/**
 * Abu Alharith — Block styles (front-end + editor).
 * Palette: Emerald #0B2E24 · Gold #D4AF37 · Sand #F7F5F0
 */

:root {
	--ah-primary: #0B2E24;
	--ah-primary-2: #0E3B2E;
	--ah-accent: #D4AF37;
	--ah-accent-2: #E8C56A;
	--ah-bg: #F7F5F0;
	--ah-sand: #EFEBE2;
	--ah-ink: #0B1F18;
	--ah-muted: #5C6B63;
	--ah-line: rgba(11, 46, 36, 0.12);
	--ah-radius: 18px;
	--ah-shadow: 0 24px 60px -28px rgba(11, 46, 36, 0.45);
	--ah-font-h: "Tajawal", system-ui, sans-serif;
	--ah-font-b: "Almarai", system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--ah-font-b);
	color: var(--ah-ink);
	background: var(--ah-bg);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
	font-family: var(--ah-font-h);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 0.5em;
	color: var(--ah-primary);
	letter-spacing: -0.01em;
}

a { color: var(--ah-primary); text-decoration: none; }
a:hover { color: var(--ah-accent); }

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

p { margin: 0 0 1em; }

/* ---------- Buttons ---------- */
.wp-block-button .wp-block-button__link {
	font-family: var(--ah-font-h);
	font-weight: 700;
	border-radius: 999px;
	padding: 0.9em 1.6em;
	border: 2px solid transparent;
	transition: transform .15s, box-shadow .2s, background .2s;
	font-size: 0.95rem;
}
.wp-block-button.ah-btn-wa .wp-block-button__link {
	background: #25D366;
	color: #fff;
	box-shadow: 0 12px 30px -10px rgba(37, 211, 102, 0.6);
}
.wp-block-button.ah-btn-wa .wp-block-button__link:hover { transform: translateY(-2px); background: #1fb855; }
.wp-block-button.ah-btn-dark .wp-block-button__link {
	background: var(--ah-primary);
	color: var(--ah-accent);
}
.wp-block-button.ah-btn-dark .wp-block-button__link:hover { background: var(--ah-primary-2); transform: translateY(-2px); }
.wp-block-button.ah-btn-light .wp-block-button__link {
	background: transparent;
	color: var(--ah-primary);
	border-color: var(--ah-primary);
}
.wp-block-button.ah-btn-light .wp-block-button__link:hover { background: var(--ah-primary); color: var(--ah-accent); }
.wp-block-button.ah-btn-call .wp-block-button__link {
	background: var(--ah-accent);
	color: var(--ah-primary);
	box-shadow: 0 12px 30px -12px rgba(212, 175, 55, 0.7);
}
.wp-block-button.ah-btn-call .wp-block-button__link:hover { background: var(--ah-accent-2); transform: translateY(-2px); }

/* ---------- Topbar ---------- */
.ah-topbar {
	background: var(--ah-primary);
	color: var(--ah-accent);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.45rem 1.5rem;
	font-size: 0.82rem;
	font-family: var(--ah-font-h);
	font-weight: 500;
}
.ah-topbar p { margin: 0; }
.ah-topbar a { color: var(--ah-accent); }
.ah-topbar-phone { font-weight: 800; }

/* ---------- Header ---------- */
.ah-header {
	background: #fff;
	border-bottom: 1px solid var(--ah-line);
	position: sticky;
	top: 0;
	z-index: 50;
}
.ah-header-inner {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 0.7rem 1.5rem;
}
.ah-brand { display: flex; align-items: center; gap: 0.7rem; }
.ah-logo img { max-height: 54px; width: auto; }
.ah-brand-txt p { margin: 0; line-height: 1.1; }
.ah-brand-name { font-family: var(--ah-font-h); font-weight: 900; font-size: 1.3rem; color: var(--ah-primary); }
.ah-brand-sub { font-size: 0.72rem; color: var(--ah-muted); font-weight: 700; }

.ah-nav { flex: 1; display: flex; justify-content: flex-end; }
.ah-nav ul { gap: 0.4rem; }
.ah-nav a {
	font-family: var(--ah-font-h);
	font-weight: 700;
	padding: 0.5rem 0.9rem;
	border-radius: 10px;
	color: var(--ah-primary);
}
.ah-nav a:hover { background: var(--ah-sand); color: var(--ah-accent); }

.ah-header-btns .wp-block-button .wp-block-button__link { padding: 0.6em 1.2em; font-size: 0.85rem; }

/* ---------- Hero ---------- */
.ah-hero {
	background: var(--ah-primary);
	color: #fff;
	overflow: hidden;
	position: relative;
}
.ah-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 80% 20%, rgba(212, 175, 55, 0.18), transparent 60%);
	pointer-events: none;
}
.ah-hero-cols {
	max-width: 1240px;
	margin: 0 auto;
	padding: 4rem 1.5rem;
	position: relative;
	z-index: 1;
}
.ah-hero-inner { max-width: 560px; }
.ah-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(212, 175, 55, 0.14);
	border: 1px solid rgba(212, 175, 55, 0.35);
	color: var(--ah-accent);
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	font-family: var(--ah-font-h);
	margin: 0 0 1.2rem;
}
.ah-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--ah-accent);
	box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.6);
	animation: ah-pulse 1.8s infinite;
}
@keyframes ah-pulse { 0% { box-shadow: 0 0 0 0 rgba(212,175,55,.6);} 70%{ box-shadow:0 0 0 10px rgba(212,175,55,0);} 100%{box-shadow:0 0 0 0 rgba(212,175,55,0);} }

.ah-h1 {
	color: #fff;
	font-size: clamp(2.1rem, 5vw, 3.6rem);
	font-weight: 900;
	margin: 0 0 0.3rem;
}
.ah-h1 .ah-accent { color: var(--ah-accent); }
.ah-subtitle {
	color: var(--ah-accent);
	font-family: var(--ah-font-h);
	font-weight: 700;
	font-size: 1.05rem;
	margin: 0 0 1rem;
	letter-spacing: 0.02em;
}
.ah-hero-desc { color: rgba(255,255,255,0.82); font-size: 1.02rem; margin: 0 0 1.6rem; max-width: 30em; }
.ah-hero-btns { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 1.4rem; }

.ah-hero-feats { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; }
.ah-hero-feats p {
	margin: 0;
	font-size: 0.85rem;
	color: rgba(255,255,255,0.78);
	font-weight: 600;
	font-family: var(--ah-font-h);
}

.ah-hero-img { position: relative; display: flex; align-items: center; justify-content: center; }
.ah-hero-photo {
	border-radius: var(--ah-radius);
	overflow: hidden;
	box-shadow: var(--ah-shadow);
	border: 6px solid rgba(212, 175, 55, 0.25);
	max-width: 540px;
	margin: 0 auto;
}
.ah-hero-photo img { width: 100%; display: block; }
.ah-stat-card {
	position: absolute;
	bottom: -18px;
	inset-inline-start: -10px;
	background: #fff;
	color: var(--ah-primary);
	border-radius: 14px;
	padding: 0.8rem 1.2rem;
	box-shadow: var(--ah-shadow);
	display: flex;
	flex-direction: column;
	gap: 0;
}
.ah-stat-num { font-family: var(--ah-font-h); font-weight: 900; font-size: 1.5rem; color: var(--ah-accent); margin: 0; line-height: 1; }
.ah-stat-lbl { font-size: 0.72rem; color: var(--ah-muted); margin: 0; font-weight: 700; }

/* ---------- Stats bar ---------- */
.ah-stats {
	background: #fff;
	border-bottom: 1px solid var(--ah-line);
}
.ah-stats-cols {
	max-width: 1240px;
	margin: 0 auto;
	padding: 1.6rem 1.5rem;
}
.ah-stat-item { text-align: center; }
.ah-stat-ic { font-size: 1.6rem; }
.ah-stat-t { font-family: var(--ah-font-h); font-weight: 800; color: var(--ah-primary); margin: 0.2rem 0 0; }
.ah-stat-d { font-size: 0.82rem; color: var(--ah-muted); margin: 0; }

/* ---------- Sections ---------- */
.ah-section { max-width: 1240px; margin: 0 auto; padding: 4.5rem 1.5rem; }
.ah-section-head { max-width: 720px; margin-bottom: 2.5rem; }
.ah-section-head.ah-center { text-align: center; margin-inline: auto; }
.ah-eyebrow {
	color: var(--ah-accent);
	font-family: var(--ah-font-h);
	font-weight: 800;
	letter-spacing: 0.12em;
	font-size: 0.8rem;
	text-transform: uppercase;
	margin: 0 0 0.4rem;
}
.ah-section h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: 0; }
.ah-section-sub { color: var(--ah-muted); font-size: 1rem; margin: 0.6rem 0 0; }

/* ---------- Services ---------- */
.ah-svc-cols { gap: 1.4rem; }
.ah-svc-card { margin: 0; }
.ah-svc-wrap {
	position: relative;
	border-radius: var(--ah-radius);
	overflow: hidden;
	aspect-ratio: 3 / 4;
	background: var(--ah-sand);
	box-shadow: 0 16px 40px -22px rgba(11,46,36,0.4);
	transition: transform .25s, box-shadow .25s;
}
.ah-svc-card:hover .ah-svc-wrap { transform: translateY(-6px); box-shadow: var(--ah-shadow); }
.ah-svc-img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.ah-svc-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(11,46,36,0.92) 0%, rgba(11,46,36,0.35) 55%, rgba(11,46,36,0.05) 100%);
}
.ah-svc-ic {
	position: absolute;
	top: 1rem;
	inset-inline-end: 1rem;
	width: 44px; height: 44px;
	border-radius: 12px;
	background: rgba(212,175,55,0.95);
	color: var(--ah-primary);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.3rem;
}
.ah-svc-body {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	padding: 1.2rem;
	color: #fff;
}
.ah-svc-body h3 { color: #fff; margin: 0 0 0.3rem; font-size: 1.1rem; }
.ah-svc-link {
	color: var(--ah-accent);
	font-family: var(--ah-font-h);
	font-weight: 700;
	font-size: 0.82rem;
}
.ah-svc-cta { justify-content: center; margin-top: 2rem; }

/* ---------- Brands ticker ---------- */
.ah-brands {
	background: var(--ah-primary);
	color: #fff;
	padding: 2rem 0;
	overflow: hidden;
}
.ah-brands-title {
	text-align: center;
	color: var(--ah-accent);
	font-family: var(--ah-font-h);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}
.ah-ticker { overflow: hidden; position: relative; }
.ah-ticker::before, .ah-ticker::after {
	content: "";
	position: absolute;
	top: 0; bottom: 0; width: 80px;
	z-index: 2; pointer-events: none;
}
.ah-ticker::before { inset-inline-start: 0; background: linear-gradient(to var(--inset-inline-end, right), var(--ah-primary), transparent); }
.ah-ticker::after { inset-inline-end: 0; background: linear-gradient(to var(--inset-inline-start, left), var(--ah-primary), transparent); }
.ah-ticker-track {
	white-space: nowrap;
	font-family: var(--ah-font-h);
	font-weight: 800;
	font-size: 1.3rem;
	color: rgba(255,255,255,0.55);
	display: inline-block;
	padding-inline-start: 0;
	animation: ah-scroll 26s linear infinite;
}
.ah-ticker-track:hover { animation-play-state: paused; }
@keyframes ah-scroll { from { transform: translateX(0);} to { transform: translateX(-50%);} }

/* ---------- How it works ---------- */
.ah-how { background: #fff; }
.ah-how-cols { gap: 1.4rem; }
.ah-step {
	text-align: center;
	padding: 1.8rem 1.2rem;
	border-radius: var(--ah-radius);
	background: var(--ah-sand);
	border: 1px solid var(--ah-line);
	position: relative;
	transition: transform .2s;
}
.ah-step:hover { transform: translateY(-4px); }
.ah-step-ic {
	width: 60px; height: 60px;
	margin: 0 auto 1rem;
	border-radius: 16px;
	background: var(--ah-primary);
	color: var(--ah-accent);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.6rem;
}
.ah-step-no {
	position: absolute;
	top: 1rem;
	inset-inline-end: 1rem;
	font-family: var(--ah-font-h);
	font-weight: 900;
	font-size: 2rem;
	color: rgba(212,175,55,0.25);
}
.ah-step h3 { font-size: 1.1rem; margin: 0 0 0.4rem; }
.ah-step p { margin: 0; color: var(--ah-muted); font-size: 0.9rem; }

/* ---------- Trust band ---------- */
.ah-trust {
	background: linear-gradient(135deg, var(--ah-primary) 0%, var(--ah-primary-2) 100%);
	color: #fff;
	padding: 4rem 1.5rem;
}
.ah-trust-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}
.ah-trust-h { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 0.3rem; }
.ah-trust-sub { color: rgba(255,255,255,0.78); margin: 0; }
.ah-trust-btns { display: flex; gap: 0.8rem; flex-wrap: wrap; }

/* ---------- Blog / single / page ---------- */
.ah-page, .ah-single { max-width: 880px; margin: 0 auto; padding: 3.5rem 1.5rem; }
.ah-page-head, .ah-single-head { margin-bottom: 2.5rem; }
.ah-page-title, .ah-single-title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.ah-single-excerpt { color: var(--ah-muted); font-size: 1.1rem; margin: 0.6rem 0 0; }
.ah-single-content { line-height: 1.9; font-size: 1.05rem; }
.ah-single-content h2 { margin-top: 2rem; }
.ah-single-content ul { padding-inline-start: 1.2rem; }
.ah-single-content li { margin-bottom: 0.4rem; }
.ah-single-feat { border-radius: var(--ah-radius); overflow: hidden; margin: 2rem 0; }

.ah-cta-inline {
	background: var(--ah-sand);
	border: 1px solid var(--ah-line);
	border-inline-start: 4px solid var(--ah-accent);
	border-radius: var(--ah-radius);
	padding: 1.6rem;
	margin: 2.5rem 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.ah-cta-inline h3 { margin: 0; }
.ah-cta-inline .wp-block-buttons { margin: 0; }

.ah-blog-grid { display: grid; gap: 1.4rem; }
.ah-post-card {
	background: #fff;
	border: 1px solid var(--ah-line);
	border-radius: var(--ah-radius);
	padding: 1.5rem;
	transition: box-shadow .2s, transform .2s;
}
.ah-post-card:hover { box-shadow: var(--ah-shadow); transform: translateY(-3px); }
.ah-post-title a { color: var(--ah-primary); font-family: var(--ah-font-h); font-weight: 800; font-size: 1.25rem; }
.ah-post-title a:hover { color: var(--ah-accent); }
.ah-post-excerpt { color: var(--ah-muted); margin: 0.6rem 0 0; }
.ah-read { color: var(--ah-accent); font-weight: 700; font-family: var(--ah-font-h); }

.ah-404 { text-align: center; padding: 6rem 1.5rem; }
.ah-404 h1 { font-size: 5rem; color: var(--ah-accent); margin: 0; }

/* ---------- Footer ---------- */
.ah-footer { background: var(--ah-primary); color: rgba(255,255,255,0.8); padding: 4rem 0 0; }
.ah-footer-inner { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }
.ah-footer-cols { gap: 2rem; }
.ah-footer h3, .ah-footer h4 { color: #fff; }
.ah-foot-name { font-size: 1.4rem; color: var(--ah-accent); margin: 0; }
.ah-foot-sub { color: rgba(255,255,255,0.65); margin: 0 0 0.8rem; font-weight: 700; font-family: var(--ah-font-h); }
.ah-foot-sub-note { color: var(--ah-accent); font-weight: 800; font-family: var(--ah-font-h); }
.ah-foot-links ul, .ah-foot-articles ul { list-style: none; padding: 0; margin: 0; }
.ah-foot-links li { margin-bottom: 0.5rem; }
.ah-foot-links a { color: rgba(255,255,255,0.78); }
.ah-foot-links a:hover { color: var(--ah-accent); }
.ah-foot-post { color: var(--ah-accent); margin: 0 0 0.6rem; font-size: 0.9rem; }
.ah-foot-post a { color: rgba(255,255,255,0.82); }
.ah-foot-post a:hover { color: var(--ah-accent); }
.ah-foot-contact .wp-block-button .wp-block-button__link { width: 100%; text-align: center; }
.ah-foot-hours { color: rgba(255,255,255,0.6); font-size: 0.85rem; margin-top: 0.8rem; }
.ah-footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.12);
	margin-top: 3rem;
	padding: 1.5rem 0;
	text-align: center;
	color: rgba(255,255,255,0.55);
	font-size: 0.85rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.ah-hero-cols { grid-template-columns: 1fr; padding: 2.5rem 1.5rem; }
	.ah-hero-img { margin-top: 2rem; }
	.ah-trust-inner { flex-direction: column; text-align: center; }
	.ah-stats-cols, .ah-how-cols { grid-template-columns: repeat(2, 1fr) !important; }
	.ah-svc-cols { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
	.ah-stats-cols, .ah-how-cols, .ah-svc-cols, .ah-footer-cols { grid-template-columns: 1fr !important; }
	.ah-hero-btns, .ah-trust-btns { flex-direction: column; }
	.ah-header-btns { display: none; }
	.ah-topbar { flex-direction: column; gap: 0.2rem; text-align: center; }
}

/* ---------- Layout hardening (columns are flex in WP, not grid) ---------- */
.wp-block-columns { display: flex; flex-wrap: wrap; align-items: stretch; }
.wp-block-columns > .wp-block-column { min-width: 0; word-wrap: break-word; overflow-wrap: anywhere; }
.ah-hero-cols { display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: center; }
.ah-hero-cols > .wp-block-column { flex: 1 1 380px; }
.ah-stats-cols, .ah-svc-cols, .ah-how-cols, .ah-footer-cols { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.ah-stats-cols > .wp-block-column { flex: 1 1 190px; }
.ah-svc-cols > .wp-block-column { flex: 1 1 220px; }
.ah-how-cols > .wp-block-column { flex: 1 1 220px; }
.ah-footer-cols > .wp-block-column { flex: 1 1 220px; }

/* text must never sit on top of other text */
.ah-svc-body { background: linear-gradient(to top, rgba(11,46,36,.95), rgba(11,46,36,0)); padding-top: 2.4rem; }
.ah-svc-body h3 { line-height: 1.3; }
.ah-step { padding-top: 2.6rem; }
.ah-step-no { top: .6rem; font-size: 1.6rem; }
.ah-hero-inner { max-width: 100%; }
.ah-hero-img { padding-bottom: 2rem; }
.ah-stat-card { inset-inline-start: 0; bottom: 0; }
.ah-brand-name { font-size: clamp(1rem, 2.4vw, 1.3rem); }
.ah-header-inner { flex-wrap: wrap; }

@media (max-width: 900px) {
	.ah-hero-cols, .ah-stats-cols, .ah-svc-cols, .ah-how-cols, .ah-footer-cols { gap: 1.2rem; }
	.ah-hero-img { margin-top: 1rem; }
}
@media (max-width: 640px) {
	.ah-svc-cols > .wp-block-column,
	.ah-how-cols > .wp-block-column,
	.ah-stats-cols > .wp-block-column,
	.ah-footer-cols > .wp-block-column,
	.ah-hero-cols > .wp-block-column { flex: 1 1 100%; }
	.ah-section { padding: 3rem 1.2rem; }
	.ah-h1 { font-size: clamp(1.8rem, 8vw, 2.4rem); line-height: 1.25; }
	.ah-hero-photo { border-width: 4px; }
}


/* ---------- V5 header and footer corrections ---------- */
.ah-header-inner,
.ah-header-inner > * { margin-block-start: 0 !important; }
.ah-header-inner { min-height: 76px; flex-wrap: nowrap; justify-content: space-between; }
.ah-brand { flex: 0 0 auto; min-width: max-content; }
.ah-brand .wp-block-image { margin: 0; }
.ah-nav { flex: 1 1 auto; min-width: 0; }
.ah-nav .wp-block-navigation__container { display: flex; flex-wrap: nowrap; align-items: center; gap: .15rem; }
.ah-nav .wp-block-navigation-item { margin: 0; white-space: nowrap; }
.ah-header-btns { flex: 0 0 auto; display: flex; flex-wrap: nowrap; gap: .55rem; margin: 0; }
.ah-header-btns .wp-block-button { margin: 0; }

.ah-topbar-phone a,
.ah-header a[href^="tel:"],
.ah-footer a[href^="tel:"] { color: var(--ah-accent) !important; opacity: 1; }
.ah-header a[href*="wa.me"],
.ah-footer a[href*="wa.me"] { color: #fff !important; opacity: 1; }
.ah-footer .ah-btn-dark .wp-block-button__link { color: var(--ah-accent) !important; }
.ah-footer .ah-btn-wa .wp-block-button__link { color: #fff !important; }

.ah-footer { padding-top: 3.5rem; min-height: 0; }
.ah-footer-cols { display: grid !important; grid-template-columns: 1.2fr .8fr 1.25fr 1fr; gap: 2.5rem; align-items: start; }
.ah-footer-cols > .wp-block-column { min-width: 0; margin: 0; }
.ah-footer h4 { margin-bottom: 1rem; font-size: 1.05rem; }
.ah-foot-posts,
.ah-foot-posts .wp-block-post-template { margin: 0; padding: 0; }
.ah-foot-posts .wp-block-post-template { display: block !important; list-style: none; }
.ah-foot-posts .wp-block-post { margin: 0 0 .65rem; padding: 0; }
.ah-foot-post.wp-block-post-title { margin: 0; font-size: .88rem; line-height: 1.7; font-weight: 700; }
.ah-foot-post.wp-block-post-title::before { content: "•"; color: var(--ah-accent); margin-inline-end: .5rem; }
.ah-foot-post.wp-block-post-title a { color: rgba(255,255,255,.82) !important; }
.ah-foot-post.wp-block-post-title a:hover { color: var(--ah-accent) !important; }
.ah-foot-contact .wp-block-buttons { display: flex; flex-direction: column; gap: .7rem; }
.ah-foot-contact .wp-block-button { width: 100%; margin: 0; }

@media (max-width: 1100px) {
  .ah-brand-txt { display: none; }
  .ah-nav a { padding-inline: .55rem; font-size: .86rem; }
}
@media (max-width: 900px) {
  .ah-header-inner { flex-wrap: nowrap; min-height: 68px; }
  .ah-brand-txt { display: block; }
  .ah-nav { flex: 0 0 auto; order: 2; }
  .ah-nav .wp-block-navigation__responsive-container-open { display: flex; }
  .ah-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .ah-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ah-footer-cols { grid-template-columns: 1fr !important; gap: 2rem; }
  .ah-footer { padding-top: 2.5rem; }
}
