/**
 * ADOM NSA Farms - Main Stylesheet
 *
 * Brand Colors (GREEN primary theme):
 * --adomnsa-brown:    #1B5E20 (dark green - primary)  [name kept for compat]
 * --adomnsa-gold:     #C8A84E (gold - accent)
 * --adomnsa-green:    #8B4513 (warm brown - CTA)      [name kept for compat]
 * --adomnsa-cream:    #F5F0E1 (cream - backgrounds)
 * --adomnsa-dark:     #1A1A1A (text)
 * --adomnsa-white:    #FFFFFF
 *
 * NOTE: Variable names --adomnsa-brown and --adomnsa-green are legacy.
 * "brown" vars = GREEN, "green" vars = BROWN after rebrand.
 */

/* ==========================================================================
   CSS Custom Properties
   ========================================================================== */

:root {
	--adomnsa-brown: #1B5E20;
	--adomnsa-brown-light: #2E7D32;
	--adomnsa-gold: #C8A84E;
	--adomnsa-gold-light: #D4BA6A;
	--adomnsa-gold-dark: #A68B3A;
	--adomnsa-green: #8B4513;
	--adomnsa-green-dark: #6B3410;
	--adomnsa-green-light: #A0522D;
	--adomnsa-cream: #F5F0E1;
	--adomnsa-cream-dark: #EDE5D0;
	--adomnsa-dark: #1A1A1A;
	--adomnsa-gray: #666666;
	--adomnsa-gray-light: #F5F5F5;
	--adomnsa-white: #FFFFFF;
	--adomnsa-red: #E53935;

	--adomnsa-font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
	--adomnsa-font-heading: 'Merriweather', Georgia, serif;

	--adomnsa-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
	--adomnsa-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
	--adomnsa-shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);

	--adomnsa-radius-sm: 4px;
	--adomnsa-radius-md: 8px;
	--adomnsa-radius-lg: 12px;
	--adomnsa-radius-full: 50px;

	--adomnsa-transition: all 0.3s ease;
	--adomnsa-container: 1200px;
}

/* ==========================================================================
   Reset & Base
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	font-family: var(--adomnsa-font-primary);
	font-size: 16px;
	line-height: 1.6;
	color: var(--adomnsa-dark);
	background-color: var(--adomnsa-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--adomnsa-font-heading);
	font-weight: 700;
	line-height: 1.3;
	color: var(--adomnsa-brown);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

a {
	color: var(--adomnsa-brown);
	text-decoration: none;
	transition: var(--adomnsa-transition);
}

a:hover {
	color: var(--adomnsa-gold);
}

img {
	max-width: 100%;
	height: auto;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.adomnsa-container {
	max-width: var(--adomnsa-container);
	margin: 0 auto;
	padding: 0 20px;
}

.adomnsa-site-content {
	min-height: 60vh;
}

.adomnsa-wc-content {
	padding: 40px 0;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.adomnsa-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 28px;
	font-family: var(--adomnsa-font-primary);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 2px solid transparent;
	border-radius: var(--adomnsa-radius-sm);
	cursor: pointer;
	transition: var(--adomnsa-transition);
	text-decoration: none;
}

.adomnsa-btn--primary {
	background-color: var(--adomnsa-green);
	color: var(--adomnsa-white);
	border-color: var(--adomnsa-green);
}

.adomnsa-btn--primary:hover {
	background-color: var(--adomnsa-green-dark);
	border-color: var(--adomnsa-green-dark);
	color: var(--adomnsa-white);
}

.adomnsa-btn--secondary {
	background-color: var(--adomnsa-brown);
	color: var(--adomnsa-white);
	border-color: var(--adomnsa-brown);
}

.adomnsa-btn--secondary:hover {
	background-color: var(--adomnsa-brown-light);
	border-color: var(--adomnsa-brown-light);
	color: var(--adomnsa-white);
}

.adomnsa-btn--outline {
	background-color: transparent;
	color: var(--adomnsa-brown);
	border-color: var(--adomnsa-brown);
}

.adomnsa-btn--outline:hover {
	background-color: var(--adomnsa-brown);
	color: var(--adomnsa-white);
}

.adomnsa-btn--gold {
	background-color: var(--adomnsa-gold);
	color: var(--adomnsa-brown);
	border-color: var(--adomnsa-gold);
}

.adomnsa-btn--gold:hover {
	background-color: var(--adomnsa-gold-dark);
	border-color: var(--adomnsa-gold-dark);
	color: var(--adomnsa-white);
}

.adomnsa-btn--whatsapp {
	background-color: #25D366;
	color: var(--adomnsa-white);
	border-color: #25D366;
	font-size: 13px;
	padding: 10px 20px;
	margin-top: 15px;
}

.adomnsa-btn--whatsapp:hover {
	background-color: #128C7E;
	border-color: #128C7E;
	color: var(--adomnsa-white);
}

/* ==========================================================================
   Top Bar
   ========================================================================== */

.adomnsa-topbar {
	background-color: var(--adomnsa-brown);
	color: var(--adomnsa-cream);
	font-size: 13px;
	padding: 8px 0;
}

.adomnsa-topbar__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.adomnsa-topbar__left,
.adomnsa-topbar__right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.adomnsa-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--adomnsa-cream);
	transition: var(--adomnsa-transition);
}

a.adomnsa-topbar__item:hover {
	color: var(--adomnsa-gold);
}

.adomnsa-topbar__divider {
	opacity: 0.4;
}

/* ==========================================================================
   Main Header
   ========================================================================== */

.adomnsa-header {
	background-color: var(--adomnsa-white);
	box-shadow: var(--adomnsa-shadow-md);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.adomnsa-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	gap: 30px;
}

/* Logo */
.adomnsa-header__logo a {
	display: flex;
	align-items: center;
}

.adomnsa-header__logo img {
	max-height: 70px;
	width: auto;
}

.adomnsa-header__site-name {
	font-family: var(--adomnsa-font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--adomnsa-brown);
}

/* Navigation */
.adomnsa-header__nav {
	flex: 1;
	display: flex;
	justify-content: center;
}

.adomnsa-nav__list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 5px;
}

.adomnsa-nav__list li {
	position: relative;
}

.adomnsa-nav__list li a {
	display: block;
	padding: 10px 16px;
	font-size: 15px;
	font-weight: 500;
	color: var(--adomnsa-dark);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: var(--adomnsa-radius-sm);
	transition: var(--adomnsa-transition);
}

.adomnsa-nav__list li a:hover,
.adomnsa-nav__list li.current-menu-item > a,
.adomnsa-nav__list li.current_page_item > a {
	color: var(--adomnsa-gold);
	background-color: var(--adomnsa-cream);
}

/* Dropdown */
.adomnsa-nav__list li ul.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background-color: var(--adomnsa-white);
	box-shadow: var(--adomnsa-shadow-lg);
	border-radius: var(--adomnsa-radius-md);
	padding: 8px 0;
	z-index: 100;
	list-style: none;
}

.adomnsa-nav__list li:hover > ul.sub-menu {
	display: block;
}

.adomnsa-nav__list li ul.sub-menu li a {
	padding: 8px 20px;
	font-size: 14px;
	text-transform: none;
}

/* Header Actions */
.adomnsa-header__actions {
	display: flex;
	align-items: center;
	gap: 15px;
}

.adomnsa-header__account,
.adomnsa-header__cart,
.adomnsa-header__whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: var(--adomnsa-brown);
	transition: var(--adomnsa-transition);
}

.adomnsa-header__account:hover,
.adomnsa-header__cart:hover {
	background-color: var(--adomnsa-cream);
	color: var(--adomnsa-gold);
}

.adomnsa-header__whatsapp {
	color: #25D366;
}

.adomnsa-header__whatsapp:hover {
	background-color: #25D366;
	color: var(--adomnsa-white);
}

.adomnsa-header__cart {
	position: relative;
}

.adomnsa-cart-count {
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--adomnsa-green);
	color: var(--adomnsa-white);
	font-size: 11px;
	font-weight: 700;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* Mobile Menu Toggle */
.adomnsa-header__toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px;
}

.adomnsa-hamburger {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 24px;
}

.adomnsa-hamburger span {
	display: block;
	height: 2px;
	background-color: var(--adomnsa-brown);
	border-radius: 2px;
	transition: var(--adomnsa-transition);
}

/* Mobile Nav */
.adomnsa-mobile-nav {
	display: none;
	background-color: var(--adomnsa-white);
	border-top: 1px solid var(--adomnsa-cream-dark);
	padding: 20px 0;
}

.adomnsa-mobile-nav.is-open {
	display: block;
}

.adomnsa-mobile-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.adomnsa-mobile-nav__list li a {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--adomnsa-dark);
	border-bottom: 1px solid var(--adomnsa-gray-light);
}

.adomnsa-mobile-nav__list li a:hover {
	color: var(--adomnsa-gold);
	padding-left: 10px;
}

.adomnsa-mobile-nav__list li ul.sub-menu {
	list-style: none;
	padding-left: 20px;
}

.adomnsa-mobile-nav__actions {
	display: flex;
	gap: 10px;
	margin-top: 20px;
	flex-wrap: wrap;
}

.adomnsa-mobile-nav__actions .adomnsa-btn {
	flex: 1;
	justify-content: center;
	min-width: 140px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.adomnsa-footer {
	background-color: var(--adomnsa-brown);
	color: var(--adomnsa-cream);
}

.adomnsa-footer__main {
	padding: 60px 0 40px;
}

.adomnsa-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 40px;
}

.adomnsa-footer__logo img {
	max-height: 80px;
	width: auto;
	margin-bottom: 15px;
}

.adomnsa-footer__brand {
	font-family: var(--adomnsa-font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--adomnsa-gold);
	display: block;
	margin-bottom: 15px;
}

.adomnsa-footer__tagline {
	font-size: 14px;
	line-height: 1.7;
	opacity: 0.85;
	margin-bottom: 20px;
}

.adomnsa-footer__social {
	display: flex;
	gap: 12px;
}

.adomnsa-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--adomnsa-cream);
	transition: var(--adomnsa-transition);
}

.adomnsa-footer__social a:hover {
	background-color: var(--adomnsa-gold);
	color: var(--adomnsa-brown);
}

.adomnsa-footer__heading {
	font-family: var(--adomnsa-font-primary);
	font-size: 16px;
	font-weight: 600;
	color: var(--adomnsa-gold);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--adomnsa-gold);
	display: inline-block;
}

.adomnsa-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.adomnsa-footer__links li {
	margin-bottom: 10px;
}

.adomnsa-footer__links li a {
	color: var(--adomnsa-cream);
	font-size: 14px;
	opacity: 0.85;
	transition: var(--adomnsa-transition);
}

.adomnsa-footer__links li a:hover {
	color: var(--adomnsa-gold);
	opacity: 1;
	padding-left: 5px;
}

.adomnsa-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.adomnsa-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
	font-size: 14px;
	opacity: 0.85;
}

.adomnsa-footer__contact li svg {
	flex-shrink: 0;
	margin-top: 3px;
}

.adomnsa-footer__contact li a {
	color: var(--adomnsa-cream);
}

.adomnsa-footer__contact li a:hover {
	color: var(--adomnsa-gold);
}

.adomnsa-footer__hours {
	list-style: none;
	margin: 0;
	padding: 0;
}

.adomnsa-footer__hours li {
	font-size: 14px;
	margin-bottom: 8px;
	opacity: 0.85;
}

/* Footer Bottom */
.adomnsa-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 20px 0;
}

.adomnsa-footer__bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.adomnsa-footer__bottom p {
	font-size: 13px;
	opacity: 0.7;
	margin: 0;
}

.adomnsa-footer__payments {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	flex-wrap: wrap;
}

.adomnsa-footer__payments > span:first-child {
	opacity: 0.7;
}

.adomnsa-payment-badge {
	background-color: rgba(255, 255, 255, 0.12);
	padding: 4px 10px;
	border-radius: var(--adomnsa-radius-full);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3px;
}

/* ==========================================================================
   Page Templates
   ========================================================================== */

.page-template-default .adomnsa-wc-content,
.page .adomnsa-site-content {
	padding: 40px 0 60px;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.adomnsa-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	/* Top Bar */
	.adomnsa-topbar__right {
		display: none;
	}

	/* Header */
	.adomnsa-header__nav {
		display: none;
	}

	.adomnsa-header__toggle {
		display: block;
	}

	.adomnsa-header__logo img {
		max-height: 55px;
	}

	/* Typography */
	h1 { font-size: 1.8rem; }
	h2 { font-size: 1.5rem; }
	h3 { font-size: 1.25rem; }

	/* Footer */
	.adomnsa-footer__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.adomnsa-footer__bottom-inner {
		flex-direction: column;
		text-align: center;
	}

	.adomnsa-footer__payments {
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.adomnsa-topbar__left {
		font-size: 12px;
	}

	.adomnsa-header__actions {
		gap: 8px;
	}

	.adomnsa-header__account,
	.adomnsa-header__cart,
	.adomnsa-header__whatsapp {
		width: 36px;
		height: 36px;
	}
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

.adomnsa-text-center { text-align: center; }
.adomnsa-text-gold { color: var(--adomnsa-gold); }
.adomnsa-text-brown { color: var(--adomnsa-brown); }
.adomnsa-text-green { color: var(--adomnsa-green); }
.adomnsa-bg-cream { background-color: var(--adomnsa-cream); }
.adomnsa-bg-brown { background-color: var(--adomnsa-brown); }
.adomnsa-section { padding: 70px 0; }
.adomnsa-section--cream { background-color: var(--adomnsa-cream); }

/* Gold Line Divider */
.adomnsa-gold-line {
	width: 80px;
	height: 3px;
	background-color: var(--adomnsa-gold);
	margin: 15px 0 25px;
}

.adomnsa-gold-line--center {
	margin: 15px auto 30px;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */

.adomnsa-hero {
	position: relative;
	background: linear-gradient(135deg, var(--adomnsa-brown) 0%, #0E3F15 50%, var(--adomnsa-brown) 100%);
	background-size: cover;
	background-position: center;
	min-height: 520px;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.adomnsa-hero__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(27, 94, 32, 0.7);
	z-index: 1;
}

.adomnsa-hero:not([style*="background-image"]) .adomnsa-hero__overlay {
	display: none;
}

.adomnsa-about__placeholder {
	background: var(--adomnsa-cream);
	border: 2px dashed var(--adomnsa-gold);
	border-radius: var(--adomnsa-radius-lg);
	min-height: 400px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
	text-align: center;
	padding: 30px;
	color: var(--adomnsa-gray);
	font-size: 14px;
}

.adomnsa-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="rgba(200,168,78,0.08)"/></svg>') repeat;
	z-index: 1;
}

.adomnsa-hero__content {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	padding: 60px 20px;
}

.adomnsa-hero__title {
	font-family: var(--adomnsa-font-heading);
	font-size: 2.8rem;
	font-weight: 700;
	color: var(--adomnsa-white);
	line-height: 1.3;
	margin-bottom: 20px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.adomnsa-hero__subtitle {
	font-size: 17px;
	color: var(--adomnsa-cream);
	line-height: 1.7;
	margin-bottom: 35px;
	opacity: 0.9;
}

.adomnsa-hero__buttons {
	display: flex;
	gap: 15px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ==========================================================================
   About Section
   ========================================================================== */

.adomnsa-about__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}

.adomnsa-about__text h2 {
	margin-bottom: 0;
}

.adomnsa-about__text p {
	color: var(--adomnsa-gray);
	line-height: 1.8;
	font-size: 15px;
	margin-bottom: 15px;
}

.adomnsa-about__image img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: var(--adomnsa-radius-lg);
	box-shadow: var(--adomnsa-shadow-lg);
}

/* ==========================================================================
   Why Choose Us Section
   ========================================================================== */

.adomnsa-why__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	margin-top: 10px;
}

.adomnsa-why__item {
	text-align: center;
	padding: 30px 20px;
	background-color: var(--adomnsa-white);
	border-radius: var(--adomnsa-radius-md);
	box-shadow: var(--adomnsa-shadow-sm);
	transition: var(--adomnsa-transition);
}

.adomnsa-why__item:hover {
	box-shadow: var(--adomnsa-shadow-lg);
	transform: translateY(-5px);
}

.adomnsa-why__icon {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.adomnsa-why__icon--green {
	background-color: rgba(139, 69, 19, 0.12);
	color: var(--adomnsa-green);
}

.adomnsa-why__icon--gold {
	background-color: rgba(200, 168, 78, 0.15);
	color: var(--adomnsa-gold);
}

.adomnsa-why__item h3 {
	font-family: var(--adomnsa-font-primary);
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.adomnsa-why__item p {
	font-size: 14px;
	color: var(--adomnsa-gray);
	line-height: 1.6;
	margin: 0;
}

/* ==========================================================================
   Products Section
   ========================================================================== */

.adomnsa-products-section__subtitle {
	color: var(--adomnsa-gray);
	font-size: 16px;
	max-width: 600px;
	margin: 0 auto 35px;
}

/* ==========================================================================
   CTA Section
   ========================================================================== */

.adomnsa-cta {
	background: linear-gradient(135deg, var(--adomnsa-brown) 0%, #0E3F15 100%);
	padding: 70px 0;
}

.adomnsa-cta__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 40px;
	align-items: center;
}

.adomnsa-cta__text h2 {
	color: var(--adomnsa-white);
	font-size: 1.8rem;
	margin-bottom: 15px;
}

.adomnsa-cta__text p {
	color: var(--adomnsa-cream);
	opacity: 0.9;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.adomnsa-cta__buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
}

.adomnsa-cta__buttons .adomnsa-btn {
	width: 100%;
	max-width: 280px;
	justify-content: center;
}

/* ==========================================================================
   Testimonials Section
   ========================================================================== */

.adomnsa-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 10px;
}

.adomnsa-testimonial-card {
	background-color: var(--adomnsa-cream);
	padding: 30px;
	border-radius: var(--adomnsa-radius-md);
	text-align: center;
	transition: var(--adomnsa-transition);
}

.adomnsa-testimonial-card:hover {
	box-shadow: var(--adomnsa-shadow-md);
}

.adomnsa-testimonial-card__stars {
	color: var(--adomnsa-gold);
	font-size: 20px;
	letter-spacing: 3px;
	margin-bottom: 15px;
}

.adomnsa-testimonial-card__text {
	font-size: 14px;
	color: var(--adomnsa-gray);
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 20px;
}

.adomnsa-testimonial-card__author strong {
	display: block;
	color: var(--adomnsa-brown);
	font-size: 15px;
	margin-bottom: 3px;
}

.adomnsa-testimonial-card__author span {
	color: var(--adomnsa-gold);
	font-size: 13px;
}

/* ==========================================================================
   Visit Our Farm Section
   ========================================================================== */

.adomnsa-visit__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: start;
}

.adomnsa-visit__info h2 {
	margin-bottom: 0;
}

.adomnsa-visit__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.adomnsa-visit__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	font-size: 15px;
	color: var(--adomnsa-dark);
	border-bottom: 1px solid rgba(200, 168, 78, 0.2);
}

.adomnsa-visit__list li svg {
	flex-shrink: 0;
}

/* ==========================================================================
   Homepage Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.adomnsa-why__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.adomnsa-hero__title {
		font-size: 2rem;
	}

	.adomnsa-hero__content {
		padding: 40px 15px;
	}

	.adomnsa-about__grid,
	.adomnsa-cta__grid,
	.adomnsa-visit__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.adomnsa-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.adomnsa-cta__buttons {
		align-items: stretch;
	}

	.adomnsa-cta__buttons .adomnsa-btn {
		max-width: 100%;
	}

	.adomnsa-about__image img {
		height: 280px;
	}
}

@media (max-width: 480px) {
	.adomnsa-hero__title {
		font-size: 1.6rem;
	}

	.adomnsa-why__grid {
		grid-template-columns: 1fr;
	}

	.adomnsa-hero__buttons {
		flex-direction: column;
		align-items: center;
	}
}

/* ==========================================================================
   Page Hero Banner (About Us, Contact)
   ========================================================================== */

.adomnsa-page-hero {
	position: relative;
	background: linear-gradient(135deg, var(--adomnsa-brown) 0%, #0E3F15 100%);
	background-size: cover;
	background-position: center;
	padding: 80px 0;
	text-align: center;
}

.adomnsa-page-hero__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(27, 94, 32, 0.75);
	z-index: 1;
}

.adomnsa-page-hero:not([style*="background-image"]) .adomnsa-page-hero__overlay {
	display: none;
}

.adomnsa-page-hero .adomnsa-container {
	position: relative;
	z-index: 2;
}

.adomnsa-page-hero__title {
	font-family: var(--adomnsa-font-heading);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--adomnsa-white);
	margin-bottom: 10px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.adomnsa-page-hero__subtitle {
	font-size: 17px;
	color: var(--adomnsa-cream);
	opacity: 0.9;
	max-width: 600px;
	margin: 0 auto;
}

/* ==========================================================================
   About Us Page
   ========================================================================== */

.adomnsa-about-story .adomnsa-about__text p {
	margin-bottom: 15px;
	line-height: 1.8;
}

.adomnsa-mv-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.adomnsa-mv-card {
	background: var(--adomnsa-white);
	border-radius: var(--adomnsa-radius-lg);
	padding: 40px 30px;
	text-align: center;
	box-shadow: var(--adomnsa-shadow-md);
	transition: var(--adomnsa-transition);
}

.adomnsa-mv-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--adomnsa-shadow-lg);
}

.adomnsa-mv-card__icon {
	margin-bottom: 20px;
}

.adomnsa-mv-card h3 {
	font-family: var(--adomnsa-font-heading);
	font-size: 1.4rem;
	color: var(--adomnsa-brown);
	margin-bottom: 10px;
}

.adomnsa-mv-card .adomnsa-gold-line {
	margin: 0 auto 15px;
}

.adomnsa-mv-card p {
	color: var(--adomnsa-gray);
	line-height: 1.7;
}

/* ==========================================================================
   Contact Page
   ========================================================================== */

.adomnsa-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 50px;
	align-items: start;
}

.adomnsa-contact-card {
	background: var(--adomnsa-cream);
	border-radius: var(--adomnsa-radius-lg);
	padding: 25px;
	margin-bottom: 15px;
	transition: var(--adomnsa-transition);
}

.adomnsa-contact-card:hover {
	box-shadow: var(--adomnsa-shadow-md);
}

.adomnsa-contact-card__icon {
	margin-bottom: 10px;
}

.adomnsa-contact-card h3 {
	font-family: var(--adomnsa-font-heading);
	font-size: 1.1rem;
	color: var(--adomnsa-brown);
	margin-bottom: 8px;
}

.adomnsa-contact-card p {
	color: var(--adomnsa-gray);
	margin-bottom: 4px;
	font-size: 14px;
}

.adomnsa-contact-card a {
	color: var(--adomnsa-brown);
	text-decoration: none;
}

.adomnsa-contact-card a:hover {
	color: var(--adomnsa-gold);
}

.adomnsa-contact-form-wrap h2 {
	font-family: var(--adomnsa-font-heading);
	color: var(--adomnsa-brown);
	margin-bottom: 5px;
}

.adomnsa-contact-form {
	margin-top: 25px;
}

.adomnsa-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}

.adomnsa-form-group {
	margin-bottom: 20px;
}

.adomnsa-form-group label {
	display: block;
	font-weight: 500;
	color: var(--adomnsa-dark);
	margin-bottom: 6px;
	font-size: 14px;
}

.adomnsa-form-group label span {
	color: var(--adomnsa-red);
}

.adomnsa-form-group input,
.adomnsa-form-group select,
.adomnsa-form-group textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: var(--adomnsa-radius-md);
	font-family: var(--adomnsa-font-primary);
	font-size: 14px;
	transition: var(--adomnsa-transition);
	background: var(--adomnsa-white);
}

.adomnsa-form-group input:focus,
.adomnsa-form-group select:focus,
.adomnsa-form-group textarea:focus {
	border-color: var(--adomnsa-gold);
	outline: none;
	box-shadow: 0 0 0 3px rgba(200, 168, 78, 0.15);
}

.adomnsa-form-success {
	text-align: center;
	padding: 40px 20px;
}

.adomnsa-form-success h3 {
	color: #4CAF50;
	font-size: 1.5rem;
	margin: 15px 0 10px;
}

.adomnsa-form-success p {
	color: var(--adomnsa-gray);
}

/* ==========================================================================
   About & Contact Responsive
   ========================================================================== */

@media (max-width: 768px) {
	.adomnsa-page-hero__title {
		font-size: 1.8rem;
	}

	.adomnsa-mv-grid {
		grid-template-columns: 1fr;
	}

	.adomnsa-contact-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.adomnsa-form-row {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

@media (max-width: 480px) {
	.adomnsa-page-hero {
		padding: 50px 0;
	}

	.adomnsa-page-hero__title {
		font-size: 1.5rem;
	}

	.adomnsa-mv-card {
		padding: 25px 20px;
	}
}

/* ==========================================================================
   Blog Page
   ========================================================================== */

.adomnsa-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.adomnsa-blog-card {
	background: var(--adomnsa-white);
	border-radius: var(--adomnsa-radius-md);
	overflow: hidden;
	box-shadow: var(--adomnsa-shadow-sm);
	transition: var(--adomnsa-transition);
}

.adomnsa-blog-card:hover {
	box-shadow: var(--adomnsa-shadow-lg);
	transform: translateY(-4px);
}

.adomnsa-blog-card__image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.adomnsa-blog-card__no-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	background: var(--adomnsa-cream);
}

.adomnsa-blog-card__content {
	padding: 20px;
}

.adomnsa-blog-card__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
	font-size: 13px;
	color: var(--adomnsa-gray);
}

.adomnsa-blog-card__date {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.adomnsa-blog-card__category {
	background: var(--adomnsa-cream);
	padding: 2px 10px;
	border-radius: var(--adomnsa-radius-full);
	font-size: 12px;
	font-weight: 500;
	color: var(--adomnsa-brown);
}

.adomnsa-blog-card__title {
	font-family: var(--adomnsa-font-heading);
	font-size: 1.15rem;
	line-height: 1.4;
	margin-bottom: 10px;
}

.adomnsa-blog-card__title a {
	color: var(--adomnsa-brown);
}

.adomnsa-blog-card__title a:hover {
	color: var(--adomnsa-gold);
}

.adomnsa-blog-card__excerpt {
	font-size: 14px;
	color: var(--adomnsa-gray);
	line-height: 1.7;
	margin-bottom: 15px;
}

.adomnsa-blog-card__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 14px;
	font-weight: 600;
	color: var(--adomnsa-gold);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.adomnsa-blog-card__link:hover {
	color: var(--adomnsa-gold-dark);
}

.adomnsa-blog-pagination {
	margin-top: 40px;
	text-align: center;
}

.adomnsa-blog-pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 5px;
}

.adomnsa-blog-pagination .page-numbers {
	padding: 10px 16px;
	border-radius: var(--adomnsa-radius-sm);
	border: 1px solid var(--adomnsa-cream-dark);
	font-weight: 500;
	color: var(--adomnsa-dark);
	transition: var(--adomnsa-transition);
}

.adomnsa-blog-pagination .page-numbers.current {
	background-color: var(--adomnsa-brown);
	color: var(--adomnsa-white);
	border-color: var(--adomnsa-brown);
}

.adomnsa-blog-pagination .page-numbers:hover:not(.current) {
	background-color: var(--adomnsa-cream);
}

/* ==========================================================================
   Gallery Page
   ========================================================================== */

.adomnsa-gallery-videos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-top: 30px;
}

.adomnsa-gallery-video h3 {
	font-family: var(--adomnsa-font-heading);
	font-size: 1.1rem;
	color: var(--adomnsa-brown);
	margin-bottom: 12px;
	text-align: center;
}

.adomnsa-gallery-video__wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--adomnsa-radius-lg);
	box-shadow: var(--adomnsa-shadow-md);
}

.adomnsa-gallery-video__wrap iframe,
.adomnsa-gallery-video__wrap video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.adomnsa-gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}

.adomnsa-gallery-item {
	position: relative;
	border-radius: var(--adomnsa-radius-md);
	overflow: hidden;
	display: block;
}

.adomnsa-gallery-item img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	display: block;
	transition: var(--adomnsa-transition);
}

.adomnsa-gallery-item:hover img {
	transform: scale(1.05);
}

.adomnsa-gallery-item__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: var(--adomnsa-transition);
}

.adomnsa-gallery-item:hover .adomnsa-gallery-item__overlay {
	opacity: 1;
}

/* Blog & Gallery Responsive */
@media (max-width: 1024px) {
	.adomnsa-blog-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.adomnsa-gallery-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.adomnsa-blog-grid {
		grid-template-columns: 1fr;
	}

	.adomnsa-gallery-videos {
		grid-template-columns: 1fr;
	}

	.adomnsa-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.adomnsa-gallery-item img {
		height: 180px;
	}
}

@media (max-width: 480px) {
	.adomnsa-gallery-grid {
		grid-template-columns: 1fr;
	}

	.adomnsa-gallery-item img {
		height: 220px;
	}
}
