/* =========================================================
   Roadbook Aventure — feuille de style principale
   Palette : kaki expédition & sable, accent cuivre
   Typo : Anton (titres) + Inter (texte)
   ========================================================= */

:root {
	/* Couleurs */
	--kaki-900: #222b1a;   /* vert nuit — texte fort, footer */
	--kaki-700: #3b4a2f;   /* kaki profond — primaire */
	--kaki-500: #5c6e42;   /* olive — secondaire */
	--kaki-300: #8b9a6d;   /* olive clair — bordures, détails */
	--sand-100: #f6f1e3;   /* sable clair — fond général */
	--sand-200: #ece3cd;   /* sable — sections alternées */
	--sand-300: #dccfae;   /* sable soutenu — bordures */
	--copper:   #b4632c;   /* cuivre — accent, boutons d'action */
	--copper-dark: #94501f;
	--paper:    #fffdf7;   /* blanc cassé — cartes */
	--ink:      #26291f;   /* texte courant */
	--ink-soft: #5a5f4e;   /* texte secondaire */

	/* Typo */
	--font-display: 'Anton', 'Arial Narrow', sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

	/* Divers */
	--radius: 10px;
	--shadow: 0 8px 30px rgba(34, 43, 26, 0.10);
	--container: 1200px;
	--transition: 0.2s ease;

	/* Compatibilité : variables globales Astra utilisées par les blocs
	   Spectra de la page d'accueil, mappées sur la palette du thème. */
	--ast-global-color-0: var(--copper);
	--ast-global-color-1: var(--copper);
	--ast-global-color-2: var(--kaki-900);
	--ast-global-color-3: var(--ink-soft);
	--ast-global-color-4: var(--sand-200);
	--ast-global-color-5: var(--paper);
	--ast-global-color-6: var(--sand-300);
	--ast-global-color-7: var(--kaki-700);
	--ast-global-color-8: var(--kaki-500);
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--sand-100);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 1rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

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

a { color: var(--kaki-700); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--copper); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--kaki-900);
	margin: 0 0 0.6em;
}

h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.2rem; letter-spacing: 0.04em; }

.container {
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: 20px;
}
.container--narrow { max-width: 820px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--kaki-900);
	color: #fff;
	padding: 10px 18px;
	z-index: 999;
}
.skip-link:focus { left: 10px; }

/* ---------- Boutons ---------- */
.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-element-button,
button[type="submit"] {
	display: inline-block;
	background: var(--kaki-700);
	color: #fff !important;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.2;
	padding: 0.85em 1.6em;
	border: 2px solid transparent;
	border-radius: var(--radius);
	cursor: pointer;
	text-decoration: none;
	transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
button[type="submit"]:hover {
	background: var(--kaki-900);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: var(--shadow);
}
.btn--accent,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order {
	background: var(--copper);
}
.btn--accent:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover {
	background: var(--copper-dark);
}
.btn--outline {
	background: transparent;
	color: var(--kaki-700) !important;
	border-color: var(--kaki-700);
}
.btn--outline:hover { background: var(--kaki-700); color: #fff !important; }
.btn--lg { font-size: 1.05rem; padding: 1em 2em; }

/* ---------- En-tête ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(34, 43, 26, 0.97);
	backdrop-filter: blur(6px);
	color: #fff;
	border-bottom: 3px solid var(--copper);
}
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 72px;
}
.site-branding img { max-height: 52px; width: auto; }
.site-title {
	font-family: var(--font-display);
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
	text-decoration: none;
}
.site-title:hover { color: var(--sand-300); }

.main-nav ul {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-nav a {
	display: block;
	padding: 10px 14px;
	color: #f0ead8;
	font-weight: 500;
	font-size: 0.97rem;
	text-decoration: none;
	border-radius: 6px;
	transition: background var(--transition), color var(--transition);
}
.main-nav a:hover,
.main-nav .current-menu-item > a {
	background: rgba(255, 255, 255, 0.10);
	color: #fff;
}
.main-nav .sub-menu {
	display: none;
	position: absolute;
	background: var(--kaki-900);
	padding: 8px;
	border-radius: 8px;
	box-shadow: var(--shadow);
	min-width: 200px;
}
.main-nav li { position: relative; }
.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu { display: block; }

.site-header__actions { display: flex; align-items: center; gap: 14px; }

.header-cart {
	position: relative;
	display: inline-flex;
	color: #f0ead8;
}
.header-cart svg { width: 26px; height: 26px; }
.header-cart__count {
	position: absolute;
	top: -8px;
	right: -10px;
	background: var(--copper);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	min-width: 19px;
	height: 19px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0 4px;
}

.nav-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 8px;
	cursor: pointer;
}
.nav-toggle__bar {
	display: block;
	width: 24px;
	height: 2px;
	background: #fff;
	margin: 5px 0;
	transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Fil d'Ariane ---------- */
.breadcrumbs {
	background: var(--sand-200);
	border-bottom: 1px solid var(--sand-300);
	font-size: 0.88rem;
	padding: 9px 0;
	color: var(--ink-soft);
}
.breadcrumbs a { color: var(--kaki-700); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs__sep { margin: 0 8px; color: var(--kaki-300); }

/* ---------- Hero ---------- */
.hero {
	position: relative;
	min-height: 72vh;
	display: flex;
	align-items: center;
	background-color: var(--kaki-900);
	background-size: cover;
	background-position: center;
	color: #fff;
}
.hero--no-image {
	background-image:
		radial-gradient(ellipse at 20% 20%, rgba(139, 154, 109, 0.25), transparent 55%),
		radial-gradient(ellipse at 85% 80%, rgba(180, 99, 44, 0.30), transparent 50%),
		linear-gradient(160deg, #2c3722 0%, #222b1a 100%);
}
.hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(34, 43, 26, 0.55) 0%, rgba(34, 43, 26, 0.75) 100%);
}
.hero--no-image .hero__overlay { background: none; }
.hero__content {
	position: relative;
	z-index: 1;
	padding-block: 90px;
	max-width: 780px;
}
.hero__kicker {
	display: inline-block;
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sand-300);
	border: 1px solid rgba(220, 207, 174, 0.5);
	border-radius: 999px;
	padding: 6px 16px;
	margin: 0 0 22px;
}
.hero__title { color: #fff; margin-bottom: 0.4em; }
.hero__text {
	font-size: 1.15rem;
	color: #e9e4d2;
	max-width: 560px;
	margin: 0 0 32px;
}

/* ---------- Chiffres clés ---------- */
.stats { background: var(--kaki-700); color: #fff; }
.stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding-block: 38px;
	text-align: center;
}
.stat__value {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	color: var(--sand-200);
	letter-spacing: 0.03em;
}
.stat__label {
	font-size: 0.92rem;
	color: #d6dcc4;
	text-transform: uppercase;
	letter-spacing: 0.07em;
}

/* ---------- Sections ---------- */
.section { padding-block: 76px; }
.section--sand { background: var(--sand-200); }
.section__title { text-align: center; }
.section__title::after {
	content: "";
	display: block;
	width: 64px;
	height: 4px;
	background: var(--copper);
	margin: 18px auto 0;
	border-radius: 2px;
}
.section__intro {
	text-align: center;
	max-width: 680px;
	margin: 18px auto 44px;
	color: var(--ink-soft);
	font-size: 1.06rem;
}
.section__cta { text-align: center; margin-top: 36px; }

/* ---------- Atouts ---------- */
.features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
}
.feature {
	background: var(--paper);
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	padding: 30px 26px;
	transition: transform var(--transition), box-shadow var(--transition);
}
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feature__icon {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	background: var(--kaki-700);
	color: var(--sand-200);
	border-radius: 12px;
	margin-bottom: 16px;
}
.feature__icon svg { width: 28px; height: 28px; }
.feature h3 { margin-bottom: 0.4em; }
.feature p { margin: 0; color: var(--ink-soft); font-size: 0.96rem; }

/* ---------- FAQ ---------- */
.faq__item {
	background: var(--paper);
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	margin-bottom: 12px;
	overflow: hidden;
}
.faq__item summary {
	cursor: pointer;
	font-weight: 600;
	padding: 18px 22px;
	list-style: none;
	position: relative;
	padding-right: 48px;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4rem;
	color: var(--copper);
	transition: transform var(--transition);
}
.faq__item[open] summary::after { content: "–"; }
.faq__item p { margin: 0; padding: 0 22px 20px; color: var(--ink-soft); }

/* ---------- Bandeau d'appel ---------- */
.cta-band {
	background:
		radial-gradient(ellipse at 80% 30%, rgba(180, 99, 44, 0.35), transparent 55%),
		var(--kaki-900);
	color: #fff;
	padding-block: 64px;
}
.cta-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
}
.cta-band h2 { color: #fff; margin: 0; }

/* ---------- Pages & articles ---------- */
.site-main { padding-bottom: 70px; }
.front-page { padding-bottom: 0; }

.page-header { padding-block: 46px 10px; }
.page-title span { color: var(--copper); }

.entry-content { font-size: 1.03rem; }
.entry-content a { color: var(--copper); }
.entry-thumb img { border-radius: var(--radius); }
.entry-meta { color: var(--ink-soft); font-size: 0.9rem; }

.post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 28px;
	padding-block: 20px;
}
.post-card {
	background: var(--paper);
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform var(--transition), box-shadow var(--transition);
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.post-card__thumb img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.post-card__body { padding: 22px; }
.post-card__title { font-size: 1.15rem; margin-bottom: 6px; }
.post-card__title a { text-decoration: none; color: var(--kaki-900); }
.post-card__title a:hover { color: var(--copper); }
.post-card__meta { color: var(--ink-soft); font-size: 0.85rem; margin: 0 0 10px; }
.post-card__excerpt { font-size: 0.95rem; color: var(--ink-soft); }

.post-nav {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
	font-weight: 500;
}

.pagination, .woocommerce-pagination { text-align: center; margin-top: 36px; }
.page-numbers {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 8px;
	text-decoration: none;
	border: 1px solid var(--sand-300);
	background: var(--paper);
	color: var(--kaki-700);
}
.page-numbers.current { background: var(--kaki-700); color: #fff; border-color: var(--kaki-700); }

/* ---------- Formulaires ---------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--sand-300);
	border-radius: 8px;
	background: var(--paper);
	font-family: var(--font-body);
	font-size: 1rem;
	color: var(--ink);
	transition: border-color var(--transition), box-shadow var(--transition);
}
input:focus, textarea:focus, select:focus {
	outline: none;
	border-color: var(--kaki-500);
	box-shadow: 0 0 0 3px rgba(92, 110, 66, 0.18);
}
.search-form { display: flex; gap: 10px; max-width: 480px; }

/* ---------- WooCommerce ---------- */
.woocommerce-page-wrap { padding-top: 12px; }

.woocommerce ul.products li.product {
	background: var(--paper);
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	overflow: hidden;
	padding-bottom: 18px;
	transition: transform var(--transition), box-shadow var(--transition);
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-display);
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 0 18px;
	color: var(--kaki-900);
}
.woocommerce ul.products li.product .price {
	color: var(--copper);
	font-weight: 700;
	font-size: 1.05rem;
	padding: 0 18px;
}
.woocommerce ul.products li.product .button { margin: 10px 18px 0; }
.woocommerce span.onsale {
	background: var(--copper);
	border-radius: 999px;
	font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--copper); font-size: 1.4rem; font-weight: 700; }
.woocommerce div.product .product_title { text-transform: uppercase; }

.product-badge { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.product-badge span {
	background: var(--sand-200);
	border: 1px solid var(--sand-300);
	color: var(--kaki-700);
	font-size: 0.82rem;
	font-weight: 600;
	padding: 5px 12px;
	border-radius: 999px;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--kaki-500);
	background: var(--sand-200);
	color: var(--ink);
	border-radius: 0 0 var(--radius) var(--radius);
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--kaki-500); }
.woocommerce-error { border-radius: 0 0 var(--radius) var(--radius); }

.woocommerce table.shop_table {
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	background: var(--paper);
}
.woocommerce table.shop_table th { background: var(--sand-200); }

.woocommerce .cart_totals h2,
.woocommerce #order_review_heading { font-size: 1.3rem; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { padding: 12px 14px; }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	background: var(--paper);
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 18px;
	text-decoration: none;
	border-bottom: 1px solid var(--sand-200);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--kaki-700);
	color: #fff;
}

/* ---------- Commentaires / Livre d'or ---------- */
.comments-area { margin-top: 56px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment {
	background: var(--paper);
	border: 1px solid var(--sand-300);
	border-radius: var(--radius);
	padding: 20px;
	margin-bottom: 16px;
}
.comment-list .avatar { border-radius: 999px; }
.comment-reply-title, .comments-title { font-size: 1.4rem; }

/* ---------- Pied de page ---------- */
.site-footer {
	background: var(--kaki-900);
	color: #cfd4bd;
	margin-top: 0;
}
.site-footer a { color: #e9e4d2; }
.site-footer a:hover { color: var(--copper); }
.site-footer__top {
	display: grid;
	grid-template-columns: 1.2fr 2fr;
	gap: 48px;
	padding-block: 56px 32px;
}
.site-footer__brand img { max-height: 64px; width: auto; margin-bottom: 12px; }
.site-footer__brand .site-title { font-size: 1.2rem; }
.site-footer__widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 32px;
}
.footer-widget__title {
	color: var(--sand-300);
	font-size: 0.95rem;
	letter-spacing: 0.08em;
}
.footer-widget ul { list-style: none; padding: 0; margin: 0; }
.footer-widget li { margin-bottom: 8px; }
.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid rgba(233, 228, 210, 0.15);
	padding-block: 22px;
	font-size: 0.88rem;
}
.site-footer__bottom ul {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-footer__bottom a { text-decoration: none; }
.site-footer__copyright { margin: 0; }

/* ---------- Accueil éditable (blocs Gutenberg / Spectra) ---------- */
.front-page--editable { padding-bottom: 0; }
.front-page--editable .entry-content > * {
	max-width: var(--container);
	margin-inline: auto;
}
.front-page--editable .entry-content > .alignwide { max-width: 1320px; }
.front-page--editable .entry-content > .alignfull,
.front-page--editable .entry-content > .uagb-is-root-container { max-width: none; }
/* Titres posés sur les photos / fonds sombres : même blanc que leur texte. */
.front-page--editable .uagb-block-wp3kpg76 .uagb-ifb-title,
.front-page--editable .uagb-block-2taeigc8 .uagb-ifb-title,
.front-page--editable .uagb-block-dzs7djra .uagb-ifb-title {
	color: #ffffff;
}

/* Entête transparente posée sur la photo du hero (page d'accueil). */
.home .site-header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(34, 43, 26, 0.72) 0%, rgba(34, 43, 26, 0) 100%);
	backdrop-filter: none;
	border-bottom-color: transparent;
	transition: background 0.3s ease, border-color 0.3s ease;
}
.home .site-header.is-scrolled {
	background: rgba(34, 43, 26, 0.97);
	backdrop-filter: blur(6px);
	border-bottom-color: var(--copper);
}
.admin-bar.home .site-header { top: 32px; }
@media (max-width: 782px) {
	.admin-bar.home .site-header { top: 46px; }
}

/* ---------- Animations d'apparition (légères, désactivables) ---------- */
/* Les éléments ne sont masqués que si le JS est actif (classe rba-anim
   sur <html>) et si l'utilisateur n'a pas demandé moins d'animations. */
html.rba-anim .rba-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.65s ease, transform 0.65s ease;
	will-change: opacity, transform;
}
html.rba-anim .rba-reveal.rba-inview {
	opacity: 1;
	transform: none;
}

@keyframes rba-fade-up {
	from { opacity: 0; transform: translateY(24px); }
	to   { opacity: 1; transform: none; }
}

/* Entrée du hero au chargement (page d'accueil éditable + hero du thème). */
html.rba-anim .home .entry-content > .wp-block-uagb-container:first-child .uagb-ifb-title,
html.rba-anim .hero__kicker {
	animation: rba-fade-up 0.7s ease 0.05s both;
}
html.rba-anim .home .entry-content > .wp-block-uagb-container:first-child .uagb-ifb-desc,
html.rba-anim .hero__title {
	animation: rba-fade-up 0.7s ease 0.22s both;
}
html.rba-anim .home .entry-content > .wp-block-uagb-container:first-child .uagb-buttons__outer-wrap,
html.rba-anim .hero__text,
html.rba-anim .hero__actions {
	animation: rba-fade-up 0.7s ease 0.40s both;
}

/* Micro-interaction sur les boutons Spectra pour rester cohérent. */
.uagb-buttons-repeater { transition: transform var(--transition), box-shadow var(--transition); }
.uagb-buttons-repeater:hover { transform: translateY(-2px); box-shadow: var(--shadow); }

/* ---------- 404 ---------- */
.error-404 { text-align: center; padding-block: 70px; }
.error-404 .search-form { margin-inline: auto; margin-top: 24px; }

/* ---------- Accessibilité : réduction des animations ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.nav-toggle { display: block; }
	.main-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--kaki-900);
		border-bottom: 3px solid var(--copper);
		padding: 12px 20px 20px;
	}
	.main-nav.is-open { display: block; }
	.main-nav ul { flex-direction: column; gap: 2px; }
	.main-nav .sub-menu {
		display: block;
		position: static;
		box-shadow: none;
		padding-left: 16px;
	}
	.site-footer__top { grid-template-columns: 1fr; gap: 32px; }
	.hero { min-height: 60vh; }
}

@media (max-width: 600px) {
	.stats__grid { grid-template-columns: 1fr; gap: 26px; }
	.section { padding-block: 54px; }
	.hero__content { padding-block: 64px; }
	.cta-band__inner { justify-content: center; text-align: center; }
}
