/**
 * GeoDirectory loop toolbar and pagination — responsive only.
 * Sidebar listing widgets: assets/css/cns-gd-sidebar-widget.css
 */

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place, .geodir-form-gd_place.geodir-page-add, .geodir-form-gd_place.geodir-page-edit, .cns-add-listing-page) :is(.geodir-loop-actions-container > [role="toolbar"], .wp-block-geodirectory-geodir-widget-loop-actions > [role="toolbar"], .geodir-loop-actions-container .geodir-loop-actions) {
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) :is(.geodir-loop-actions-container select, .wp-block-geodirectory-geodir-widget-loop-actions select, #geodir-sort-by) {
	min-width: 0;
}

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

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) :is(.geodir-loop-actions-container .btn, .wp-block-geodirectory-geodir-widget-loop-actions .btn) {
		min-width: 38px;
	}
}

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

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) :is(.geodir-loop-actions-container .btn-group, .wp-block-geodirectory-geodir-widget-loop-actions .btn-group) {
		flex-wrap: wrap;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) :is(.geodir-loop-actions-container .btn, .wp-block-geodirectory-geodir-widget-loop-actions .btn) {
		flex: 1 1 auto;
		min-height: 46px;
		padding: 0.5rem 0.9rem;
		border-radius: 10px;
	}
}

@media (max-width: 480px) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) :is(.geodir-loop-actions-container .btn, .wp-block-geodirectory-geodir-widget-loop-actions .btn, .geodir-loop-actions-container select, .wp-block-geodirectory-geodir-widget-loop-actions select) {
		width: 100%;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .geodir-wgt-pagination .pagination {
		flex-wrap: wrap;
		gap: 6px;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location) .geodir-wgt-pagination .pagination .page-item .page-link {
		min-height: 40px;
		padding: 0.45rem 0.75rem;
		border-radius: 8px;
	}
}

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