/* ── Sugu Studio v2 (05/10/2026) : polices locales + nouvelles sections ── */
@font-face{font-family:'Plus Jakarta Sans';font-weight:300;font-display:swap;src:url(../fonts/pjs-300.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-weight:400;font-display:swap;src:url(../fonts/pjs-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-weight:500;font-display:swap;src:url(../fonts/pjs-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-weight:600;font-display:swap;src:url(../fonts/pjs-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-weight:700;font-display:swap;src:url(../fonts/pjs-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-weight:800;font-display:swap;src:url(../fonts/pjs-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-weight:300;font-display:swap;src:url(../fonts/pjs-ext-300.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-weight:400;font-display:swap;src:url(../fonts/pjs-ext-400.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-weight:500;font-display:swap;src:url(../fonts/pjs-ext-500.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-weight:600;font-display:swap;src:url(../fonts/pjs-ext-600.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-weight:700;font-display:swap;src:url(../fonts/pjs-ext-700.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-weight:800;font-display:swap;src:url(../fonts/pjs-ext-800.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-display:swap;src:url(../fonts/jbm-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-display:swap;src:url(../fonts/jbm-500.woff2) format('woff2')}

:root{--r:14px;--sec:7.5rem;--ink2:#555}

/* ── Nav : lien visible + bouton ── */
.nav__right{display:flex;align-items:center;gap:1.25rem}
.nav__links{display:flex;gap:1.6rem;font-size:.9rem;font-weight:500}
.nav__links a{opacity:.75;transition:opacity .2s}
.nav__links a:hover,.nav__links a[aria-current]{opacity:1}
.nav__cta{background:var(--dark);color:#fff;font-size:.85rem;font-weight:600;padding:.6rem 1rem;border-radius:999px;transition:background .25s}
.nav__cta:hover{background:var(--accent)}
@media (max-width:991px){.nav__links{display:none}}
@media (max-width:767px){.nav__cta{display:none}}

/* ── Éléments communs ── */
.lab{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);display:inline-flex;align-items:center;gap:.55rem}
.lab::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.h2{font-size:clamp(2.1rem,4.4vw,4rem);font-weight:300;letter-spacing:-.035em;line-height:1.04;margin-top:1.1rem}
.h2 em{font-style:normal;color:var(--gray)}
.sec{padding:var(--sec) var(--site-pad)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:end;margin-bottom:3.5rem}
.sec-head p.int{color:var(--ink2);font-size:1.05rem;line-height:1.65;max-width:46ch}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem;padding:1rem 1.4rem;border-radius:999px;transition:background .25s,color .25s,transform .25s}
.btn--dark{background:var(--dark);color:#fff}.btn--dark:hover{background:var(--accent)}
.btn--acc{background:var(--accent);color:#fff}.btn--acc:hover{background:#e65200}
.btn--line{border:1px solid rgba(17,17,17,.2)}.btn--line:hover{border-color:var(--dark)}
.btn--light{background:#fff;color:var(--dark)}.btn--light:hover{background:var(--accent);color:#fff}
.btn svg{width:16px;height:16px}
.todo{display:inline-block;border:1px dashed var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.72em;font-weight:500;letter-spacing:.02em;padding:.15em .5em;border-radius:5px;line-height:1.4;vertical-align:middle;background:rgba(255,92,0,.05)}
.dark .todo{background:rgba(255,92,0,.12)}

/* ── Hero : boutons ── */
.hero__btns{display:flex;gap:.75rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.hero__btns .hero__cta{margin:0}
.hero__pills{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}
.hero__pills span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;color:var(--ink2);background:rgba(255,255,255,.7)}

/* ── Piliers ── */
.piliers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pil{background:var(--light);border-radius:var(--r);padding:2rem;display:flex;flex-direction:column;min-height:520px;position:relative;overflow:hidden}
.pil__n{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}
.pil h3{font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:500;letter-spacing:-.03em;margin-top:2.5rem}
.pil p{color:var(--ink2);line-height:1.65;margin-top:1rem;font-size:.98rem}
.pil ul{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}
.pil li{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.35rem .7rem}
.pil__bas{margin-top:auto;padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}
.pil__bas a{font-weight:600}.pil__bas a:hover{color:var(--accent)}
.pil--ads{background:var(--dark);color:#fff}
.pil--ads p{color:rgba(255,255,255,.7)}.pil--ads li{background:rgba(255,255,255,.1)}
.pil--ads .pil__bas{border-color:rgba(255,255,255,.15)}
.pil__logos{display:flex;gap:.6rem;margin-top:1.4rem}
.pil__logos span{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.08);padding:.45rem .75rem;border-radius:8px}
.pil__logos svg{width:16px;height:16px}

/* ── Résultats ads ── */
.dark{background:var(--dark);color:#fff}
.dark .lab{color:rgba(255,255,255,.55)}
.dark .h2 em{color:rgba(255,255,255,.45)}
.dark .sec-head p.int{color:rgba(255,255,255,.65)}
.res{margin:0 .75rem;border-radius:var(--r)}
.chiffres{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15)}
.chiffre{padding:2.2rem 1.5rem 2.2rem 0;border-right:1px solid rgba(255,255,255,.15)}
.chiffre:last-child{border-right:0}
.chiffre b{display:block;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:300;letter-spacing:-.04em;line-height:1}
.chiffre span{display:block;margin-top:.9rem;color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.5}
.cas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.cas__c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:1.7rem;display:flex;flex-direction:column;gap:1rem}
.cas__c .plat{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.cas__c h4{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}
.cas__c dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}
.cas__c dt{font-size:.75rem;color:rgba(255,255,255,.5)}.cas__c dd{margin:.25rem 0 0;font-size:1.05rem}

/* ── Projets : filtres + grille ── */
.filtres{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem}
.filtres button{font:inherit;font-size:.88rem;font-weight:500;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.6rem 1.1rem;cursor:pointer;transition:all .2s}
.filtres button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}
.filtres button small{opacity:.55;margin-left:.3rem;font-family:var(--font-mono);font-size:.7rem}
.grille{display:grid;grid-template-columns:repeat(2,1fr);gap:3.2rem 1.25rem}
.carte{display:block}
.carte[hidden]{display:none}
.carte__img{border-radius:var(--r);overflow:hidden;aspect-ratio:5/3;background:var(--light)}
.carte__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.1,1)}
.carte:hover .carte__img img{transform:scale(1.035)}
.carte__l1{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem}
.carte__nom{font-size:1.35rem;font-weight:500;letter-spacing:-.02em}
.carte__prix{font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}
.carte__prix--devis{color:var(--gray)}
.carte__l2{color:var(--gray);font-size:.9rem;margin-top:.35rem}
.carte__tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.8rem}
.carte__tags span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;background:var(--light);border-radius:999px;padding:.3rem .6rem}
.grille--home .carte:nth-child(n+7){display:none}
.voir-tout{margin-top:3rem;display:flex;justify-content:center}

/* ── Packs ── */
.packs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.pack{border:1px solid var(--border);border-radius:var(--r);padding:1.8rem;display:flex;flex-direction:column;background:#fff}
.pack h3{font-size:1.4rem;font-weight:500;letter-spacing:-.02em}
.pack .pour{color:var(--gray);font-size:.88rem;margin-top:.4rem;line-height:1.5;min-height:2.6em}
.pack .prix{margin:1.6rem 0;font-size:2rem;font-weight:300;letter-spacing:-.03em}
.pack ul{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;gap:.7rem;font-size:.92rem;line-height:1.45}
.pack li{display:flex;gap:.6rem}
.pack li::before{content:"";flex:0 0 14px;height:14px;margin-top:.2rem;border-radius:50%;background:radial-gradient(circle,var(--accent) 3px,rgba(255,92,0,.15) 3.5px)}
.pack .btn{margin-top:auto;justify-content:center}
.pack--fort{background:var(--dark);color:#fff;border-color:var(--dark)}
.pack--fort .pour{color:rgba(255,255,255,.6)}
.packs-note{margin-top:1.5rem;color:var(--gray);font-size:.92rem}

/* ── Audit ── */
.audit{margin:0 .75rem;border-radius:var(--r);background:var(--accent);color:#fff;padding:var(--sec) var(--site-pad);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;position:relative;overflow:hidden}
.audit .lab{color:rgba(255,255,255,.85)}.audit .lab::before{background:#fff}
.audit .h2 em{color:rgba(255,255,255,.7)}
.audit__int{font-size:1.08rem;line-height:1.7;margin-top:1.6rem;max-width:52ch;color:rgba(255,255,255,.92)}
.audit__elig{margin-top:2rem;display:inline-flex;gap:.7rem;align-items:center;background:rgba(0,0,0,.12);border-radius:10px;padding:.85rem 1.1rem;font-size:.95rem}
.audit .todo{border-color:#fff;color:#fff;background:rgba(255,255,255,.12)}
.audit__steps{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:start;counter-reset:s}
.audit__steps li{counter-increment:s;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:3rem 1fr;gap:1rem}
.audit__steps li:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
.audit__steps li::before{content:"0" counter(s);font-family:var(--font-mono);font-size:.8rem;padding-top:.3rem}
.audit__steps b{display:block;font-size:1.2rem;font-weight:500}
.audit__steps span{display:block;margin-top:.4rem;color:rgba(255,255,255,.85);line-height:1.55;font-size:.95rem}
.audit__big{position:absolute;right:-2rem;bottom:-5.5rem;font-size:clamp(10rem,24vw,22rem);font-weight:700;letter-spacing:-.06em;color:rgba(255,255,255,.08);line-height:1;pointer-events:none}

/* ── Contact ── */
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem}
.contact__info{display:grid;gap:1.6rem;align-content:start;margin-top:2.5rem}
.contact__info a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:1.1rem;font-size:1.1rem;font-weight:500}
.contact__info a small{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;font-weight:400;margin-bottom:.35rem}
.contact__info a:hover{color:var(--accent)}
.form{background:var(--light);border-radius:var(--r);padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem}
.form label{display:grid;gap:.45rem;font-size:.8rem;font-weight:600}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-size:16px;font-weight:400;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.85rem 1rem;color:var(--dark);width:100%;transition:border-color .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--dark)}
.form textarea{resize:vertical;min-height:130px}
.besoins{display:flex;flex-wrap:wrap;gap:.45rem}
.besoins label{display:inline-flex;font-size:.85rem;font-weight:500;cursor:pointer}
.besoins input{position:absolute;opacity:0;width:1px;height:1px}
.besoins span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.55rem .95rem;transition:all .2s}
.besoins input:checked+span{background:var(--dark);color:#fff;border-color:var(--dark)}
.besoins input:focus-visible+span{outline:2px solid var(--accent)}
.form .envoi{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.form .envoi p{font-size:.78rem;color:var(--gray);max-width:36ch;line-height:1.5}
.form .envoi p a{text-decoration:underline}
.hp{position:absolute;left:-9999px}

/* ── Étude de cas ── */
.cas-tete{padding:calc(var(--nav-h) + 5rem) var(--site-pad) 3rem}
.fil{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.fil a:hover{color:var(--accent)}
.cas-tete h1{font-size:clamp(2.8rem,7.5vw,7rem);font-weight:300;letter-spacing:-.05em;line-height:.95;margin-top:1.6rem}
.cas-tete .acc{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45;color:var(--ink2);max-width:38ch;margin-top:1.6rem;font-weight:300}
.fiche{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:3.5rem;border-top:1px solid var(--border)}
.fiche div{padding:1.1rem 1rem 0 0}
.fiche dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.fiche dd{margin:.5rem 0 0;font-size:.95rem;line-height:1.45}
.fiche dd a{color:var(--accent);font-weight:600}
.cas-cover{padding:0 .75rem}
.cas-cover img{width:100%;border-radius:var(--r);aspect-ratio:5/3;object-fit:cover}
.cas-texte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4rem;padding:var(--sec) var(--site-pad) 5rem}
.cas-texte h2{font-size:1.6rem;font-weight:500;letter-spacing:-.02em}
.cas-texte .bloc+.bloc{margin-top:2.6rem}
.cas-texte p{font-size:1.08rem;line-height:1.75;color:var(--ink2);margin-top:.9rem;max-width:62ch}
.cas-texte .gros{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35;font-weight:300;letter-spacing:-.02em;color:var(--dark);margin:0}
.galerie2{padding:0 .75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.galerie2 figure{margin:0;border-radius:var(--r);overflow:hidden;grid-column:1/-1;background:var(--light)}
.galerie2 figure.demi{grid-column:auto}
.galerie2 img{width:100%;height:auto;display:block}
.galerie2 figure.demi img{height:100%;object-fit:cover}
.suivant{display:block;margin:var(--sec) .75rem 0;border-radius:var(--r);background:var(--light);padding:3rem var(--site-pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.suivant small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.suivant b{display:block;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:300;letter-spacing:-.04em;margin-top:.6rem;transition:color .25s}
.suivant:hover b{color:var(--accent)}
.suivant img{border-radius:10px;aspect-ratio:5/3;object-fit:cover;width:100%}

/* ── Page projets ── */
.page-tete{padding:calc(var(--nav-h) + 5rem) var(--site-pad) 3rem}
.page-tete h1{font-size:clamp(2.8rem,7vw,6.5rem);font-weight:300;letter-spacing:-.05em;line-height:.95;margin-top:1.3rem}
.page-tete p{color:var(--ink2);font-size:1.1rem;line-height:1.6;max-width:52ch;margin-top:1.4rem}

/* ── Merci ── */
.merci{min-height:80vh;display:grid;place-content:center;text-align:center;padding:8rem var(--site-pad) 4rem}
.merci h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:300;letter-spacing:-.04em}
.merci p{color:var(--ink2);margin:1.2rem auto 2rem;max-width:44ch;line-height:1.6}

/* ── Apparitions ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}
.rv.vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ── Responsive ── */
@media (max-width:1100px){
  .packs{grid-template-columns:repeat(2,1fr)}
  .chiffres{grid-template-columns:repeat(2,1fr)}
  .chiffre:nth-child(2){border-right:0}
  .chiffre:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}
  .cas{grid-template-columns:1fr}
  .fiche{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}
}
@media (max-width:991px){
  .piliers{grid-template-columns:1fr}.pil{min-height:0}
  .sec-head,.audit,.contact,.cas-texte,.suivant{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:767px){
  :root{--sec:4rem}
  .grille{grid-template-columns:1fr;gap:2.5rem}
  .packs{grid-template-columns:1fr}
  .chiffres{grid-template-columns:1fr}
  .chiffre{border-right:0;border-top:1px solid rgba(255,255,255,.15);padding:1.6rem 0}
  .chiffre:first-child{border-top:0}
  .form{grid-template-columns:1fr;padding:1.4rem}
  .fiche{grid-template-columns:1fr 1fr}
  .galerie2{grid-template-columns:1fr}
  .galerie2 figure.demi{grid-column:1/-1}
  .res,.audit,.suivant{margin-left:.5rem;margin-right:.5rem}
  .cas-cover,.galerie2{padding:0 .5rem}
  .cas-tete,.page-tete{padding-top:calc(var(--nav-h) + 3rem)}
  .hero__btns{flex-direction:column;align-items:center}
  .audit__big{display:none}
}
.contact__info svg{width:18px;height:18px;flex:none}
.form [hidden]{display:none}
@media (max-width:767px){.audit__elig{display:block}}

/* ── Page audit ── */
.au-hero{padding:calc(var(--nav-h) + 5rem) var(--site-pad) 4rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;align-items:end}
.au-hero h1{font-size:clamp(3rem,7.5vw,7.4rem);font-weight:300;letter-spacing:-.05em;line-height:.95;margin-top:1.4rem}
.au-hero h1 .o{color:var(--accent)}
.au-int{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--ink2);max-width:46ch;margin-top:1.8rem}
.au-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.au-cles{margin:0;display:grid;border-top:1px solid var(--dark)}
.au-cles div{padding:1.2rem 0;border-bottom:1px solid var(--border)}
.au-cles dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gray)}
.au-cles dd{margin:.5rem 0 0;font-size:1.15rem;font-weight:500;line-height:1.4}
.qui{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.qui article{border-top:1px solid var(--dark);padding-top:1.4rem}
.qui b{display:block;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.qui p{color:var(--ink2);line-height:1.65;margin-top:.8rem}
.doms{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dom{background:#fff;border-radius:var(--r);padding:1.8rem;display:flex;flex-direction:column;min-height:300px}
.dom span{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}
.dom h3{font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin-top:2rem}
.dom p{color:var(--ink2);line-height:1.6;margin-top:.7rem;font-size:.96rem}
.dom .ex{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--border);color:var(--dark);font-size:.9rem}
.etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}
.etapes li{padding:2rem 1.5rem 0 0;border-right:1px solid rgba(255,255,255,.12);margin-right:1.5rem}
.etapes li:last-child{border-right:0;margin-right:0}
.etapes span{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}
.etapes b{display:block;font-size:1.6rem;font-weight:400;letter-spacing:-.02em;margin-top:2.5rem}
.etapes p{color:rgba(255,255,255,.65);line-height:1.6;margin-top:.8rem;font-size:.96rem}
.livr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.livr li{padding:1.6rem 0;border-top:1px solid var(--border);display:grid;gap:.5rem}
.livr b{font-size:1.3rem;font-weight:500;letter-spacing:-.02em}
.livr span{color:var(--ink2);line-height:1.6}
.faqs{max-width:900px}
.faq{border-top:1px solid var(--border)}
.faq:last-child{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;padding:1.5rem 3rem 1.5rem 0;font-size:1.2rem;font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:1.2rem;font-size:1.6rem;font-weight:300;color:var(--accent);transition:transform .3s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--ink2);line-height:1.7;padding:0 3rem 1.6rem 0;max-width:70ch}
#eligibilite .form{background:#fff}
@media (max-width:991px){.au-hero,.qui,.livr{grid-template-columns:1fr}.doms{grid-template-columns:1fr 1fr}.etapes{grid-template-columns:1fr 1fr;row-gap:2rem}.etapes li:nth-child(2){border-right:0;margin-right:0}}
@media (max-width:767px){.doms,.etapes{grid-template-columns:1fr}.etapes li{border-right:0;margin-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:1.6rem}.etapes b{margin-top:1rem}}

/* ── Header épuré (05/10) : liens + bouton sur ordinateur, menu seul sur mobile ── */
.nav{padding:0 .6rem 0 1.5rem}
.nav__links{gap:.25rem;font-size:.875rem}
.nav__links a{padding:.5rem .8rem;border-radius:999px;opacity:1;color:#444;transition:background .2s,color .2s}
.nav__links a:hover{background:rgba(0,0,0,.05);color:var(--dark)}
.nav__links a[aria-current]{color:var(--dark);font-weight:600}
.nav__cta{font-size:.82rem;padding:.62rem 1.05rem;margin-left:.4rem}
.nav__right{gap:0}
@media (min-width:992px){.nav__hamburger{display:none!important}}
@media (max-width:991px){.nav{padding:0 1.5rem}.nav__cta{display:none}.nav__hamburger{display:flex}}
.form-ok{background:#fff;border-left:3px solid var(--accent);padding:.9rem 1rem;font-size:.92rem;border-radius:6px}
.form.erreur :invalid{border-color:var(--accent)}
.etapes--clair{border-top-color:var(--border)}
.etapes--clair li{border-right-color:var(--border)}
.etapes--clair p{color:var(--ink2)}
#calcul{margin-top:0}
