/*
Theme Name:   SNAP Trading 2026
Theme URI:    https://snaptradingme.com
Template:     neve
Author:       S N Auto Spare Parts Trading LLC
Description:  2026 revamp child theme for S N Auto Spare Parts Trading LLC (SNAP TRADING), built on Neve. Modern design system, structured data, WhatsApp support widget and SEO layer.
Version:      1.0.0
Requires PHP: 8.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  snap-child
*/

/* ==========================================================================
   1. DESIGN TOKENS
   ========================================================================== */

:root {
	--snap-ink:        #0C1414;
	--snap-ink-soft:   #162422;
	--snap-steel:      #5C6968;
	--snap-mist:       #8A9594;
	--snap-line:       #E2E8E7;
	--snap-surface:    #F4F7F6;
	--snap-white:      #FFFFFF;

	/* Brand — pulled from the SNAP TRDG logo */
	--snap-accent:     #12756C;   /* logo teal, contrast-lifted for AA on white */
	--snap-accent-dk:  #0C554F;   /* deep teal — hover / pressed */
	--snap-accent-lt:  #1FA294;   /* bright teal — on dark backgrounds only */
	--snap-accent-sf:  rgba(18, 117, 108, .09);

	--snap-steelbrand: #9AA3A3;   /* logo grey */
	--snap-gold:       #C9A227;   /* review stars only */

	--snap-ok:         #1B8A5A;

	--snap-r-sm: 6px;
	--snap-r-md: 12px;
	--snap-r-lg: 20px;
	--snap-r-pill: 999px;

	--snap-sh-sm: 0 1px 2px rgba(12,20,20,.06), 0 2px 8px rgba(12,20,20,.04);
	--snap-sh-md: 0 4px 12px rgba(12,20,20,.08), 0 12px 32px rgba(12,20,20,.06);
	--snap-sh-lg: 0 8px 24px rgba(12,20,20,.10), 0 24px 64px rgba(12,20,20,.10);

	--snap-max: 1240px;
	--snap-gut: clamp(20px, 5vw, 48px);

	--snap-ease: cubic-bezier(.22,.61,.36,1);

	--snap-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--snap-font-dsp: "Barlow Condensed", "Inter", sans-serif;
}

/* ==========================================================================
   2. RESET / BASE
   ========================================================================== */

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

body.snap-2026 {
	font-family: var(--snap-font);
	color: var(--snap-ink);
	background: var(--snap-white);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

.snap-2026 h1, .snap-2026 h2, .snap-2026 h3, .snap-2026 h4 {
	font-family: var(--snap-font-dsp);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.01em;
	color: var(--snap-ink);
	margin: 0 0 .5em;
	text-transform: uppercase;
}

.snap-2026 h1 { font-size: clamp(2.4rem, 6vw, 4.6rem); }
.snap-2026 h2 { font-size: clamp(1.9rem, 4vw, 3.1rem); }
.snap-2026 h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }

.snap-2026 p { margin: 0 0 1.1em; }
.snap-2026 a { color: inherit; text-decoration: none; }
.snap-2026 img { max-width: 100%; height: auto; display: block; }

/* Focus visibility — accessibility, do not remove */
.snap-2026 a:focus-visible,
.snap-2026 button:focus-visible,
.snap-2026 input:focus-visible,
.snap-2026 select:focus-visible {
	outline: 3px solid var(--snap-accent);
	outline-offset: 3px;
	border-radius: var(--snap-r-sm);
}

.snap-skip {
	position: absolute; left: -9999px; top: 0;
	background: var(--snap-ink); color: #fff;
	padding: 12px 20px; z-index: 100000;
}
.snap-skip:focus { left: 12px; top: 12px; }

/* ==========================================================================
   3. LAYOUT PRIMITIVES
   ========================================================================== */

.snap-wrap {
	width: 100%;
	max-width: var(--snap-max);
	margin-inline: auto;
	padding-inline: var(--snap-gut);
}

.snap-section { padding-block: clamp(56px, 8vw, 110px); }
.snap-section--tint { background: var(--snap-surface); }
.snap-section--dark { background: var(--snap-ink); color: #fff; }
.snap-section--dark h2,
.snap-section--dark h3 { color: #fff; }

.snap-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: .74rem; font-weight: 700;
	letter-spacing: .16em; text-transform: uppercase;
	color: var(--snap-accent);
	margin-bottom: 14px;
}
.snap-eyebrow::before {
	content: ""; width: 26px; height: 2px;
	background: var(--snap-accent); display: block;
}

.snap-lede {
	font-size: clamp(1rem, 1.4vw, 1.14rem);
	color: var(--snap-steel);
	max-width: 62ch;
}
.snap-section--dark .snap-lede { color: rgba(255,255,255,.72); }

.snap-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.snap-head--center { margin-inline: auto; text-align: center; }
.snap-head--center .snap-lede { margin-inline: auto; }
.snap-head--center .snap-eyebrow::before { display: none; }

/* ==========================================================================
   4. BUTTONS
   ========================================================================== */

.snap-btn {
	display: inline-flex; align-items: center; justify-content: center;
	gap: 10px;
	padding: 15px 30px;
	font-family: var(--snap-font);
	font-size: .93rem; font-weight: 650;
	letter-spacing: .02em;
	border-radius: var(--snap-r-pill);
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform .22s var(--snap-ease), background .22s, box-shadow .22s, color .22s;
	will-change: transform;
}
.snap-btn:hover { transform: translateY(-2px); }
.snap-btn:active { transform: translateY(0); }

.snap-btn--primary {
	background: var(--snap-accent); color: #fff;
	box-shadow: 0 4px 14px rgba(18,117,108,.30);
}
.snap-btn--primary:hover { background: var(--snap-accent-dk); box-shadow: 0 8px 22px rgba(18,117,108,.38); color:#fff; }

.snap-btn--ghost {
	background: transparent; color: #fff;
	border-color: rgba(255,255,255,.45);
}
.snap-btn--ghost:hover { background: #fff; color: var(--snap-ink); border-color:#fff; }

.snap-btn--dark { background: var(--snap-ink); color: #fff; }
.snap-btn--dark:hover { background: var(--snap-ink-soft); color:#fff; }

.snap-btn svg { width: 18px; height: 18px; flex: none; }

/* ==========================================================================
   5. HERO  (Maybach image preserved — set as inline background)
   ========================================================================== */

.snap-hero {
	position: relative;
	min-height: clamp(560px, 82vh, 860px);
	display: flex; align-items: center;
	background-size: cover;
	background-position: center 42%;
	background-repeat: no-repeat;
	background-color: var(--snap-ink);
	isolation: isolate;
}

.snap-hero::after {
	content: "";
	position: absolute; inset: 0;
	background:
		linear-gradient(100deg, rgba(12,20,20,.90) 0%, rgba(12,20,20,.68) 42%, rgba(12,20,20,.18) 78%),
		linear-gradient(to top, rgba(12,20,20,.72), transparent 46%);
	z-index: -1;
}

.snap-hero__inner { padding-block: clamp(80px, 12vh, 140px); max-width: 700px; }

.snap-hero__badge {
	display: inline-flex; align-items: center; gap: 9px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.20);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: #fff;
	padding: 8px 16px 8px 10px;
	border-radius: var(--snap-r-pill);
	font-size: .78rem; font-weight: 600; letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.snap-hero__badge svg { width: 16px; height: 16px; color: var(--snap-accent-lt); }

.snap-hero h1 { color: #fff; margin-bottom: .35em; }
.snap-hero h1 em {
	font-style: normal;
	color: var(--snap-accent-lt);
	display: block;
}

.snap-hero__sub {
	color: rgba(255,255,255,.82);
	font-size: clamp(1.02rem, 1.6vw, 1.2rem);
	max-width: 52ch;
	margin-bottom: 32px;
}

.snap-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 44px; }

.snap-hero__stats {
	display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 52px);
	padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.16);
}
.snap-hero__stat strong {
	display: block;
	font-family: var(--snap-font-dsp);
	font-size: clamp(1.8rem, 3.4vw, 2.6rem);
	color: #fff; line-height: 1;
}
.snap-hero__stat span {
	font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
	color: rgba(255,255,255,.58);
}

/* ==========================================================================
   6. TRUST STRIP
   ========================================================================== */

.snap-trust {
	background: var(--snap-ink-soft);
	padding-block: 22px;
	border-top: 1px solid rgba(255,255,255,.07);
}
.snap-trust__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 20px 32px;
}
.snap-trust__item {
	display: flex; align-items: center; gap: 13px;
	color: rgba(255,255,255,.88); font-size: .89rem; font-weight: 500;
}
.snap-trust__item svg { width: 22px; height: 22px; color: var(--snap-accent-lt); flex: none; }

/* ==========================================================================
   7. PART FINDER
   ========================================================================== */

.snap-finder {
	background: var(--snap-white);
	border: 1px solid var(--snap-line);
	border-radius: var(--snap-r-lg);
	box-shadow: var(--snap-sh-lg);
	padding: clamp(24px, 4vw, 38px);
	margin-top: -70px;
	position: relative; z-index: 5;
}
.snap-finder__title {
	font-family: var(--snap-font-dsp);
	font-size: 1.35rem; text-transform: uppercase;
	margin-bottom: 6px;
}
.snap-finder__note { font-size: .86rem; color: var(--snap-mist); margin-bottom: 20px; }

.snap-finder__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
	align-items: end;
}
.snap-field label {
	display: block; font-size: .74rem; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--snap-steel); margin-bottom: 7px;
}
.snap-field select,
.snap-field input {
	width: 100%;
	padding: 13px 15px;
	font-family: var(--snap-font); font-size: .94rem;
	color: var(--snap-ink);
	background: var(--snap-surface);
	border: 1px solid var(--snap-line);
	border-radius: var(--snap-r-sm);
	transition: border-color .2s, background .2s;
}
.snap-field select:focus,
.snap-field input:focus { background: #fff; border-color: var(--snap-accent); }
.snap-finder .snap-btn { width: 100%; }

/* ==========================================================================
   8. CATEGORY CARDS
   ========================================================================== */

.snap-cats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: clamp(14px, 2vw, 22px);
}
.snap-cat {
	position: relative;
	display: flex; flex-direction: column;
	gap: 14px;
	padding: 30px 26px;
	background: var(--snap-white);
	border: 1px solid var(--snap-line);
	border-radius: var(--snap-r-md);
	transition: transform .28s var(--snap-ease), box-shadow .28s, border-color .28s;
	overflow: hidden;
}
.snap-cat::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
	background: var(--snap-accent);
	transform: scaleX(0); transform-origin: left;
	transition: transform .34s var(--snap-ease);
}
.snap-cat:hover { transform: translateY(-5px); box-shadow: var(--snap-sh-md); border-color: transparent; }
.snap-cat:hover::before { transform: scaleX(1); }

.snap-cat__icon {
	width: 52px; height: 52px;
	display: grid; place-items: center;
	background: var(--snap-accent-sf);
	border-radius: var(--snap-r-md);
	color: var(--snap-accent);
}
.snap-cat__icon svg { width: 27px; height: 27px; }
.snap-cat h3 { margin: 0; font-size: 1.12rem; }
.snap-cat p { font-size: .9rem; color: var(--snap-steel); margin: 0; }
.snap-cat__link {
	margin-top: auto; padding-top: 6px;
	font-size: .84rem; font-weight: 650; color: var(--snap-accent);
	display: inline-flex; align-items: center; gap: 6px;
}
.snap-cat__link svg { width: 15px; height: 15px; transition: transform .24s var(--snap-ease); }
.snap-cat:hover .snap-cat__link svg { transform: translateX(4px); }

/* ==========================================================================
   9. BRAND MARQUEE
   ========================================================================== */

.snap-brands { overflow: hidden; padding-block: 14px; }
.snap-brands__track {
	display: flex; gap: 56px; width: max-content;
	animation: snap-scroll 38s linear infinite;
}
.snap-brands:hover .snap-brands__track { animation-play-state: paused; }
.snap-brands__item {
	font-family: var(--snap-font-dsp);
	font-size: 1.5rem; letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--snap-mist);
	white-space: nowrap;
	transition: color .24s;
}
.snap-brands__item:hover { color: var(--snap-ink); }
@keyframes snap-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.snap-brands__track { animation: none; flex-wrap: wrap; justify-content: center; width: 100%; }
}

/* ==========================================================================
   10. WHY / FEATURE SPLIT
   ========================================================================== */

.snap-split {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: clamp(32px, 5vw, 70px);
	align-items: center;
}
.snap-feats { display: grid; gap: 22px; }
.snap-feat { display: flex; gap: 17px; }
.snap-feat__ic {
	width: 44px; height: 44px; flex: none;
	display: grid; place-items: center;
	border-radius: var(--snap-r-sm);
	background: var(--snap-accent-sf); color: var(--snap-accent);
}
.snap-section--dark .snap-feat__ic { background: rgba(31,162,148,.16); color: var(--snap-accent-lt); }
.snap-feat__ic svg { width: 22px; height: 22px; }
.snap-feat h3 { font-size: 1.05rem; margin: 0 0 4px; }
.snap-feat p { font-size: .91rem; color: var(--snap-steel); margin: 0; }
.snap-section--dark .snap-feat p { color: rgba(255,255,255,.66); }

/* ==========================================================================
   11. PROCESS STEPS
   ========================================================================== */

.snap-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(18px, 3vw, 30px);
	counter-reset: snapstep;
}
.snap-step { position: relative; padding-top: 22px; }
.snap-step::before {
	counter-increment: snapstep;
	content: "0" counter(snapstep);
	font-family: var(--snap-font-dsp);
	font-size: 3.1rem; line-height: 1;
	color: var(--snap-line);
	position: absolute; top: -12px; left: 0;
	z-index: 0;
}
.snap-step > * { position: relative; z-index: 1; }
.snap-step h3 { font-size: 1.05rem; margin-bottom: 6px; }
.snap-step p { font-size: .9rem; color: var(--snap-steel); margin: 0; }

/* ==========================================================================
   12. TESTIMONIALS
   ========================================================================== */

.snap-quotes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}
.snap-quote {
	background: #fff; border: 1px solid var(--snap-line);
	border-radius: var(--snap-r-md);
	padding: 28px 26px;
	display: flex; flex-direction: column; gap: 16px;
}
.snap-quote__stars { display: flex; gap: 3px; color: var(--snap-gold); }
.snap-quote__stars svg { width: 17px; height: 17px; }
.snap-quote p { font-size: .95rem; margin: 0; color: var(--snap-ink-soft); }
.snap-quote footer {
	margin-top: auto; padding-top: 14px;
	border-top: 1px solid var(--snap-line);
	font-size: .84rem;
}
.snap-quote footer strong { display: block; color: var(--snap-ink); }
.snap-quote footer span { color: var(--snap-mist); }

/* ==========================================================================
   13. FAQ  (AEO — pairs with FAQPage schema)
   ========================================================================== */

.snap-faq { max-width: 860px; margin-inline: auto; }
.snap-faq__item {
	border-bottom: 1px solid var(--snap-line);
}
.snap-faq__q {
	width: 100%; text-align: left;
	background: none; border: 0; cursor: pointer;
	padding: 22px 44px 22px 0;
	font-family: var(--snap-font);
	font-size: 1.03rem; font-weight: 650; color: var(--snap-ink);
	position: relative;
}
.snap-faq__q::after {
	content: ""; position: absolute; right: 6px; top: 50%;
	width: 11px; height: 11px;
	border-right: 2px solid var(--snap-accent);
	border-bottom: 2px solid var(--snap-accent);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .28s var(--snap-ease);
}
.snap-faq__item[open] .snap-faq__q::after { transform: translateY(-30%) rotate(-135deg); }
.snap-faq__a { padding: 0 0 24px; color: var(--snap-steel); font-size: .95rem; }
.snap-faq__q::-webkit-details-marker { display: none; }

/* ==========================================================================
   14. CTA BANNER
   ========================================================================== */

.snap-cta {
	background: linear-gradient(115deg, var(--snap-ink) 0%, #173230 55%, var(--snap-accent-dk) 190%);
	border-radius: var(--snap-r-lg);
	padding: clamp(34px, 5vw, 62px);
	display: flex; flex-wrap: wrap; gap: 26px;
	align-items: center; justify-content: space-between;
	color: #fff;
}
.snap-cta h2 { color: #fff; margin: 0 0 8px; }
.snap-cta p { color: rgba(255,255,255,.74); margin: 0; max-width: 46ch; }
.snap-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ==========================================================================
   15. WHATSAPP WIDGET
   ========================================================================== */

.snap-wa {
	position: fixed;
	right: clamp(14px, 3vw, 26px);
	bottom: clamp(14px, 3vw, 26px);
	z-index: 9990;
	font-family: var(--snap-font);
}

.snap-wa__toggle {
	width: 58px; height: 58px;
	border-radius: 50%;
	border: 0; cursor: pointer;
	background: #25D366;
	color: #fff;
	display: grid; place-items: center;
	box-shadow: 0 6px 20px rgba(37,211,102,.42);
	transition: transform .26s var(--snap-ease), box-shadow .26s;
}
.snap-wa__toggle:hover { transform: scale(1.07); box-shadow: 0 10px 28px rgba(37,211,102,.5); }
.snap-wa__toggle svg { width: 31px; height: 31px; }
.snap-wa__toggle .snap-wa__x { display: none; }
.snap-wa.is-open .snap-wa__toggle .snap-wa__x { display: block; }
.snap-wa.is-open .snap-wa__toggle .snap-wa__logo { display: none; }

.snap-wa__pulse::before {
	content: ""; position: absolute; inset: 0;
	border-radius: 50%; background: #25D366;
	animation: snap-pulse 2.4s ease-out infinite;
	z-index: -1;
}
@keyframes snap-pulse {
	0%   { transform: scale(1);   opacity: .55; }
	100% { transform: scale(1.7); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .snap-wa__pulse::before { animation: none; } }

.snap-wa__panel {
	position: absolute;
	bottom: 74px; right: 0;
	width: min(330px, calc(100vw - 32px));
	background: #fff;
	border-radius: var(--snap-r-md);
	box-shadow: var(--snap-sh-lg);
	overflow: hidden;
	opacity: 0; visibility: hidden;
	transform: translateY(14px) scale(.97);
	transform-origin: bottom right;
	transition: opacity .24s var(--snap-ease), transform .24s var(--snap-ease), visibility .24s;
}
.snap-wa.is-open .snap-wa__panel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }

.snap-wa__head {
	background: #075E54; color: #fff;
	padding: 16px 18px;
	display: flex; align-items: center; gap: 12px;
}
.snap-wa__avatar {
	width: 40px; height: 40px; border-radius: 50%;
	background: rgba(255,255,255,.18);
	display: grid; place-items: center;
	font-family: var(--snap-font-dsp); font-size: .95rem; font-weight: 700;
	flex: none;
}
.snap-wa__head strong { display: block; font-size: .95rem; }
.snap-wa__head span {
	font-size: .76rem; color: rgba(255,255,255,.75);
	display: flex; align-items: center; gap: 6px;
}
.snap-wa__dot { width: 7px; height: 7px; border-radius: 50%; background: #4ADE80; display: inline-block; }

.snap-wa__body { padding: 20px 18px; background: #ECE5DD; }
.snap-wa__bubble {
	background: #fff;
	border-radius: 2px 10px 10px 10px;
	padding: 12px 14px;
	font-size: .89rem; color: var(--snap-ink-soft);
	box-shadow: 0 1px 2px rgba(0,0,0,.10);
	position: relative;
}
.snap-wa__time { display: block; font-size: .68rem; color: var(--snap-mist); text-align: right; margin-top: 5px; }

.snap-wa__foot { padding: 14px 16px 16px; background: #fff; }
.snap-wa__foot .snap-btn {
	width: 100%; background: #25D366; color: #fff;
	padding: 13px 20px; font-size: .9rem;
}
.snap-wa__foot .snap-btn:hover { background: #1FB855; color: #fff; }
.snap-wa__legal { font-size: .69rem; color: var(--snap-mist); text-align: center; margin: 9px 0 0; }

/* ==========================================================================
   16. FOOTER ADDITIONS
   ========================================================================== */

.snap-foot { background: var(--snap-ink); color: rgba(255,255,255,.68); padding-block: clamp(46px, 6vw, 76px) 0; }
.snap-foot__grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(auto-fit, minmax(150px, 1fr));
	gap: 36px;
	padding-bottom: 44px;
}
.snap-foot h4 {
	font-family: var(--snap-font-dsp); font-size: .96rem;
	text-transform: uppercase; letter-spacing: .1em;
	color: #fff; margin: 0 0 16px;
}
.snap-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.snap-foot a { color: rgba(255,255,255,.68); font-size: .9rem; transition: color .2s; }
.snap-foot a:hover { color: #fff; }
.snap-foot__logo { max-width: 168px; margin-bottom: 18px; }
.snap-foot__bar {
	border-top: 1px solid rgba(255,255,255,.10);
	padding-block: 22px;
	display: flex; flex-wrap: wrap; gap: 14px;
	justify-content: space-between;
	font-size: .82rem; color: rgba(255,255,255,.46);
}

/* ==========================================================================
   17. UTILITIES / MOTION
   ========================================================================== */

.snap-reveal {
	opacity: 0; transform: translateY(22px);
	transition: opacity .7s var(--snap-ease), transform .7s var(--snap-ease);
}
.snap-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.snap-reveal { opacity: 1; transform: none; transition: none; }
}

.snap-sr {
	position: absolute; width: 1px; height: 1px;
	padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ---- Neve integration ----
   Neve wraps content in .container / .neve-main with padding.
   The 2026 sections are full-bleed by design, so unwrap them
   on the front page only. */
body.snap-2026.home .neve-main > .container,
body.snap-2026.home .neve-main > .container-fluid {
	max-width: none;
	padding: 0;
	margin: 0;
}
body.snap-2026.home .neve-main { padding-block: 0; }
body.snap-2026.home .nv-single-page-wrap > .entry-content { margin: 0; }

/* Neve's header stays sticky over the hero without a white band */
body.snap-2026.home .header--row { z-index: 20; }

@media (max-width: 640px) {
	.snap-finder { margin-top: -40px; }
	.snap-hero__cta .snap-btn { width: 100%; }
	.snap-cta { flex-direction: column; align-items: flex-start; }
}
