
/* Design volontairement clair uniquement (maquette de site public) */
:root{
  color-scheme:light;
  --navy:#001B39; --navy-2:#0B2A52; --blue:#22D9EE; --blue-hover:#1BC3D6; --btn-ink:#001B39; --brand-blue:#2684FF; --blue-deep:#1B5FCC; --cyan:#22D9EE; --mint:#B8F3D6;
  --bg:#EDF0F4; --surface:#FFFFFF; --ink:#0B1B33; --muted:#5C6880; --line:rgba(0,27,57,.10);
  --todo-bg:#FFF3C4; --todo-ink:#6B5200;
  --r-lg:28px; --r-md:20px;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --font:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;margin:0;padding-inline:12px;padding-block:12px 0}
@media (min-width:768px){body{padding-inline:20px;padding-block:16px 0}}
.page{max-width:1280px;margin-inline:auto;display:grid;gap:12px}
@media (min-width:768px){.page{gap:16px}}
h1,h2,h3{margin:0;line-height:1.08;text-wrap:balance;letter-spacing:-.025em;font-weight:400}
p{margin:0;text-wrap:pretty}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font:600 16px/1 var(--font);text-decoration:none;border:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform 160ms var(--ease-out),background-color 160ms ease}
.btn:active{transform:scale(.97)}
.btn-blue{background:var(--brand-blue);color:#fff}
.btn-link{min-height:auto;padding:12px 4px;background:none;color:currentColor;text-decoration:underline;text-underline-offset:4px;font-weight:500}
@media (hover:hover) and (pointer:fine){.btn-blue:hover{background:#1A6FE0}}

.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.todo{display:inline-block;background:var(--todo-bg);color:var(--todo-ink);font-size:13px;font-weight:600;padding:3px 9px;border-radius:6px;line-height:1.4;letter-spacing:0}

/* Barre de navigation */
.nav{overflow:visible;position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:20;background:var(--navy);color:#fff;border-radius:999px;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 22px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand svg{width:34px;height:auto}
.brand img{height:24px;width:auto;flex:none}
.brand svg{flex:none}
.links{display:none;gap:30px;font-size:15px;font-weight:500}
.links a{text-decoration:none;color:rgba(255,255,255,.72)}
.links a[aria-current]{color:#fff}
.tel{text-decoration:none;text-align:right;line-height:1.15}
.tel b{display:block;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.tel small{font-size:12px;color:rgba(255,255,255,.6)}
.nav .btn{min-height:44px;padding:10px 20px;font-size:15px}
@media (min-width:1000px){.links{display:flex}.brand{margin-right:0}.links{margin-inline:auto}}
@media (hover:hover) and (pointer:fine){.links a:hover{color:#fff}}
@media (max-width:460px){.tel small{display:none}.brand img{display:none}.nav{padding-left:16px;gap:12px}.nav .btn{padding:10px 16px}}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:48px 24px 32px;display:grid;gap:40px}
@media (min-width:920px){.hero{grid-template-columns:1.2fr .8fr;align-items:end;padding:88px 56px 56px;gap:56px}}
.facets{position:absolute;right:-60px;top:-40px;width:560px;max-width:none;opacity:.16;pointer-events:none}
@media (max-width:919px){.facets{width:420px;right:-160px;top:-60px}}
.hero-copy{position:relative}
.hero .pill{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#fff}
.hero h1{font-size:clamp(2.2rem,1.2rem + 3vw,3.6rem);margin-top:22px;font-weight:400}
.hero h1 strong{font-weight:500;color:var(--cyan)}
.hero .lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:rgba(255,255,255,.74);max-width:32em;margin-top:22px}
.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px}
.rating{display:flex;align-items:center;gap:8px 12px;margin-top:28px;font-size:14px;color:rgba(255,255,255,.74);flex-wrap:wrap}
.rating b{color:#fff;font-size:15px}
.stars{color:#FFC53D;letter-spacing:1px}

.ticket{position:relative;background:#fff;color:var(--ink);border-radius:var(--r-md);padding:26px;font-variant-numeric:tabular-nums;width:100%;max-width:420px;justify-self:end}
@media (max-width:919px){.ticket{justify-self:stretch;max-width:none}}
.ticket-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.ticket-head b{font-size:15px;font-weight:600}
.ticket-head span{font-size:13px;color:var(--muted)}
.row{display:flex;justify-content:space-between;gap:16px;padding-block:11px;font-size:15px}
.row span:first-child{color:var(--muted)}
.row span:last-child{white-space:nowrap}
.row.minus span:last-child{color:#11875F;font-weight:600}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1.5px solid var(--navy);margin-top:6px;padding-top:14px}
.total span{font-weight:600}
.total b{font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1}
.ticket-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}


.hero-photo{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--navy-2)}
.hero-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1100/894}
@media (min-width:920px){.hero{align-items:center}}
.price{display:grid;gap:40px}
@media (min-width:920px){.price{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}}
.price .ticket{box-shadow:0 1px 2px rgba(0,27,57,.06),0 16px 40px -16px rgba(0,27,57,.25);justify-self:stretch;max-width:none}
@media (min-width:920px){.price .ticket{max-width:440px;justify-self:end}}


/* Hero clair (v4) */
.hero{background:var(--surface);color:var(--ink)}
.hero .facets{opacity:.07;left:-140px;right:auto;top:auto;bottom:-160px;width:520px}
.hero .pill{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.hero h1 strong{color:var(--brand-blue)}
.hero .lead{color:var(--muted)}
.hero .rating{color:var(--muted)}
.hero .rating b{color:var(--ink)}
@media (min-width:920px){
  .hero{padding:0;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}
  .hero-copy{padding:64px 48px 64px 56px;align-self:center}
  .hero-photo{border-radius:0;min-height:100%}
  .hero-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:85% 35%}
}
@media (max-width:919px){.hero{padding:0;gap:0}.hero-copy{padding:40px 24px 32px}.hero-photo{border-radius:0}}
.hero .facets{display:none}


.room-photo{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;min-height:320px;background:#E9E4DC}
.room-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.room-photo figcaption{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);color:var(--ink);font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px}

.price-hl{color:var(--ink);font-weight:600;background:linear-gradient(transparent 58%,rgba(34,217,238,.45) 58%);padding-inline:2px}

.ai-badge{position:absolute;left:16px;bottom:16px;z-index:1;background:rgba(255,255,255,.96);color:var(--ink);border-radius:18px;padding:16px 18px;max-width:300px;display:grid;gap:4px;box-shadow:0 12px 32px -12px rgba(0,27,57,.35)}
.ai-tag{justify-self:start;background:var(--blue);color:var(--btn-ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.ai-price{font-size:15px;color:var(--muted);margin-top:6px}
.ai-price b{font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.ai-price s{margin-left:6px;color:var(--muted)}
.ai-note{font-size:13.5px;line-height:1.45;color:var(--muted)}
@media (min-width:920px){.ai-badge{left:24px;top:24px;bottom:auto}}
@media (max-width:919px){.hero-photo{min-height:360px}.hero-photo img{position:absolute;inset:0;height:100%;aspect-ratio:auto}}

/* Cartes génériques */
.card{background:var(--surface);border-radius:var(--r-lg);padding:32px 24px}
@media (min-width:768px){.card{padding:56px}}
.sec-title{font-size:clamp(1.9rem,1.3rem + 2vw,3rem);margin-top:18px}
.sec-lead{color:var(--muted);margin-top:14px;max-width:36em}

/* Ménage : deux cartes */
.duo{display:grid;gap:12px}
@media (min-width:980px){.duo{grid-template-columns:1.25fr 1fr;gap:16px}}
.rooms{display:grid;gap:28px 40px;margin-top:40px}
@media (min-width:640px){.rooms{grid-template-columns:repeat(2,1fr)}}
.room h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}
.room ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15.5px;color:var(--muted)}
.room li{padding-left:26px;position:relative}
.room li::before{content:"";position:absolute;left:0;top:.28em;width:16px;height:16px;border-radius:50%;background:var(--brand-blue)}
.room li::after{content:"";position:absolute;left:5px;top:.58em;width:6px;height:3px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg)}
.photo-slot{border-radius:var(--r-lg);min-height:360px;background:linear-gradient(135deg,#D9E3EF,#C9D6E6);display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden}
.photo-slot .todo{position:relative}
.photo-slot svg{position:absolute;inset:auto -40px -30px auto;width:320px;opacity:.35}
.supply{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:32px 24px;display:grid;gap:24px}
@media (min-width:768px){.supply{padding:40px 56px;grid-template-columns:1fr 1.6fr;align-items:center;gap:48px}}
.supply h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}
.supply p{color:rgba(255,255,255,.72);margin-top:10px;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:15px}

/* Étapes */
.steps-card{background:var(--blue-deep);color:#fff;border-radius:var(--r-lg);padding:40px 24px}
@media (min-width:768px){.steps-card{padding:72px 56px}}
.steps-card .pill{background:rgba(255,255,255,.12);box-shadow:none;color:#fff}
.steps-card .pill i{background:var(--mint)}
.steps-card .sec-lead{color:rgba(255,255,255,.78)}
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:36px 56px;counter-reset:s}
@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:start}
.steps li::before{content:"0" counter(s);font-size:44px;font-weight:300;line-height:1;letter-spacing:-.03em;grid-row:span 2;font-variant-numeric:tabular-nums}
.steps h3{font-size:21px;font-weight:500;letter-spacing:-.01em}
.steps p{color:rgba(255,255,255,.8);font-size:16px}

/* Engagements */
.promises{display:grid;gap:12px}
@media (min-width:720px){.promises{grid-template-columns:repeat(2,1fr);gap:16px}}
@media (min-width:1100px){.promises{grid-template-columns:repeat(4,1fr)}}
.promise{background:var(--surface);border-radius:var(--r-md);padding:28px}
.promise .mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:20px}
.promise:nth-child(1) .mark{background:var(--mint)}
.promise:nth-child(2) .mark{background:#CFF6FB}
.promise:nth-child(3) .mark{background:#D6E6FF}
.promise:nth-child(4) .mark{background:var(--mint)}
.promise .mark svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promise h3{font-size:20px;font-weight:500;letter-spacing:-.01em}
.promise p{color:var(--muted);font-size:15.5px;margin-top:8px}

/* Avis */
.reviews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}
.score{text-align:right}
.score b{display:block;font-size:56px;font-weight:300;letter-spacing:-.04em;line-height:1}
.score span{font-size:14px;color:var(--muted)}
@media (max-width:640px){.score{text-align:left}}
.reviews{display:grid;gap:12px;margin-top:40px}
@media (min-width:900px){.reviews{grid-template-columns:1fr;gap:16px;max-width:820px}}
.review{margin:0;background:var(--bg);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:18px}
.review blockquote{margin:0;font-size:19px;line-height:1.5;letter-spacing:-.01em}
.review figcaption{font-size:14px;color:var(--muted);margin-top:auto}
.review figcaption b{color:var(--ink);font-weight:600}
.review.empty{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);justify-content:center;align-items:flex-start;min-height:160px}

/* Zone */
.zone{display:grid;gap:32px;margin-top:40px}
.zone h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}
.towns{display:flex;flex-wrap:wrap;gap:8px}
.town{padding:8px 14px;border-radius:999px;background:var(--bg);font-size:14.5px;font-weight:500}
.town.main{background:var(--navy);color:#fff}

/* FAQ */
.faq-wrap{display:grid;gap:32px}
@media (min-width:980px){.faq-wrap{grid-template-columns:.8fr 1.2fr;gap:64px}}
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding-block:22px;font-weight:500;font-size:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:20px;font-weight:400;transition:transform 200ms var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:22px;color:var(--muted);max-width:60ch}
.more{display:inline-block;margin-top:24px;font-weight:600;color:var(--blue-deep)}

/* CTA final */
.final{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:48px 24px;display:grid;gap:28px}
@media (min-width:860px){.final{grid-template-columns:1.4fr 1fr;align-items:center;padding:72px 56px}}
.final h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);position:relative}
.final p{color:rgba(255,255,255,.72);margin-top:12px;position:relative}
.final .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;position:relative}
@media (min-width:860px){.final .actions{justify-content:flex-end}}
.final .facets{top:auto;bottom:-120px;right:-80px;width:420px}

/* Pied de page */
footer{max-width:1280px;margin-inline:auto;padding:48px 8px 40px;font-size:14px;color:var(--muted)}
.foot{display:grid;gap:32px}
@media (min-width:760px){.foot{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot h4{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}
.foot .brand img{height:24px}
.legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== Harmonisation couleurs (60 / 30 / 10) =====
   60 % neutres (blanc, gris bleuté) · 30 % marine (texte, blocs forts) · 10 % bleu d'action (uniquement ce qui se clique)
   Le cyan et la menthe du logo ne servent qu'en petites touches ou en teintes très claires. */
:root{--action:#1D6FE8;--action-hover:#175AC0;--tint:#EEF4FF;--mint-tint:#E4F8EF}
:focus-visible{outline-color:var(--action)}
.btn-blue{background:var(--action)}
@media (hover:hover) and (pointer:fine){.btn-blue:hover{background:var(--action-hover)}}
.hero h1 strong{color:var(--action);font-weight:600}
.ai-tag{background:var(--mint);color:var(--navy)}
.room li::before{background:var(--mint)}
.room li::after{border-color:var(--navy)}
.steps-card{background:var(--tint);color:var(--ink)}
.steps-card .pill{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.steps-card .pill i{background:var(--cyan)}
.steps-card .sec-lead,.steps p{color:var(--muted)}
.steps li::before{color:var(--action)}
.promise .mark,.promise:nth-child(n) .mark{background:var(--tint)}
.more{color:var(--action)}
.stars{color:#F5B301}
.town.main{background:var(--tint);color:var(--navy)}
.perks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-weight:600;font-size:16px;color:var(--ink)}
.perks li{display:flex;align-items:center;gap:10px}
.ck{width:22px;height:22px;border-radius:50%;background:var(--mint);position:relative;flex:none}
.ck::after{content:"";position:absolute;left:7px;top:6px;width:7px;height:4px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
.trust{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;padding:20px 28px;border-radius:var(--r-md);background:var(--surface)}
.trust img{height:72px;width:auto}
.trust-title{font-weight:600;font-size:17px}
.trust-sub{color:var(--muted);font-size:15px;margin-top:2px;max-width:52ch}
.trust{justify-content:space-between;gap:24px 40px}
.trust-main{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.trust-partners{display:grid;gap:10px}
.trust-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.trust-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.trust .logo-idf{height:40px;width:auto}
.trust .logo-paris{height:24px;width:auto}
@media (min-width:980px){.trust-partners{padding-left:40px;border-left:1px solid var(--line)}}
.zone-grid{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.zone-grid{grid-template-columns:1fr 1.1fr;gap:56px}}
.map-card{margin:0;background:var(--tint);border-radius:var(--r-md);padding:12px}
.map{width:100%;height:auto;display:block}
.m-paris{fill:var(--navy);stroke:#fff;stroke-width:2}
.m-paris-lbl{fill:#fff;font:600 22px var(--font)}
.m-dot{fill:var(--action);stroke:#fff;stroke-width:2}
.m-lbl{fill:var(--ink);font:500 12px var(--font)}
.town.main{background:var(--navy);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.town-search{position:relative;margin-top:28px;max-width:420px}
.town-search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}
.town-search input{width:100%;font:400 16px var(--font);color:var(--ink);background:var(--bg);border:1px solid transparent;border-radius:999px;padding:13px 18px 13px 44px;outline:none;transition:border-color 150ms ease,background-color 150ms ease}
.town-search input:focus{background:var(--surface);border-color:var(--action)}
a.town{text-decoration:none;transition:background-color 150ms ease}
@media (hover:hover) and (pointer:fine){a.town:not(.main):hover{background:var(--tint)}}
a.town.match{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--action)}
.town-empty{margin-top:16px;color:var(--muted);font-size:15px}
.m-dot{transition:opacity 150ms ease}
.map.filtering .m-dot{opacity:.2}
.map.filtering .m-dot.on{opacity:1}
.nav .tel{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px 10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);color:#fff;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform 160ms var(--ease-out),background-color 160ms ease,box-shadow 160ms ease}
.nav .tel:active{transform:scale(.97)}
.nav .tel svg{width:18px;height:18px;fill:var(--cyan);flex:none}
.nav .tel b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (hover:hover) and (pointer:fine){.nav .tel:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}}
@media (max-width:560px){.nav .tel{padding:10px 12px}.nav .tel b{display:none}}
.brand img{height:30px!important;width:auto!important;max-width:none!important;flex:none;display:block;object-fit:contain}
.brand svg{flex:none;display:block;overflow:visible}
.foot .brand img{height:30px!important}
.brand img.logo{height:26px!important;width:auto!important;max-width:none!important;display:block}
@media (max-width:460px){.brand img.logo{display:block!important;height:22px!important}}
.rv-stars{color:#F5B301;letter-spacing:2px;font-size:18px;line-height:1}
.rv-stars.big{display:block;font-size:24px;margin-bottom:8px}
.score .rv-stars.big{text-align:inherit}
.families{margin-top:28px;display:grid;gap:4px}
.families-title{font-size:clamp(1.15rem,1rem + .5vw,1.35rem);color:var(--ink);letter-spacing:-.01em}
.families-title b{font-weight:700}
.families-rating{font-size:14px;color:var(--muted)}
.families-rating b{color:var(--ink)}

/* ===== Pages intérieures ===== */
.page-hero{background:var(--surface);border-radius:var(--r-lg);padding:40px 24px;display:grid;gap:40px;align-items:center}
@media (min-width:920px){.page-hero{grid-template-columns:1.15fr .85fr;padding:64px 56px;gap:56px}}
.page-hero h1{font-size:clamp(2rem,1.2rem + 2.6vw,3.2rem);margin-top:20px}
.page-hero h1 strong{color:var(--action);font-weight:600}
.page-hero .lead{font-size:clamp(1.05rem,1rem + .3vw,1.18rem);color:var(--muted);max-width:34em;margin-top:18px}
.page-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px}
.page-hero.with-photo{padding:0;overflow:hidden}
.page-hero.with-photo .ph-copy{padding:40px 24px}
@media (min-width:920px){.page-hero.with-photo{grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.page-hero.with-photo .ph-copy{padding:64px 48px 64px 56px;align-self:center}}
.ph-photo{position:relative;margin:0;min-height:320px}
.ph-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.price-card{background:var(--navy);color:#fff;border-radius:var(--r-md);padding:32px;display:grid;gap:6px;font-variant-numeric:tabular-nums;justify-self:stretch}
@media (min-width:920px){.price-card{max-width:400px;justify-self:end;width:100%}}
.price-card .pc-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}
.price-card .pc-old{font-size:17px;color:rgba(255,255,255,.6);margin-top:10px}
.price-card .pc-old s{color:rgba(255,255,255,.75)}
.price-card .pc-new{font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:1}
.price-card .pc-new small{font-size:20px;font-weight:500;letter-spacing:0;color:rgba(255,255,255,.75)}
.price-card .pc-note{font-size:14px;color:rgba(255,255,255,.72);margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}

/* Simulateur */
.sim{display:grid;gap:40px}
@media (min-width:920px){.sim{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.sim-control label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-weight:600;font-size:17px}
.sim-control output{font-size:28px;font-weight:600;color:var(--action);font-variant-numeric:tabular-nums}
.sim-control input[type=range]{width:100%;margin-top:18px;accent-color:var(--action);height:28px}
.sim-scale{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:4px}
.sim-note{font-size:14px;color:var(--muted);margin-top:20px}
.sim .ticket{justify-self:stretch;max-width:none;box-shadow:0 1px 2px rgba(0,27,57,.06),0 16px 40px -16px rgba(0,27,57,.25)}

/* Étapes (réutilisé) */
.steps-card{background:var(--tint);color:var(--ink);border-radius:var(--r-lg);padding:40px 24px}
@media (min-width:768px){.steps-card{padding:64px 56px}}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:32px 48px;counter-reset:s}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:start}
.steps li::before{content:"0" counter(s);font-size:40px;font-weight:300;line-height:1;letter-spacing:-.03em;grid-row:span 2;color:var(--action);font-variant-numeric:tabular-nums}
.steps h3{font-size:19px;font-weight:600;letter-spacing:-.01em}
.steps p{color:var(--muted);font-size:15.5px}

/* Listes à coche en carte */
.cols{display:grid;gap:40px}
@media (min-width:860px){.cols{grid-template-columns:1fr 1fr;gap:64px}}
.cols h3{font-size:20px;font-weight:600;margin-bottom:16px}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}
.checklist .ck{margin-top:2px}

.benefits{display:grid;gap:12px}
@media (min-width:860px){.benefits{grid-template-columns:repeat(3,1fr);gap:16px}}
.benefit{background:var(--surface);border-radius:var(--r-md);padding:28px}
.benefit .mark{width:40px;height:40px;border-radius:12px;background:var(--tint);display:grid;place-items:center;margin-bottom:18px}
.benefit .mark svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.benefit h3{font-size:19px;font-weight:600}
.benefit p{color:var(--muted);font-size:15.5px;margin-top:6px}

/* Contact */
.contact-grid{display:grid;gap:12px}
@media (min-width:760px){.contact-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
.contact{background:var(--surface);border-radius:var(--r-md);padding:24px 26px;display:grid;gap:4px;text-decoration:none}
.contact span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.contact b{font-size:19px;font-weight:600;color:var(--ink)}
.contact small{font-size:14px;color:var(--muted)}
a.contact{transition:transform 160ms var(--ease-out),box-shadow 160ms ease}
a.contact:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){a.contact:hover{box-shadow:inset 0 0 0 1.5px var(--action)}}

.faq-group+.faq-group{margin-top:48px}
.faq-group h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);margin-bottom:8px}
.faq a{color:var(--action);font-weight:600}

.ai-grid{display:grid;gap:28px;margin-top:40px}
@media (min-width:900px){.ai-grid{grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}}
.ai-h3{font-size:20px;font-weight:600;letter-spacing:-.01em}
.ai-p{color:var(--muted);margin-top:10px;max-width:40ch}
.compare{display:grid;gap:12px}
@media (min-width:600px){.compare{grid-template-columns:1fr 1fr}}
.cmp{background:var(--surface);border-radius:var(--r-md);padding:22px;display:grid;gap:8px;font-variant-numeric:tabular-nums}
.cmp p{font-size:16px}
.cmp small{font-size:13.5px;color:var(--muted)}
.cmp-tag{justify-self:start;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--muted)}
.cmp.before p{color:var(--muted)}
.cmp.after{box-shadow:inset 0 0 0 1.5px var(--action)}
.cmp.after .cmp-tag{background:var(--mint);color:var(--navy)}
.cmp.after b{color:var(--action)}
.steps li{align-content:start}

/* Onglets accueil */
.tabs-card{padding-top:24px}
@media (min-width:768px){.tabs-card{padding-top:32px}}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;margin:0 auto 40px;max-width:760px;background:var(--bg);border:1px solid var(--line);border-radius:14px}
.tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:500 16px/1.2 var(--font);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color 180ms ease,color 180ms ease,transform 160ms var(--ease-out)}
.tab:active{transform:scale(.97)}
.tab svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tab[aria-selected="true"]{background:var(--action);color:#fff}
@media (hover:hover) and (pointer:fine){.tab[aria-selected="false"]:hover{background:rgba(0,27,57,.05)}}
@media (max-width:640px){.tab{flex-direction:column;gap:4px;font-size:13px;padding:8px 6px;text-align:center}.tab svg{width:18px;height:18px}}
.panel-grid{display:grid;gap:36px}
@media (min-width:980px){.panel-grid{grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}}
.tab-panel .room-photo{min-height:340px}
.tab-panel .price-card{justify-self:stretch}
@media (min-width:980px){.tab-panel .price-card{max-width:420px;justify-self:end}}

/* ===== Variante landing (inspirée Cleanx) ===== */
body{padding:0;font-family:"Plus Jakarta Sans",var(--font)}
:root{--font:"Plus Jakarta Sans","Hanken Grotesk",ui-sans-serif,system-ui,sans-serif}
.lx-top{position:relative;overflow:hidden;background:
  radial-gradient(60% 70% at 15% 95%,rgba(34,217,238,.20),transparent 70%),
  radial-gradient(50% 60% at 85% 10%,rgba(38,132,255,.14),transparent 70%),
  linear-gradient(180deg,#F4F8FF,#EEF4FF);padding:16px 16px 72px}
@media (min-width:768px){.lx-top{padding:24px 24px 96px}}
.lx-wrap{max-width:1240px;margin-inline:auto}
.lx-nav{position:relative;z-index:5;display:flex;align-items:center;gap:20px;background:#fff;border-radius:16px;padding:12px 12px 12px 24px;box-shadow:0 1px 2px rgba(0,27,57,.05),0 12px 32px -18px rgba(0,27,57,.25)}
.lx-nav .brand{margin-right:auto}
.lx-links{display:none;gap:32px;font-size:16px;font-weight:500}
.lx-links a{text-decoration:none;color:var(--ink);opacity:.8}
.lx-links a[aria-current]{opacity:1;font-weight:700;color:var(--action)}
@media (min-width:1040px){.lx-links{display:flex}.lx-nav .brand{margin-right:0}.lx-links{margin-inline:auto}}
.lx-call{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);touch-action:manipulation}
.lx-call-ic{width:46px;height:46px;border-radius:50%;background:var(--action);display:grid;place-items:center;flex:none;transition:transform 160ms var(--ease-out)}
.lx-call:active .lx-call-ic{transform:scale(.94)}
.lx-call-ic svg{width:20px;height:20px;fill:#fff}
.lx-call-txt{display:grid;line-height:1.2}
.lx-call-txt small{font-size:13px;color:var(--muted)}
.lx-call-txt b{font-size:16px;font-weight:700;white-space:nowrap}
.lx-cta{min-height:46px;border-radius:12px}
@media (max-width:760px){.lx-call-txt{display:none}.lx-nav{padding-left:16px;gap:10px}}
@media (hover:hover) and (pointer:fine){.lx-links a:hover{opacity:1}}

.lx-hero{display:grid;gap:48px;align-items:center;margin-top:48px}
@media (min-width:1000px){.lx-hero{grid-template-columns:1.05fr 1fr;gap:56px;margin-top:72px}}
.lx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--ink)}
.lx-eyebrow svg{width:18px;height:18px;fill:none;stroke:var(--action);stroke-width:2}
.lx-title{font-weight:800;font-size:clamp(2.5rem,1.2rem + 4.4vw,4.6rem);line-height:1.04;letter-spacing:-.035em;margin-top:18px;color:var(--ink)}
.lx-accent{color:var(--action)}
.lx-inset{display:inline-block;vertical-align:middle;width:1.9em;height:1.05em;margin:0 .18em;border-radius:.3em;overflow:hidden;box-shadow:0 0 0 3px #fff,0 8px 20px -8px rgba(0,27,57,.35);transform:translateY(-.06em) rotate(-3deg)}
.lx-inset img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.lx-lead{font-size:clamp(1.05rem,1rem + .35vw,1.22rem);color:var(--muted);max-width:32em;margin-top:22px}
.lx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:32px}
.lx-big{min-height:56px;padding:14px 32px;border-radius:12px;font-size:17px}
.lx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:40px}
.lx-stat{display:flex;align-items:center;gap:12px}
.lx-stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.lx-stat small{font-size:14px;color:var(--muted)}
.lx-star-ic,.lx-fam-ic{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 18px -8px rgba(0,27,57,.3);flex:none}
.lx-star-ic{color:#F5B301;font-size:26px}
.lx-fam-ic svg{width:26px;height:26px;fill:none;stroke:var(--action);stroke-width:1.8;stroke-linecap:round}
.lx-sep{width:1px;height:40px;background:var(--line)}
@media (max-width:520px){.lx-sep{display:none}}

.lx-visual{position:relative;padding:24px 0 0 24px}
.lx-block{position:absolute;right:-40px;top:-30px;width:70%;height:85%;background:rgba(38,132,255,.10);border-radius:28px}
.lx-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/4.2;box-shadow:0 30px 60px -30px rgba(0,27,57,.45)}
@media (min-width:1000px){.lx-photo{aspect-ratio:1/1.02}}
.lx-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.lx-badge{position:absolute;right:0;top:0;width:118px;height:118px;border-radius:50%;background:var(--action);display:grid;place-items:center;box-shadow:0 12px 28px -10px rgba(29,111,232,.6)}
@media (min-width:1000px){.lx-badge{right:-34px;top:-10px;width:132px;height:132px}}
.lx-ring{position:absolute;inset:0;width:100%;height:100%;animation:lxspin 22s linear infinite}
.lx-ring text{fill:#fff;font:700 8px var(--font);letter-spacing:.6px}
.lx-mark{width:44%;height:auto;background:#fff;border-radius:50%;padding:12%;box-sizing:content-box;width:30%}
@keyframes lxspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lx-ring{animation:none}}

/* reste de la page dans la même typo, plus gras */
.page{padding:16px 12px 0;max-width:1280px;margin-inline:auto}
@media (min-width:768px){.page{padding:24px 20px 0}}
.sec-title,.final h2{font-weight:800;letter-spacing:-.03em}
.btn{border-radius:12px}
.page-hero h1{font-weight:800;letter-spacing:-.03em}
.page .page{padding:0}


/* ---- Landing v2 : barre fixe, appel marine, puces ---- */
.lx-navwrap{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:50;max-width:1272px;margin:0 auto -84px;padding:12px 16px 0}
@media (min-width:768px){.lx-navwrap{top:calc(env(safe-area-inset-top,0px) + 16px);padding:24px 16px 0;margin-bottom:-96px}}
.lx-top{padding-top:96px}
@media (min-width:768px){.lx-top{padding-top:120px}}
.lx-hero{margin-top:36px}
@media (min-width:1000px){.lx-hero{margin-top:56px}}
.lx-call-ic{background:var(--tint);box-shadow:inset 0 0 0 1.5px rgba(29,111,232,.25)}
.lx-call-ic svg{fill:var(--action)}
@media (hover:hover) and (pointer:fine){.lx-call:hover .lx-call-ic{background:#DCE8FF}}
.lx-eyerow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.lx-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px 7px 8px;font-size:15px;font-weight:600;color:var(--navy);box-shadow:0 4px 14px -8px rgba(0,27,57,.35)}
.lx-partner{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:13px;color:var(--muted)}
.lx-partner img{height:38px;width:auto}
.lx-l1,.lx-l2{display:block;white-space:nowrap}
.lx-hero>*{min-width:0}
@media (min-width:1000px){.lx-hero{grid-template-columns:1.35fr 1fr;gap:48px}}
.lx-title{max-width:100%}
.lx-title{font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1.06}
@media (max-width:640px){.lx-chip{font-size:13.5px;white-space:nowrap}.lx-eyerow{justify-content:center}.lx-partner{justify-content:center}}


/* ---- Landing : proportions ordinateur ---- */
@media (min-width:641px){
  .lx-eyerow{margin-bottom:4px}
  .lx-lead{font-size:1.25rem;line-height:1.6;max-width:34em;margin-top:24px}
  .lx-actions{margin-top:32px;gap:12px}
  .lx-big{min-height:56px}
  .lx-proof{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);gap:18px 32px}
  .lx-star-ic,.lx-fam-ic{width:46px;height:46px}
  .lx-star-ic{font-size:22px}
  .lx-fam-ic svg{width:22px;height:22px}
  .lx-stat b{font-size:22px}
  .lx-stat small{font-size:14px}
  .lx-partner{margin-top:28px;gap:16px}
  .lx-partner span{font-size:14px}
  .lx-partner img{height:40px}
}
.lx-sec{min-height:56px;padding:14px 24px;border-radius:12px;background:#fff;color:var(--navy);font-size:17px;box-shadow:inset 0 0 0 1.5px var(--line);gap:10px}
.lx-sec svg{width:18px;height:18px;fill:var(--navy)}
@media (hover:hover) and (pointer:fine){.lx-sec:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}}
@media (max-width:640px){.lx-sec{min-height:52px;padding:12px 18px;font-size:16px}}

/* ---- Landing : version téléphone ---- */
@media (max-width:640px){
  .lx-navwrap{padding:10px 12px 0;margin-bottom:-76px}
  .lx-nav{padding:8px 8px 8px 14px;gap:8px;border-radius:14px}
  .lx-nav .brand img.logo{height:22px!important}
  .lx-call-ic{width:42px;height:42px}
  .lx-cta{min-height:42px;padding:10px 16px;font-size:15px}
  .lx-top{padding:104px 16px 40px}
  .lx-hero{margin-top:20px;gap:28px}
  .lx-copy{text-align:left}
  .lx-eyerow{justify-content:flex-start}
  .lx-chip{font-size:13px;padding:6px 12px 6px 6px;white-space:nowrap}
  .lx-chip .ck{width:20px;height:20px}
  .lx-title{font-size:min(7.4vw,2.2rem);line-height:1.12;margin-top:16px;letter-spacing:-.035em}
  .lx-l1,.lx-l2{display:block;white-space:nowrap}
  .lx-lead{font-size:16.5px;line-height:1.55;margin-top:14px}
  .lx-actions{margin-top:24px;gap:8px 18px}
  .lx-big{min-height:52px;padding:12px 26px;font-size:16px}
  .lx-proof{display:grid;grid-template-columns:auto auto;justify-content:start;gap:12px 22px;margin-top:28px}
  .lx-sep{display:none}
  .lx-stat{gap:10px;text-align:left}
  .lx-star-ic,.lx-fam-ic{width:34px;height:34px}
  .lx-star-ic{font-size:19px}
  .lx-fam-ic svg{width:20px;height:20px}
  .lx-stat{gap:8px}
  .lx-stat b{font-size:16px;white-space:nowrap}
  .lx-stat small{font-size:12.5px;display:block;line-height:1.3;white-space:nowrap}
  .lx-partner{justify-content:flex-start;margin-top:22px}
  .lx-partner img{height:32px}
  .lx-visual{padding:0}
  .lx-block{right:-20px;top:-14px;width:65%;height:90%;border-radius:20px}
  .lx-photo{aspect-ratio:4/3.3;border-radius:18px}
}
@media (max-width:370px){.lx-proof{flex-wrap:wrap}.lx-sep{display:none}}
.lx-inner-top{padding:16px 12px 0;max-width:1280px;margin-inline:auto}
@media (min-width:768px){.lx-inner-top{padding:24px 20px 0}}

/* ---- Landing : barre en carte, non fixe ---- */
.lx-navwrap{position:relative;top:auto;z-index:50;max-width:none;background:transparent;margin:0 0 -84px;padding:12px 16px 0}
.lx-navwrap .lx-nav{max-width:1240px;margin-inline:auto}
@media (min-width:768px){.lx-navwrap{margin-bottom:-96px;padding:24px 24px 0}}
.lx-top{padding-top:96px}
@media (min-width:768px){.lx-top{padding-top:120px}}
@media (max-width:640px){.lx-navwrap{margin-bottom:-76px;padding:10px 12px 0}.lx-top{padding-top:104px}}

/* ---- Landing : 3 preuves sur une ligne ---- */
.lx-proof{flex-wrap:nowrap}
.lx-proof .lx-partner{margin:0;display:flex}
.lx-proof .lx-partner>div{display:grid;gap:4px}
.lx-proof .lx-partner small{font-size:12.5px;color:var(--muted)}
.lx-proof .lx-partner img{height:34px;width:auto;display:block}
@media (min-width:641px){.lx-proof{gap:18px 26px}}
@media (min-width:1000px) and (max-width:1180px){.lx-stat small{font-size:13px}.lx-proof{gap:18px 18px}}
@media (max-width:640px){
  .lx-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;margin-top:26px}
  .lx-proof .lx-sep,.lx-proof .lx-sep2{display:none}
  .lx-proof .lx-stat{flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border-radius:14px;padding:12px 6px;height:100%;box-shadow:0 6px 16px -12px rgba(0,27,57,.35)}
  .lx-proof .lx-star-ic,.lx-proof .lx-fam-ic{display:grid;width:38px;height:38px;background:var(--tint);box-shadow:none}
  .lx-proof .lx-stat b{font-size:15px;white-space:normal;line-height:1.2}
  .lx-proof .lx-stat small{font-size:11.5px;white-space:normal;line-height:1.3}
  .lx-proof .lx-partner{grid-column:auto}
  .lx-proof .lx-partner>div{display:flex;flex-direction:column-reverse;align-items:center;gap:8px}
  .lx-proof .lx-partner img{height:auto;width:100%;max-width:96px;object-fit:contain;margin-top:4px}
}

/* ---- Landing : téléphone, rythme 8 px ---- */
@media (max-width:640px){
  .lx-top{padding:102px 16px 40px!important}
  .lx-hero{margin-top:0!important;gap:32px}
  .lx-title{margin-top:16px}
  .lx-lead{font-size:17px;line-height:1.55;margin-top:16px;max-width:none}
  .lx-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .lx-actions .btn{width:100%;min-height:52px;padding:12px 10px;font-size:16px}
  .lx-proof{margin-top:24px!important;gap:8px!important}
  .lx-proof .lx-stat{justify-content:flex-start;padding:14px 6px 12px;gap:6px}
  .lx-proof .lx-star-ic,.lx-proof .lx-fam-ic{width:40px;height:40px;margin-bottom:2px}
  .lx-proof .lx-partner>div{flex-direction:column;justify-content:flex-start;gap:6px}
  .lx-proof .lx-partner img{height:40px;width:auto;max-width:100%;margin:0 0 2px}
  .lx-proof .lx-partner small{font-size:11.5px;line-height:1.3}
  .lx-proof .lx-partner img{order:-1}
}


/* ---- Landing allégée ---- */
.lx-lead b{color:var(--ink);font-weight:700}
.lx-mini{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 18px;margin-top:32px;font-size:15px;color:var(--muted)}
.lx-mini b{color:var(--ink);font-weight:700}
.lx-mini-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.lx-mini-item+.lx-mini-item{padding-left:18px;border-left:1px solid var(--line)}
.lx-mini-star{color:#F5B301;letter-spacing:1px;font-size:14px}
.lx-mini-idf img{height:30px;width:auto;display:block}
.lx-photo{box-shadow:0 30px 60px -34px rgba(0,27,57,.4)}
@media (max-width:640px){
  .lx-top{padding:100px 16px 40px!important}
  .lx-hero{gap:32px!important}
  .lx-title{margin-top:0!important}
  .lx-lead{font-size:17px;margin-top:16px}
  .lx-actions{margin-top:24px}
  .lx-lead{max-width:none!important;width:100%;text-wrap:wrap}
  .lx-mini{margin-top:20px;gap:10px 10px;font-size:13px;flex-wrap:wrap}
  .lx-mini-star{font-size:12px;letter-spacing:0}
  .lx-mini-item+.lx-mini-item{padding-left:10px}
  .lx-mini{flex-wrap:nowrap;justify-content:space-between;gap:8px}
  .lx-mini-sub{display:none}
  .lx-mini-item{gap:6px}
  .lx-mini-idf img{height:24px}
  .lx-photo{aspect-ratio:4/3.2}
}

/* ===== Landing : téléphone, schéma « photo d'abord » ===== */
.lx-photo-chip{display:none}
@media (max-width:640px){
  .lx-top{padding:90px 16px 36px!important}
  .lx-hero{display:flex!important;flex-direction:column;gap:22px!important}
  .lx-visual{order:-1;padding:0!important}
  .lx-hero>*{width:100%;min-width:0;max-width:100%}
  .lx-photo{aspect-ratio:4/3!important;border-radius:22px!important;box-shadow:0 18px 40px -24px rgba(0,27,57,.45)}
  .lx-photo img{object-position:60% 50%}
  .lx-photo-chip{display:inline-flex;align-items:center;gap:6px;position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);color:var(--ink);font-size:13.5px;padding:7px 12px;border-radius:999px;box-shadow:0 6px 16px -8px rgba(0,27,57,.4)}
  .lx-photo-chip span{color:#F5B301;font-size:14px}
  .lx-photo-chip b{font-weight:800}
  .lx-copy{text-align:left}
  .lx-title{margin-top:0!important}
  .lx-lead{font-size:16px!important;line-height:1.5;margin-top:12px!important}
  .lx-actions{display:flex!important;flex-direction:column;align-items:stretch;gap:6px!important;margin-top:22px!important}
  .lx-actions .lx-big{width:100%;min-height:54px;font-size:17px;border-radius:14px}
  .lx-actions .lx-sec{width:100%;min-height:46px;background:transparent;box-shadow:none;font-size:16px;color:var(--navy)}
  .lx-mini{margin-top:14px!important;justify-content:center!important;gap:12px!important;font-size:13px}
  .lx-mini-item:first-child{display:none}
  .lx-mini-item+.lx-mini-item{border-left:0!important;padding-left:0!important}
  .lx-mini-item:nth-child(2)::after{content:"";width:1px;height:18px;background:var(--line);margin-left:12px}
  .lx-mini-sub{display:inline!important}
  .lx-mini-idf img{height:24px}
}

/* ===================== Landing : harmonisation de tout le site ===================== */
body{background:linear-gradient(180deg,#EEF3FB 0%,#F3F6FB 40%,#EEF2F8 100%)}
.page{max-width:1272px}
.page>.page{gap:20px!important}
@media (min-width:768px){.page>.page{gap:24px!important}}
.page .card,.promise,.benefit,.contact,.trust,.review{border-radius:24px;box-shadow:0 1px 2px rgba(0,27,57,.04),0 24px 48px -36px rgba(0,27,57,.35);border:0}
.card{padding:32px 20px}
@media (min-width:768px){.card{padding:56px}}
.sec-title{font-weight:800;letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 2vw,2.7rem);line-height:1.1}
.sec-lead{font-size:clamp(1rem,.95rem + .25vw,1.12rem);color:var(--muted);line-height:1.6}
.pill{background:#fff;box-shadow:0 4px 14px -8px rgba(0,27,57,.35);color:var(--navy);font-weight:600;font-size:14px;padding:6px 14px 6px 10px}
.pill i{width:18px;height:18px;border-radius:50%;background:var(--mint);position:relative}
.pill i::after{content:"";position:absolute;left:5.5px;top:5px;width:6px;height:3.5px;border-left:1.8px solid var(--navy);border-bottom:1.8px solid var(--navy);transform:rotate(-45deg)}
.btn{border-radius:12px;font-weight:700}
.btn-blue{min-height:52px;padding:14px 28px}
.more{font-weight:700}
/* Onglets */
.tabs{background:#fff;border:0;box-shadow:0 1px 2px rgba(0,27,57,.05),0 12px 28px -20px rgba(0,27,57,.35);border-radius:16px;padding:6px}
.tab{border-radius:12px;font-weight:600}
@media (max-width:640px){
  .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 28px;padding:5px}
  .tab{flex-direction:column;justify-content:center;gap:5px;font-size:13px;line-height:1.2;padding:10px 4px;min-height:64px;white-space:normal;text-align:center}
  .tab svg{width:18px;height:18px;flex:none}
}
/* Anti-débordement mobile : les enfants de grille ne s'élargissent pas */
.page,.page>*,.page>main>*,.tabs-card,.tab-panel,.panel-grid>*{min-width:0}
.tabs{max-width:100%}
html,body{overflow-x:clip}
/* Bandeau confiance */
.trust{padding:20px 24px}
.trust-title{font-weight:700}
/* FAQ */
.faq summary{font-weight:600;font-size:17px}
.faq summary::after{background:var(--tint);color:var(--action)}
/* Avis */
.review{background:var(--tint);box-shadow:none}
.review blockquote{font-size:18px;font-weight:500}
.score b{font-weight:800}
/* CTA final */
.final{border-radius:28px;background:radial-gradient(60% 120% at 100% 0%,rgba(34,217,238,.28),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(38,132,255,.35),transparent 60%),var(--navy)}
.final h2{font-weight:800;letter-spacing:-.03em}
.final .btn-link{min-height:52px;padding:14px 22px;border-radius:12px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);text-decoration:none;color:#fff;font-weight:700}
.final .facets{opacity:.12}
/* Pied de page */
footer{padding-top:56px}
@media (max-width:640px){
  .page{padding:12px 12px 0}
  .card{padding:28px 20px}
  .final{padding:36px 22px}
  .final .actions{display:grid;grid-template-columns:1fr;gap:8px}
  .final .actions .btn{width:100%}
  .trust{padding:18px}
}

/* ===== Pages intérieures : hero sur le dégradé ===== */
.lx-top-inner{padding-bottom:56px}
.lx-top-inner .page-hero{background:transparent;box-shadow:none;border-radius:0;padding:24px 0 0}
@media (min-width:920px){.lx-top-inner .page-hero{padding:40px 0 0}}
.lx-top-inner .page-hero h1{font-weight:800;letter-spacing:-.035em;font-size:clamp(2.1rem,1.2rem + 3vw,3.8rem);line-height:1.06}
.lx-top-inner .page-hero .lead{font-size:clamp(1.02rem,.98rem + .3vw,1.2rem)}
.lx-top-inner .page-hero .actions .btn-link{min-height:52px;padding:14px 22px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);text-decoration:none;color:var(--navy);font-weight:700}
.lx-top-inner .page-hero.with-photo{padding:24px 0 0;overflow:visible}
.lx-top-inner .page-hero.with-photo .ph-copy{padding:0}
@media (min-width:920px){.lx-top-inner .page-hero.with-photo{grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding-top:40px}.lx-top-inner .page-hero.with-photo .ph-copy{padding:0}}
.lx-top-inner .ph-photo{border-radius:24px;overflow:hidden;min-height:0;aspect-ratio:1/1;box-shadow:0 30px 60px -34px rgba(0,27,57,.45)}
.lx-top-inner .price-card{border-radius:24px;box-shadow:0 30px 60px -30px rgba(0,27,57,.55)}
@media (max-width:640px){
  .lx-top-inner{padding:92px 16px 32px!important}
  .lx-top-inner .page-hero{padding-top:8px;gap:24px}
  .lx-top-inner .page-hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
  .lx-top-inner .page-hero .actions .btn{width:100%}
  .lx-top-inner .page-hero .actions .btn-link{background:transparent;box-shadow:none}
  .lx-top-inner .page-hero.with-photo{display:flex;flex-direction:column;align-items:stretch}
  .lx-top-inner .ph-photo{order:-1;aspect-ratio:4/3;border-radius:22px;width:100%}
  .lx-top-inner .perks{flex-direction:column;gap:8px}
}
.contact{padding:24px}
.benefit{padding:28px}
.steps-card{border-radius:24px}

/* ===== Variante Confiance (inspirée Junkly) ===== */
.tr-bar{background:var(--navy);color:#fff;font-size:14px}
.tr-bar-in{max-width:1240px;margin-inline:auto;display:flex;align-items:center;gap:28px;padding:10px 24px}
.tr-bar-in span{display:flex;align-items:center;gap:8px;font-weight:600}
.tr-sh{width:20px;height:20px;flex:none}
.tr-bar-job{margin-left:auto;color:#fff;font-weight:700;text-decoration:none;opacity:.9}
@media (hover:hover) and (pointer:fine){.tr-bar-job:hover{opacity:1;text-decoration:underline}}
.lx-navwrap{position:relative!important;top:auto!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff;box-shadow:0 1px 0 var(--line)}
.lx-navwrap .lx-nav{max-width:1240px;margin-inline:auto;border-radius:0;box-shadow:none;padding:14px 24px}
.lx-top{padding-top:48px!important}
@media (max-width:640px){.lx-top{padding-top:32px!important}.lx-navwrap .lx-nav{padding:10px 12px}}

.tr-hero{position:relative;overflow:hidden;isolation:isolate;background:#0A2547}
.tr-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;z-index:-2}
.tr-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(0,27,57,.92) 0%,rgba(0,27,57,.82) 38%,rgba(0,27,57,.35) 70%,rgba(0,27,57,.2) 100%)}
.tr-in{max-width:1240px;margin-inline:auto;padding:56px 24px 0;display:grid;grid-template-columns:1fr;align-items:center;gap:16px;min-height:520px}
.tr-copy{align-self:center;padding-bottom:64px;color:#fff;max-width:720px}
.tr-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-weight:700;font-size:14px;padding:7px 12px;border-radius:8px}
.tr-chip i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.tr-title{margin-top:18px;font-weight:800;font-size:clamp(2.3rem,1rem + 2.6vw,3.25rem);line-height:1.08;letter-spacing:-.03em;color:#fff}
.tr-l{display:block;white-space:nowrap}
.tr-lead{margin-top:18px;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);line-height:1.5;color:rgba(255,255,255,.82);max-width:46ch}
.tr-lead b{color:#fff}
.tr-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.tr-btn{min-height:54px;padding:14px 28px;border-radius:10px;font-size:17px}
.tr-out{background:#fff;color:var(--navy);box-shadow:none;gap:10px}
.tr-out svg{width:18px;height:18px;fill:var(--navy)}
@media (hover:hover) and (pointer:fine){.tr-out:hover{background:#EEF4FF}}
.tr-proofs{display:flex;align-items:center;gap:0;margin-top:34px;flex-wrap:wrap}
.tr-proof{display:flex;align-items:center;gap:10px;padding:0 18px;border-left:1px solid rgba(255,255,255,.22);line-height:1.25}
.tr-proof:first-child{padding-left:0;border-left:0}
.tr-big{font-size:26px;font-weight:800;letter-spacing:-.02em}
.tr-proof div{display:grid}
.tr-proof small{font-size:12.5px;color:rgba(255,255,255,.72)}
.tr-proof b{font-size:14px}
.tr-stars{color:#FFC83D;letter-spacing:1px;font-size:14px}
.tr-idf img{height:30px;width:auto;background:#fff;border-radius:8px;padding:5px 9px;box-sizing:content-box}
.tr-team{display:block;width:100%;max-width:620px;height:auto;justify-self:end;align-self:end;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}

/* Estimateur qui chevauche le bas du hero */
.tr-est{position:relative;z-index:3;max-width:1192px;margin:-72px auto 0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 24px 48px -24px rgba(0,27,57,.45)}
.tr-est-h{background:var(--action);color:#fff;font-size:20px;font-weight:800;letter-spacing:-.01em;padding:16px 28px}
.tr-est-b{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:20px;align-items:end;padding:22px 28px 26px}
.tr-est-b label{display:grid;gap:8px;font-size:15px;font-weight:600;color:var(--ink)}
.tr-est-b select{appearance:none;-webkit-appearance:none;height:50px;border-radius:10px;border:1px solid var(--line);background:#F6F9FD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23001B39' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding:0 40px 0 14px;font:inherit;font-size:16px;font-weight:500;color:var(--ink)}
.tr-res{display:grid;line-height:1.2}
.tr-res small{font-size:13px;color:var(--muted)}
.tr-pr{display:flex;align-items:baseline;gap:10px}.tr-pr s{color:var(--muted);font-size:17px;font-weight:600}
.tr-micro{margin-top:12px;font-size:14px;color:rgba(255,255,255,.7)}
.tr-res b{font-size:30px;font-weight:800;color:var(--action);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tr-go{min-height:50px;padding:12px 30px;border-radius:10px}
.page{padding-top:28px}
@media (min-width:768px){.trust{display:flex!important;justify-content:center}.trust-main{max-width:760px}}

@media (max-width:1023px){
  .tr-bar-in span:nth-child(2){display:none}
  .tr-in{grid-template-columns:1fr;min-height:0;padding-top:40px}
  .tr-copy{padding-bottom:44px}
  .tr-team{justify-self:center;max-width:520px;margin-top:8px}
  .tr-hero::before{background:linear-gradient(180deg,rgba(0,27,57,.9) 0%,rgba(0,27,57,.82) 55%,rgba(0,27,57,.45) 100%)}
  .tr-est{margin:-40px 16px 0}
  .tr-est-b{grid-template-columns:1fr 1fr}
  .tr-res{grid-column:1}
}
@media (max-width:640px){
  .tr-bar{display:none}
  .tr-in{padding:28px 16px 0}
  .tr-chip{font-size:12.5px;padding:6px 10px;white-space:nowrap;max-width:100%}
  .tr-title{font-size:clamp(1.6rem,7.5vw,2.4rem);line-height:1.12}
  .tr-actions{flex-direction:column;gap:10px}
  .tr-btn{width:100%;min-height:52px;font-size:16px}
  .tr-proofs{margin-top:24px;display:grid;grid-template-columns:auto auto;justify-content:start;gap:14px 24px}
  .tr-proof{padding:0;border-left:0}
  .tr-idf{grid-column:1/-1}
  .tr-big{font-size:22px}
  .tr-est{margin:-28px 12px 0}
  .tr-est-h{font-size:18px;padding:14px 20px}
  .tr-est-b{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:18px 20px 20px;gap:14px}
  .tr-est-b label{font-size:14px}
  .tr-est-b select{padding-right:34px;background-position:right 10px center}
  .tr-res{grid-column:1/-1}
  .tr-go{grid-column:1/-1;width:100%}
}

.tr-team-card{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding:28px}
.tr-team-card img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:50% 30%;border-radius:18px}
.tr-team-card .sec-lead{margin-top:14px}
.tr-team-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
@media (max-width:860px){.tr-team-card{grid-template-columns:1fr;gap:22px;padding:16px 16px 24px}.tr-team-card img{aspect-ratio:4/3;height:auto}.tr-team-card>div{padding:0 8px}}
@media (max-width:640px){.tr-team-cta{flex-direction:column}.tr-team-cta .btn{width:100%}}

.tr-why{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;background:var(--navy);color:#fff;border-radius:24px;padding:48px}
.tr-why::before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(34,217,238,.28),transparent 70%);pointer-events:none}
.tr-why-k{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
.tr-why h2{margin-top:12px;font-size:clamp(1.7rem,1.2rem + 1.4vw,2.4rem);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:#fff}
.tr-why-head p{margin-top:14px;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.75);max-width:42ch}
.tr-why-grid{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tr-why-grid li{display:grid;gap:6px;align-content:start;padding:22px 22px 24px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.tr-why-grid b{font-size:clamp(2rem,1.6rem + 1vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#22D9EE;font-variant-numeric:tabular-nums}
.tr-why-grid b small{font-size:.5em;font-weight:700;margin-left:2px;color:rgba(255,255,255,.7)}
.tr-why-grid span{font-size:15px;line-height:1.45;color:rgba(255,255,255,.82)}
@media (max-width:900px){.tr-why{grid-template-columns:1fr;gap:28px;padding:36px 28px}}
@media (max-width:640px){.tr-why{padding:28px 18px;border-radius:20px}.tr-why-grid{gap:10px}.tr-why-grid li{padding:16px 14px 18px}.tr-why-grid span{font-size:14px}}

/* ===== Hero façon Wecasa ===== */
.hx{background:
  radial-gradient(55% 80% at 100% 0%,rgba(34,217,238,.22),transparent 70%),
  radial-gradient(50% 70% at 0% 100%,rgba(38,132,255,.16),transparent 70%),
  linear-gradient(180deg,#EAF2FF,rgba(234,242,255,0))}
.hx-in{max-width:1240px;margin-inline:auto;padding:64px 24px 72px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.hx-title span{display:block;white-space:nowrap}
.hx-title{font-weight:800;font-size:clamp(2rem,1rem + 2.2vw,3.1rem);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}
.hx-rate{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:16px;color:var(--muted)}
.hx-rate b{color:var(--ink)}
.hx-stars{color:#F5B301;font-size:19px;letter-spacing:2px}
.hx-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px}
.hx-list li{display:flex;gap:12px;align-items:flex-start;font-size:18px;line-height:1.45;color:var(--ink)}
.hx-list .ck{margin-top:2px}
.hx-muted{color:var(--muted);font-size:.9em}
.hx-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.hx-btn{min-height:56px;padding:14px 30px;border-radius:12px;font-size:17px}
.hx-call{background:#fff;color:var(--navy);gap:10px;box-shadow:inset 0 0 0 1.5px var(--line)}
.hx-call svg{width:18px;height:18px;fill:var(--navy)}
@media (hover:hover) and (pointer:fine){.hx-call:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}}
.hx-idf{display:block;height:30px;width:auto;margin-top:28px}
.hx-photo{width:100%;height:auto;aspect-ratio:931/1024;max-height:560px;object-fit:cover;object-position:40% 20%;border-radius:24px;box-shadow:0 30px 60px -30px rgba(0,27,57,.45)}
@media (max-width:900px){.hx-in{grid-template-columns:1fr;gap:32px;padding:40px 24px 48px}.hx-photo{max-height:420px;aspect-ratio:4/3}}
@media (max-width:640px){
  .hx-in{display:flex;flex-direction:column;gap:22px;padding:24px 20px 36px}
  .hx-photo{order:-1;aspect-ratio:16/11;border-radius:18px}
  .hx-title{font-size:clamp(1.55rem,7.4vw,2.1rem);line-height:1.12}
  .hx-fam{display:none}
  .hx-rate{font-size:14px;margin-top:10px}.hx-stars{font-size:16px}
  .hx-list{margin-top:20px;gap:12px}.hx-list li{font-size:16px}
  .hx-actions{flex-direction:column;gap:10px;margin-top:24px}
  .hx-btn{width:100%;min-height:52px;font-size:16px}
  .hx-idf{height:24px;margin:20px auto 0}
}
.mx-city{color:var(--action)}
@media (max-width:640px){.mx-title .mx-city{white-space:normal}}

/* ===== Sections SEO épurées ===== */
.mz{max-width:1120px;margin:0 auto;padding:88px 24px 0;scroll-margin-top:12px}
.mz-h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);line-height:1.12;letter-spacing:-.03em;color:var(--ink);max-width:22ch}
.mz-c{text-align:center;margin-inline:auto}
.mz-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.mz-txt p{margin-top:18px;font-size:17px;line-height:1.65;color:var(--muted);max-width:60ch}
.mz-txt b{color:var(--ink)}
.mz-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.mz-list li{display:flex;gap:12px;align-items:center;font-size:16.5px;font-weight:600;color:var(--ink)}
.mz-review{margin:0;padding:36px;border-radius:28px;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.mz-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.mz-score b{font-size:52px;font-weight:700;letter-spacing:-.04em;line-height:1}.mz-score b small{font-size:.42em;opacity:.8}
.mz-stars{color:#FFD34D;font-size:18px;letter-spacing:3px}
.mz-score span:last-child{flex-basis:100%;font-size:14px;opacity:.75}
.mz-review blockquote{margin:24px 0 0;font-size:17px;line-height:1.6}
.mz-review figcaption{margin-top:16px;font-weight:700;color:#22D9EE}
.mz-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1120px;margin:36px auto 0;align-items:start}
.mz-faq{background:#fff;border-radius:24px;padding:8px 28px}
.mz-more{display:none}
.mz-faq details{border-top:1px solid var(--line)}
.mz-faq details:first-of-type{border-top:0}
.mz-faq details:last-of-type{border-bottom:0}
.mz-faq summary{font-weight:600;font-size:17px}
.mz-sub{text-align:center;margin:16px auto 0;max-width:60ch;color:var(--muted);font-size:16.5px;line-height:1.6}
.mz-small{font-size:15px}.mz-small a{color:var(--action);font-weight:700}
.mz-towns{list-style:none;padding:0;margin:28px auto 0;max-width:920px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.mz-towns a{display:block;padding:8px 14px;border-radius:999px;background:#fff;font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:background 160ms var(--ease-out),color 160ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.mz-towns a:hover{background:var(--action);color:#fff}}
.mz-towns a.on{background:var(--action);color:#fff;font-weight:700}
.page:has(.mz){padding-bottom:0}
.mz~.final{margin-top:88px}
@media (max-width:900px){.mz-intro{grid-template-columns:1fr;gap:36px}.mz-faq-grid{grid-template-columns:1fr;gap:12px}}
@media (max-width:640px){
  .mz{padding:56px 20px 0}
  .mz-h2{font-size:1.65rem}
  .mz-c{text-align:left;margin-inline:0}
  .mz-txt p{font-size:16px}
  .mz-list li{font-size:15.5px;align-items:flex-start}
  .mz-review{padding:26px 22px;border-radius:22px}
  .mz-score b{font-size:42px}
  .mz-review blockquote{font-size:16px}
  .mz-faq-grid{grid-template-columns:1fr;gap:0;margin-top:24px;background:#fff;border-radius:20px;padding:4px 18px}
  .mz-faq{padding:0;border-radius:0;background:none}
  .mz-faq+.mz-faq details:first-of-type{border-top:1px solid var(--line)}
  .mz-faq-grid:not(.all) .mz-faq+.mz-faq,.mz-faq-grid:not(.all) .mz-faq details:nth-of-type(n+5){display:none}
  .mz-more{display:block;margin:14px auto 0;padding:12px 20px;border-radius:999px;border:1.5px solid var(--action);background:#fff;color:var(--action);font:inherit;font-weight:700;font-size:15px;cursor:pointer}
  .mz-faq summary{font-size:16px}
  .mz-sub{text-align:left;margin-left:0}
  .mz-towns{justify-content:flex-start;gap:6px}
  .mz-towns a{font-size:13.5px;padding:7px 12px}
  .mz~.final{margin:56px 0 0!important}
}

/* ===== Variante institutionnelle (inspirée Shiva) ===== */
h1,h2,h3,.final h2{font-family:"Plus Jakarta Sans",var(--font);font-weight:800;letter-spacing:-.025em}
.lx-call{display:none!important}
.lx-navwrap{position:relative!important;top:auto!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff;box-shadow:0 1px 0 var(--line)}
.lx-navwrap .lx-nav{max-width:1240px;margin-inline:auto;border-radius:0;box-shadow:none;padding:16px 24px}
.lx-top{padding-top:0!important}
/* barre du haut */
.sh-top{background:var(--navy);color:#fff}
.sh-top-in{max-width:1240px;margin-inline:auto;padding:8px 24px;display:flex;justify-content:flex-end;align-items:center;gap:32px;font-size:14px}
.sh-top a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.sh-top svg{width:16px;height:16px;fill:#22D9EE;color:#22D9EE}
.sh-top-l svg{fill:none}
.sh-top-tel b{font-weight:800;letter-spacing:.02em}.sh-top-tel span{opacity:.7}
@media (hover:hover) and (pointer:fine){.sh-top a:hover{text-decoration:underline}}
/* bandeau promo */
.sh-promo{background:#EAF2FD;border-bottom:1px solid #D6E4F7}
.sh-promo-in{max-width:1240px;margin-inline:auto;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px}
.sh-promo img{height:44px;width:auto}
.sh-promo-txt{display:flex;align-items:center;gap:20px}
.sh-promo p{font-size:16px;color:var(--ink)}
.sh-promo a{font-weight:700;color:var(--action);white-space:nowrap}
/* hero */
.sh-hero{position:relative;color:#fff;overflow:hidden;isolation:isolate;background:#1D6FE8 url("img/appart.jpg") center 55%/cover no-repeat}
.sh-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,74,180,.93) 0%,rgba(29,111,232,.86) 50%,rgba(29,111,232,.72) 100%);pointer-events:none}
.sh-hero-in{position:relative;max-width:1240px;margin-inline:auto;padding:64px 24px 0;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:24px;min-height:500px}
.sh-copy{align-self:center;padding-bottom:120px}
.sh-kick{font-size:clamp(1.05rem,.9rem + .5vw,1.4rem);font-weight:600;opacity:.9}
.sh-title{margin-top:14px;font-size:clamp(2.2rem,1rem + 2.6vw,3.5rem);line-height:1.08;color:#fff}
.sh-title span{display:block;white-space:nowrap}
.sh-city{color:#B8F3D6}
.sh-lead{margin-top:18px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);opacity:.9;max-width:40ch}
.sh-rate{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:15.5px}
.sh-stars{color:#FFD34D;letter-spacing:2px}
.sh-visual{position:relative;align-self:end;display:flex;justify-content:center;height:100%}
.sh-person{position:relative;z-index:1;display:block;height:460px;width:auto;margin-top:auto}
.sh-badge{position:absolute;right:-12px;top:150px;z-index:2;width:190px;padding:20px;background:var(--navy);color:#fff;border-radius:6px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.sh-badge b{display:block;font-family:"Plus Jakarta Sans",var(--font);font-size:64px;font-weight:800;line-height:1;letter-spacing:-.04em}
.sh-badge b small{font-size:.5em}
.sh-badge span{display:block;margin-top:6px;font-size:15px;line-height:1.3;color:#B8F3D6;font-weight:600}
/* 2 cartes */
.sh-cards{position:relative;z-index:3;max-width:960px;margin:-90px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sh-card{background:#fff;border-radius:20px;padding:30px 28px;text-align:center;box-shadow:0 2px 4px rgba(0,27,57,.05),0 24px 48px -24px rgba(0,27,57,.35);display:flex;flex-direction:column;align-items:center}
.sh-card h2{font-size:22px;line-height:1.25;color:var(--ink);max-width:none;min-height:2.5em;display:flex;align-items:center;justify-content:center}
.sh-btn{margin-top:20px;min-height:52px;padding:13px 30px;border-radius:999px;font-size:16px}
.sh-btn2{background:var(--navy);color:#fff}
@media (hover:hover) and (pointer:fine){.sh-btn2:hover{background:#0B3A6E}}
.sh-card p{margin-top:12px;font-size:14.5px;font-style:italic;color:var(--action)}
/* sections */
.page{padding-top:0!important}
.sh-figs{max-width:1240px;margin:64px auto 0;padding:28px 24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.sh-figs div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:0 12px;border-left:1px solid var(--line)}
.sh-figs div:first-child{border-left:0}
.sh-figs b{font-family:"Plus Jakarta Sans",var(--font);font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.sh-figs span{font-size:14.5px;color:var(--muted)}
.sh-figs img{height:34px;width:auto}
.sh-sec{max-width:1240px;margin:0 auto;width:100%;box-sizing:border-box;padding:88px 24px 0;scroll-margin-top:12px}
.sh-h2{font-size:clamp(1.7rem,1.2rem + 1.5vw,2.5rem);line-height:1.12;color:var(--ink);text-align:center;max-width:26ch;margin-inline:auto}
.sh-left{text-align:left;margin-inline:0}
.sh-sub{text-align:center;margin:14px auto 0;max-width:60ch;color:var(--muted);font-size:17px;line-height:1.6}
.sh-steps{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sh-steps li{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 1px 2px rgba(0,27,57,.05)}
.sh-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--action);font-family:"Plus Jakarta Sans",var(--font);font-weight:800;font-size:19px}
.sh-steps h3{margin-top:18px;font-size:20px;color:var(--ink)}
.sh-steps p{margin-top:8px;font-size:16px;line-height:1.55;color:var(--muted)}
.sh-center{display:flex;justify-content:center;margin-top:32px}
.sh-two{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.sh-price-sec{grid-template-columns:1.2fr 1fr}
.sh-photo{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 30%;border-radius:20px}
.sh-p{margin-top:16px;font-size:17px;line-height:1.65;color:var(--muted);max-width:60ch}
.sh-rooms{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:28px}
.sh-rooms h3{font-size:16.5px;color:var(--ink)}
.sh-rooms p{margin-top:4px;font-size:15px;line-height:1.5;color:var(--muted)}
.sh-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;font-weight:600;color:var(--ink)}
.sh-checks li{display:flex;gap:10px;align-items:center}
.sh-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--action);font-weight:700;text-decoration:none}
.sh-link svg{width:18px;height:18px}
.sh-pcard{background:var(--navy);color:#fff;border-radius:20px;padding:36px}
.sh-pcard small{font-size:14px;opacity:.7}
.sh-pbig{display:flex;align-items:baseline;gap:6px;margin-top:6px}
.sh-pbig b{font-family:"Plus Jakarta Sans",var(--font);font-size:clamp(3.4rem,2.6rem + 2.4vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.sh-pbig span{font-size:22px;opacity:.8}.sh-pbig s{margin-left:12px;font-size:20px;opacity:.5}
.sh-pcard p{margin-top:8px;color:rgba(255,255,255,.8);font-size:15.5px}
.sh-pcard hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:22px 0}
.sh-pcard b{color:#fff}
.sh-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--muted)}
.sh-score b{font-family:"Plus Jakarta Sans",var(--font);font-size:28px;font-weight:800;color:var(--ink)}
.sh-score .sh-stars{color:#F5B301;font-size:20px}
.sh-quote{max-width:820px;margin:28px auto 0;padding:32px 36px;background:#fff;border-radius:20px;text-align:center}
.sh-quote blockquote{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.sh-quote figcaption{margin-top:14px;font-weight:700;color:var(--action)}
.sh-sec .mz-towns{justify-content:center}
.sh-sec~.final{margin-top:88px}
@media (max-width:1000px){
  .sh-hero-in{grid-template-columns:1fr;min-height:0;padding-top:44px}
  .sh-copy{padding-bottom:0}
  .sh-person{height:340px}
  .sh-badge{right:4%;top:20px;width:160px}.sh-badge b{font-size:52px}
  .sh-cards{margin-top:-60px}
  .sh-two,.sh-price-sec{grid-template-columns:1fr;gap:36px}
  .sh-figs{grid-template-columns:1fr 1fr;row-gap:24px}
  .sh-figs div:nth-child(3){border-left:0}
  .sh-promo p{font-size:14.5px}
}
@media (max-width:640px){
  .sh-hide-m{display:none!important}
  .sh-top-in{justify-content:center;padding:8px 12px;font-size:13.5px}
  .sh-promo-in{padding:10px 16px;gap:12px;justify-content:flex-start}
  .sh-promo img{height:36px}
  .sh-promo p{font-size:13.5px;line-height:1.4}
  .sh-promo-txt{flex-direction:column;align-items:flex-start;gap:2px}
  .sh-promo a{font-size:13.5px}
  .sh-hero-in{padding:32px 20px 0}
  .sh-kick{font-size:15px}
  .sh-title{font-size:clamp(1.65rem,7.6vw,2.2rem);line-height:1.1}
  .sh-title span{white-space:nowrap}.sh-title .sh-city{white-space:normal}
  .sh-lead{font-size:16px}
  .sh-person{height:280px}
  .sh-badge{width:132px;padding:14px;right:0;top:16px}.sh-badge b{font-size:42px}.sh-badge span{font-size:12.5px}
  .sh-cards{grid-template-columns:1fr;gap:12px;margin-top:-40px;padding:0 16px}
  .sh-card{padding:24px 20px}.sh-card h2{font-size:19px}
  .sh-btn{width:100%}
  .sh-figs{margin-top:40px;padding:20px 16px}
  .sh-figs b{font-size:26px}.sh-figs span{font-size:13px}
  .sh-sec{padding:56px 20px 0}
  .sh-h2{font-size:1.65rem;text-align:left;margin-inline:0}
  .sh-sub{text-align:left;margin-left:0;font-size:16px}
  .sh-steps{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .sh-steps li{padding:22px 20px;display:grid;grid-template-columns:44px 1fr;column-gap:14px}
  .sh-steps h3{margin-top:0;align-self:center}
  .sh-steps p{grid-column:2}
  .sh-center .btn{width:100%}
  .sh-rooms{grid-template-columns:1fr 1fr;gap:16px}
  .sh-p{font-size:16px}
  .sh-pcard{padding:28px 22px}
  .sh-score{justify-content:flex-start}
  .sh-quote{padding:24px 20px;text-align:left}.sh-quote blockquote{font-size:16px}
  .sh-sec .mz-towns{justify-content:flex-start}
  .sh-sec~.final{margin:56px 0 0!important;border-radius:0!important}
}

/* Boutons : arrondi unique partout */
.btn,.btn-link,.lx-cta,.sh-btn,.mz-more,.final .btn{border-radius:999px!important}

/* Badge 50 % vert menthe */
.sh-badge{background:#B8F3D6!important;color:#001B39!important}.sh-badge b,.sh-badge span{color:#001B39!important}

/* Lisibilité hero */
.sh-hero::before{background:linear-gradient(90deg,rgba(18,84,200,.96) 0%,rgba(24,98,215,.93) 45%,rgba(29,111,232,.74) 100%)!important}
.sh-copy{text-shadow:0 1px 2px rgba(0,20,60,.25)}
.sh-lead{opacity:1!important}.sh-kick{opacity:1!important}
@media (max-width:1000px){.sh-hero::before{background:linear-gradient(180deg,rgba(18,84,200,.95) 0%,rgba(24,98,215,.92) 60%,rgba(29,111,232,.8) 100%)!important}}

/* Badge 50 % transparent */
.sh-badge{background:rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45),0 20px 40px -24px rgba(0,0,0,.45)!important}
.sh-badge b{color:#fff!important}.sh-badge span{color:#fff!important}

/* Bande logos */
.sh-logos{grid-template-columns:repeat(3,1fr)!important;align-items:center}
.sh-logos div{min-height:70px}
.sh-logos .lg-idf{height:44px!important}.sh-logos .lg-paris{height:30px!important;width:auto}.sh-logos .lg-sap{height:64px!important;width:auto}

@media (max-width:640px){.sh-logos{grid-template-columns:repeat(3,1fr)!important;padding:18px 8px!important}.sh-logos div{padding:0 8px;min-height:50px}.sh-logos .lg-idf{height:28px!important}.sh-logos .lg-paris{height:auto!important;width:100%;max-width:120px}.sh-logos .lg-sap{height:44px!important}}

.sh-logos{border:0!important}.sh-logos div{border:0!important}

/* Logos : même poids visuel (surface égale) */
.sh-logos img{max-width:none!important}
.sh-logos .lg-idf{width:194px!important;height:auto!important}
.sh-logos .lg-paris{width:270px!important;height:auto!important}
.sh-logos .lg-sap{width:100px!important;height:auto!important}
@media (max-width:640px){.sh-logos{gap:8px}.sh-logos div{padding:0!important}.sh-logos .lg-idf{width:96px!important}.sh-logos .lg-paris{width:118px!important}.sh-logos .lg-sap{width:52px!important}}

/* Bouton Nous appeler dans le menu */
.sh-hbtns{display:flex;align-items:center;gap:10px}
.sh-hcall{background:#fff;color:var(--action);box-shadow:inset 0 0 0 1.5px var(--action);gap:8px}
.sh-hcall svg{width:16px;height:16px;fill:var(--action)}
@media (hover:hover) and (pointer:fine){.sh-hcall:hover{background:var(--tint)}}
@media (max-width:640px){.sh-hbtns{gap:8px}.sh-hcall{width:44px;min-height:44px;padding:0}.sh-hcall span{display:none}.sh-hcall svg{width:18px;height:18px}}

/* Titre : 1re ligne en vert menthe */
.sh-title>span:first-child{color:#B8F3D6}
.sh-title .sh-city{color:#fff}

/* ===== Widget WhatsApp ===== */
.wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.wa-btn{width:60px;height:60px;border-radius:50%;border:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -8px rgba(0,0,0,.35);transition:transform 160ms var(--ease-out)}
.wa-btn svg{width:32px;height:32px}
.wa-btn:active{transform:scale(.95)}
@media (hover:hover) and (pointer:fine){.wa-btn:hover{transform:scale(1.05)}}
.wa-panel{width:320px;max-width:calc(100vw - 40px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 48px -16px rgba(0,27,57,.4);transform-origin:bottom right;animation:waIn 200ms var(--ease-out)}
@keyframes waIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wa-panel{animation:none}}
.wa-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#075E54}
.wa-head img{height:22px;width:auto}
.wa-x{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.wa-body{padding:16px;background:#ECE5DD;display:grid;gap:8px}
.wa-msg{background:#fff;border-radius:0 12px 12px 12px;padding:12px 14px;font-size:14.5px;line-height:1.45;color:#111;margin-bottom:6px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-opt{display:block;padding:11px 14px;border-radius:999px;background:#fff;color:#075E54;font-weight:700;font-size:14.5px;text-decoration:none;text-align:center;box-shadow:inset 0 0 0 1.5px #25D366}
@media (hover:hover) and (pointer:fine){.wa-opt:hover{background:#25D366;color:#fff}}
@media (max-width:640px){.wa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.wa-btn{width:56px;height:56px}}

/* ===== Boutons latéraux ===== */
.sd{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:12px}
.sd-i{position:relative;display:flex;align-items:center;justify-content:flex-end;text-decoration:none}
.sd-c{width:52px;height:52px;border-radius:50%!important;display:grid;place-items:center;box-shadow:0 10px 22px -10px rgba(0,27,57,.5);transition:transform 160ms var(--ease-out)}
.sd-c svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sd-1 .sd-c{background:#1D6FE8}.sd-2 .sd-c{background:#22B8D9}.sd-3 .sd-c{background:#3FC59A}.sd-4 .sd-c{background:#001B39}.sd-5 .sd-c{background:#0B3A6E}
.sd-l{position:absolute;right:62px;white-space:nowrap;padding:8px 14px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.sd-i:hover .sd-c{transform:scale(1.07)}.sd-i:hover .sd-l,.sd-i:focus-visible .sd-l{opacity:1;transform:none}}
.sd-i:active .sd-c{transform:scale(.95)}
@media (max-width:1280px){.sd{display:none}}

.sd-1 .sd-l{background:#1D6FE8}.sd-2 .sd-l{background:#22B8D9}.sd-3 .sd-l{background:#3FC59A}.sd-4 .sd-l{background:#001B39}.sd-5 .sd-l{background:#0B3A6E}

/* FAQ par thèmes */
.fq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.fq-tab{padding:10px 18px;border-radius:999px;border:0;background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:background 160ms var(--ease-out),color 160ms var(--ease-out)}
.fq-tab[aria-selected="true"]{background:var(--action);color:#fff;box-shadow:none}
@media (hover:hover) and (pointer:fine){.fq-tab[aria-selected="false"]:hover{box-shadow:inset 0 0 0 1.5px var(--action)}}
.fq-panel{display:grid;grid-template-columns:1fr;gap:0;max-width:820px;margin:24px auto 0;align-items:start}
.fq-panel[hidden]{display:none}
/* ===== Sections refaites ===== */
.sh-band{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);margin-top:96px;padding-bottom:96px}
.sh-band>.sh-sec{padding-top:96px}
.sh-band+.sh-sec{padding-top:96px}
.sh-eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--action);margin-bottom:12px}
.sv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.sv-card{background:#fff;border-radius:20px;padding:28px 24px}
.sv-ic,.it-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tint);flex:none}
.sv-ic svg,.it-ic svg{width:24px;height:24px;fill:none;stroke:var(--action);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv-card h3{margin-top:20px;font-size:19px;color:var(--ink)}
.sv-card p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}
.it-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.it-list li{display:flex;gap:14px;align-items:flex-start}
.it-list h3{font-size:17px;color:var(--ink);margin-top:2px}
.it-list p{margin-top:4px;font-size:15px;line-height:1.5;color:var(--muted)}
.av-sec{grid-template-columns:1.1fr 1fr}
.av-note{display:flex;align-items:center;gap:16px;margin-top:24px}
.av-note>b{font-family:"Plus Jakarta Sans",var(--font);font-size:48px;font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.03em}
.av-note>b small{font-size:20px;color:var(--muted);margin-left:2px}
.av-note p{margin-top:4px;font-size:15px;color:var(--muted)}
.av-stars{color:#F5B301;font-size:20px;letter-spacing:3px}
.av-quote{margin:32px 0 0;background:#fff;border-radius:20px;padding:28px 32px;border-left:4px solid var(--action)}
.av-quote blockquote{margin:0;font-size:17px;line-height:1.65;color:var(--ink);max-width:60ch}
.av-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:20px}
.av-av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--action);color:#fff;font-weight:800;flex:none}
.av-quote figcaption b{display:block;color:var(--ink);font-size:16px}
.av-quote figcaption>span:last-child{font-size:14px;color:var(--muted)}
.av-ph{position:relative}
.av-ph .sh-photo{object-position:50% 50%}
.av-badge{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);border-radius:999px;padding:10px 18px;box-shadow:0 8px 24px rgba(0,27,57,.15);font-size:14px;color:var(--muted)}
.av-badge .av-stars{font-size:15px;letter-spacing:1px}.av-badge b{color:var(--ink);font-size:16px}

/* ===== Refonte sections (structure Shiva) ===== */
.sv-band{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);margin-top:72px;padding:0 0 88px}
.sv-band .sh-sec{padding-top:88px}
.sv-wrap{margin-top:48px}
.sv-photo{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 55%;border-radius:24px}
.sv-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:-84px 32px 0}
.sv-tile{background:#fff;border:0;box-shadow:0 10px 30px rgba(0,27,57,.10);border-radius:18px;padding:24px 10px 20px;justify-content:flex-start;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;transition:transform 200ms var(--ease-out),box-shadow 200ms var(--ease-out),background 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.sv-tile:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,27,57,.14)}}
.sv-tile>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tint)}
.sv-tile svg,.pl svg{width:38px;height:38px;fill:none;stroke:var(--action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-tile h3{font-family:var(--font);font-size:15.5px;font-weight:700;letter-spacing:0;line-height:1.35;color:var(--ink)}
.sv-cta{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px}
.sv-cta p{font-size:15px;color:var(--muted)}
#pourquoi{padding-top:96px}
.pl-row{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-top:64px;text-align:center}
.pl span{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff}
.pl h3{margin-top:16px;font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--action)}
.pl p{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.kp-band{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);margin-top:96px}
.kp-row{max-width:1120px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(4,1fr)}
.kp-row div{text-align:center;padding:0 16px;border-left:1px solid rgba(0,27,57,.08)}.kp-row div:first-child{border-left:0}
.kp-row b{display:block;font-family:"Plus Jakarta Sans",var(--font);font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.kp-row span{display:block;margin-top:4px;font-size:15px;color:var(--muted)}
.av2{margin-top:96px}
.av2-ban{position:relative;height:420px;width:100vw;margin-left:calc(50% - 50vw);display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 100vmax transparent}
.av2-ban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av2-ban::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,27,57,.45),rgba(0,27,57,.7))}
.av2-ban h2{position:relative;z-index:1;color:#fff;text-align:center;font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem);max-width:20ch;margin-top:-80px}
.av2-cards{position:relative;z-index:2;max-width:1120px;margin:-140px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.av2-card{background:#fff;border-radius:20px;padding:0 28px 32px;box-shadow:0 12px 40px rgba(0,27,57,.12);text-align:center;overflow:hidden}
.av2-card h3{margin:0 -28px 24px;padding:16px;background:var(--action);color:#fff;font-size:17px}
.av2-card blockquote{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink)}
.av2-who{margin-top:14px;font-size:14px;font-weight:700;color:var(--action)}
.av2-note{display:block;font-family:"Plus Jakarta Sans",var(--font);font-size:56px;font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1.1;margin-top:8px}
.av2-note small{font-size:24px;color:var(--muted)}
.av2-sap{height:84px;width:auto;margin:8px auto 0;display:block}
.av2-card p{margin-top:12px;font-size:15px;line-height:1.55;color:var(--muted)}
.av2+.sh-band{margin-top:96px}
@media (max-width:1100px){.sv-tiles{grid-template-columns:repeat(3,1fr);margin:-64px 24px 0}.sv-photo{height:380px}.pl-row{grid-template-columns:repeat(3,1fr);row-gap:40px}}
@media (max-width:900px){.av2-cards{grid-template-columns:1fr;max-width:560px}.kp-row{grid-template-columns:1fr 1fr;row-gap:28px}.kp-row div:nth-child(3){border-left:0}}
@media (max-width:640px){
  .sv-band{margin-top:48px;padding-bottom:56px}.sv-band .sh-sec{padding-top:56px}.sv-tile>span{width:60px;height:60px}.sv-cta{flex-direction:column;gap:10px}.sv-cta .btn{width:100%}
  .sv-wrap{margin-top:32px}.sv-photo{height:220px;border-radius:18px}.sv-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:-40px 10px 0}.sv-tile{padding:20px 10px}.sv-tile svg{width:38px;height:38px}
  #pourquoi{padding-top:64px}.pl-row{grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:40px}.pl span{width:60px;height:60px}.pl svg{width:36px;height:36px}.pl h3{font-size:13px}.pl p{font-size:13.5px}
  .kp-band{margin-top:64px}.kp-row{padding:28px 16px}.kp-row b{font-size:32px}.kp-row span{font-size:14px}
  .av2{margin-top:64px}.av2-ban{height:300px}.av2-ban h2{margin-top:-60px;padding:0 16px}.av2-cards{margin-top:-100px;padding:0 16px;gap:14px}.av2-card{padding:0 20px 24px}.av2-card h3{margin:0 -20px 18px}
  .av2+.sh-band{margin-top:64px}
}

.ps-sec{grid-template-columns:1.1fr 1fr}
.ps-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid rgba(0,27,57,.08)}
.ps-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(0,27,57,.08)}
.ps-list b{font-size:16.5px;color:var(--ink);white-space:nowrap}
.ps-list span{font-size:15px;color:var(--muted);text-align:right}
@media (max-width:900px){.ps-sec{grid-template-columns:1fr;gap:32px}.ps-sec .sh-photo{order:-1}}
@media (max-width:640px){.ps-list li{flex-direction:column;gap:2px;padding:12px 0}.ps-list span{text-align:left;font-size:14.5px}}
.sh-logos{margin-top:48px!important;padding-top:8px!important;padding-bottom:8px!important}
.sh-logos+.sh-band{margin-top:48px}
@media (max-width:900px){.av-sec{grid-template-columns:1fr;gap:32px}.av-sec .av-ph{order:-1}}
@media (max-width:640px){.av-quote{padding:22px 20px}.av-quote blockquote{font-size:16px}.av-note>b{font-size:40px}.av-badge{left:12px;bottom:12px}.sh-logos{margin-top:32px!important}.sh-logos+.sh-band{margin-top:32px}}
@media (max-width:1024px){.sv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.it-list{grid-template-columns:1fr}}
@media (max-width:640px){
  .sh-band{margin-top:64px;padding-bottom:64px}.sh-band>.sh-sec,.sh-band+.sh-sec{padding-top:64px}
  .sv-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.sv-card{padding:20px 16px}.sv-card h3{font-size:16px;margin-top:14px}.sv-card p{font-size:14px}

}

#faq>.fq-panel{margin-top:40px}
.fq-more{text-align:center;margin-top:22px}.fq-more a{font-weight:700;color:var(--action);text-decoration:none;font-size:16px}
@media (hover:hover) and (pointer:fine){.fq-more a:hover{text-decoration:underline}}
.fq-page .sh-h2{font-size:clamp(2rem,1.4rem + 2vw,2.8rem)}
.fq-cat{max-width:820px;margin:48px auto 0;font-size:22px;font-weight:800;color:var(--navy)}
.fq-page .fq-panel{margin-top:14px}
.fq-contact{max-width:820px;margin:48px auto 0;background:var(--tint,#EEF4FF);border-radius:20px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.fq-contact p{margin:0;font-size:16px;color:var(--ink)}.fq-cbtns{display:flex;gap:10px;flex-wrap:wrap}
.fq-mail{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}
@media (max-width:640px){.fq-cat{margin-top:36px;font-size:20px}.fq-contact{padding:20px}.fq-cbtns,.fq-cbtns .btn{width:100%}}
.page>*,main.page>*{min-width:0}
.fq-panel>*{min-width:0}.fq-panel summary{min-width:0}
@media (max-width:900px){.fq-panel{grid-template-columns:1fr;gap:0;background:#fff;border-radius:20px;padding:4px 18px}.fq-panel .mz-faq{padding:0;background:none;border-radius:0}.fq-panel .mz-faq+.mz-faq details:first-of-type{border-top:1px solid var(--line)}}
@media (max-width:640px){.fq-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:22px -20px 0;padding:0 20px 4px;scrollbar-width:none}.fq-tabs::-webkit-scrollbar{display:none}.fq-tab{flex:none;font-size:14px;padding:9px 14px}}


.qt-list{list-style:none;padding:0;margin:32px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px}
.qt-list li{background:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;color:var(--ink);box-shadow:0 2px 8px rgba(0,27,57,.05)}
.qt-arr{list-style:none;padding:0;margin:40px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1120px}
.qt-arr li{background:#fff;border-radius:14px;padding:16px 18px}
.qt-arr b{display:block;font-size:15.5px;color:var(--navy)}
.qt-arr span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--muted)}
@media (max-width:900px){.qt-arr{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.qt-list{justify-content:flex-start;margin-top:24px;gap:8px}.qt-list li{font-size:14px;padding:8px 14px}.qt-arr{gap:8px;margin-top:24px}.qt-arr li{padding:12px 14px}.qt-arr span{font-size:13px}}

@media (min-width:760px){.foot{grid-template-columns:1.3fr 1fr 1fr 1.1fr 1fr}}
.foot-all{font-weight:700;color:var(--action)!important}
@media (max-width:759px){.foot-towns ul{grid-template-columns:1fr 1fr;gap:10px 14px;font-size:13.5px}.foot-towns li:last-child{grid-column:1/-1}}

.sv-cta p a{color:var(--action);font-weight:700;text-decoration:none;white-space:nowrap}
.fq-all{font-weight:700;color:var(--action);text-decoration:none;font-size:15px}
.av2 .sv-cta{margin-top:40px}
#pourquoi .sv-cta{margin-top:48px}

.sc-band{position:relative;isolation:isolate;overflow:hidden;color:#fff;margin-top:0;width:100vw;margin-left:calc(50% - 50vw);background:#1D6FE8 url("img/salon.jpg") center 40%/cover no-repeat}
.sc-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,84,200,.96) 0%,rgba(24,98,215,.92) 50%,rgba(29,111,232,.78) 100%)}
.sc-in{max-width:1120px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.sc-copy{text-shadow:0 1px 2px rgba(0,20,60,.25)}
.sc-copy h2{margin-top:10px;font-size:clamp(2rem,1.3rem + 2vw,3rem);line-height:1.08;color:#fff}
.sc-copy h2 span{color:var(--mint);display:block}
.sc-lead{margin-top:16px;font-size:18px;line-height:1.55;max-width:44ch}
.sc-box{background:#fff;color:var(--ink);border-radius:20px;padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 4px rgba(0,27,57,.05),0 24px 48px -24px rgba(0,27,57,.35);max-width:400px;justify-self:end;width:100%}
.sc-box small{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.sc-num{margin-top:8px;font-family:"Plus Jakarta Sans",var(--font);font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--navy);text-decoration:none;white-space:nowrap}
.sc-note{margin-top:2px;font-size:14px;color:var(--muted)}
.sc-btn{margin-top:20px;gap:10px;width:100%}.sc-btn svg{width:18px;height:18px;fill:#fff}
.sc-wa{margin-top:12px;font-size:14px;color:var(--action);font-weight:600;text-decoration:none}
@media (max-width:900px){.sc-in{grid-template-columns:1fr;gap:28px;padding:56px 20px}.sc-box{justify-self:stretch;max-width:none}.sc-band::before{background:linear-gradient(180deg,rgba(18,84,200,.95),rgba(29,111,232,.85))}}
@media (max-width:640px){.sc-in{padding:48px 16px}.sc-lead{font-size:16px}.sc-num{font-size:28px}.sc-box{padding:24px 20px}}
#service-client+.sh-sec{padding-top:72px}
.sv-band+.sc-band{margin-top:-24px}

.av3-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.av3-ph{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.av3-score{display:flex;align-items:center;gap:24px;margin-top:28px;padding:20px 0;border-top:1px solid rgba(0,27,57,.1);border-bottom:1px solid rgba(0,27,57,.1)}
.av3-note{display:flex;align-items:baseline}
.av3-note b{font-family:"Plus Jakarta Sans",var(--font);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--navy)}
.av3-note span{font-size:20px;font-weight:700;color:var(--muted);margin-left:2px}
.av3-meta p{margin-top:4px;font-size:15px;color:var(--muted)}.av3-meta strong{color:var(--ink)}
.av3-fam{margin-left:auto;padding-left:24px;border-left:1px solid rgba(0,27,57,.1)}
.av3-fam b{display:block;font-family:"Plus Jakarta Sans",var(--font);font-size:28px;font-weight:800;color:var(--navy);line-height:1.1}
.av3-fam span{font-size:14px;color:var(--muted)}
.av3-quote{position:relative;margin:28px 0 0;padding-left:28px;border-left:3px solid var(--action)}
.av3-quote blockquote{margin:0;font-size:18px;line-height:1.65;color:var(--ink);font-style:normal}
.av3-quote figcaption{margin-top:14px;font-size:15px;color:var(--muted)}.av3-quote figcaption b{color:var(--ink)}
.av3 .sv-cta{justify-content:flex-start;margin-top:32px}
@media (max-width:900px){.av3-grid{grid-template-columns:1fr;gap:32px}.av3-ph{aspect-ratio:16/10}}
@media (max-width:640px){.av3-score{flex-wrap:wrap;gap:14px 18px}.av3-note b{font-size:44px}.av3-fam{margin-left:0;padding-left:0;border-left:0;width:100%}.av3-quote{padding-left:18px}.av3-quote blockquote{font-size:16px}}

.av4-card{display:grid;grid-template-columns:1fr 1.15fr;margin:48px auto 0;max-width:1060px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 2px 4px rgba(0,27,57,.04),0 24px 48px -24px rgba(0,27,57,.25)}
.av4-ph{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:50% 40%}
.av4-body{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}
.av4-rate{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(0,27,57,.08)}
.av4-rate>b{font-family:"Plus Jakarta Sans",var(--font);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--navy)}
.av4-rate>b small{font-size:20px;color:var(--muted);margin-left:2px}
.av4-rate p{margin-top:4px;font-size:15px;color:var(--muted)}
.av4-q{margin:28px 0 0}
.av4-q blockquote{margin:0;font-size:18px;line-height:1.7;color:var(--ink)}
.av4-q figcaption{margin-top:20px;display:flex;flex-direction:column}
.av4-q figcaption b{font-size:16px;color:var(--ink)}
.av4-q figcaption span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.av4-card{grid-template-columns:1fr}.av4-ph{min-height:0;height:auto;aspect-ratio:16/10}.av4-body{padding:32px 28px}}
@media (max-width:640px){.av4-card{margin-top:32px;border-radius:20px}.av4-body{padding:24px 20px}.av4-rate>b{font-size:44px}.av4-q blockquote{font-size:16px}}

.gav{max-width:1060px;margin:40px auto 0}
.gav[hidden]{display:none}
.gav-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.gav-g{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);font-weight:800;color:#4285F4;font-family:Arial,sans-serif}
.gav-head p{font-weight:700;color:var(--ink)}
.gav-head a{margin-left:auto;font-size:14px;font-weight:700;color:var(--action);text-decoration:none}
.gav-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gav-card{margin:0;background:#fff;border-radius:18px;padding:22px;box-shadow:0 2px 4px rgba(0,27,57,.04),0 16px 32px -20px rgba(0,27,57,.2)}
.gav-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.gav-top img,.gav-av{width:40px;height:40px;border-radius:50%;flex:none}
.gav-av{display:grid;place-items:center;background:var(--tint);color:var(--action);font-weight:800}
.gav-top b{display:block;font-size:15px;color:var(--ink)}.gav-top span{font-size:13px;color:var(--muted)}
.gav-card .av-stars{font-size:16px;letter-spacing:2px}
.gav-card blockquote{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink)}
@media (max-width:900px){.gav-list{grid-template-columns:1fr}.gav-head{flex-wrap:wrap}.gav-head a{margin-left:0;width:100%}}

/* ===== Menu mobile ===== */
.lx-nav{position:relative}
.mm-btn{display:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--tint);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.mm-btn span{display:block;width:20px;height:2px;border-radius:2px;background:var(--navy);transition:transform 200ms var(--ease-out),opacity 150ms}
.mm-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mm-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.mm-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mm-panel{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border-top:1px solid rgba(0,27,57,.08);box-shadow:0 24px 40px -16px rgba(0,27,57,.25);padding:8px 20px 24px}
.mm-panel[hidden]{display:none}
.mm-panel nav{display:flex;flex-direction:column}
.mm-panel nav a{padding:16px 4px;font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(0,27,57,.07)}
.mm-panel nav a[aria-current="page"]{color:var(--action)}
.mm-acts{display:grid;gap:10px;margin-top:20px}
.mm-acts .btn{width:100%;min-height:52px}
.mm-call{background:#fff;color:var(--action);box-shadow:inset 0 0 0 1.5px var(--action);gap:10px}.mm-call svg{width:18px;height:18px;fill:var(--action)}
@media (max-width:1039px){.mm-btn{display:flex}}
@media (max-width:640px){.sh-hbtns .lx-cta{padding-inline:16px}}

.sh-loc{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:16px;font-weight:600;color:#fff;text-decoration:none;opacity:.95}
.sh-loc svg{flex:none;width:20px;height:20px;fill:none;stroke:#B8F3D6;stroke-width:2}
.sh-loc span{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
@media (hover:hover) and (pointer:fine){.sh-loc:hover span{text-decoration-color:#fff}}
@media (max-width:640px){.sh-loc{font-size:14.5px;align-items:flex-start}.sh-loc svg{margin-top:1px}}

/* Footer mobile */
@media (max-width:759px){
  footer{padding:40px 20px 96px!important}
  .foot li{overflow-wrap:normal}.foot>div:nth-child(3) li:last-child{white-space:nowrap;font-size:13.5px}
  .foot{gap:28px!important;grid-template-columns:1fr 1fr!important}
  .foot>div:first-child,.foot-towns{grid-column:1/-1}
  .foot>div:first-child p{max-width:none!important}
  .foot-towns ul{grid-template-columns:1fr 1fr!important;gap:10px 16px!important;font-size:14px!important}
  .foot-towns .ft-pre{display:none}
  .foot>div:last-child{grid-column:1/-1}
  footer .legal{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:20px}
  footer .legal span{width:100%}
}
/* ===== Espacements resserrés ===== */
.sh-sec{padding-top:72px}
.sh-logos{margin-top:40px!important}
.sh-logos+.sv-band{margin-top:40px}
.sv-band{margin-top:40px;padding-bottom:72px}.sv-band .sh-sec{padding-top:64px}
#pourquoi{padding-top:72px}.pl-row{margin-top:48px}
.kp-band{margin-top:72px}
.av2{margin-top:72px}
.sh-band{margin-top:72px;padding-bottom:72px}.sh-band>.sh-sec,.sh-band+.sh-sec{padding-top:72px}
.av2+.sh-band{margin-top:72px}
@media (max-width:640px){
  .sh-sec{padding-top:48px}.sh-logos{margin-top:28px!important}.sh-logos+.sv-band,.sv-band{margin-top:28px}.sv-band{padding-bottom:48px}.sv-band .sh-sec{padding-top:48px}
  #pourquoi{padding-top:48px}.kp-band,.av2,.sh-band,.av2+.sh-band{margin-top:48px}.sh-band{padding-bottom:48px}.sh-band>.sh-sec,.sh-band+.sh-sec{padding-top:48px}
}

/* ===== Pages intérieures (Tarifs, Recrutement) ===== */
.pg-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#1D6FE8 var(--pg-bg) center 50%/cover no-repeat}
.pg-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,84,200,.96) 0%,rgba(24,98,215,.93) 45%,rgba(29,111,232,.78) 100%)}
.pg-in{max-width:1180px;margin:0 auto;padding:72px 24px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.pg-copy{text-shadow:0 1px 2px rgba(0,20,60,.25)}
.pg-title{margin-top:12px;font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem);line-height:1.06;color:#fff}
.pg-title span{display:block}.pg-title span:first-child{color:#B8F3D6}
.pg-lead{margin-top:18px;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);line-height:1.55;max-width:44ch}
.pg-copy .sh-rate{margin-top:22px}
.pg-box{justify-self:end}
.pg-price{margin-top:6px;font-family:"Plus Jakarta Sans",var(--font);font-size:64px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--navy)}
.pg-price em{font-style:normal;font-size:22px;color:var(--muted);margin-left:2px}
.pg-big{margin-top:8px;font-family:"Plus Jakarta Sans",var(--font);font-size:26px;font-weight:800;color:var(--navy)}
.pg-checks,.pf-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;text-align:left;width:100%}
.pg-checks li,.pf-list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--ink);line-height:1.45}
.pg-checks svg,.pf-list svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--mint);stroke:var(--navy);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pf-list{margin-top:24px;gap:14px}.pf-list li{font-size:16.5px}
.pf-h3{margin-top:36px;font-size:20px;color:var(--ink)}
/* avance immédiate */
.ai-band{padding-bottom:96px;background:linear-gradient(160deg,#E8F1FF 0%,#E6FAFB 100%);box-shadow:0 0 0 100vmax #E8F1FF;clip-path:inset(0 -100vmax);position:relative}
.ai-band::before{content:"";position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);background:linear-gradient(160deg,#E8F1FF 0%,#E6FAFB 100%);z-index:0}
.ai-band::after{content:"";position:absolute;right:0;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(30,202,211,.22),rgba(30,202,211,0) 70%);z-index:0}
.ai-sec{position:relative;z-index:1}
.ai-band+.sh-band{margin-top:0}
.ai-head{text-align:center}
.ai-logo{display:inline-flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:14px 22px;box-shadow:0 2px 4px rgba(0,27,57,.05),0 12px 28px -18px rgba(0,27,57,.25)}
.ai-logo img{height:40px;width:auto;display:block}
.ai-logo span{border-left:2px solid #E3EAF5;padding-left:16px;text-align:left;font-size:14px;line-height:1.3;color:#1A428A}
.ai-logo b{display:block;font-family:"Plus Jakarta Sans",var(--font);font-size:17px;font-weight:800;color:#1A428A}
.ai-head .sh-h2{margin-top:24px}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1080px;margin:48px auto 0;align-items:stretch}
.ai-grid>.ai-card{margin:0}
.ai-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 2px 4px rgba(0,27,57,.04),0 16px 32px -20px rgba(0,27,57,.2)}
.ai-card h3{font-size:19px;color:var(--ink)}
.ai-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:16px 18px;border-radius:14px;margin-top:14px}
.ai-row span{font-weight:600;font-size:15.5px}.ai-row small{font-size:14px}
.ai-row b{font-family:"Plus Jakarta Sans",var(--font);font-size:28px;font-weight:800;letter-spacing:-.03em;grid-row:span 2}
.ai-off{background:#F5F8FD;color:var(--ink)}.ai-off small{color:var(--muted)}.ai-off b{color:#9AA4B5;text-decoration:line-through;text-decoration-thickness:2px}
.ai-on{background:linear-gradient(135deg,#1D6FE8,#0F9FB8);color:#fff}.ai-on small{color:rgba(255,255,255,.85)}.ai-on b{color:#fff;font-size:38px}
.ai-pros{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ai-pros li{position:relative;padding-left:28px;font-size:15.5px;line-height:1.5;color:var(--muted)}
.ai-pros li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#1ECAD3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.ai-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:18px}
.ai-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.ai-steps span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-family:"Plus Jakarta Sans",var(--font);font-weight:800;font-size:16px}
.ai-steps li:nth-child(1) span{background:#1ECAD3}.ai-steps li:nth-child(2) span{background:#5B9BE8}.ai-steps li:nth-child(3) span{background:#1D6FE8}.ai-steps li:nth-child(4) span{background:#1A428A}
.ai-steps p{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:var(--muted)}.ai-steps b{color:var(--ink)}
.ai-info{max-width:1080px;margin:20px auto 0;display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:20px;padding:22px 28px;box-shadow:inset 4px 0 0 #1ECAD3}
.ai-info h3{font-size:16px;color:var(--ink);white-space:nowrap}.ai-info p{font-size:15.5px;line-height:1.55;color:var(--muted)}
@media (max-width:900px){.ai-grid{grid-template-columns:1fr}.ai-info{flex-direction:column;gap:4px}}
@media (max-width:640px){.ai-band{padding-bottom:56px}.ai-head{text-align:left}.ai-logo{padding:12px 16px;gap:12px}.ai-logo img{height:32px}.ai-logo span{padding-left:12px;font-size:13px}.ai-logo b{font-size:15px}.ai-card{padding:24px 20px}.ai-row b{font-size:24px}.ai-on b{font-size:30px}.ai-grid{margin-top:32px;gap:12px}.ai-info{padding:18px 20px;margin-top:12px}}
/* simulateur */
.sm-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;max-width:960px;margin:48px auto 0;align-items:stretch}
.sm-ctrl{background:#F5F8FD;border-radius:20px;padding:36px}
.sm-ctrl label{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--ink);font-size:17px}
.sm-ctrl output{font-family:"Plus Jakarta Sans",var(--font);font-size:28px;font-weight:800;color:var(--action)}
.sm-ctrl input[type=range]{width:100%;margin-top:24px;accent-color:var(--action);height:28px}
.sm-scale{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:4px}
.sm-note{margin-top:24px;font-size:14px;line-height:1.5;color:var(--muted)}
.sm-res{background:linear-gradient(135deg,#1D6FE8,#1557C0);color:#fff;border-radius:20px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.sm-res small{font-size:14px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.06em}
.sm-res b{margin-top:8px;font-family:"Plus Jakarta Sans",var(--font);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em}
.sm-res>span{font-size:16px;opacity:.9;margin-top:4px}
.sm-res p{margin-top:16px;font-size:15px;opacity:.9}
.sm-btn{margin-top:auto;background:#fff;color:var(--action);width:100%;margin-top:24px}
@media (hover:hover) and (pointer:fine){.sm-btn:hover{background:#EEF4FF}}
/* étapes */
.st-list{list-style:none;padding:0;margin:48px auto 0;max-width:1080px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:none}
.st-list li{background:#fff;border-radius:20px;padding:30px 28px;box-shadow:0 2px 4px rgba(0,27,57,.04),0 16px 32px -20px rgba(0,27,57,.2)}
.sh-band .st-list li{background:#F5F8FD;box-shadow:none}
.st-list h3{margin-top:18px;font-size:19px;color:var(--ink)}
.st-list p{margin-top:8px;font-size:15.5px;line-height:1.6;color:var(--muted)}
/* paiement */
.py-band{margin-top:0;padding-bottom:56px}.py-band>.sh-sec{padding-top:56px}
.py-band .sh-h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
.py-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:28px auto 0}
.py-card{position:relative;border-radius:18px;overflow:visible;display:flex;flex-direction:column;border:1.5px solid transparent}
.py-vis{height:104px;display:grid;place-items:center;border-radius:16px 16px 0 0}
.py-vis svg{width:120px;height:80px}
.py-txt{padding:16px 20px 20px}
.py-card h3{font-size:17px;color:var(--ink)}
.py-card p{margin-top:4px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.py-ai{background:#fff;border-color:#1ECAD3;box-shadow:0 14px 30px -20px rgba(15,159,184,.55)}.py-ai .py-vis{background:linear-gradient(135deg,#1D6FE8,#1ECAD3)}
.py-urssaf{background:#fff;border-radius:12px;padding:10px 16px;box-shadow:0 6px 16px -8px rgba(0,27,57,.35)}.py-urssaf img{display:block;height:34px;width:auto}
.py-vir{background:#F6F4FF}.py-vir .py-vis{background:#ECE8FF}
.py-cesu{background:#FFF8EC}.py-cesu .py-vis{background:#FFEDC9}
.py-tag{position:absolute;top:-11px;right:16px;z-index:1;background:#0F9FB8;color:#fff;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}
.py-band+.ai-band{margin-top:-24px}
.pl-row.pl-4{grid-template-columns:repeat(4,1fr)}
#faq-tarifs .fq-panel{background:#fff;border-radius:20px;padding:4px 24px}
@media (max-width:1000px){.pg-in{grid-template-columns:1fr;gap:32px;padding:48px 20px 56px}.pg-box{justify-self:stretch;max-width:none}.pg-hero::before{background:linear-gradient(180deg,rgba(18,84,200,.95),rgba(29,111,232,.86))}.pl-row.pl-4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.sm-wrap,.st-list,.py-grid{grid-template-columns:1fr}}
@media (max-width:640px){.pg-in{padding:36px 16px 44px}.pg-price{font-size:52px}.sm-ctrl,.sm-res{padding:24px 20px}.sm-res b{font-size:46px}.st-list,.sm-wrap{margin-top:32px;gap:12px}.py-grid{margin-top:20px;gap:14px}.py-card{flex-direction:row;align-items:stretch}.py-vis{width:104px;flex:none;height:auto;min-height:100px;border-radius:16px 0 0 16px}.py-vis svg{width:88px;height:60px}.py-urssaf{padding:6px 8px;border-radius:8px}.py-urssaf img{height:20px}.py-txt{padding:14px 16px;align-self:center}.py-card h3{font-size:16px}.py-card p{font-size:14px}.py-band{padding-bottom:40px}.py-band>.sh-sec{padding-top:40px}.st-list li{padding:24px 20px}.pl-row.pl-4{gap:28px 16px}}

.pg-hero+.page{padding-top:0!important;margin-top:0!important}
.pg-hero+.page>main>.sh-band:first-child{margin-top:0}

.lg-in{grid-template-columns:1fr;padding:56px 24px 60px}
.lg-title{font-size:clamp(2rem,1.4rem + 2vw,3rem)}.lg-title{color:#fff!important}
.lg-doc{max-width:820px;margin:0 auto;background:#fff;border-radius:20px;padding:48px 52px;color:var(--ink)}
.lg-doc h2{margin-top:36px;font-size:22px;color:var(--navy)}.lg-doc h2:first-child{margin-top:0}
.lg-doc h3{margin-top:24px;font-size:17px;color:var(--ink)}
.lg-doc p,.lg-doc li{margin-top:10px;font-size:15.5px;line-height:1.7;color:#3b4a5e}
.lg-doc ul{margin:10px 0 0;padding-left:20px}
.fq-page{padding-top:56px}
.fq-page .fq-cat:first-child{margin-top:0}
@media (max-width:640px){.lg-doc{padding:28px 20px;border-radius:16px}}

div.page>main.page{width:100%}
.fm-grid{display:grid;grid-template-columns:340px 1fr;gap:32px;max-width:1120px;margin:0 auto;align-items:start}
.fm-side{position:sticky;top:24px;background:#fff;border-radius:20px;padding:32px 28px}
.fm-side h2{font-size:22px;color:var(--navy)}
.fm-call{margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,27,57,.08);display:flex;flex-direction:column;gap:4px}
.fm-call small{font-size:14px;color:var(--muted)}
.fm-call a{display:flex;align-items:center;gap:10px;font-family:"Plus Jakarta Sans",var(--font);font-size:24px;font-weight:800;color:var(--navy);text-decoration:none}
.fm-call a svg{width:20px;height:20px;fill:var(--action)}
.fm-call span{font-size:13px;color:var(--muted)}
.fm-card{background:#fff;border-radius:20px;padding:8px;box-shadow:0 2px 4px rgba(0,27,57,.04),0 24px 48px -24px rgba(0,27,57,.2)}
.fm-card{padding:36px 40px!important}
.nf-head{display:flex;align-items:center;gap:16px;margin:-36px -40px 0;padding:22px 40px;background:linear-gradient(135deg,#0F3E8C,#1D6FE8);border-radius:20px 20px 0 0;color:#fff}
.nf-hic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.16);flex:none;position:relative}
.nf-hic::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(255,255,255,.35);animation:nfRing 2s ease-out infinite}
@keyframes nfRing{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.25);opacity:0}}
@media (prefers-reduced-motion:reduce){.nf-hic::after,.fm-live i{animation:none!important}}
.nf-hic svg{width:24px;height:24px;fill:#fff}
.nf-t{font-size:22px;color:#fff!important}.nf-hsub{margin-top:4px;font-size:14.5px;color:rgba(255,255,255,.88)}.nf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nf-tags span{font-size:12.5px;font-weight:700;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 10px}
.nf-sub{margin-top:18px;font-size:14px;color:var(--muted)}.nf-sub b{color:#C62828}
.fm-live{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:#fff;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 14px}
.fm-live i{width:9px;height:9px;border-radius:50%;background:#3EE08F;box-shadow:0 0 0 0 rgba(62,224,143,.7);animation:fmPulse 1.8s infinite}
@keyframes fmPulse{0%{box-shadow:0 0 0 0 rgba(62,224,143,.7)}70%{box-shadow:0 0 0 9px rgba(62,224,143,0)}100%{box-shadow:0 0 0 0 rgba(62,224,143,0)}}
.fm-team{position:relative;margin:-32px -28px 22px;border-radius:20px 20px 0 0;overflow:hidden}.fm-team img{display:block;width:100%;height:170px;object-fit:cover;object-position:center 25%}
.fm-live-d{position:absolute;left:14px;bottom:12px;background:rgba(11,27,51,.82);font-size:13px}
.fm-steps{list-style:none;padding:0;margin:16px 0 18px;counter-reset:st}
.fm-steps li{position:relative;padding:0 0 16px 44px;counter-increment:st}
.fm-steps li::before{content:counter(st);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--action);font-weight:800;display:grid;place-items:center;font-size:14px}
.fm-steps li:not(:last-child)::after{content:"";position:absolute;left:14.5px;top:32px;bottom:2px;width:1.5px;background:#D6E4F7}
.fm-steps b{display:block;font-size:15.5px;color:var(--ink)}.fm-steps span{display:block;font-size:14px;color:var(--muted);margin-top:2px;line-height:1.45}
.nf-btn{display:flex;align-items:center;justify-content:center;gap:10px}.nf-btn svg{width:20px;height:20px;fill:currentColor}
.nf-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--ink)}
.nf-trust span:not(:first-child)::before{content:"✓ ";color:#1F9D55}
.nf-oktel{margin-top:-10px!important;font-size:15.5px;color:var(--ink)!important}
.nf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:24px}
.nf-f{display:flex;flex-direction:column;gap:6px}.nf-full{grid-column:1/-1}
.nf-f span{font-size:14.5px;font-weight:700;color:var(--ink)}
.nf-f input,.nf-f textarea{font:inherit;font-size:16px;color:var(--ink);background:#F5F8FD;border:1.5px solid transparent;border-radius:12px;padding:13px 14px;width:100%;box-sizing:border-box;transition:border-color 150ms,background 150ms}
.nf-f textarea{resize:vertical;min-height:110px;line-height:1.5}
.nf-f input:focus,.nf-f textarea:focus{outline:none;border-color:var(--action);background:#fff}
.nf-bad{border-color:#D93025!important;background:#FFF5F5!important}
.nf-msg{font-size:13px;color:#B3261E;font-weight:600}
.nf-slots{border:0;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nf-slots legend{grid-column:1/-1;font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:10px;padding:0}
.nf-slots label{display:flex;align-items:center;gap:10px;background:#F5F8FD;border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);cursor:pointer;border:1.5px solid transparent}
.nf-slots label:has(input:checked){border-color:var(--action);background:#fff}
.nf-slots input{width:18px;height:18px;accent-color:var(--action);margin:0}
.nf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nf-err{margin-top:16px;padding:12px 14px;border-radius:12px;background:#FFF5F5;color:#B3261E;font-size:14.5px}
.nf-btn{width:100%;min-height:54px;margin-top:22px;font-size:17px}.nf-btn:disabled{opacity:.7;cursor:wait}
.nf-legal{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}.nf-legal a{color:var(--action)}
.nf-ok{text-align:center;padding:40px 12px}.nf-ok h2{margin-top:18px;font-size:24px;color:var(--navy)}.nf-ok p{margin:10px auto 24px;max-width:40ch;color:var(--muted);line-height:1.6}
.nf-okic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--mint)}.nf-okic svg{width:30px;height:30px;fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.fm-side{order:2}.fm-card{order:1}}
@media (max-width:640px){.fm-hero .pg-in{padding:22px 16px 26px!important}.fm-hero .sh-kick{display:none}.fm-hero .pg-title{font-size:26px!important;margin-top:0}.fm-hero .pg-title span{display:inline}.fm-hero .pg-lead{font-size:14.5px;margin-top:8px;line-height:1.45}
.fm-sec{padding-top:16px!important}.nf-head{margin:-24px -18px 0;padding:16px 18px;gap:12px}.nf-hic{width:44px;height:44px}.nf-t{font-size:19px}.nf-sub{margin-top:14px}.nf-row{margin-top:14px}.fm-hero .fm-live{font-size:12.5px;padding:4px 11px;margin-bottom:8px}
.fm-card{padding:24px 18px!important}.nf-row,.nf-slots{grid-template-columns:1fr}}
.fm-alt{padding:12px 16px 16px;font-size:14px;color:var(--muted);text-align:center}.fm-alt a{color:var(--action);font-weight:700}
@media (max-width:900px){.fm-grid{grid-template-columns:1fr}.fm-side{position:static}.airtable-embed{height:1700px}}
@media (max-width:640px){.fm-side{padding:24px 20px}.fm-team{margin:-24px -20px 18px}.fm-card{padding:4px;border-radius:16px}}

/* formulaire — typographie plus fine */
.fm-card,.fm-side{font-family:"Hanken Grotesk",var(--font)}
.fm-card .nf-t{font-family:"Hanken Grotesk",var(--font)!important;font-weight:600!important;letter-spacing:0!important;font-size:21px!important}
.fm-card .nf-hsub{font-weight:400}
.fm-card .nf-sub{font-size:13.5px}
.fm-card .nf-f span,.fm-card .nf-slots legend{font-weight:500!important;font-size:14px!important;color:#344054!important}
.fm-card .nf-f input,.fm-card .nf-f textarea{font-family:"Hanken Grotesk",var(--font)!important;font-size:15.5px!important;font-weight:400}
.fm-card .nf-slots label{font-size:14.5px;font-weight:400}
.fm-card .nf-btn{font-family:"Hanken Grotesk",var(--font)!important;font-weight:600!important;font-size:16.5px!important}
.fm-card .nf-trust{font-weight:500!important}
.fm-side h2{font-family:"Hanken Grotesk",var(--font)!important;font-weight:600!important;letter-spacing:0!important;font-size:21px!important}
.fm-side .pg-checks li{font-weight:400}
.fm-call a{font-family:"Hanken Grotesk",var(--font)!important;font-weight:600!important}
.fm-card .nf-ok h2{font-family:"Hanken Grotesk",var(--font)!important;font-weight:600!important}
.fm-hero .sh-kick,.fm-hero .pg-lead{font-family:"Hanken Grotesk",var(--font)!important;font-weight:400!important}


/* formulaire en 2 étapes */
.nf-steps2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.nf-steps2 span{font-size:13.5px;font-weight:600;color:#98A2B3;padding-top:9px;border-top:3px solid #E3EAF5}
.nf-steps2 span.on{color:var(--action);border-color:var(--action)}.nf-steps2 span.done{color:#344054;border-color:#8DB6F2}
.nf-step .nf-row{margin-top:18px}
.nf-nav2{display:flex;align-items:center;gap:14px;margin-top:22px}.nf-nav2 .nf-btn{flex:1;margin-top:0}
.nf-prev{background:none;border:0;font:inherit;font-weight:600;color:#667085;cursor:pointer;padding:12px 4px}
@media (max-width:640px){.nf-nav2{flex-direction:column-reverse;gap:4px}.nf-nav2 .nf-btn{width:100%}.nf-steps2 span{font-size:12.5px}}

/* formulaire — style épuré (inspiré du design fourni) */
.fm-card{font-family:"Inter","Hanken Grotesk",var(--font)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 1px 3px rgba(16,24,40,.06),0 20px 40px -24px rgba(16,24,40,.18)!important;padding:36px 40px 30px!important}
.fm-card *{font-family:inherit}
.fm-card .nf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.fm-card .nf-t{font-family:"Inter",var(--font)!important;font-size:26px!important;font-weight:600!important;letter-spacing:-.02em!important;color:#2B2D36!important}
.fm-card .nf-hsub{margin-top:6px;font-size:14px;color:#6B7280!important}
.nf-chip{flex:none;font-size:13px;font-weight:500;color:#344054;background:#fff;border:1px solid #E4E7EC;border-radius:8px;padding:7px 11px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.fm-card .nf-steps2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:22px}
.fm-card .nf-steps2 span{height:4px;border:0;padding:0;border-radius:4px;background:#EEF0F3}
.fm-card .nf-steps2 span.on,.fm-card .nf-steps2 span.done{background:#1D6FE8}
.fm-card .nf-row{gap:20px 16px!important;margin-top:26px!important}
.fm-card .nf-f{gap:8px}
.fm-card .nf-f span,.fm-card .nf-slots legend{font-size:15px!important;font-weight:500!important;color:#1F2430!important}
.fm-card .nf-f input,.fm-card .nf-f textarea{background:#F6F7F9!important;border:1px solid transparent!important;border-radius:8px!important;padding:15px 16px!important;font-size:15.5px!important;color:#1F2430;box-shadow:none!important}
.fm-card .nf-f input::placeholder,.fm-card .nf-f textarea::placeholder{color:#8A909C}
.fm-card .nf-f input:focus,.fm-card .nf-f textarea:focus{background:#fff!important;border-color:#D0D5DD!important;box-shadow:0 0 0 4px rgba(29,111,232,.10)!important}
.fm-card .nf-bad{background:#FEF3F2!important;border-color:#FDA29B!important}
.fm-card .nf-slots{display:block!important;margin-top:24px}
.fm-card .nf-slots legend{margin-bottom:10px}
.fm-card .nf-slots>label{display:inline-flex}
.fm-card .nf-slots{background:none}
.fm-card .nf-slots .nf-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#F6F7F9;border-radius:10px;padding:4px}
.fm-card .nf-slots label{position:relative;display:block!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;padding:10px 8px!important;text-align:center;cursor:pointer;box-shadow:none!important}
.fm-card .nf-slots label input{position:absolute;opacity:0;pointer-events:none}
.fm-card .nf-slots label b{display:block;font-size:14.5px;font-weight:500;color:#1F2430}
.fm-card .nf-slots label small{display:block;font-size:12.5px;color:#6B7280;margin-top:2px}
.fm-card .nf-slots label:has(input:checked){background:#fff!important;border-color:#E4E7EC!important;box-shadow:0 1px 3px rgba(16,24,40,.10)!important}
.fm-card .nf-slots label:has(input:checked) b{color:#1D6FE8}
.fm-card .nf-help{margin-top:8px;font-size:13px;color:#6B7280}
.fm-card .nf-btn{border-radius:10px!important;min-height:52px;font-weight:600!important;font-size:16px!important}
.fm-card .nf-prev{font-weight:500;color:#344054;background:#fff;border:1px solid #E4E7EC;border-radius:10px;padding:14px 18px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.fm-card .nf-trust{font-weight:400!important;color:#6B7280!important;font-size:13px}
.fm-card .nf-legal{color:#98A2B3}
@media (max-width:640px){.fm-card{padding:24px 18px 22px!important}.fm-card .nf-t{font-size:21px!important}.fm-card .nf-slots .nf-seg{grid-template-columns:1fr 1fr}.nf-chip{font-size:12px;padding:5px 8px}.fm-card .nf-prev{width:100%}}

/* suggestions ville */
.nf-ac{position:relative}
.nf-list{position:absolute;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid #E4E7EC;border-radius:10px;box-shadow:0 12px 32px -8px rgba(16,24,40,.18);z-index:20;max-height:260px;overflow:auto}
.nf-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;color:#1F2430}
.nf-list li b{font-weight:500}.nf-list li span{font-size:13px;color:#6B7280}
.nf-list li.on,.nf-list li:hover{background:#F2F6FE}

/* formulaire — mise en page photo + formulaire */
.fs-sec{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.fs-wrap{max-width:1240px;margin:0 auto;padding:28px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;box-sizing:border-box}
.fs-photo{position:sticky;top:24px;height:calc(100vh - 176px);min-height:520px;max-height:820px;border-radius:24px;overflow:hidden;margin:0}
.fs-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.fs-over{position:absolute;inset:auto 0 0 0;padding:120px 32px 28px;background:linear-gradient(180deg,rgba(9,20,40,0) 0%,rgba(9,20,40,.55) 40%,rgba(9,20,40,.82) 100%);color:#fff;font-family:"Inter",var(--font)}
.fs-brand img{height:26px;width:auto;display:block}
.fs-quote{margin-top:0;font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.fs-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}
.fs-rate{white-space:nowrap;font-weight:500;color:#fff}.fs-rate i{font-style:normal;color:#FFD34D;letter-spacing:2px;margin-right:8px}
.fs-form{padding-top:40px;font-family:"Inter",var(--font)}
.fs-h1{font-family:"Inter",var(--font)!important;font-size:clamp(2rem,1.5rem + 1.4vw,2.6rem);font-weight:600;letter-spacing:-.025em;color:#1F2430;line-height:1.1}
.fs-lead{margin-top:14px;font-size:18px;line-height:1.55;color:#5B6576;max-width:46ch}
.fs-card{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin-top:28px;border-radius:0!important}
.fs-card .nf-top>div{display:none}
.fs-card .nf-top{justify-content:flex-start}
.fs-card .nf-chip{border:0;box-shadow:none;padding:0;background:none;color:#6B7280;font-size:13px;font-weight:500}
.fs-card .nf-steps2{margin-top:10px}
.fs-card .nf-f span,.fs-card .nf-slots legend{font-size:14px!important}
.fs-card .nf-btn{background:#1D6FE8}
.fs-tel{margin-top:22px;font-size:15px;color:#5B6576;text-align:center}
.fs-tel a{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-weight:600;color:#1F2430;text-decoration:none;white-space:nowrap}.fs-tel a svg{width:15px;height:15px;fill:#1D6FE8}
.fs-sec .nf-ok{padding-top:20px}
@media (max-width:980px){.fs-wrap{grid-template-columns:1fr;gap:0;padding:0 16px 56px}.fs-photo{display:none}.fs-form{padding-top:24px}}
@media (max-width:640px){.fs-h1{font-size:28px}.fs-lead{font-size:15.5px;margin-top:8px}.fs-card{margin-top:18px}}

/* formulaire compact, une étape */
.fs-form{padding-top:28px!important}
.fs-h1{font-size:clamp(1.8rem,1.4rem + 1vw,2.2rem)!important}
.fs-lead{font-size:16px!important;margin-top:10px!important}
.fs-card{margin-top:22px!important}
.fs-card .nf-row{gap:14px 14px!important;margin-top:0!important}
.fs-card .nf-row2{margin-top:14px!important}
.fs-card .nf-f{gap:6px!important}
.fs-card .nf-f span,.fs-card .nf-slots legend{font-size:13.5px!important;font-weight:500!important}
.fs-card .nf-f input{height:44px;padding:0 14px!important;font-size:14.5px!important;border-radius:8px!important}
.fs-card .nf-f textarea{min-height:84px!important;padding:11px 14px!important;font-size:14.5px!important;border-radius:8px!important}
.fs-card .nf-slots{margin-top:16px!important}.fs-card .nf-slots legend{margin-bottom:8px!important}
.fs-card .nf-slots label{padding:7px 6px!important}.fs-card .nf-slots label b{font-size:13.5px!important}.fs-card .nf-slots label small{font-size:11.5px!important;margin-top:0!important}
.fs-card .nf-help{display:none}
.fs-card .nf-btn{min-height:46px!important;margin-top:20px!important;font-size:15.5px!important;border-radius:8px!important}
.fs-card .nf-trust{margin-top:10px!important}
.fs-card .nf-legal{margin-top:6px!important;font-size:12.5px!important}
.fs-card .nf-msg{font-size:12.5px}
.fs-tel{margin-top:14px!important;font-size:14px!important}
.fs-photo{height:calc(100vh - 176px)!important;max-height:720px!important}
@media (max-width:640px){.fs-card .nf-row:not(.nf-row2){grid-template-columns:1fr 1fr!important}.fs-card .nf-row:not(.nf-row2)>label:nth-child(2),.fs-card .nf-row:not(.nf-row2)>label:nth-child(3){grid-column:1/-1}}

/* ===== formulaire tout-en-un (fin et compact) ===== */
.fx2{padding:20px 24px 28px;box-sizing:border-box}
.fx2-box{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;background:#fff;border:1px solid #E6EAF0;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04),0 18px 40px -28px rgba(16,24,40,.25);font-family:"Inter",var(--font)}
.fx2-side{background:linear-gradient(180deg,#F5F9FF 0%,#EEF5FF 100%);padding:28px 32px;display:flex;flex-direction:column;border-right:1px solid #E6EAF0}
.fx2-ill{width:100%;max-width:300px;height:auto;margin:0 auto 6px;display:block}
.fx2-side h1{font-family:"Inter",var(--font)!important;font-size:24px;font-weight:600;letter-spacing:-.02em;color:#141B2D;line-height:1.2;margin-top:6px}
.fx2-side p{margin-top:8px;font-size:14px;line-height:1.55;color:#5B6576}
.fx2-side ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.fx2-side li{position:relative;padding-left:24px;font-size:13.5px;color:#2A3242}
.fx2-side li::before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;background:#1D6FE8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.fx2-tel{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#141B2D;text-decoration:none}
.fx2-tel svg{width:15px;height:15px;fill:#1D6FE8}
.fx2-main{padding:26px 32px 22px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.fx2-main .nf-top{display:none}
.fx2-main .nf-row{grid-template-columns:1fr 1fr!important;gap:12px 14px!important;margin-top:0!important}
.fx2-main .nf-row2{margin-top:12px!important}
.fx2-main .nf-row:not(.nf-row2)>.nf-full{grid-column:auto!important}
.fx2{padding-top:12px!important;padding-bottom:20px!important}
.fx2-main{padding:20px 30px 16px!important}
.fx2-main .nf-row{gap:10px 14px!important}.fx2-main .nf-row2{margin-top:10px!important}
.fx2-main .nf-f textarea{min-height:46px!important;height:46px}
.fx2-main .nf-slots{margin-top:10px!important}
.fx2-main .nf-slots label{padding:4px!important}
.fx2-main .nf-btn{margin-top:14px!important}
.fx2-main .nf-trust{display:none!important}
.fx2-main .nf-legal{margin-top:8px!important}
.fx2-main .nf-legal::before{content:"🔒 "}
@media (max-width:640px){.fx2-main .nf-row:not(.nf-row2)>label:nth-child(-n+4){grid-column:1/-1!important}.fx2-main .nf-f textarea{height:70px;min-height:70px!important}}

.fx2{padding-top:16px!important}.fx2-side{padding:22px 30px!important}.fx2-ill{max-width:250px!important}
.fx2-main .nf-f{gap:5px!important}
.fx2-main .nf-f span,.fx2-main .nf-slots legend{font-size:12.5px!important;font-weight:500!important;color:#344054!important}
.fx2-main .nf-f input{height:38px;padding:0 12px!important;font-size:14px!important;background:#F5F6F8!important;border:1px solid transparent!important;border-radius:8px!important}
.fx2-main .nf-f textarea{min-height:58px!important;height:58px;padding:9px 12px!important;font-size:14px!important;background:#F5F6F8!important;border:1px solid transparent!important;border-radius:8px!important;resize:none}
.fx2-main .nf-f input:focus,.fx2-main .nf-f textarea:focus{background:#fff!important;border-color:#CFD6E0!important;box-shadow:0 0 0 3px rgba(29,111,232,.10)!important}
.fx2-main .nf-slots{margin-top:12px!important}.fx2-main .nf-slots legend{margin-bottom:6px!important}
.fx2-main .nf-slots .nf-seg{padding:3px!important;gap:3px!important;border-radius:8px!important;background:#F5F6F8!important}
.fx2-main .nf-slots label{padding:5px 4px!important;border-radius:6px!important}
.fx2-main .nf-slots label b{font-size:12.5px!important;font-weight:500!important}.fx2-main .nf-slots label small{font-size:11px!important}
.fx2-main .nf-help{display:none}
.fx2-main .nf-err{margin-top:10px;padding:8px 12px;font-size:13px}
.fx2-main .nf-msg{font-size:11.5px!important}
.fx2-main .nf-btn{min-height:42px!important;margin-top:16px!important;font-size:14.5px!important;font-weight:500!important;border-radius:8px!important}
.fx2-main .nf-trust{margin-top:8px!important;font-size:12px!important}
.fx2-main .nf-legal{margin-top:2px!important;font-size:11.5px!important}
.fx2-main .nf-ok{padding:40px 10px}
@media (max-width:900px){.fx2{padding:12px 12px 32px}.fx2-box{grid-template-columns:1fr}.fx2-side{border-right:0;border-bottom:1px solid #E6EAF0;padding:20px}.fx2-ill{max-width:200px}.fx2-side ul,.fx2-tel{display:none}.fx2-side h1{font-size:22px}.fx2-main{padding:20px 18px!important}}
@media (max-width:640px){.fx2-ill{display:none}.fx2-main .nf-row>label:nth-child(1),.fx2-main .nf-row>label:nth-child(2),.fx2-main .nf-row>label:nth-child(3),.fx2-main .nf-row>label:nth-child(4){grid-column:1/-1}.fx2-main .nf-slots .nf-seg{grid-template-columns:1fr 1fr!important}}

/* ===== formulaire — DA carte unique ===== */
.fx3{padding:18px 20px 32px;box-sizing:border-box;background:#F5F6F8;box-shadow:0 0 0 100vmax #F5F6F8;clip-path:inset(0 -100vmax)}
.fx3-card{max-width:820px;margin:0 auto;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 60px -30px rgba(16,24,40,.22)!important;padding:30px 36px 26px!important;font-family:"Inter",var(--font)}
.fx3-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.fx3-head h1{font-family:"Inter",var(--font)!important;font-size:28px;font-weight:600;letter-spacing:-.02em;color:#2B2D36;line-height:1.15}
.fx3-head p{margin-top:6px;font-size:14px;color:#6B7280}
.fx3-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #E4E7EC;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.fx3-ic svg{width:17px;height:17px;fill:#2B2D36}
@media (hover:hover){.fx3-ic:hover{background:#F9FAFB}}
.fx3-card .nf-top{display:none}
.fx3-card .nf-row{grid-template-columns:repeat(3,1fr)!important;gap:16px 16px!important;margin-top:0!important}
.fx3-card .nf-row:not(.nf-row2)>.nf-full{grid-column:auto!important}
.fx3-card .nf-row2{grid-template-columns:1fr!important;margin-top:16px!important}
.fx3-card .nf-f{gap:7px!important}
.fx3-card .nf-f span,.fx3-card .nf-slots legend{font-size:14.5px!important;font-weight:500!important;color:#1F2430!important}
.fx3-card .nf-slots legend em{font-style:normal;font-size:12.5px;font-weight:400;color:#8A909C;margin-left:6px}
.fx3-card .nf-f input{height:44px;padding:0 14px!important;font-size:14.5px!important;background:#F6F7F9!important;border:1px solid transparent!important;border-radius:8px!important;color:#1F2430}
.fx3-card .nf-f textarea{height:60px;min-height:60px!important;padding:11px 14px!important;font-size:14.5px!important;background:#F6F7F9!important;border:1px solid transparent!important;border-radius:8px!important;resize:none}
.fx3-card .nf-f input::placeholder,.fx3-card .nf-f textarea::placeholder{color:#9AA0AA}
.fx3-card .nf-f input:focus,.fx3-card .nf-f textarea:focus{background:#fff!important;border-color:#D0D5DD!important;box-shadow:0 0 0 3px rgba(29,111,232,.10)!important}
.fx3-card .nf-slots{margin-top:16px!important;display:block!important}
.fx3-card .nf-slots legend{margin-bottom:8px!important}
.fx3-card .nf-slots .nf-seg{display:inline-grid!important;grid-template-columns:repeat(4,auto)!important;gap:2px!important;padding:4px!important;background:#F6F7F9!important;border-radius:10px!important}
.fx3-card .nf-slots label{padding:7px 14px!important;border-radius:7px!important;text-align:left!important;display:flex!important;align-items:baseline;gap:6px}
.fx3-card .nf-slots label b{font-size:14px!important;font-weight:500!important;color:#1F2430!important;display:inline!important}
.fx3-card .nf-slots label small{font-size:12px!important;color:#8A909C!important;display:inline!important;margin:0!important}
.fx3-card .nf-slots label:has(input:checked){background:#fff!important;border-color:#E4E7EC!important;box-shadow:0 1px 3px rgba(16,24,40,.10)!important}
.fx3-card .nf-slots label:has(input:checked) b{color:#1D6FE8!important}
.fx3-card .nf-err{margin-top:12px}
.fx3-card .nf-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #EEF0F3}
.fx3-card .nf-legal{margin:0!important;text-align:left!important;font-size:12.5px!important;color:#8A909C!important;max-width:34ch;line-height:1.45}
.fx3-card .nf-actions{display:flex;gap:10px;flex:none}
.fx3-card .nf-alt{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:1px solid #D0D5DD;border-radius:8px;background:#fff;color:#1F2430;font-size:14.5px;font-weight:500;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.05)}
@media (hover:hover){.fx3-card .nf-alt:hover{background:#F9FAFB}}
.fx3-card .nf-btn{width:auto!important;min-height:44px!important;height:44px;margin:0!important;padding:0 22px!important;border-radius:8px!important;font-size:14.5px!important;font-weight:500!important;background:#3B82F6!important}
@media (hover:hover){.fx3-card .nf-btn:hover{background:#2563EB!important}}
.fx3-card .nf-ok{padding:30px 10px}
.fx3-card .nf-slots label>span{display:flex;align-items:baseline;gap:6px}
@media (max-width:760px){.fx3-card .nf-slots label{justify-content:center}.fx3-card .nf-slots label>span{flex-direction:column;align-items:center;gap:0}.fx3-card .nf-slots legend em{display:block;margin:2px 0 0}}
@media (min-width:761px){
.fx3{padding-top:12px!important}
.fx3-card{padding:24px 34px 20px!important}
.fx3-head{margin-bottom:16px!important}.fx3-head h1{font-size:26px!important}
.fx3-card .nf-row{gap:12px 16px!important}.fx3-card .nf-row2{margin-top:12px!important}
.fx3-card .nf-f input{height:40px!important}
.fx3-card .nf-f textarea{height:50px!important;min-height:50px!important;padding:9px 14px!important}
.fx3-card .nf-slots{margin-top:12px!important}
.fx3-card .nf-slots label{padding:6px 14px!important}
.fx3-card .nf-foot{margin-top:16px!important;padding-top:14px!important}
.fx3-card .nf-alt,.fx3-card .nf-btn{height:42px!important;min-height:42px!important}}

@media (max-width:760px){.fx3{padding:12px 12px 32px}.fx3-card{padding:22px 18px 20px!important}.fx3-head h1{font-size:23px}
.fx3-card .nf-row{grid-template-columns:1fr 1fr!important;gap:14px 12px!important}
.fx3-card .nf-row:not(.nf-row2)>label:nth-child(-n+4){grid-column:1/-1!important}
.fx3-card .nf-slots .nf-seg{display:grid!important;grid-template-columns:1fr 1fr!important}
.fx3-card .nf-foot{flex-direction:column-reverse;align-items:stretch}.fx3-card .nf-actions{flex-direction:column-reverse}.fx3-card .nf-btn,.fx3-card .nf-alt{width:100%!important;justify-content:center}.fx3-card .nf-legal{max-width:none;text-align:center!important}}

/* ===== réplique fidèle de la DA « Create Event » ===== */
.fx3{padding:28px 20px 48px!important;background:#F4F5F7!important;box-shadow:0 0 0 100vmax #F4F5F7!important}
.fx3-card{max-width:680px!important;padding:32px 32px 32px!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 40px -12px rgba(16,24,40,.10)!important;font-family:"Inter",system-ui,-apple-system,sans-serif!important;color:#2E3039;-webkit-font-smoothing:antialiased}
.fx3-card *{font-family:inherit!important}
.fx3-head{margin-bottom:24px!important}
.fx3-head h1{font-size:24px!important;font-weight:600!important;letter-spacing:-.01em!important;color:#2E3039!important;line-height:1.25!important}
.fx3-head p{margin-top:6px!important;font-size:14px!important;color:#6B7280!important}
.fx3-card .nf-row{grid-template-columns:repeat(3,1fr)!important;gap:24px 14px!important}
.fx3-card .nf-row2{grid-template-columns:1fr!important;margin-top:24px!important}
.fx3-card .nf-f{gap:8px!important}
.fx3-card .nf-f span,.fx3-card .nf-slots legend{font-size:14px!important;font-weight:500!important;color:#1F2128!important;letter-spacing:0!important}
.fx3-card .nf-f input{height:44px!important;padding:0 12px!important;font-size:14px!important;font-weight:400!important;background:#F7F8FA!important;border:1px solid transparent!important;border-radius:6px!important;color:#1F2128!important}
.fx3-card .nf-f textarea{height:76px!important;min-height:76px!important;padding:12px!important;font-size:14px!important;background:#F7F8FA!important;border:1px solid transparent!important;border-radius:6px!important}
.fx3-card .nf-f input::placeholder,.fx3-card .nf-f textarea::placeholder{color:#8C919C!important}
.fx3-card .nf-f input:focus,.fx3-card .nf-f textarea:focus{background:#fff!important;border-color:#D5D9E0!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}
.fx3-card .nf-hint{margin:10px 0 0;font-size:12.5px;color:#6B7280}
.fx3-card .nf-slots{margin-top:24px!important}
.fx3-card .nf-slots legend{margin-bottom:8px!important}
.fx3-card .nf-slots .nf-seg{display:inline-flex!important;gap:2px!important;padding:3px!important;background:#F7F8FA!important;border-radius:8px!important}
.fx3-card .nf-slots label{padding:6px 12px!important;border-radius:6px!important;border:1px solid transparent!important}
.fx3-card .nf-slots label>span{display:block!important}
.fx3-card .nf-slots label b{font-size:14px!important;font-weight:400!important;color:#1F2128!important}
.fx3-card .nf-slots label small{display:none!important}
.fx3-card .nf-slots label:has(input:checked){background:#fff!important;border-color:#E3E6EA!important;box-shadow:0 1px 2px rgba(16,24,40,.08)!important}
.fx3-card .nf-slots label:has(input:checked) b{color:#1F2128!important}
.fx3-card .nf-foot{margin-top:28px!important;padding-top:0!important;border-top:0!important}
.fx3-card .nf-legal{font-size:12.5px!important;color:#8C919C!important}
.fx3-card .nf-actions{gap:12px!important}
.fx3-card .nf-alt{height:44px!important;padding:0 22px!important;border:1px solid #DADDE2!important;border-radius:6px!important;font-size:14px!important;font-weight:400!important;color:#1F2128!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important}
.fx3-card .nf-btn{height:44px!important;min-height:44px!important;padding:0 22px!important;border-radius:6px!important;font-size:14px!important;font-weight:400!important;background:#4C8DF6!important;box-shadow:none!important}
@media (hover:hover){.fx3-card .nf-btn:hover{background:#3B7DEB!important}}
.fx3-card .nf-msg{font-size:12px!important}
@media (min-width:761px){
.fx3-card .nf-row:not(.nf-row2){grid-template-columns:repeat(6,1fr)!important}
.fx3-card .nf-row:not(.nf-row2)>label:nth-child(1),.fx3-card .nf-row:not(.nf-row2)>label:nth-child(2),.fx3-card .nf-row:not(.nf-row2)>label:nth-child(3){grid-column:span 2!important}
.fx3-card .nf-row:not(.nf-row2)>label:nth-child(4){grid-column:span 3!important}
.fx3-card .nf-row:not(.nf-row2)>label:nth-child(5){grid-column:span 2!important}
.fx3-card .nf-row:not(.nf-row2)>label:nth-child(6){grid-column:span 1!important}}

@media (max-width:760px){.fx3{padding:12px 12px 32px!important}.fx3-card{padding:22px 18px!important}
.fx3-card .nf-row{grid-template-columns:1fr 1fr!important;gap:18px 12px!important}
.fx3-card .nf-slots .nf-seg{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}
.fx3-card .nf-slots label{text-align:center!important}}

.fx3{background:transparent!important;box-shadow:none!important;clip-path:none!important;padding:44px 20px 72px!important}
@media (min-width:761px){.fx3{min-height:calc(100vh - 124px);display:flex;align-items:center;justify-content:center}}
.fx3-card{width:100%;max-width:720px!important;border:1px solid #E3E8F0!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 56px -28px rgba(30,60,120,.22)!important}

.fx3-in{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 700px;gap:72px;align-items:center}
.fx3-side{font-family:"Inter",system-ui,sans-serif;color:#2E3039;max-width:400px}
.fx3-side h1{font-family:"Inter",system-ui,sans-serif!important;font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.12;color:#1F2128}
.fx3-side p{margin-top:14px;font-size:16px;line-height:1.55;color:#5B6270}
.fx3-ct{margin-top:32px;padding-top:24px;border-top:1px solid #DDE3EC;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#6B7280}
.fx3-ct a{font-size:18px;font-weight:600;color:#1F2128;text-decoration:none}
.fx3-ct a.fx3-m{font-size:14px;font-weight:500;color:#1D6FE8}
.fx3-in .fx3-card{max-width:none!important}
@media (max-width:1100px){.fx3-in{grid-template-columns:1fr;gap:24px;max-width:720px}.fx3-side{max-width:none}.fx3-side h1{font-size:26px}.fx3-ct{display:none}}

.fx3-ct{margin-top:36px!important;padding-top:28px!important;gap:14px!important}
.fx3-ctl{margin:0 0 2px!important;font-size:14px!important;color:#6B7280!important;line-height:1.4!important}
.fx3-ct a.fx3-row{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;font-size:inherit;font-weight:inherit}
.fx3-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #E3E8F0;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.fx3-ico svg{width:19px;height:19px;fill:#1D6FE8}
.fx3-row small{display:block;font-size:12.5px;color:#8A909C;line-height:1.3}
.fx3-row b{display:block;font-size:16px;font-weight:600;color:#1F2128;line-height:1.35}
@media (hover:hover){.fx3-row:hover .fx3-ico{border-color:#C9D6EA;background:#F7FAFF}.fx3-row:hover b{color:#1D6FE8}}
.fx3-card .nf-priv{display:flex;align-items:flex-start;gap:8px;max-width:40ch!important}
.fx3-card .nf-priv svg{flex:none;width:14px;height:14px;fill:#9AA0AA;margin-top:1px}

.fx4 .nf-row2 .nf-f>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fx4-sec p{margin-bottom:14px!important}
.fx4{padding:30px 40px 28px!important;border-radius:18px!important;border:0!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 20px 50px -28px rgba(16,24,40,.18)!important;color:#1F2937}
.fx4-hd{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #EAECEF}
.fx4-hd h2{margin:0;font-family:"Inter",system-ui,sans-serif!important;font-size:24px;font-weight:600;letter-spacing:-.015em;color:#1F2937;line-height:1.2}
.fx4-sec{margin-top:22px;padding-top:22px;border-top:1px solid #EAECEF}
.fx4-sec h3{margin:0;font-family:"Inter",system-ui,sans-serif!important;font-size:16.5px;font-weight:600;color:#1F2937;letter-spacing:-.005em}
.fx4-sec p{margin:4px 0 0;font-size:14.5px;color:#6B7280}
.fx4 .nf-row{gap:20px 18px!important}
.fx4 .nf-f{gap:8px!important}
.fx4 .nf-f span,.fx4 .nf-slots legend{font-size:14.5px!important;font-weight:600!important;color:#1F2937!important}
.fx4 .nf-f input,.fx4 .nf-f textarea{background:#fff!important;border:1px solid #D9DDE3!important;border-radius:8px!important;font-size:15px!important;color:#1F2937!important;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fx4 .nf-f input{height:46px!important;padding:0 16px!important}
.fx4 .nf-f textarea{height:76px!important;min-height:76px!important;padding:13px 16px!important}
.fx4 .nf-f input::placeholder,.fx4 .nf-f textarea::placeholder{color:#9CA3AF}
.fx4 .nf-f input:focus,.fx4 .nf-f textarea:focus{border-color:#1D6FE8!important;box-shadow:0 0 0 3px rgba(29,111,232,.18)!important;outline:none}
.fx4 .nf-hint{font-size:13px!important;color:#6B7280!important;margin-top:10px!important}
.fx4 .nf-row2{margin-top:0!important}
.fx4 .nf-slots{margin-top:20px!important}
.fx4 .nf-slots legend{margin-bottom:12px!important}
.fx4 .nf-slots legend em{font-weight:400;font-size:13px;color:#9CA3AF}
.fx4 .nf-slots .nf-seg{display:flex!important;flex-wrap:wrap;gap:12px 28px!important;padding:0!important;background:none!important;border-radius:0!important}
.fx4 .nf-slots label{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer}
.fx4 .nf-slots label:has(input:checked){background:none!important;box-shadow:none!important}
.fx4 .nf-slots input{position:static!important;opacity:1!important;appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;margin:0!important;border:1.5px solid #C4C9D1;border-radius:5px;background:#fff;display:grid;place-items:center;flex:none;pointer-events:auto!important;clip:auto!important}
.fx4 .nf-slots input:checked{background:#1F2937 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:#1F2937}
.fx4 .nf-slots input:focus-visible{box-shadow:0 0 0 3px rgba(31,41,55,.15)}
.fx4 .nf-slots label b{font-size:14.5px!important;font-weight:400!important;color:#374151!important}
.fx4 .nf-slots label:has(input:checked) b{color:#1F2937!important}
.fx4 .nf-slots label small{font-size:13px!important;color:#9CA3AF!important}
.fx4 .nf-foot{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #EAECEF!important}
.fx4 .nf-alt{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;font-size:15px!important;font-weight:500!important;color:#1F2937!important;text-decoration:underline!important;text-underline-offset:3px}
.fx4 .nf-actions{align-items:center!important;gap:28px!important}
.fx4 .nf-btn{background:#1F2937!important;border:0!important;color:#fff!important;height:50px!important;padding:0 26px!important;border-radius:10px!important;font-family:"Inter",system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;box-shadow:0 10px 20px -8px rgba(17,24,39,.45)!important}
@media (hover:hover){.fx4 .nf-btn:hover{background:#111827!important}}
@media (min-width:761px){.fx4 .nf-row:not(.nf-row2){grid-template-columns:1fr 1fr!important;gap:18px 20px!important}.fx4 .nf-row:not(.nf-row2)>label:nth-child(1),.fx4 .nf-row:not(.nf-row2)>label:nth-child(2),.fx4 .nf-row:not(.nf-row2)>label:nth-child(5),.fx4 .nf-row:not(.nf-row2)>label:nth-child(6){grid-column:span 1!important}.fx4 .nf-row:not(.nf-row2)>label:nth-child(3),.fx4 .nf-row:not(.nf-row2)>label:nth-child(4){grid-column:1/-1!important}}
.fx4-sec p{display:none}.fx4-sec h3{margin-bottom:12px!important}.fx4-sec{margin-top:20px!important;padding-top:20px!important}
@media (max-width:760px){.fx4{padding:24px 20px!important}.fx4-hd{padding-bottom:16px;margin-bottom:20px}.fx4-hd h2{font-size:20px}.fx4 .nf-actions{gap:16px!important}.fx4 .nf-alt{text-align:center}}

@media (min-width:1101px){.fx3-in{align-items:stretch!important}.fx6{display:flex;flex-direction:column;justify-content:flex-start;gap:36px;padding:30px 0 0;max-width:450px!important}}
.fx6{font-family:"Inter",system-ui,sans-serif}
.fx6-k{margin:0 0 14px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#1D6FE8!important}
.fx6-call{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:14px;background:#1D6FE8;box-shadow:0 10px 22px -10px rgba(29,111,232,.6)}
.fx6-call svg{width:24px;height:24px;fill:#fff}
@media (max-width:1100px){.fx6-call{width:44px;height:44px;margin-bottom:14px;border-radius:12px}.fx6-call svg{width:20px;height:20px}}
.fx6-ill{display:block;width:300px;max-width:100%;height:auto;margin:0 0 18px -6px}
@media (max-width:1100px){.fx6-ill{width:210px;margin-bottom:12px}}@media (max-width:760px){.fx6-ill{display:none}}
@media (min-width:761px) and (max-height:840px){.fx6-ill{width:250px;margin-bottom:12px}}
.fx6-k2{margin:0 0 8px!important;font-size:14px!important;font-weight:600!important;color:#1D6FE8!important;letter-spacing:.01em}
.fx6 h1{margin:0!important;font-size:40px!important;line-height:1.1!important}
.fx6-chips{display:flex;flex-wrap:wrap;gap:6px}
.fx6-chips span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #E3E8F0;border-radius:999px;font-size:13px;font-weight:500;color:#1F2128}
.fx6-chips img{height:15px;width:auto;display:block}
.fx6-list{gap:20px!important}
.fx6-d{margin:14px 0 0!important;font-size:16px!important;line-height:1.55!important;color:#5B6270!important}
.fx6-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.fx6-list li{display:flex;align-items:center;gap:16px;margin:0;padding:0}
.fx6-list li::before{display:none!important;content:none!important}
.fx6-i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #E3E8F0;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.fx6-i svg{width:20px;height:20px;fill:#1D6FE8}
.fx6-list b{display:block;font-size:15.5px;font-weight:600;color:#1F2128;line-height:1.3}
.fx6-list small{display:block;margin-top:2px;font-size:13.5px;color:#6B7280;line-height:1.4}
.fx6-ct{padding-top:28px;border-top:1px solid #DDE3EC}
.fx6-ctl{margin:0 0 12px!important;font-size:13.5px!important;color:#6B7280!important}
.fx6-ctr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fx6-ctr a{display:block;padding:12px 16px;background:#fff;border:1px solid #E3E8F0;border-radius:12px;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fx6-ctr small{display:block;font-size:12px;color:#8A909C}
.fx6-ctr b{display:block;margin-top:2px;font-size:15px;font-weight:600;color:#1F2128;white-space:nowrap}
@media (hover:hover){.fx6-ctr a:hover{border-color:#C9D6EA}.fx6-ctr a:hover b{color:#1D6FE8}}
@media (max-width:1100px){.fx6-list,.fx6-ct,.fx6-pay{display:none}.fx6 h1{font-size:28px!important}.fx6-k{margin-bottom:8px!important}}

@media (min-width:761px){
.fx3{padding:24px 20px 28px!important;min-height:calc(100vh - 124px)}
.fx4 .nf-row:not(.nf-row2)>label:nth-child(3),.fx4 .nf-row:not(.nf-row2)>label:nth-child(4){grid-column:span 1!important}
.fx4 .nf-row:not(.nf-row2){gap:14px 18px!important}
.fx4{padding:24px 36px 22px!important}
.fx4-hd{padding-bottom:14px!important;margin-bottom:16px!important}
.fx4-hd h2{font-size:22px!important}
.fx4 .nf-f{gap:6px!important}
.fx4 .nf-f input{height:44px!important}
.fx4 .nf-hint{margin-top:8px!important}
.fx4-sec{margin-top:16px!important;padding-top:16px!important}
.fx4-sec h3{margin-bottom:10px!important}
.fx4 .nf-f textarea{height:66px!important;min-height:66px!important}
.fx4 .nf-slots{margin-top:16px!important}
.fx4 .nf-slots legend{margin-bottom:10px!important}
.fx4 .nf-foot{margin-top:18px!important;padding-top:16px!important}
.fx4 .nf-btn{height:46px!important}
.fx6{padding-top:24px!important}
}@media (min-width:761px) and (max-height:840px){
.fx3{padding-top:12px!important;padding-bottom:16px!important}
.fx4{padding:20px 34px 18px!important}
.fx4-hd{padding-bottom:12px!important;margin-bottom:14px!important}
.fx4 .nf-f input{height:42px!important}
.fx4 .nf-f textarea{height:58px!important;min-height:58px!important}
.fx4-sec{margin-top:14px!important;padding-top:14px!important}
.fx4 .nf-foot{margin-top:14px!important;padding-top:14px!important}
.fx6{padding-top:12px!important}
}

@media (min-width:1101px){.fx3-in{align-items:center!important}.fx6{padding-top:0!important;justify-content:center!important}}
@media (min-width:761px){
.fx3{padding:16px 20px 20px!important}
.fx4{padding:20px 30px 18px!important;border-radius:16px!important}
.fx4-hd{padding-bottom:12px!important;margin-bottom:14px!important}
.fx4-hd h2{font-size:20px!important}
.fx4 .nf-row:not(.nf-row2){gap:12px 16px!important}
.fx4 .nf-f{gap:5px!important}
.fx4 .nf-f span,.fx4 .nf-slots legend,.fx4-sec h3{font-size:13.5px!important}
.fx4-sec h3{font-size:15px!important;margin-bottom:8px!important}
.fx4 .nf-f input{height:40px!important;font-size:14px!important;padding:0 14px!important}
.fx4 .nf-f textarea{height:54px!important;min-height:54px!important;font-size:14px!important;padding:10px 14px!important}
.fx4 .nf-hint{margin-top:6px!important;font-size:12.5px!important}
.fx4-sec{margin-top:14px!important;padding-top:14px!important}
.fx4 .nf-slots{margin-top:12px!important}
.fx4 .nf-slots legend{margin-bottom:8px!important}
.fx4 .nf-slots input{width:18px!important;height:18px!important}
.fx4 .nf-slots label b{font-size:14px!important}
.fx4 .nf-foot{margin-top:14px!important;padding-top:14px!important}
.fx4 .nf-legal{font-size:12px!important}
.fx4 .nf-alt{font-size:14px!important}
.fx4 .nf-btn{height:42px!important;font-size:14px!important;padding:0 22px!important}
.fx6 h1{font-size:36px!important}
.fx6-call{width:46px!important;height:46px!important;margin-bottom:16px!important}
}
@media (min-width:761px) and (max-height:840px){.fx3{padding-top:10px!important;padding-bottom:12px!important}.fx4{padding:18px 28px 16px!important}}

.fz-nav{background:#fff;border-bottom:1px solid #E6EAF0;margin-bottom:0}
.fz-hd{max-width:1180px;margin:0 auto;height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;box-sizing:content-box}
.fz-hd .brand img{height:30px;width:auto;display:block}
.fz-tel{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1F2128;font-family:"Inter",system-ui,sans-serif}
.fz-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#EEF4FE;flex:none}
.fz-ic svg{width:18px!important;height:18px!important;fill:#1D6FE8!important;display:block}
.fz-tel small{display:block;font-size:11.5px;color:#8A909C;line-height:1.2}
.fz-tel b{display:block;font-size:15px;font-weight:600;line-height:1.25}
@media (hover:hover){.fz-tel:hover b{color:#1D6FE8}}
footer.fz-ft{padding:12px 20px 14px!important;margin:0!important;background:none!important;border:0!important}
footer.fz-ft .legal{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:0!important;border:0!important;font-size:12.5px;color:#8A909C}
footer.fz-ft .legal span{width:auto!important}
footer.fz-ft .legal a{color:#8A909C}
@media (min-width:761px){.fx3{min-height:calc(100vh - 69px - 56px)!important}}
@media (max-width:760px){.fz-hd{height:58px}.fz-hd .brand img{height:26px}.fz-tel small{display:none}footer.fz-ft{padding-bottom:90px!important}}

@media (max-width:760px){
.fx3m{padding:20px 14px 24px!important}
.fx3m .fx3-in{gap:18px!important}
.fx3m .fx6 h1{font-size:25px!important;line-height:1.18!important;letter-spacing:-.02em}
.fx3m .fx6-d{margin-top:10px!important;font-size:14.5px!important;line-height:1.5!important}
.fx3m .fx4{padding:20px 18px 18px!important;border-radius:16px!important}
.fx3m .fx4-hd{padding-bottom:12px!important;margin-bottom:16px!important}
.fx3m .fx4-hd h2{font-size:18px!important}
.fx3m .fx4 .nf-row:not(.nf-row2){gap:14px 12px!important}
.fx3m .fx4 .nf-row:not(.nf-row2){grid-template-columns:1.5fr 1fr!important}
.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(-n+4){grid-column:1/-1!important}
.fx3m .fx4 .nf-f{gap:6px!important}
.fx3m .fx4 .nf-f span,.fx3m .fx4 .nf-slots legend{font-size:14px!important}
.fx3m .fx4 .nf-f input{height:48px!important;font-size:16px!important;padding:0 14px!important;border-radius:10px!important}
.fx3m .fx4 .nf-f textarea{height:92px!important;min-height:92px!important;font-size:16px!important;padding:12px 14px!important;border-radius:10px!important}
.fx3m .fx4 .nf-hint{font-size:12.5px!important;margin-top:8px!important}
.fx3m .fx4-sec{margin-top:18px!important;padding-top:18px!important}
.fx3m .fx4-sec h3{font-size:16px!important;margin-bottom:10px!important}
.fx3m .fx4 .nf-slots{margin-top:16px!important}
.fx3m .fx4 .nf-slots legend em{display:inline!important;margin-left:4px}
.fx3m .fx4 .nf-slots label{justify-content:flex-start!important}
.fx3m .fx4 .nf-slots .nf-seg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.fx3m .fx4 .nf-slots label{border:1px solid #D9DDE3!important;border-radius:10px!important;padding:0 12px!important;height:46px;gap:10px!important;background:#fff!important}
.fx3m .fx4 .nf-slots label:has(input:checked){border-color:#1D6FE8!important;background:#F3F7FE!important}
.fx3m .fx4 .nf-foot{margin-top:20px!important;padding-top:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
.fx3m .fx4 .nf-actions{display:flex!important;flex-direction:column-reverse!important;gap:12px!important;width:100%}
.fx3m .fx4 .nf-btn{width:100%!important;height:52px!important;font-size:16px!important;border-radius:12px!important}
.fx3m .fx4 .nf-alt{text-align:center;font-size:15px!important}
.fx3m .fx4 .nf-foot{flex-direction:column-reverse!important}
.fx3m .fx4 .nf-priv{max-width:none!important;justify-content:center;text-align:left!important}
body:has(.fx3m) .wa{display:none!important}
}
@media (max-width:760px){.fx3m .fx6-d{display:none!important}}
.fx7-alt{display:none}
@media (max-width:760px){
body:has(.fx3m){background:linear-gradient(180deg,#FFFFFF 0%,#F6F7F9 100%)!important}
.fx3m{background:none!important;padding:20px 22px 16px!important}
.fx3m .fx3-in{gap:16px!important}
.fx3m .fx6 h1{font-size:22px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.015em;color:#1F2128!important}
.fx3m .fx3-card,.fx3m .fx4{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
.fx3m .fx4-hd,.fx3m .fx4-sec{display:none!important}
.fx3m .fx4 .nf-row:not(.nf-row2){grid-template-columns:1fr 1fr!important;gap:12px 12px!important}
.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(1),.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(4){grid-column:1/-1!important}
.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(2),.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(3),.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(5),.fx3m .fx4 .nf-row:not(.nf-row2)>label:nth-child(6){grid-column:span 1!important}
.fx3m .fx4 .nf-f{gap:6px!important}
.fx3m .fx4 .nf-f span,.fx3m .fx4 .nf-slots legend{font-size:13.5px!important;font-weight:600!important;color:#3A3F4A!important}
.fx3m .fx4 .nf-f input{height:44px!important;font-size:16px!important;padding:0 13px!important;border-radius:8px!important;border-color:#DADDE2!important;background:#fff!important}
.fx3m .fx4 .nf-f input::placeholder,.fx3m .fx4 .nf-f textarea::placeholder{color:#A0A5AE}
.fx3m .fx4 .nf-hint{display:none!important}
.fx3m .fx4 .nf-row2{margin-top:12px!important}
.fx3m .fx4 .nf-row2 .nf-f>span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
.fx3m .fx4 .nf-f textarea{height:68px!important;min-height:68px!important;font-size:16px!important;padding:11px 13px!important;border-radius:8px!important;border-color:#DADDE2!important;background:#fff!important}
.fx3m .fx4 .nf-slots{margin-top:14px!important}
.fx3m .fx4 .nf-slots legend{margin-bottom:10px!important}
.fx3m .fx4 .nf-slots .nf-seg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important}
.fx3m .fx4 .nf-slots label{border:0!important;background:none!important;height:auto!important;padding:0!important;gap:10px!important}
.fx3m .fx4 .nf-slots label:has(input:checked){background:none!important}
.fx3m .fx4 .nf-slots input{width:20px!important;height:20px!important;border-color:#C9CDD3!important;border-radius:5px!important}
.fx3m .fx4 .nf-slots label b{font-size:15px!important;font-weight:500!important;color:#2B2F38!important}
.fx3m .fx4 .nf-foot{margin-top:18px!important;padding-top:0!important;border-top:0!important;gap:10px!important}
.fx3m .fx4 .nf-actions{flex-direction:column!important;gap:12px!important}
.fx3m .fx4 .nf-alt{display:none!important}
.fx3m .fx4 .nf-btn{height:48px!important;border-radius:10px!important;font-size:16px!important;box-shadow:none!important;background:#1F2128!important}
.fx3m .fx7-alt{display:block;margin:0!important;text-align:center;font-size:14px!important;color:#8A909C!important}
.fx3m .fx7-alt a{color:#1F2128;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fx3m .fx4 .nf-priv{justify-content:center!important;text-align:center!important;font-size:12px!important}
.fx3m .fx4 .nf-priv svg{display:none}
}

.fx8-st,.fx8-next{display:none}
@media (max-width:760px){
html.fx8-on .fx3m{padding:0 20px 32px!important;min-height:calc(100svh - 59px - 120px)}
html.fx8-on .fx3m .fx6{display:none!important}
html.fx8-on .fx3m .fx3-in{gap:0!important}
.fx3m .fx4 .fx8 .fx8-st{display:block;margin:0 0 20px;font-family:"Inter",system-ui,sans-serif}
.fx8-bar{display:block;height:3px;margin:0 -20px;background:#E9EBEF}
.fx8-bar b{display:block;height:100%;width:50%;background:#1D6FE8;border-radius:0 3px 3px 0;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.fx8-s2 .fx8-bar b{width:100%;border-radius:0}
.fx8-back{display:none;align-items:center;gap:4px;margin:20px 0 0 -6px;padding:6px 6px;background:none;border:0;font:500 15px/1 "Inter",system-ui,sans-serif;color:#3A3F4A;cursor:pointer}
.fx8-back svg{width:18px;height:18px}
.fx8-s2 .fx8-back{display:inline-flex}

.fx8-k{margin:32px 0 0!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:#1D6FE8!important;line-height:1.2!important}
.fx8-s2 .fx8-k{margin-top:16px!important}
.fx8-h{margin:32px 0 0!important;font-family:"Inter",system-ui,sans-serif!important;font-size:26px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.02em;color:#1F2128!important;text-wrap:balance}
.fx3m .fx4 .fx8-s2 .fx8-h{display:none!important}
.fx8-p{margin:8px 0 0!important;font-size:16px!important;line-height:1.5!important;color:#6B7280!important;text-wrap:pretty}
.fx3m .fx4 .fx8 .nf-row:not(.nf-row2){gap:20px 12px!important}
.fx3m .fx4 .fx8 .nf-f{gap:8px!important}
.fx3m .fx4 .fx8 .nf-f span,.fx3m .fx4 .fx8 .nf-slots legend{font-size:14px!important;font-weight:500!important;color:#3A3F4A!important}
.fx3m .fx4 .fx8 .nf-f input{height:48px!important;border-radius:10px!important}
.fx3m .fx4 .fx8 .nf-f textarea{height:112px!important;min-height:112px!important;border-radius:10px!important}
.fx3m .fx4 .fx8-s1 .nf-row:not(.nf-row2)>label:nth-child(n+4),.fx3m .fx4 .fx8-s1 .nf-row2,.fx3m .fx4 .fx8-s1 .nf-slots,.fx3m .fx4 .fx8-s1 .nf-foot,.fx3m .fx4 .fx8-s1 .nf-hint{display:none!important}
.fx3m .fx4 .fx8-s1 .nf-row:not(.nf-row2)>label:nth-child(2),.fx3m .fx4 .fx8-s1 .nf-row:not(.nf-row2)>label:nth-child(3){grid-column:1/-1!important}
.fx3m .fx4 .fx8-s2 .nf-row:not(.nf-row2)>label:nth-child(-n+3){display:none!important}
.fx3m .fx4 .fx8-s1 .fx8-next{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.fx3m .fx4 .fx8 .nf-row2{margin-top:20px!important}
.fx3m .fx4 .fx8 .nf-slots{margin-top:24px!important}
.fx3m .fx4 .fx8 .nf-slots legend{margin-bottom:12px!important}
.fx3m .fx4 .fx8 .nf-slots .nf-seg{gap:16px 16px!important}
.fx3m .fx4 .fx8 .nf-foot{margin-top:32px!important;gap:16px!important}
.fx3m .fx4 .fx8 .nf-actions{gap:16px!important}
.fx3m .fx4 .fx8 .nf-btn,.fx8 .fx8-go{width:100%;height:52px!important;border-radius:12px!important;font-size:16px!important;font-weight:600!important;background:#1F2128!important;color:#fff!important;border:0;box-shadow:none!important}
.fx8-alt{margin:0!important;text-align:center;font-size:14px!important;color:#6B7280!important}
.fx8-alt a{color:#1F2128;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fx3m .fx4 .fx8 .nf-priv{font-size:13px!important;color:#8A909C!important;max-width:36ch!important;margin:0 auto!important}
}

.fx8-vis{display:none}
@media (max-width:760px){
.fx8-s1 .fx8-ban{display:block;width:calc(100% + 40px);max-width:none;height:150px;object-fit:cover;margin:0 -20px}
.fx3m .fx4 .fx8-s1 .fx8-ban+.fx8-h{margin-top:28px!important}
.fx8-s1 .fx8-ill{display:block;width:168px;height:auto;margin:28px 0 0 -6px}
.fx8-s1 .fx8-ico{display:grid;place-items:center;width:48px;height:48px;margin:32px 0 0;border-radius:14px;background:#EEF4FE}
.fx8-s1 .fx8-ico svg{width:22px;height:22px;fill:#1D6FE8}
.fx3m .fx4 .fx8-s1 .fx8-ill+.fx8-h,.fx3m .fx4 .fx8-s1 .fx8-ico+.fx8-h{margin-top:16px!important}
.fx3m .fx4 .fx8-s1 .fx8-ban+.fx8-h{margin-top:28px!important}
}

/* blog */
.bl-hero .pg-title{max-width:22ch}.bl-meta{margin-top:14px}
.bl-doc{max-width:780px}
.bl-cover{display:block;width:100%;height:auto;border-radius:14px;margin-top:16px}
.bl-back a{font-size:14px;font-weight:600;color:var(--action);text-decoration:none}
.bl-intro{font-size:17.5px!important;line-height:1.7!important;color:var(--ink)!important;margin-top:16px!important}
.bl-doc h2{margin-top:44px;font-size:24px;line-height:1.25;scroll-margin-top:90px}
.bl-doc h3{font-size:17px;margin-top:0}
.bl-doc a{color:var(--action)}
.bl-doc strong{color:var(--ink)}
.bl-toc{margin-top:28px;background:#F5F8FD;border-radius:14px;padding:20px 24px}
.bl-toc b{font-size:15px;color:var(--ink)}.bl-toc ol{margin:8px 0 0;padding-left:20px}.bl-toc li{margin-top:6px!important;font-size:15px!important}
.bl-toc a{text-decoration:none}
.bl-note{margin-top:20px;background:#EEF4FF;border-left:4px solid var(--action);border-radius:10px;padding:16px 20px}
.bl-note b{color:var(--ink);font-size:15px}.bl-note p{margin-top:4px!important}
.bl-table{margin-top:18px;overflow-x:auto;border:1px solid #E3EAF5;border-radius:12px}
.bl-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.bl-table th{background:#F5F8FD;text-align:left;padding:12px 14px;color:var(--ink);font-size:14px}
.bl-table td{padding:12px 14px;border-top:1px solid #E3EAF5;color:#3b4a5e}
.bl-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.bl-cols>div{background:#F5F8FD;border-radius:14px;padding:20px 22px}
.bl-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;background:linear-gradient(135deg,#0F3E8C,#1D6FE8);color:#fff;border-radius:16px;padding:24px 26px}
.bl-cta b{font-size:18px}.bl-cta p{margin-top:4px!important;color:rgba(255,255,255,.88)!important;font-size:15px!important}
.bl-cta .btn{background:#fff;color:var(--action);flex:none}
.bl-sec{padding-top:56px!important}
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.bl-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 2px 4px rgba(0,27,57,.04),0 16px 32px -20px rgba(0,27,57,.2);transition:transform .2s}
@media (hover:hover){.bl-card:hover{transform:translateY(-3px)}}
.bl-img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}
.bl-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.bl-body small{font-size:13px;color:var(--muted)}.bl-body small i{font-style:normal;font-weight:700;color:var(--action)}.bl-body b{font-size:18px;line-height:1.3}.bl-body>span{font-size:15px;line-height:1.55;color:var(--muted)}.bl-body em{font-style:normal;font-weight:700;color:var(--action);font-size:14.5px;margin-top:4px}
.bl-more{max-width:1080px;margin:56px auto 0}.bl-more h2{font-size:24px;margin-bottom:20px;color:var(--ink)}
@media (max-width:900px){.bl-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bl-grid{grid-template-columns:1fr}.bl-cols{grid-template-columns:1fr}.bl-cta{flex-direction:column;align-items:flex-start;padding:20px}.bl-cta .btn{width:100%}.bl-doc h2{font-size:21px;margin-top:36px}.bl-intro{font-size:16.5px!important}}

/* contenu ville */
.cx-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;max-width:1080px;margin:0 auto;align-items:start}
.cx-txt h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);line-height:1.15;color:var(--ink)}
.cx-txt p{margin-top:16px;font-size:16.5px;line-height:1.7;color:#3b4a5e}
.cx-txt a{color:var(--action);font-weight:600}
.cx-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 2px 4px rgba(0,27,57,.04),0 16px 32px -20px rgba(0,27,57,.2)}
.cx-card>b{font-size:18px;color:var(--ink)}
.cx-card dl{margin:14px 0 20px}.cx-card dt{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px}
.cx-card dd{margin:4px 0 0;font-size:15.5px;color:var(--ink);line-height:1.5}.cx-card dd a{color:var(--action)}
.cx-card .btn{width:100%}
.cx-fqt{max-width:1080px;margin:48px auto 0;font-size:22px;color:var(--ink)}
.cx-faq{max-width:1080px;margin:16px auto 0;background:#fff;border-radius:20px;padding:4px 24px}
@media (max-width:900px){.cx-grid{grid-template-columns:1fr;gap:24px}}
@media (max-width:640px){.cx-card{padding:22px 20px}.cx-faq{padding:2px 16px}.cx-fqt{font-size:19px;margin-top:36px}}

.cl-team{grid-template-columns:1fr 1.15fr}
.cl-team .cl-photo{max-height:480px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cl-sec{scroll-margin-top:16px}
@media (max-width:640px){#intervenantes.cl-two{display:flex;flex-direction:column;gap:24px}#intervenantes .cl-photo{aspect-ratio:4/3;max-height:none;border-radius:16px}}
.cl-band{display:grid;grid-template-columns:1.5fr auto auto;justify-content:space-between;align-items:center;background:#fff;border-radius:24px;padding:22px 40px;box-shadow:0 1px 2px rgba(0,27,57,.05),0 12px 28px -22px rgba(0,27,57,.3)}
.cl-band>div{display:flex;align-items:center;gap:14px;padding:4px 28px;border-left:1px solid var(--line)}
.cl-band>div:first-child{border-left:0;padding-left:0}
.cl-band-sap img{height:64px;width:auto}
.cl-band-sap span{display:grid;font-size:14.5px;color:var(--muted);line-height:1.35}
.cl-band-sap b{font-size:18px;color:var(--ink)}
.cl-band-it b{font-size:18px;color:var(--ink);white-space:nowrap}
.cl-band-it .ck{transform:scale(1.25)}
@media (max-width:900px){.cl-band{grid-template-columns:1fr 1fr;row-gap:16px;padding:22px 28px}.cl-band-sap{grid-column:1/-1;padding-left:0!important}.cl-band>div:nth-child(2){border-left:0;padding-left:0}}
@media (max-width:640px){.cl-band{grid-template-columns:1fr;padding:20px;border-radius:20px;row-gap:12px}.cl-band>div{border-left:0!important;padding:0!important}.cl-band-sap img{height:54px}.cl-band-it b,.cl-band-sap b{font-size:16.5px}.cl-band-it b{white-space:normal}}
/* ===== Accueil clair ===== */
.cl-sec{background:#fff;border-radius:24px;padding:56px;box-shadow:0 1px 2px rgba(0,27,57,.05),0 12px 28px -22px rgba(0,27,57,.3)}
.cl-two{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.cl-h2{font-size:clamp(1.6rem,1.15rem + 1.5vw,2.4rem);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:var(--ink);max-width:22ch}
.cl-p{margin-top:16px;font-size:17px;line-height:1.6;color:var(--muted);max-width:62ch}
.cl-p b{color:var(--ink)}
.cl-small{font-size:15.5px}
.cl-small a{color:var(--action);font-weight:700}
.cl-rooms{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:32px}
.cl-room h3{font-size:17px;font-weight:700;margin-bottom:10px}
.cl-room ul,.cl-checks{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15.5px;color:var(--muted)}
.cl-room li,.cl-checks li{display:flex;gap:10px;align-items:flex-start}
.cl-photo{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:50% 25%;border-radius:20px}
.cl-checks{margin-top:24px;font-size:16px;color:var(--ink);font-weight:600}
.cl-link{display:inline-block;margin-top:24px;color:var(--action);font-weight:700;text-decoration:none}
@media (hover:hover) and (pointer:fine){.cl-link:hover{text-decoration:underline}}
.cl-pcard{background:var(--navy);color:#fff;border-radius:20px;padding:36px;position:relative;overflow:hidden}
.cl-pcard::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(34,217,238,.3),transparent 70%)}
.cl-pcard small{font-size:14px;opacity:.7}
.cl-pbig{display:flex;align-items:baseline;gap:6px;margin-top:6px}
.cl-pbig b{font-size:clamp(3.4rem,2.6rem + 2.4vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.cl-pbig span{font-size:22px;opacity:.8}
.cl-pbig s{margin-left:12px;font-size:20px;opacity:.5}
.cl-pcard p{margin-top:8px;color:rgba(255,255,255,.78);font-size:15.5px}
.cl-pcard hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:24px 0}
.cl-ex b{color:#22D9EE;font-size:20px}
.cl-score{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;color:var(--muted)}
.cl-score b{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.cl-stars{color:#F5B301;font-size:22px;letter-spacing:2px}
.cl-quote{margin:28px 0 0;padding:28px 32px;border-radius:18px;background:var(--tint);max-width:820px}
.cl-quote blockquote{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.cl-quote figcaption{margin-top:14px;font-weight:700}
.cl-towns{margin-top:20px;font-size:16px;line-height:2;color:var(--ink);font-weight:500;max-width:80ch}
.cl-faq{margin-top:28px;max-width:860px}
.cl-faq summary{font-weight:600}
@media (max-width:900px){.cl-two{grid-template-columns:1fr;gap:32px}.cl-sec{padding:40px 32px}.cl-photo{max-height:380px}}
@media (max-width:640px){
  .cl-sec{padding:28px 20px;border-radius:20px}
  .cl-rooms{grid-template-columns:1fr;gap:20px}
  .cl-p{font-size:16px}
  .cl-photo{aspect-ratio:4/3;height:auto}
  .cl-pcard{padding:28px 22px}
  .cl-quote{padding:22px 20px}.cl-quote blockquote{font-size:16.5px}
  .cl-towns{font-size:15px;line-height:1.9}
  .cl-faq summary{font-size:16.5px}
}

/* ===== Mobile épuré ===== */
@media (max-width:640px){
  .page{padding:0!important}
  .page>.page{gap:10px!important}
  .cl-sec,.cl-band{border-radius:0;box-shadow:none;padding:36px 20px}
  .cl-band{padding:22px 20px;row-gap:12px}
  .cl-h2{font-size:1.65rem;max-width:none;line-height:1.15;text-wrap:wrap}
  .cl-p,.cl-checks li{text-wrap:wrap}
  #menage.cl-two{display:flex;flex-direction:column;gap:24px}
  #menage .cl-photo{order:-1;aspect-ratio:4/3;max-height:none;width:100%;border-radius:16px;object-position:50% 20%}
  .cl-rooms{grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:24px}
  .cl-room h3{font-size:15.5px;margin-bottom:8px}
  .cl-room ul{font-size:14px;gap:7px}
  .cl-room .ck{width:18px;height:18px}
  .cl-room .ck::after{left:5.5px;top:5px;width:6px;height:3.5px}
  .cl-pcard{border-radius:16px}
  .final{border-radius:0!important;margin:0!important}
  .tr-micro{display:none}
  .tr-proofs{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 18px!important;margin-top:22px}
  .tr-proof{padding:0!important;border:0!important}
  .tr-big{font-size:20px!important}
  .tr-proof small{font-size:12px}
  .tr-idf{flex-basis:auto!important}
  .tr-idf img{height:20px;padding:4px 7px;border-radius:6px}
  .tr-in{padding-top:24px!important}
  .tr-copy{padding-bottom:36px!important}
  .tr-title{margin-top:14px}
}
