/* FAMILY V32 — refonte visuelle premium, mobile-first */
:root{
  --v32-forest:#17382c;--v32-forest-2:#245443;--v32-ink:#17231d;--v32-muted:#68756d;
  --v32-cream:#f7f4ec;--v32-paper:#fffdf8;--v32-stone:#e8e3d8;--v32-lake:#337c82;
  --v32-gold:#b9873d;--v32-shadow:0 20px 50px rgba(24,43,34,.10);--v32-radius:22px;
}
html{scroll-behavior:smooth;background:var(--v32-cream)}
body{background:var(--v32-cream);color:var(--v32-ink);letter-spacing:0}
body:before{display:none!important}
.site-header{background:rgba(250,248,242,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,56,44,.08);box-shadow:none!important}
.brand small,.nav-toggle-label small{display:none!important}.brand-name-row strong{letter-spacing:.045em}
.header-support{background:transparent!important;color:var(--v32-forest)!important;border:1px solid rgba(23,56,44,.22)!important;box-shadow:none!important}
.nav-toggle{border:1px solid rgba(23,56,44,.14)!important;background:rgba(255,255,255,.7)!important;box-shadow:none!important}

/* Hero épuré */
.hero{min-height:min(760px,88vh)!important;border-radius:0 0 42px 42px!important;margin:0!important;overflow:hidden;box-shadow:none!important}
.hero-picture img{filter:saturate(.86) contrast(1.02)}
.hero-shade{background:linear-gradient(90deg,rgba(10,31,23,.76) 0%,rgba(10,31,23,.52) 45%,rgba(10,31,23,.08) 78%),linear-gradient(0deg,rgba(8,24,18,.35),transparent 55%)!important}
.hero-content{max-width:1260px!important;margin:auto!important;padding:clamp(4.5rem,10vw,8rem) clamp(1.25rem,5vw,4rem)!important;display:block!important}
.hero-copy-stack-v18{max-width:700px!important}
.hero-eyebrow{color:#f1d39d!important;background:transparent!important;border:0!important;padding:0!important}
.hero h1{font-size:clamp(3rem,7vw,6.8rem)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:900px!important;text-wrap:balance}
.hero h1 span{display:block;color:rgba(255,255,255,.78)!important;font-size:.56em!important;line-height:1.08!important;margin-top:.35em;font-weight:500!important;letter-spacing:-.03em!important}
.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem)!important;line-height:1.55!important;max-width:610px!important;color:rgba(255,255,255,.88)!important}
.hero-planner-card-v18,.hero-live-stats,.hero-trust-grid,.hero-secondary-actions{display:none!important}
.hero-quick-actions-clean{display:flex!important;gap:.55rem!important;overflow-x:auto;padding:.2rem 0 .65rem;scrollbar-width:none}
.hero-chip{flex:0 0 auto!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.26)!important;color:#fff!important;box-shadow:none!important;padding:.72rem 1rem!important;font-weight:650!important;backdrop-filter:blur(10px)}
.hero-chip span{display:none}
.hero-actions{display:flex!important;align-items:center!important;gap:.8rem!important;flex-wrap:wrap!important;margin-top:1.5rem!important}
.hero-cta{min-height:auto!important;border-radius:14px!important;padding:1rem 1.25rem!important;box-shadow:none!important;width:auto!important}
.hero-cta-main{background:#fff!important;color:var(--v32-forest)!important}
.hero-cta:not(.hero-cta-main){background:transparent!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important}
.hero-cta-icon,.hero-cta small,.hero-arrow{display:none!important}
.hero-cta strong{font-size:1rem!important}

/* retire la bande IA répétitive */
.home-decision-band-v18{display:none!important}
main>section:not(.hero){max-width:1260px;margin-left:auto!important;margin-right:auto!important}
.section-heading h2,.filters-head h2,.results-toolbar h2{letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.eyebrow{letter-spacing:.12em!important;font-size:.74rem!important;color:var(--v32-gold)!important}

/* Explorateur plus éditorial */
.explorer{display:grid!important;grid-template-columns:minmax(240px,310px) minmax(0,1fr)!important;gap:2.2rem!important;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2.5rem)!important;background:transparent!important}
.filters{position:sticky;top:92px;align-self:start;background:var(--v32-paper)!important;border:1px solid rgba(23,56,44,.08)!important;border-radius:18px!important;box-shadow:none!important;padding:1.2rem!important}
.field input,.field select,.sort-field select,.weekend-planner-v20 select{border-radius:10px!important;border:1px solid rgba(23,56,44,.14)!important;background:#fff!important;box-shadow:none!important}
.advanced-filters{border:0!important;background:transparent!important}.advanced-filters summary{border-top:1px solid var(--v32-stone);border-radius:0!important;padding:1rem 0!important}
.details-button,.search-submit-v11{border-radius:10px!important;background:var(--v32-forest)!important;color:#fff!important;box-shadow:none!important}
.results-toolbar{align-items:end!important;border-bottom:1px solid var(--v32-stone);padding-bottom:1.1rem}
.result-help{max-width:620px;color:var(--v32-muted)}
.experience-panel{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)!important;gap:1rem!important}
.map-panel,.trip-panel{background:var(--v32-paper)!important;border:1px solid rgba(23,56,44,.08)!important;border-radius:var(--v32-radius)!important;box-shadow:none!important;overflow:hidden}
.swiss-map{border-radius:0!important;min-height:520px!important;border:0!important}
.map-explore-button{border-radius:999px!important;background:var(--v32-forest)!important;color:white!important;box-shadow:none!important}

/* Cartes résultats : moins de badges, plus magazine */
.cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important}
.place-card{border-radius:18px!important;background:var(--v32-paper)!important;border:1px solid rgba(23,56,44,.08)!important;box-shadow:none!important;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease!important}
.place-card:hover{transform:translateY(-4px);box-shadow:var(--v32-shadow)!important}
.place-card .card-image,.place-card img{border-radius:0!important}
.place-card .badges span:nth-child(n+4){display:none!important}
.place-card .details-button,.place-card .mini-button{border-radius:8px!important;box-shadow:none!important}

/* Sections avec respiration */
.weekend-band,.category-band,.canton-band,.app-band,.proposal,.activity-worlds-band,.immersion-band{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2.5rem)!important}
.weekend-band{max-width:none!important;background:var(--v32-forest)!important;color:#fff!important;border-radius:38px!important;margin:2rem auto!important}
.weekend-band .eyebrow{color:#e6c98e!important}.weekend-band h2,.weekend-band p{color:inherit!important}
.weekend-planner-v20{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;box-shadow:none!important}
.weekend-grid,.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.weekend-grid>* ,.category-grid>*{border-radius:16px!important;box-shadow:none!important}
.activity-worlds-grid{grid-template-columns:1.25fr .75fr!important;gap:1rem!important}.activity-world-card{border-radius:20px!important;box-shadow:none!important;border:1px solid rgba(23,56,44,.08)!important}.world-icon{display:none!important}
.immersion-band,.family-partner-teaser{display:none!important}
.swiss-sustainable-teaser{background:#eaf0e9!important;border-radius:30px!important}
.proposal{border-top:1px solid var(--v32-stone)!important}

/* Variantes de boutons cohérentes */
.btn,.details-button,.mini-button,.footer-cta,.link-button{box-shadow:none!important;text-shadow:none!important}
.btn{border-radius:11px!important}.btn.primary{background:var(--v32-forest)!important}.btn.secondary{background:transparent!important;color:var(--v32-forest)!important;border:1px solid rgba(23,56,44,.25)!important}.mini-button{border-radius:999px!important}
.link-button{background:transparent!important;color:var(--v32-forest)!important;text-decoration:underline;text-underline-offset:4px;border:0!important}

/* Swipe / scroll-snap */
.swipe-rail{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;gap:1rem!important;padding-bottom:.75rem!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.swipe-rail::-webkit-scrollbar{display:none}.swipe-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.swipe-rail>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,370px)!important}
.swipe-hint{display:none;font-size:.82rem;color:var(--v32-muted);align-items:center;gap:.45rem;margin:.35rem 0 0}.swipe-hint:before{content:'↔';font-size:1.1rem}

.site-footer{background:#10271f!important;border-radius:38px 38px 0 0!important;margin-top:4rem!important}.footer-cta{border-radius:9px!important}.footer-version{opacity:.65}

@media(max-width:900px){
 .header-support{display:none!important}.hero{min-height:700px!important;border-radius:0 0 28px 28px!important}.hero-shade{background:linear-gradient(0deg,rgba(9,29,21,.84) 0%,rgba(9,29,21,.48) 62%,rgba(9,29,21,.1) 100%)!important}.hero-content{padding-top:24rem!important;padding-bottom:3.2rem!important}.hero h1{font-size:clamp(2.65rem,12vw,4.6rem)!important}.hero h1 span{font-size:.48em!important}.hero-copy{font-size:1rem!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-cta{justify-content:center!important;text-align:center!important;padding:.9rem .7rem!important}
 .explorer{display:block!important;padding-top:3.5rem!important}.filters{position:static;margin-bottom:1.4rem}.experience-panel{grid-template-columns:1fr!important}.trip-panel{display:none!important}.swiss-map{min-height:62vh!important;max-height:660px}
 .cards{grid-template-columns:1fr!important}.weekend-grid,.category-grid{grid-template-columns:none!important}.weekend-grid,.category-grid,.activity-worlds-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem!important;padding-bottom:.8rem;scrollbar-width:none}.weekend-grid>* ,.category-grid>* ,.activity-world-card{flex:0 0 min(84vw,360px)!important;scroll-snap-align:start}.activity-worlds-grid{grid-template-columns:none!important}
 .swipe-hint{display:flex}.weekend-band{border-radius:26px!important;margin-inline:.7rem!important}.section-heading{align-items:start!important}.section-heading>.btn{display:none!important}
}
@media(max-width:520px){
 .brand-logo{width:42px!important;height:42px!important}.brand-name-row strong{font-size:1.45rem!important}.hero-content{padding-inline:1rem!important}.hero-actions{grid-template-columns:1fr!important}.hero-quick-actions-clean{margin-right:-1rem}.map-panel .panel-head{align-items:flex-start!important}.map-panel-actions{flex-direction:column!important;align-items:flex-end!important}.swiss-map{min-height:68vh!important}.weekend-planner-v20{display:grid!important;grid-template-columns:1fr 1fr!important}.proposal-form{grid-template-columns:1fr!important}.proposal-form .wide{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.place-card{transition:none!important}.swipe-rail{scroll-behavior:auto}}
