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) {
	--cns-gd-responsive-bg: linear-gradient(180deg, #f8fbf6 0%, #f2f6ef 100%);
	--cns-gd-responsive-bg-soft: radial-gradient(circle at top left, rgba(121, 173, 23, 0.10), transparent 28%), radial-gradient(circle at top right, rgba(78, 159, 209, 0.09), transparent 24%);
	background: var(--cns-gd-responsive-bg-soft), var(--cns-gd-responsive-bg);
	background-attachment: scroll;
	color: #34443a;
}

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(.site, .site-content, .site-content-grid, .container, .elementor, .elementor-section, .elementor-container) {
	box-sizing: border-box;
	min-width: 0;
}

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-container, .geodir-search-container, .geodir-tabs-content, .geodir_map_container, .geodir-map-wrap, .cns-gd-directory-layout, .cns-gd-directory-main, .cns-gd-directory-sidebar, #geodirectory-add-post) {
	min-width: 0;
}

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-container, .geodir-search-container, .cns-gd-directory-layout, #geodirectory-add-post, .geodir-tabs-content, .geodir-post-content-container) {
	box-sizing: border-box;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card .card-body,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post-content-container {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .cns-card-read-more-wrap {
	margin-top: auto;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .geodir-field-post_content,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .geodir-post-content-container {
	flex: 1 1 auto;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card:focus-within,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card:active {
	border-color: rgba(124, 174, 21, 0.45);
	box-shadow: 0 14px 32px rgba(36, 53, 26, 0.14);
	transform: translateY(-4px);
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .geodir-entry-title a:focus,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .geodir-entry-title a:active,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .gd-read-more:focus,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .gd-read-more:active,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .cns-card-read-more-wrap .gd-read-more:focus,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .cns-card-read-more-wrap .gd-read-more:active {
	color: #5a8010 !important;
}

body.geodir-page-location .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):focus-within,
body.geodir-page-location .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):active {
	border-color: rgba(124, 174, 21, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(124, 174, 21, 0.15) !important;
	background: #fff !important;
}

body.geodir-page-location .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):focus-within > .card-body,
body.geodir-page-location .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card):active > .card-body {
	background: rgba(124, 174, 21, 0.12) !important;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .geodir-entry-title a:focus-visible,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .gd-read-more:focus-visible,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post .cns-card-read-more-wrap .gd-read-more:focus-visible,
body.geodir-page-location .geodir-categories-container .gd-cptcat-ul.gd-cptcat-parent > :is(.card, .col > .card) a:focus-visible {
	outline: 2px solid rgba(124, 174, 21, 0.55);
	outline-offset: 2px;
}

@media (max-width: 1024px) {
	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) {
		background-attachment: scroll;
	}

	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(.site-content, .site-content-grid) {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 600px) {
	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) {
		background-position: center top;
	}
}

/* Interaction & typography refinements (small, safe overrides) */
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .geodir-entry-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .geodir-post .btn,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .widget .btn {
	transition: background-color .14s ease, transform .12s ease, box-shadow .12s ease;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .geodir-post .btn:focus {
	outline: 3px solid rgba(124,174,21,0.22);
	outline-offset: 2px;
}

/* Slightly reduce visual weight of metadata to help hierarchy */
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .geodir-meta,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .geodir-page-location, .single-gd_place) .geodir-post .gd-meta {
	color: #667066;
	font-size: 0.88rem;
}

/* Ensure search results use same card rhythm as archive grid */
body:is(.geodir-page-search) .geodir-loop-container .geodir-post > .card {
	border-radius: 12px;
}

@media (max-width: 360px) {
	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) {
		background-size: auto, auto;
	}
}

/* Mobile safety net: ensure flex children can shrink and metadata/icon rows wrap */
@media (max-width:480px){
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post * {
		min-width: 0 !important;
		box-sizing: border-box;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post .geodir-meta,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post .geodir-taxonomies,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post .geodir-category {
		flex-wrap: wrap !important;
		gap:8px;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-container .geodir-post .geodir-entry-title a{
		word-break: break-word;
		overflow-wrap: anywhere;
	}
}

@media (hover: none) {
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card:hover {
		border-color: rgba(124, 174, 21, 0.35) !important;
		box-shadow: 0 14px 32px rgba(36, 53, 26, 0.14) !important;
		transform: none;
	}

	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card:active,
	body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search, .single-gd_place, .geodir-page-location) .geodir-post > .card:focus-within {
		border-color: rgba(124, 174, 21, 0.45) !important;
		box-shadow: 0 14px 32px rgba(36, 53, 26, 0.14) !important;
		transform: none;
	}
}

/* Listing card rhythm and media: assets/css/cns-gd-listing-cards.css */
