body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .cns-gd-directory-layout {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) :is(.cns-gd-directory-main, .cns-gd-directory-sidebar, .geodir-loop-container, .geodir-search-container) {
	min-width: 0;
}

/* Listing cards and grid: assets/css/cns-gd-listing-cards.css */

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post {
	min-width: 0;
}

/* Badge group inside archive cards: ensure wrapping on narrow viewports */
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post > .card .cns-badge-group {
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .cns-gd-directory-layout {
		flex-direction: column;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .cns-gd-directory-sidebar {
		width: 100%;
		flex-basis: auto;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container > .row,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-category-list-view {
		gap: 18px !important;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search {
		gap: 0.5rem;
	}

	/* Badge group: tighten padding on mid-range tablets */
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post > .card .cns-badge-group {
		padding: 0.4rem 0.65rem 0.5rem !important;
		gap: 0.35rem !important;
	}
}

@media (max-width: 768px) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .wp-block-geodirectory-geodir-widget-loop-actions > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container .geodir-loop-actions {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

@media (max-width: 600px) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .wp-block-geodirectory-geodir-widget-loop-actions > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container .geodir-loop-actions {
		gap: 10px;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search > :is(.gd-search-field-search:not(:has(.geodir_submit_search)), .gd-search-field-near) {
		flex: 1 1 100%;
		width: 100% !important;
		margin: 2px !important;
		padding: 2px !important;
	}

	/* Search submit button: ensure the parent wrapper and button both go full-width */
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search > .gd-search-field-search:has(.geodir_submit_search) {
		flex: 1 1 100%;
		width: 100% !important;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir_submit_search,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container :is(#geodir-sort-by, .gd-list-view-select-grid) {
		width: 100% !important;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir_submit_search {
		min-height: 46px;
		border-radius: 10px;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container :is(.form-control.search_text, .form-control.gd_search_text, .form-control.snear) {
		padding-left: 2.4rem !important;
	}

	/* "Add Listing" button: center on mobile (broader selector to cover all Elementor instances) */
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .elementor-widget.elementor-widget-button.elementor-align-right {
		text-align: center;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-fav-text .gv-secondary .visually-hidden {
		display: none;
	}
}

@media (max-width: 480px) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container :is(.form-control.search_text, .form-control.gd_search_text, .form-control.snear) {
		padding-left: 2.25rem !important;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .wp-block-geodirectory-geodir-widget-loop-actions > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container .geodir-loop-actions {
		padding: 10px 12px;
	}

	/* Badge group: compact padding at small screens */
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post > .card .cns-badge-group {
		padding: 0.35rem 0.6rem 0.4rem !important;
		gap: 0.3rem !important;
	}

	/* Badge pills: slightly smaller font for mobile fit */
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post > .card .cns-badge-group .gd-badge {
		font-size: 0.625rem !important;
		padding: 0.2rem 0.5rem !important;
	}
}

@media (max-width: 360px) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .wp-block-geodirectory-geodir-widget-loop-actions > [role="toolbar"],
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container .geodir-loop-actions {
		padding-right: 10px;
		padding-left: 10px;
	}
}
