/* ASE Technologie, Groupe ASE : charte claire crème / or (oct. 2026) */
:root{
  --creme:#F5F1E8; --papier:#FBF9F4; --sable:#DAD0BE; --ligne:#E4DCCB;
  --encre:#151412; --brun:#4A4237; --texte:#2B2823; --doux:#5E574C;
  --or:#A9843F; --or-txt:#7A5E2B; --or-clair:#E9D9B6;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --w:1180px; --r:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--texte);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--serif);color:var(--encre);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}
h2{font-size:clamp(1.65rem,3vw,2.4rem)}
h3{font-size:1.3rem;line-height:1.25}
strong{color:var(--encre);font-weight:600}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--encre);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--or);outline-offset:3px}

/* ---- barre haute ---- */
.topbar{background:var(--encre);color:#CFC6B4;font-size:13.5px}
.topbar a{color:#F5F1E8;text-decoration:none}
.topbar a:hover{color:var(--or-clair)}
.topbar-in{display:flex;align-items:center;gap:24px;min-height:38px}
.tb-groupe{display:flex;align-items:center;gap:8px}
.tb-nav{display:flex;gap:20px;margin-left:auto}
.tb-nav a[aria-current]{color:var(--or-clair)}
.tb-tel a{font-weight:600}
.symb{display:inline-block;flex:none}
.symb-xs{width:14px;height:14px}
.symb-xs path:first-child{fill:#F5F1E8}

/* ---- en-tête ---- */
.hdr{background:var(--papier);border-bottom:1px solid var(--ligne);position:sticky;top:0;z-index:40}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:78px}
.hdr-cta{white-space:nowrap;padding:13px 18px}
.logo{flex:none}
.logo img{width:132px;height:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--brun);padding:8px 10px;border-radius:var(--r);white-space:nowrap}
.nav a:hover{background:var(--creme);color:var(--encre)}
.nav a[aria-current]{color:var(--encre);box-shadow:inset 0 -2px 0 var(--or)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--sable);border-radius:var(--r);width:44px;height:40px;padding:10px 11px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--encre);margin:4px 0}
.tiroir{position:fixed;inset:0;top:0;background:var(--papier);z-index:60;padding:84px 24px 24px;overflow:auto}
.tiroir nav{display:flex;flex-direction:column;margin-bottom:20px}
.tiroir nav a{text-decoration:none;font-family:var(--serif);font-size:1.3rem;padding:11px 0;border-bottom:1px solid var(--ligne);color:var(--encre)}
.tiroir nav a[aria-current]{color:var(--or-txt)}
.tiroir .btn{margin-top:10px}
body.tiroir-ouvert{overflow:hidden}
body.tiroir-ouvert .burger{position:fixed;right:24px;top:58px;z-index:70;background:var(--papier)}
.mob-bar{display:none}

/* ---- boutons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15.5px/1 var(--sans);text-decoration:none;padding:15px 22px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-ink{background:var(--encre);color:var(--creme)}
.btn-ink:hover{background:var(--brun)}
.btn-gold{background:var(--or);color:var(--encre)}
.btn-gold:hover{background:#BE9A55}
.btn-line{border-color:var(--encre);color:var(--encre);background:transparent}
.btn-line:hover{background:var(--encre);color:var(--creme)}
.btn-line-light{border-color:#8E8473;color:var(--creme)}
.btn-line-light:hover{border-color:var(--creme)}
.btn-full{width:100%}
.lien{font-weight:600;color:var(--encre);text-decoration:none;border-bottom:1.5px solid var(--or);padding-bottom:1px}
.lien:hover{color:var(--or-txt)}

/* ---- typographie utilitaire ---- */
.sur{font:600 12.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--or-txt);margin:0 0 14px}
.chapo{font-size:1.15rem;color:var(--doux);max-width:640px}
.doux{color:var(--doux)}
.petit{font-size:14.5px}
.fil{font-size:14px;color:var(--doux);padding-top:22px}
.fil a{color:var(--doux)}
.fil span{color:var(--sable);margin:0 4px}

/* ---- sections ---- */
.sec{padding:84px 0}
.sec-papier{background:var(--papier);border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.sec-tete{max-width:720px;margin-bottom:44px}
.deux{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.deux-57{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.trois{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.quatre{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}

/* ---- hero ---- */
.hero{padding:64px 0 72px;background:var(--creme)}
.hero-in{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center}
.hero h1{max-width:760px}
.hero .chapo{margin-bottom:28px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.preuves{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14.5px;color:var(--doux);list-style:none;padding:0;margin:0}
.preuves li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--or);transform:rotate(45deg);margin-right:9px;vertical-align:2px}
.urgence{background:var(--papier);border:1px solid var(--ligne);border-top:3px solid var(--encre);padding:26px 26px 22px}
.urgence h2{font-size:1.25rem;margin-bottom:6px}
.urgence .tel{display:block;font:600 1.9rem/1.1 var(--serif);color:var(--encre);text-decoration:none;margin:10px 0 6px}
.urgence hr{border:0;border-top:1px solid var(--ligne);margin:18px 0}
.page-hero{padding:34px 0 60px}
.page-hero h1{max-width:820px}

/* ---- liste métiers ---- */
.metiers{border-top:1px solid var(--sable)}
.metier{display:grid;grid-template-columns:64px 1.1fr 1.4fr auto;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--sable);text-decoration:none}
.metier .num{font:600 1rem var(--serif);color:var(--or-txt);padding-top:4px}
.metier h3{margin:0}
.metier p{margin:0;color:var(--doux)}
.metier .marques{display:block;font-size:13.5px;color:var(--brun);margin-top:8px;letter-spacing:.02em}
.metier .fl{font-weight:600;white-space:nowrap;padding-top:4px;color:var(--encre)}
.metier:hover h3{color:var(--or-txt)}
.metier:hover .fl{transform:translateX(3px)}
.aussi{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px;color:var(--doux)}

/* ---- cycle de vie ---- */
.cycle{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sable);background:var(--papier)}
.etape{padding:28px 24px;border-right:1px solid var(--sable)}
.etape:last-child{border-right:0}
.etape .n{font:600 .85rem var(--sans);letter-spacing:.12em;color:var(--or-txt);text-transform:uppercase}
.etape h3{margin:8px 0 10px}
.etape p{font-size:15.5px;color:var(--doux);margin-bottom:14px}

/* ---- alerte 2G ---- */
.alerte{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--or-clair);border:1px solid #D7C08F;padding:28px 32px}
.alerte .tag{font:700 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--encre);color:var(--or-clair);padding:9px 12px;white-space:nowrap}
.alerte h2{font-size:1.45rem;margin-bottom:6px}
.alerte p{margin:0;color:var(--brun)}

/* ---- bandes sombres (contraste CTA) ---- */
.sombre{background:var(--encre);color:#D6CDBB}
.sombre h2,.sombre h3,.sombre strong{color:var(--creme)}
.sombre .sur{color:var(--or)}
.sombre .doux{color:#ABA190}
.prix{border:1px solid #3A352D;padding:30px;background:#1D1B18}
.prix .montant{font:600 2.6rem/1 var(--serif);color:var(--creme)}
.prix .montant small{font:500 15px var(--sans);color:#ABA190}
.prix ul{list-style:none;padding:0;margin:22px 0}
.prix li{padding:10px 0;border-top:1px solid #34302A;font-size:15.5px}
.prix li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--or);transform:rotate(45deg);margin-right:12px;vertical-align:2px}

/* ---- listes ---- */
.puces{list-style:none;padding:0;margin:0}
.puces li{padding:14px 0 14px 22px;border-bottom:1px solid var(--ligne);position:relative}
.puces li::before{content:"";position:absolute;left:0;top:23px;width:7px;height:7px;background:var(--or);transform:rotate(45deg)}
.puces li strong{display:block}
.puces li span{color:var(--doux);font-size:15.5px}
.bloc{background:var(--papier);border:1px solid var(--ligne);padding:26px}
.bloc h3{margin-bottom:8px}
.bloc p:last-child{margin-bottom:0}
.bloc p{color:var(--doux);font-size:15.5px}
.bloc-ink{border-top:3px solid var(--encre)}
.bloc-or{border-top:3px solid var(--or)}
.marques-ligne{display:flex;flex-wrap:wrap;gap:8px}
.marques-ligne span{border:1px solid var(--sable);background:var(--papier);padding:6px 12px;font-size:14px;font-weight:500;color:var(--brun)}
.note{border-left:3px solid var(--or);padding:4px 0 4px 18px;color:var(--brun)}
.tableau{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--papier)}
.tableau th,.tableau td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--ligne);vertical-align:top}
.tableau th{font-weight:600;color:var(--encre);background:var(--creme)}

/* ---- chiffres ---- */
.chiffres{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sable);border-bottom:1px solid var(--sable)}
.chiffre{padding:26px 20px 24px;border-right:1px solid var(--sable)}
.chiffre:last-child{border-right:0}
.chiffre b{display:block;font:600 2rem/1.1 var(--serif);color:var(--encre)}
.chiffre span{font-size:14.5px;color:var(--doux)}

/* ---- avis ---- */
.avis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.avis blockquote{margin:0;background:var(--papier);border:1px solid var(--ligne);padding:26px}
.avis .et{color:var(--or);letter-spacing:2px;font-size:15px}
.avis p{font-family:var(--serif);font-size:1.12rem;line-height:1.5;color:var(--encre);margin:10px 0 14px}
.avis cite{font-style:normal;font-size:14px;color:var(--doux)}

/* ---- logos syndics ---- */
.syndics{padding:30px 0;border-bottom:1px solid var(--ligne);background:var(--papier);overflow:hidden}
.syndics p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--doux);text-align:center;margin-bottom:16px}
.defile{display:flex;gap:56px;width:max-content;animation:defile 40s linear infinite}
.defile img{height:40px;width:auto;filter:grayscale(1);opacity:.75}
@keyframes defile{to{transform:translateX(-50%)}}

/* ---- bande vidéo ---- */
.video-band{position:relative;height:300px;overflow:hidden;background:var(--encre)}
.video-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.video-band .wrap{position:relative;height:100%;display:flex;align-items:flex-end;padding-bottom:28px}
.video-band p{color:var(--creme);font:600 1.4rem var(--serif);margin:0;text-shadow:0 1px 12px rgba(0,0,0,.5)}

/* ---- photos ---- */
.photo{margin:0;border:1px solid var(--ligne);background:var(--papier)}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* ---- FAQ ---- */
.faq{border-top:1px solid var(--sable)}
.faq details{border-bottom:1px solid var(--sable)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:600 1.12rem/1.35 var(--serif);color:var(--encre);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font:400 1.6rem var(--sans);color:var(--or-txt)}
.faq details[open] summary::after{content:"–"}
.faq details div{padding:0 0 22px;color:var(--doux);max-width:820px}

/* ---- CTA final ---- */
.cta-band{background:var(--encre);color:#D6CDBB;padding:60px 0}
.cta-in{display:flex;gap:40px;align-items:center;justify-content:space-between}
.cta-band h2{color:var(--creme);margin-bottom:8px}
.cta-band p{margin:0;max-width:640px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}

/* ---- bande groupe ---- */
.groupe-band{background:var(--papier);border-top:1px solid var(--ligne);padding:64px 0}
.gb-head{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;margin-bottom:36px}
.gb-head img{width:240px}
.gb-head h2{font-size:1.6rem;margin-bottom:6px}
.gb-head p{color:var(--doux);margin:0}
.gb-poles{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;align-items:start}
.pole{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--ligne);background:var(--creme);text-decoration:none;color:var(--doux);font-size:15px}
a.pole:hover{border-color:var(--or)}
.pole img{height:58px;width:auto;object-fit:contain;object-position:left}
.pole-liens{gap:8px}
.pole-liens a{color:var(--encre);text-decoration:none;font-weight:500;border-bottom:1px solid var(--ligne);padding-bottom:7px}
.pole-liens a:hover{color:var(--or-txt)}

/* ---- pied ---- */
.ftr{background:var(--creme);border-top:1px solid var(--sable);padding:56px 0 28px;font-size:15px;color:var(--doux)}
.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.ftr-grid a{color:var(--brun);text-decoration:none}
.ftr-grid a:hover{color:var(--encre);text-decoration:underline}
.ftr-grid>div:not(.ftr-id) a{display:block;padding:4px 0}
.ftr-nom{font:600 1.3rem var(--serif);color:var(--encre)}
.ftr-t{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--encre)}
.ftr-legal{border-top:1px solid var(--sable);margin-top:40px;padding-top:22px;font-size:13.5px}
.ftr-legal p{margin:0 0 6px}

/* ---- formulaire ---- */
.form{background:var(--papier);border:1px solid var(--ligne);border-top:3px solid var(--encre);padding:32px}
.champs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.champ{display:flex;flex-direction:column;gap:6px}
.champ-l{grid-column:1/-1}
.champ label{font-weight:600;font-size:14.5px;color:var(--encre)}
.champ input,.champ select,.champ textarea{font:inherit;font-size:16px;color:var(--encre);background:#fff;border:1px solid #CFC5B1;border-radius:var(--r);padding:12px 14px;width:100%}
.champ textarea{min-height:150px;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--encre);outline:2px solid var(--or-clair)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.msg{padding:16px 18px;margin-bottom:20px;border:1px solid}
.msg-ok{background:#EEF3E6;border-color:#B7C9A0;color:#2E3F1C}
.msg-err{background:#F7E7E2;border-color:#DDB3A6;color:#5A2416}
.coord dt{font-weight:600;color:var(--encre);margin-top:18px}
.coord dd{margin:4px 0 0;color:var(--doux)}

.contact-grid{grid-template-columns:4fr 7fr}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll .tableau{min-width:640px}

/* ---- blog ---- */
.blog-hero{background:var(--encre);color:#CFC6B4;padding:0 0 56px;position:relative;overflow:hidden}
.fil-clair{color:#9E9584;padding-top:22px;padding-left:0;padding-right:0}
.fil-clair a{color:#CFC6B4}
.bh-in{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:end;margin-top:34px;position:relative;z-index:1}
.blog-hero h1{color:var(--creme);font-size:clamp(2rem,4.2vw,3.2rem);margin:0}
.blog-hero .sur{color:var(--or)}
.bh-texte{margin:0;font-size:1.08rem;color:#BDB3A0;border-left:2px solid var(--or);padding-left:20px}
.blog-une{background:linear-gradient(var(--encre) 0 90px,var(--creme) 90px)}
.une-grille{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch}
.une-cote{display:grid;gap:24px}

.carte-blog{display:flex;flex-direction:column;background:var(--papier);border:1px solid var(--ligne);text-decoration:none;color:var(--doux);transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}
.carte-blog:hover{border-color:var(--or);transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(21,20,18,.35)}
.carte-blog[hidden]{display:none}
.cb-visuel{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:132px;padding:16px 20px;background:var(--sable);color:var(--encre);overflow:hidden}
.cb-visuel::before{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border:1px solid rgba(21,20,18,.12);transform:rotate(45deg)}
.cb-visuel svg{position:absolute;right:22px;top:20px;width:64px;height:64px;color:var(--brun)}
.cb-cat{position:relative;font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--encre);background:var(--creme);padding:6px 10px}
.cb-corps{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;flex:1}
.carte-blog h3{margin:0;font-size:1.2rem;line-height:1.3;color:var(--encre)}
.carte-blog p{margin:0;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cb-meta{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--brun);border-top:1px solid var(--ligne)}
.cb-lire{font-weight:600;color:var(--encre)}
.carte-blog:hover .cb-lire{color:var(--or-txt)}

/* carte à la une */
.carte-une .cb-visuel{height:250px;background:var(--brun);color:var(--creme)}
.carte-une .cb-visuel svg{width:120px;height:120px;right:40px;top:40px;color:var(--or)}
.carte-une .cb-visuel::before{width:260px;height:260px;right:-60px;top:-60px;border-color:rgba(233,217,182,.25)}
.carte-une .cb-cat{background:var(--or);color:var(--encre)}
.carte-une .cb-corps{padding:28px 30px 26px}
.carte-une h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.carte-une p{-webkit-line-clamp:4;font-size:16.5px}
/* cartes en ligne (à côté de la une) */
.carte-ligne{flex-direction:row}
.carte-ligne .cb-visuel{width:150px;height:auto;flex:none;align-items:flex-start}
.carte-ligne .cb-visuel svg{right:auto;left:43px;top:auto;bottom:24px;width:64px;height:64px}
.carte-ligne .cb-cat{font-size:10.5px}

.blog-barre{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--sable)}
.blog-barre h2{margin:0;font-size:1.8rem}
.filtres{display:flex;flex-wrap:wrap;gap:8px}
.filtre{font:500 14px var(--sans);color:var(--brun);background:transparent;border:1px solid var(--sable);padding:8px 14px;border-radius:999px;cursor:pointer}
.filtre:hover{border-color:var(--encre);color:var(--encre)}
.filtre.on{background:var(--encre);border-color:var(--encre);color:var(--creme)}
.grille-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* article */
.article-bandeau{background:var(--encre);color:#CFC6B4;padding-bottom:44px}
.article-bandeau .article-tete{display:grid;grid-template-columns:1fr 150px;gap:40px;align-items:end;padding-top:26px;padding-bottom:0}
.article-bandeau h1{color:var(--creme);font-size:clamp(1.9rem,3.8vw,2.9rem)}
.article-bandeau .sur{color:var(--or)}
.article-bandeau .chapo{color:#C9BFAC}
.article-bandeau .article-meta{color:#9E9584}
.article-bandeau .ab-icone{color:var(--or);width:150px;height:150px;border:1px solid rgba(233,217,182,.25);display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}
.article-bandeau .ab-icone svg{width:76px;height:76px;transform:rotate(-45deg)}
.article-tete{max-width:var(--w);margin-left:auto;margin-right:auto}
.article-meta{font-size:14px;color:var(--doux);margin:0}
.article-grille{padding-top:48px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding-bottom:72px}
.article-cote{position:sticky;top:100px}
.prose{font-size:17.5px;line-height:1.75;max-width:720px}
.prose>p:first-child{font-size:1.15rem;color:var(--encre)}
.prose h2{font-size:1.65rem;margin:1.8em 0 .6em;padding-top:.4em;border-top:1px solid var(--ligne)}
.prose h3{font-size:1.2rem;margin:1.4em 0 .4em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--or)}
.prose a{color:var(--encre);text-decoration-color:var(--or);text-underline-offset:3px}
.prose .tableau{margin:8px 0 24px;font-size:15.5px}
.encart{background:var(--papier);border:1px solid var(--ligne);border-left:4px solid var(--or);padding:20px 22px;margin:28px 0;font-size:16.5px;line-height:1.65}
.sources{font-size:14px;color:var(--doux);border-top:1px solid var(--ligne);padding-top:16px;margin-top:32px}
.sources a{color:var(--doux)}

/* ---- textes légaux ---- */
.legal{max-width:820px}
.legal h2{font-size:1.4rem;margin-top:2em}
.legal p,.legal li{color:var(--texte)}

@media (min-width:641px){.tableau th:first-child{white-space:nowrap}}

/* ---- responsive ---- */
@media (max-width:1240px){
  .nav a{padding:8px 7px;font-size:14.5px}
  .hdr-cta{display:none}
}
@media (max-width:1060px){.nav a{padding:8px 5px;font-size:14px}}
@media (max-width:960px){
  .nav,.tb-nav{display:none}
  .burger{display:block}
  .hero-in,.deux,.deux-57,.gb-head,.contact-grid{grid-template-columns:1fr;gap:36px}
  .trois,.avis,.gb-poles,.article-grille,.une-grille,.bh-in{grid-template-columns:1fr}
  .grille-blog{grid-template-columns:1fr 1fr}
  .article-cote{position:static}
  .bh-in{gap:20px}
  .article-bandeau .article-tete{grid-template-columns:1fr}
  .article-bandeau .ab-icone{display:none}
  .quatre,.cycle,.chiffres{grid-template-columns:1fr 1fr}
  .etape:nth-child(2){border-right:0}
  .etape:nth-child(-n+2){border-bottom:1px solid var(--sable)}
  .chiffre:nth-child(2){border-right:0}
  .chiffre:nth-child(-n+2){border-bottom:1px solid var(--sable)}
  .metier{grid-template-columns:44px 1fr;gap:10px 16px}
  .metier p,.metier .fl{grid-column:2}
  .alerte{grid-template-columns:1fr;gap:16px}
  .cta-in{flex-direction:column;align-items:flex-start}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16.5px;padding-bottom:58px}
  .wrap{padding:0 16px}
  .sec{padding:60px 0}
  .tb-groupe{display:none}
  .topbar-in{justify-content:center}
  .hdr-in{min-height:66px}
  .logo img{width:124px}
  .quatre,.cycle,.chiffres,.champs,.ftr-grid,.grille-blog{grid-template-columns:1fr}
  .carte-ligne{flex-direction:column}
  .carte-ligne .cb-visuel{width:auto;height:110px}
  .carte-ligne .cb-visuel svg{left:auto;right:22px;top:20px;bottom:auto}
  .carte-une .cb-visuel{height:170px}
  .carte-une .cb-visuel svg{width:84px;height:84px;right:24px;top:24px}
  .blog-une{background:linear-gradient(var(--encre) 0 50px,var(--creme) 50px)}
  .etape,.chiffre{border-right:0;border-bottom:1px solid var(--sable)}
  .etape:last-child,.chiffre:last-child{border-bottom:0}
  .hero-ctas .btn,.cta-actions .btn{flex:1 1 100%}
  .form{padding:22px 18px}
  .mob-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--papier);border-top:1px solid var(--sable)}
  .mob-bar a{flex:1;text-align:center;padding:16px 8px;font-weight:600;text-decoration:none;color:var(--encre)}
  .mob-bar a.on{background:var(--encre);color:var(--creme)}
}
@media (prefers-reduced-motion:reduce){.defile{animation:none}html{scroll-behavior:auto}}
@media print{.topbar,.hdr,.mob-bar,.cta-band,.groupe-band{display:none}}
