:root{--arq-argent:#e6e8ea;--arq-argent-2:#f2f3f5;--arq-blanc:#ffffff;--arq-fumee:#1e2226;--arq-fumee-2:#2b3036;--arq-glacier:#3d7ea6;--arq-glacier-2:#2f6787;--arq-glacier-3:#26536d;--arq-glacier-pale:#e4eef5;--arq-gris:#5f6873;--arq-gris-2:#9aa3ad;--arq-trait:#d3d7dc;--arq-r:14px;--arq-r-s:9px;--arq-ombre:0 18px 40px -22px rgba(30,34,38,.35);--arq-ombre-2:0 8px 22px -14px rgba(30,34,38,.28);--arq-display:"Manrope",system-ui,sans-serif;--arq-texte:"Mulish",system-ui,sans-serif;--arq-bp:830px;--arq-tete-h:54px}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
html[data-arq-menu],html[data-arq-exit-ouvert]{overflow:hidden}
body{margin:0;background:var(--arq-blanc);color:var(--arq-fumee);font-family:var(--arq-texte);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--arq-glacier-2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--arq-glacier)}
h1,h2,h3,h4{font-family:var(--arq-display);line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em;font-weight:800}
h1{font-size:clamp(1.85rem,5.4vw,3.1rem)}
h2{font-size:clamp(1.45rem,3.6vw,2.15rem)}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
button,input,select{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
.arq-cadre{width:min(100% - 2.5rem,1180px);margin-inline:auto}
.arq-cadre-etroit{width:min(100% - 2.5rem,780px);margin-inline:auto}
.arq-ico{flex:none;vertical-align:-.2em}
.arq-vis-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.arq-bouton{display:inline-flex;align-items:center;gap:.6rem;background:var(--arq-glacier-2);color:#fff;border:0;border-radius:999px;padding:.85rem 1.35rem .85rem 1.55rem;font-family:var(--arq-display);font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .35s cubic-bezier(.32,.72,0,1),background .3s;box-shadow:0 10px 24px -14px rgba(61,126,166,.9)}
.arq-bouton .arq-ico{width:28px;height:28px;padding:5px;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .35s cubic-bezier(.32,.72,0,1)}
.arq-bouton:hover{background:var(--arq-glacier-3);color:#fff}
.arq-bouton:hover .arq-ico{transform:translateX(3px)}
.arq-bouton:active{transform:scale(.97)}
.arq-bouton-clair{background:var(--arq-fumee);box-shadow:none}
.arq-bouton-clair:hover{background:var(--arq-fumee-2)}
.arq-bouton-ligne{background:transparent;color:var(--arq-fumee);box-shadow:inset 0 0 0 1.5px var(--arq-trait)}
.arq-bouton-ligne:hover{background:var(--arq-argent-2);color:var(--arq-fumee)}
.arq-bouton-ligne .arq-ico{background:var(--arq-argent)}

.arq-tete{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--arq-trait)}
.arq-tete-int{height:var(--arq-tete-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.arq-marque{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--arq-fumee)}
.arq-marque-txt{display:flex;flex-direction:column;line-height:1.05}
.arq-marque-l1{font-family:var(--arq-display);font-weight:800;font-size:.98rem;letter-spacing:-.01em}
.arq-marque-l2{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--arq-gris)}
.arq-nav-liste{display:none;list-style:none;margin:0;padding:0;gap:.2rem;align-items:center}
.arq-nav-lien{display:inline-block;padding:.45rem .7rem;border-radius:999px;color:var(--arq-fumee);text-decoration:none;font-size:.93rem;font-weight:600}
.arq-nav-lien:hover{background:var(--arq-argent-2);color:var(--arq-fumee)}
.arq-tete-cta{display:none}
.arq-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--arq-fumee)}
.arq-burger:hover{background:var(--arq-argent-2)}
.arq-volet{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--arq-blanc);z-index:60;transform:translateX(105%);transition:transform .5s cubic-bezier(.32,.72,0,1);padding:1.1rem 1.4rem 2rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;box-shadow:-20px 0 60px -30px rgba(30,34,38,.5)}
html[data-arq-menu] .arq-volet{transform:none}
.arq-volet-fond{position:fixed;inset:0;background:rgba(30,34,38,.45);z-index:55;opacity:0;pointer-events:none;transition:opacity .4s}
html[data-arq-menu] .arq-volet-fond{opacity:1;pointer-events:auto}
.arq-volet-haut{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.arq-volet a.arq-volet-lien{display:block;padding:.8rem .2rem;border-bottom:1px solid var(--arq-argent);color:var(--arq-fumee);text-decoration:none;font-family:var(--arq-display);font-weight:700;font-size:1.1rem;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s cubic-bezier(.32,.72,0,1)}
html[data-arq-menu] .arq-volet a.arq-volet-lien{opacity:1;transform:none}
.arq-volet a.arq-volet-lien:nth-child(2){transition-delay:.05s}.arq-volet a.arq-volet-lien:nth-child(3){transition-delay:.1s}.arq-volet a.arq-volet-lien:nth-child(4){transition-delay:.15s}.arq-volet a.arq-volet-lien:nth-child(5){transition-delay:.2s}.arq-volet a.arq-volet-lien:nth-child(6){transition-delay:.25s}.arq-volet a.arq-volet-lien:nth-child(7){transition-delay:.3s}
.arq-volet .arq-bouton{margin-top:1.2rem;justify-content:center}
.arq-volet-note{font-size:.85rem;color:var(--arq-gris);margin-top:auto;padding-top:1.5rem}

.arq-fil{font-size:.82rem;color:var(--arq-gris);margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.arq-fil a{color:var(--arq-gris);text-decoration:none}
.arq-fil a:hover{color:var(--arq-glacier-2);text-decoration:underline}
.arq-fil .arq-ico{opacity:.55}

.arq-sommet{background:var(--arq-argent);background-image:linear-gradient(180deg,#eceef0 0%,var(--arq-argent) 60%,#dfe2e5 100%);padding:1rem 0 2.2rem;position:relative;overflow:hidden}
.arq-sommet-photo{position:absolute;inset:0;background-size:cover;background-position:center 60%;opacity:.16;filter:saturate(.35);pointer-events:none}
.arq-sommet::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,rgba(230,232,234,0),var(--arq-argent));pointer-events:none}
.arq-sommet .arq-cadre{position:relative;z-index:1}
.arq-sommet-grille{display:grid;gap:1.3rem}
.arq-sommet-grille>*{min-width:0}
.arq-sommet-texte{order:1}
.arq-sommet-form{order:2;min-width:0}
.arq-sommet-suite{order:3}
.arq-sur-titre{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--arq-glacier-2);margin:0 0 .8rem}
.arq-sommet h1{margin-bottom:.55rem}
.arq-sommet-accroche{font-size:1.08rem;color:var(--arq-fumee-2);max-width:56ch;margin-bottom:.9rem}
.arq-repond{font-size:1rem;color:var(--arq-fumee-2);max-width:62ch}
.arq-repond p{margin:0}
.arq-coches-suite{margin-top:1.2rem}
.arq-repond-suite{margin-top:1.2rem}
.arq-coches{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem .55rem}
.arq-coches li{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;background:rgba(255,255,255,.75);border:1px solid rgba(30,34,38,.08);border-radius:999px;padding:.32rem .75rem .32rem .55rem;color:var(--arq-fumee)}
.arq-coches .arq-ico{color:var(--arq-glacier);width:17px;height:17px}

.arq-etapes{list-style:none;padding:0;margin:0 0 .9rem;display:flex;gap:.35rem;counter-reset:etape}
.arq-etapes li{flex:1;display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--arq-gris-2);padding-bottom:.45rem;border-bottom:2px solid var(--arq-argent);transition:color .3s,border-color .3s}
.arq-etapes li::before{counter-increment:etape;content:counter(etape);width:20px;height:20px;border-radius:50%;background:var(--arq-argent);color:var(--arq-gris);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;flex:none}
.arq-etapes li[data-arq-etat="en-cours"]{color:var(--arq-fumee);border-color:var(--arq-glacier)}
.arq-etapes li[data-arq-etat="en-cours"]::before{background:var(--arq-glacier-2);color:#fff}
.arq-etapes li[data-arq-etat="fait"]{color:var(--arq-glacier-2);border-color:var(--arq-glacier)}
.arq-etapes li[data-arq-etat="fait"]::before{content:"✓";background:var(--arq-glacier-pale);color:var(--arq-glacier-2)}

.arq-wz-enveloppe{background:rgba(255,255,255,.55);border:1px solid rgba(30,34,38,.08);border-radius:calc(var(--arq-r) + 6px);padding:6px;box-shadow:var(--arq-ombre)}
.arq-wz{min-width:0;background:var(--arq-blanc);border-radius:var(--arq-r);padding:1.15rem 1.15rem 1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.arq-wz-tete{margin-bottom:.8rem}
.arq-wz-titre{font-family:var(--arq-display);font-weight:800;font-size:1.22rem;letter-spacing:-.015em;margin:0 0 .3rem;line-height:1.2}
.arq-wz-etape{font-size:.8rem;color:var(--arq-gris);margin:0 0 .45rem}
.arq-wz-jauge{height:4px;background:var(--arq-argent);border-radius:99px;overflow:hidden}
.arq-wz-jauge-b{display:block;height:100%;background:var(--arq-glacier);border-radius:99px;transition:width .5s cubic-bezier(.32,.72,0,1)}
.arq-wz-groupe{border:0;padding:0;margin:0 0 .9rem;min-width:0}
.arq-wz-q{font-family:var(--arq-display);font-weight:700;font-size:1rem;padding:0;margin-bottom:.55rem;line-height:1.3}
.arq-wz-choix{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.arq-wz-opt{position:relative;display:flex;align-items:center;min-height:50px;padding:.6rem .75rem .6rem 2.15rem;border:1.5px solid var(--arq-trait);border-radius:var(--arq-r-s);cursor:pointer;font-size:.92rem;font-weight:600;line-height:1.25;background:var(--arq-blanc);transition:border-color .25s,background .25s,transform .35s cubic-bezier(.32,.72,0,1)}
.arq-wz-opt:hover{border-color:var(--arq-gris-2)}
.arq-wz-opt:active{transform:scale(.985)}
.arq-wz-opt input{position:absolute;left:.7rem;top:50%;margin:0;width:18px;height:18px;transform:translateY(-50%);accent-color:var(--arq-glacier)}
.arq-wz-opt:has(input:checked){border-color:var(--arq-glacier);background:var(--arq-glacier-pale)}
.arq-wz-opt:has(input:focus-visible){outline:2px solid var(--arq-glacier);outline-offset:2px}
.arq-wz-nav{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem}
.arq-wz-suiv,.arq-wz-prec{border:0;border-radius:999px;padding:.8rem 1.3rem;font-family:var(--arq-display);font-weight:700;cursor:pointer;transition:transform .35s cubic-bezier(.32,.72,0,1),background .3s}
.arq-wz-suiv{background:var(--arq-glacier-2);color:#fff;flex:1;min-width:0}
.arq-wz-suiv:hover{background:var(--arq-glacier-3)}
.arq-wz-suiv:active,.arq-wz-prec:active{transform:scale(.97)}
.arq-wz-prec{background:var(--arq-argent-2);color:var(--arq-fumee)}
.arq-wz-err{width:100%;margin:.2rem 0 0;color:#a8352b;font-size:.85rem;font-weight:600}
.arq-wz-final-titre{font-family:var(--arq-display);font-weight:800;font-size:1.15rem;margin:0 0 .35rem}
.arq-wz-final-texte{font-size:.9rem;color:var(--arq-fumee-2);margin-bottom:.5rem}
.arq-wz-recap{font-size:.84rem;background:var(--arq-glacier-pale);color:var(--arq-glacier-2);border-radius:var(--arq-r-s);padding:.5rem .75rem;margin:0 0 .7rem;font-weight:600}
.arq-wz-cadre-iframe{border-radius:var(--arq-r-s);overflow:hidden;background:var(--arq-argent-2)}
.arq-wz-cadre-iframe iframe{display:block;width:100%;height:600px;border:0}
.arq-wz-mention{font-size:.74rem;color:var(--arq-gris);line-height:1.45;margin:.7rem 0 .3rem}
.arq-wz-nojs{font-size:.9rem}
.arq-wz-final .arq-wz-nav{justify-content:flex-start}

.arq-urgence{margin:1rem 0 0;background:var(--arq-fumee);color:#fff;border-radius:var(--arq-r);padding:1.1rem 1.2rem;display:grid;gap:.5rem}
.arq-urgence-titre{display:flex;gap:.55rem;align-items:flex-start;font-family:var(--arq-display);font-weight:800;font-size:1.05rem;margin:0}
.arq-urgence-titre .arq-ico{color:#f2b544;margin-top:2px}
.arq-urgence ol{margin:0;padding-left:1.2rem;font-size:.92rem;color:#e6e8ea}
.arq-urgence li{margin:.25rem 0}
.arq-urgence a{color:#fff}

.arq-meteo{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--arq-fumee-2);background:rgba(255,255,255,.6);border-radius:var(--arq-r-s);padding:.7rem .9rem;margin:1rem 0 0}
.arq-meteo .arq-ico{color:var(--arq-glacier);margin-top:2px}
.arq-meteo p{margin:0}

.arq-bloc{padding:3.4rem 0}
.arq-bloc-argent{background:var(--arq-argent-2)}
.arq-bloc-fumee{background:var(--arq-fumee);color:#f2f3f5}
.arq-bloc-fumee h2,.arq-bloc-fumee h3{color:#fff}
.arq-bloc-fumee a{color:#bcd6e6}
.arq-bloc-tete{max-width:66ch;margin-bottom:1.8rem}
.arq-bloc-tete h2{margin-bottom:.45rem}
.arq-chapeau{color:var(--arq-gris);font-size:1.02rem;margin:0}
.arq-bloc-fumee .arq-chapeau{color:#b9c0c8}

.arq-xxl-grille{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 0 2rem}
.arq-xxl{padding:1.1rem 0 .9rem;border-top:2px solid var(--arq-glacier)}
.arq-xxl-n{font-family:var(--arq-display);font-weight:800;font-size:clamp(2.3rem,7vw,4.4rem);line-height:1;letter-spacing:-.04em;color:#fff}
.arq-xxl-n small{font-size:.38em;font-weight:700;letter-spacing:0;color:#bcd6e6;margin-left:.15em}
.arq-xxl-l{font-size:.9rem;color:#b9c0c8;margin:.4rem 0 0;line-height:1.4}
.arq-xxl-src{font-size:.78rem;color:#8d96a0;margin:.4rem 0 0}
.arq-neige-grille{display:grid;gap:1.6rem}
.arq-neige-grille>*{min-width:0}
.arq-neige-texte p{color:#d6dbe0}
.arq-neige-texte strong{color:#fff}

.arq-outil{background:#fff;color:var(--arq-fumee);border-radius:var(--arq-r);padding:1.25rem;box-shadow:var(--arq-ombre);display:grid;gap:1rem}
.arq-outil-titre{display:flex;gap:.55rem;align-items:center;font-family:var(--arq-display);font-weight:800;font-size:1.15rem;margin:0}
.arq-outil-titre .arq-ico{color:var(--arq-glacier)}
.arq-outil-champ{display:grid;gap:.35rem}
.arq-outil-champ label{font-weight:700;font-size:.9rem;display:flex;justify-content:space-between;gap:.5rem}
.arq-outil-champ label output{color:var(--arq-glacier-2);font-family:var(--arq-display);font-weight:800}
.arq-outil-champ select{width:100%;padding:.65rem .8rem;border:1.5px solid var(--arq-trait);border-radius:var(--arq-r-s);background:#fff;font-size:.95rem}
.arq-outil-champ select:focus{outline:2px solid var(--arq-glacier);outline-offset:1px;border-color:var(--arq-glacier)}
.arq-curseur{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--arq-glacier) var(--arq-pct,50%),var(--arq-argent) var(--arq-pct,50%));outline:none;margin:.3rem 0}
.arq-curseur::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--arq-glacier);box-shadow:0 3px 10px -3px rgba(30,34,38,.5);cursor:pointer}
.arq-curseur::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--arq-glacier);cursor:pointer}
.arq-curseur:focus-visible::-webkit-slider-thumb{outline:3px solid var(--arq-glacier-pale)}
.arq-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.arq-segments label{position:relative;text-align:center;font-size:.85rem;font-weight:700;border:1.5px solid var(--arq-trait);border-radius:var(--arq-r-s);padding:.55rem .4rem;cursor:pointer;transition:border-color .25s,background .25s}
.arq-segments input{position:absolute;opacity:0;inset:0;margin:0}
.arq-segments label:has(input:checked){border-color:var(--arq-glacier);background:var(--arq-glacier-pale);color:var(--arq-glacier-2)}
.arq-segments label:has(input:focus-visible){outline:2px solid var(--arq-glacier)}
.arq-outil-resultat{background:var(--arq-argent-2);border-radius:var(--arq-r-s);padding:1rem 1.1rem;display:grid;gap:.35rem}
.arq-outil-chiffre{font-family:var(--arq-display);font-weight:800;font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:-.03em;line-height:1.05;color:var(--arq-fumee)}
.arq-outil-chiffre small{font-size:.45em;color:var(--arq-gris);font-weight:700;letter-spacing:0}
.arq-outil-lecture{font-size:.92rem;margin:0;color:var(--arq-fumee-2)}
.arq-outil-note{font-size:.78rem;color:var(--arq-gris);margin:0;line-height:1.45}
.arq-outil .arq-bouton{justify-self:start}
.arq-jauge-neige{height:10px;border-radius:99px;background:var(--arq-argent);overflow:hidden}
.arq-jauge-neige span{display:block;height:100%;background:linear-gradient(90deg,#8fb9d4,var(--arq-glacier));border-radius:99px;transition:width .6s cubic-bezier(.32,.72,0,1)}

.arq-prix-grille{display:grid;gap:1.6rem}
.arq-prix-grille>*{min-width:0}
.arq-tarifs{background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);overflow:hidden}
.arq-tarifs-scroll{overflow-x:auto}
table.arq-table th,table.arq-table td{text-align:left;padding:.75rem .95rem;border-bottom:1px solid var(--arq-argent);font-size:.93rem;vertical-align:top}
table.arq-table th{font-family:var(--arq-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--arq-gris);background:var(--arq-argent-2)}
table.arq-table tr:last-child td{border-bottom:0}
table.arq-table td:last-child{font-weight:700;white-space:nowrap;font-family:var(--arq-display)}
.arq-tarifs-src{font-size:.78rem;color:var(--arq-gris);padding:.7rem .95rem;margin:0;border-top:1px solid var(--arq-argent)}

.arq-pile{display:grid;gap:1rem}
.arq-pile-carte{background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);padding:1.4rem 1.4rem 1.2rem;box-shadow:var(--arq-ombre-2)}
.arq-pile-carte h3{display:flex;align-items:center;gap:.55rem;font-size:1.1rem;margin-bottom:.35rem}
.arq-pile-carte h3 .arq-ico{color:var(--arq-glacier)}
.arq-pile-sous{font-size:.9rem;color:var(--arq-gris);margin:0 0 .9rem}
.arq-dept-liste{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.arq-dept-lien{display:flex;justify-content:space-between;align-items:center;gap:.6rem;text-decoration:none;color:var(--arq-fumee);padding:.7rem .85rem;border-radius:var(--arq-r-s);background:var(--arq-argent-2);transition:background .3s,transform .35s cubic-bezier(.32,.72,0,1)}
.arq-dept-lien:hover{background:var(--arq-glacier-pale);color:var(--arq-fumee);transform:translateX(3px)}
.arq-dept-lien strong{font-family:var(--arq-display);font-weight:800}
.arq-dept-lien span{font-size:.82rem;color:var(--arq-gris);text-align:right}
.arq-dept-lien .arq-ico{color:var(--arq-glacier)}

.arq-plaques{display:grid;gap:.9rem;margin:1.6rem 0 0}
.arq-plaque{background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);padding:1.1rem 1.2rem;box-shadow:var(--arq-ombre-2)}
.arq-plaque-tete{display:flex;gap:.5rem;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--arq-glacier-2);margin:0 0 .45rem}
.arq-plaque-chiffre{font-family:var(--arq-display);font-weight:800;font-size:1.65rem;letter-spacing:-.03em;line-height:1.1;margin:0 0 .3rem}
.arq-plaque-chiffre small{font-size:.55em;color:var(--arq-gris);font-weight:700}
.arq-plaque p{font-size:.88rem;color:var(--arq-fumee-2);margin:0}
.arq-plaque a{font-weight:700}

.arq-prose{max-width:min(74ch,100%);min-width:0}
.arq-prose h2{margin-top:2.2rem;padding-top:.4rem}
.arq-prose h2:first-child{margin-top:0}
.arq-prose p{margin-bottom:1.05em}
.arq-prose table{margin:1rem 0 1.4rem;background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r-s);overflow:hidden;display:table}
.arq-prose th,.arq-prose td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--arq-argent);font-size:.93rem}
.arq-prose th{background:var(--arq-argent-2);font-family:var(--arq-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--arq-gris)}
.arq-prose tr:last-child td{border-bottom:0}
.arq-prose td:last-child{font-weight:700;white-space:nowrap}
.arq-prose-table{overflow-x:auto}
.arq-prose ul{padding-left:1.2rem}
.arq-prose li{margin:.3rem 0}
.arq-faq-q{border:1px solid var(--arq-trait);border-radius:var(--arq-r-s);margin:0 0 .55rem;background:#fff}
.arq-faq-q summary{cursor:pointer;padding:.85rem 2.6rem .85rem 1rem;font-family:var(--arq-display);font-weight:700;list-style:none;position:relative;line-height:1.35}
.arq-faq-q summary::-webkit-details-marker{display:none}
.arq-faq-q summary::after{content:"";position:absolute;right:1rem;top:50%;width:10px;height:10px;border-right:2px solid var(--arq-glacier);border-bottom:2px solid var(--arq-glacier);transform:translateY(-70%) rotate(45deg);transition:transform .35s cubic-bezier(.32,.72,0,1)}
.arq-faq-q[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.arq-faq-q[open] summary{color:var(--arq-glacier-2)}
.arq-faq-r{padding:0 1rem 1rem;font-size:.95rem;color:var(--arq-fumee-2)}
.arq-faq-r p:last-child{margin-bottom:0}

.arq-listing{display:grid;gap:.8rem;margin:1rem 0 1.6rem;min-width:0}
.arq-listing-tete{font-size:.9rem;color:var(--arq-gris);margin:0 0 .2rem;grid-column:1/-1}
.arq-fiche{background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r-s);padding:.9rem 1rem;display:grid;gap:.25rem}
.arq-fiche-nom{font-family:var(--arq-display);font-weight:800;font-size:1rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}
.arq-fiche-rge{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--arq-glacier-pale);color:var(--arq-glacier-2);border-radius:999px;padding:.15rem .55rem}
.arq-fiche-meta{font-size:.87rem;color:var(--arq-fumee-2);margin:0}
.arq-fiche-lien{font-size:.82rem}
.arq-fiche-lien a{color:var(--arq-gris)}

.arq-maillage{display:grid;gap:1.4rem}
.arq-maillage>*{min-width:0}
.arq-maillage h2{font-size:1.05rem;margin-bottom:.5rem}
.arq-villes-nuage{display:flex;flex-wrap:wrap;gap:.45rem}
.arq-puce{display:inline-block;padding:.4rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--arq-trait);color:var(--arq-fumee);text-decoration:none;font-size:.88rem;font-weight:600;transition:border-color .25s,background .25s}
.arq-puce:hover{border-color:var(--arq-glacier);background:var(--arq-glacier-pale);color:var(--arq-glacier-2)}
.arq-puce small{color:var(--arq-gris);font-weight:400;margin-left:.3rem}
.arq-puce-fort{background:var(--arq-fumee);color:#fff;border-color:var(--arq-fumee)}
.arq-puce-fort:hover{background:var(--arq-fumee-2);color:#fff;border-color:var(--arq-fumee-2)}

.arq-guides-grille{display:grid;gap:.9rem}
.arq-guide-carte{display:grid;gap:.4rem;text-decoration:none;color:var(--arq-fumee);background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);padding:1.15rem 1.2rem;transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s}
.arq-guide-carte:hover{transform:translateY(-3px);box-shadow:var(--arq-ombre);color:var(--arq-fumee)}
.arq-guide-carte strong{font-family:var(--arq-display);font-weight:800;font-size:1.02rem;line-height:1.3}
.arq-guide-carte span{font-size:.86rem;color:var(--arq-gris)}
.arq-guide-carte .arq-ico{color:var(--arq-glacier);justify-self:end}
.arq-guide-photo{grid-column:1/-1;position:relative;border-radius:var(--arq-r);overflow:hidden;min-height:220px;background:var(--arq-fumee)}
.arq-guide-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.82}
.arq-guide-photo div{position:relative;padding:1.4rem;color:#fff;display:grid;gap:.4rem;align-content:end;min-height:220px;background:linear-gradient(180deg,rgba(30,34,38,0) 20%,rgba(30,34,38,.85))}
.arq-guide-photo strong{font-family:var(--arq-display);font-size:1.25rem;font-weight:800}
.arq-guide-photo span{color:#d6dbe0}

.arq-parcours{display:grid;gap:1rem;counter-reset:pas}
.arq-parcours-etape{position:relative;padding:1.1rem 1.2rem 1.1rem 3.6rem;background:#fff;border-radius:var(--arq-r);border:1px solid var(--arq-trait)}
.arq-parcours-etape::before{counter-increment:pas;content:counter(pas);position:absolute;left:1.1rem;top:1.05rem;width:34px;height:34px;border-radius:50%;background:var(--arq-glacier-2);color:#fff;font-family:var(--arq-display);font-weight:800;display:flex;align-items:center;justify-content:center}
.arq-parcours-etape h3{margin-bottom:.25rem}
.arq-parcours-etape p{margin:0;font-size:.95rem;color:var(--arq-fumee-2)}

.arq-photo-bande{display:grid;gap:.8rem;margin:1.6rem 0 0}
.arq-photo-bande figure{margin:0;border-radius:var(--arq-r);overflow:hidden;position:relative;aspect-ratio:16/9;background:var(--arq-argent)}
.arq-photo-bande img{width:100%;height:100%;object-fit:cover}
.arq-photo-bande figcaption{position:absolute;left:0;right:0;bottom:0;padding:.55rem .85rem;font-size:.78rem;color:#fff;background:linear-gradient(180deg,rgba(30,34,38,0),rgba(30,34,38,.8))}

.arq-villes-table{background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);overflow:hidden}
.arq-villes-table table{min-width:520px}
.arq-villes-table th,.arq-villes-table td{padding:.6rem .9rem;border-bottom:1px solid var(--arq-argent);font-size:.92rem;text-align:left}
.arq-villes-table th{background:var(--arq-argent-2);font-family:var(--arq-display);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--arq-gris)}
.arq-villes-table td a{font-weight:700;text-decoration:none}
.arq-villes-table td a:hover{text-decoration:underline}
.arq-villes-table td:nth-child(3),.arq-villes-table td:nth-child(4){white-space:nowrap}
.arq-villes-autres{font-size:.9rem;color:var(--arq-gris);margin:.8rem 0 0}

.arq-article{max-width:min(74ch,100%);min-width:0}
.arq-article-tete{padding:1.1rem 0 1.2rem}
.arq-article-tete h1{max-width:22ch}
.arq-article-meta{font-size:.85rem;color:var(--arq-gris);display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0}
.arq-article-image{border-radius:var(--arq-r);overflow:hidden;margin:0 0 1.8rem;aspect-ratio:16/9;background:var(--arq-argent)}
.arq-article-image img{width:100%;height:100%;object-fit:cover}
.arq-article h2{margin-top:2.3rem}
.arq-article h3{margin-top:1.6rem}
.arq-article table{margin:1rem 0 1.5rem;background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r-s);overflow:hidden;display:table}
.arq-article th,.arq-article td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--arq-argent);font-size:.93rem;vertical-align:top}
.arq-article th{background:var(--arq-argent-2);font-family:var(--arq-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--arq-gris)}
.arq-article tr:last-child td{border-bottom:0}
.arq-article-table{overflow-x:auto}
.arq-article ul,.arq-article ol{padding-left:1.25rem}
.arq-article li{margin:.35rem 0}
.arq-sommaire{background:var(--arq-argent-2);border-radius:var(--arq-r);padding:1rem 1.2rem;margin:0 0 1.8rem}
.arq-sommaire p{font-family:var(--arq-display);font-weight:800;margin:0 0 .5rem;font-size:.95rem}
.arq-sommaire ol{margin:0;padding-left:1.2rem;font-size:.92rem;columns:1}
.arq-sommaire a{text-decoration:none}
.arq-sommaire a:hover{text-decoration:underline}
.arq-encart{border-left:4px solid var(--arq-glacier);background:var(--arq-glacier-pale);border-radius:0 var(--arq-r-s) var(--arq-r-s) 0;padding:.9rem 1.1rem;margin:1.4rem 0}
.arq-encart p:last-child{margin-bottom:0}
.arq-encart-sombre{border-color:var(--arq-fumee);background:var(--arq-fumee);color:#f2f3f5}
.arq-encart-sombre a{color:#fff}
.arq-reponse-directe{font-size:1.08rem;background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);padding:1.1rem 1.25rem;margin:0 0 1.6rem;box-shadow:var(--arq-ombre-2)}
.arq-reponse-directe p:last-child{margin-bottom:0}
.arq-appel{margin:2.2rem 0;background:var(--arq-fumee);color:#f2f3f5;border-radius:var(--arq-r);padding:1.4rem 1.4rem;display:grid;gap:.7rem}
.arq-appel p{margin:0}
.arq-appel strong{font-family:var(--arq-display);font-size:1.15rem;color:#fff}
.arq-appel .arq-bouton{justify-self:start}
.arq-depts-bloc{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin:1rem 0 1.6rem}
.arq-depts-bloc a{display:block;padding:.6rem .8rem;background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r-s);text-decoration:none;font-weight:700;font-size:.9rem;color:var(--arq-fumee)}
.arq-depts-bloc a:hover{border-color:var(--arq-glacier);color:var(--arq-glacier-2)}
.arq-depts-bloc a small{display:block;font-weight:400;color:var(--arq-gris);font-size:.8rem}
.arq-liens-connexes{display:grid;gap:.5rem;margin:1rem 0 0}
.arq-liens-connexes a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r-s);text-decoration:none;font-weight:700;color:var(--arq-fumee)}
.arq-liens-connexes a:hover{border-color:var(--arq-glacier)}
.arq-liens-connexes .arq-ico{color:var(--arq-glacier)}

.arq-form{display:grid;gap:1rem;background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);padding:1.4rem}
.arq-form label{display:grid;gap:.3rem;font-weight:700;font-size:.9rem}
.arq-form input,.arq-form textarea,.arq-form select{width:100%;padding:.7rem .85rem;border:1.5px solid var(--arq-trait);border-radius:var(--arq-r-s);background:#fff;font-weight:400;font-size:1rem}
.arq-form input:focus,.arq-form textarea:focus,.arq-form select:focus{outline:2px solid var(--arq-glacier);outline-offset:1px;border-color:var(--arq-glacier)}
.arq-form textarea{min-height:140px;resize:vertical}
.arq-form-aide{font-size:.8rem;color:var(--arq-gris);font-weight:400}
.arq-form-ok{background:var(--arq-glacier-pale);color:var(--arq-glacier-2);border-radius:var(--arq-r-s);padding:.9rem 1rem;font-weight:700}
.arq-page-fixe{padding:2.2rem 0 3rem}
.arq-page-fixe h1{margin-bottom:.9rem}
.arq-page-fixe h2{margin-top:2rem;font-size:1.35rem}
.arq-page-fixe .arq-article{max-width:min(74ch,100%)}
.arq-merci-liste{display:grid;gap:.8rem;list-style:none;padding:0;margin:1.2rem 0}
.arq-merci-liste li{background:#fff;border:1px solid var(--arq-trait);border-radius:var(--arq-r);padding:1rem 1.1rem;display:flex;gap:.7rem}
.arq-merci-liste .arq-ico{color:var(--arq-glacier);flex:none;margin-top:3px}
.arq-404{padding:4rem 0;text-align:left}
.arq-404 h1{font-size:clamp(2.4rem,9vw,5rem)}

.arq-pied{background:var(--arq-fumee);color:#c9d0d7;padding:3rem 0 6.5rem;font-size:.9rem}
.arq-pied a{color:#e6e8ea;text-decoration:none}
.arq-pied a:hover{color:#fff;text-decoration:underline}
.arq-pied-grille{display:grid;gap:1.8rem}
.arq-pied-col h3{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.7rem}
.arq-pied-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.arq-pied-marque{display:grid;gap:.8rem}
.arq-pied-marque .arq-marque{color:#fff}
.arq-pied-marque .arq-marque-l2{color:#9aa3ad}
.arq-pied-marque p{margin:0;max-width:40ch}
.arq-pied-bas{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #363c43;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.8rem;color:#8d96a0}
.arq-pied-depts{display:flex;flex-wrap:wrap;gap:.35rem .8rem}

.arq-barre-fixe{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--arq-trait);display:flex;gap:.6rem;align-items:center;transform:translateY(0);transition:transform .45s cubic-bezier(.32,.72,0,1)}
.arq-barre-fixe[data-arq-cache]{transform:translateY(110%)}
.arq-barre-fixe .arq-bouton{flex:1;justify-content:center}
.arq-barre-fixe-txt{font-size:.78rem;color:var(--arq-gris);line-height:1.25;flex:1;min-width:0}
.arq-barre-fixe-txt strong{display:block;color:var(--arq-fumee);font-family:var(--arq-display)}

.arq-exit{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}
.arq-exit[hidden]{display:none}
.arq-exit-fond{position:absolute;inset:0;background:rgba(30,34,38,.55);backdrop-filter:blur(3px)}
.arq-exit-boite{position:relative;width:100%;max-height:92vh;overflow-y:auto;background:#fff;border-radius:22px 22px 0 0;padding:1.6rem 1.3rem 1.3rem;box-shadow:0 -20px 60px -30px rgba(30,34,38,.6);animation:arq-monte .55s cubic-bezier(.32,.72,0,1)}
@keyframes arq-monte{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes arq-glisse{from{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}
.arq-exit-fermer{position:absolute;top:.7rem;right:.7rem;width:44px;height:44px;border:0;border-radius:50%;background:var(--arq-argent-2);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--arq-fumee)}
.arq-exit-fermer:hover{background:var(--arq-argent)}
.arq-exit-titre{font-family:var(--arq-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;line-height:1.2;margin:0 2.6rem .8rem 0}
.arq-exit-args{list-style:none;padding:0;margin:0 0 1.1rem;display:grid;gap:.4rem;font-size:.93rem}
.arq-exit-args li{position:relative;padding-left:1.4rem}
.arq-exit-args li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--arq-glacier)}
.arq-exit-iframe{margin:0 0 1rem;border-radius:var(--arq-r-s);overflow:hidden;background:var(--arq-argent-2)}
.arq-exit-iframe iframe{display:block;width:100%;height:600px;border:0}
.arq-exit-cta{display:flex;justify-content:center;align-items:center;background:var(--arq-glacier-2);color:#fff;border-radius:999px;padding:.9rem 1.4rem;font-family:var(--arq-display);font-weight:700;text-decoration:none;font-size:1rem}
.arq-exit-cta:hover{background:var(--arq-glacier-3);color:#fff}
.arq-exit-non{display:block;text-align:center;margin:.8rem 0 0;font-size:.85rem;color:var(--arq-gris)}

.arq-guide-grille{display:grid;gap:1.7rem;padding:0 0 3.4rem}
.arq-guide-cote{display:grid;gap:1.1rem;align-content:start;min-width:0}
.arq-guide-grille>*{min-width:0}
.arq-guide .arq-article-meta span{display:inline-flex;align-items:center;gap:.35rem}
.arq-guide .arq-article-meta .arq-ico{color:var(--arq-glacier)}
.arq-guide .arq-article h2{scroll-margin-top:74px}
.arq-guide .arq-reponse-directe{margin-bottom:1rem}
.arq-guide .arq-article-tete h1{margin-bottom:.5rem}
.arq-guide .arq-article p a{font-weight:600}

.arq-form-ko{background:#fbe9e7;color:#8a2d24}
.arq-listing-tete{grid-column:1/-1}
.arq-urgence-lien{margin:0;font-size:.85rem}
.arq-nuage-espace{margin:1.4rem 0}
.arq-pied-col h3+h3,.arq-pied-titre-2{margin-top:1.4rem}
.arq-titre-suite{margin-top:1rem}
.arq-segments-2{grid-template-columns:1fr 1fr}

[data-arq-vue]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1)}
[data-arq-vue].arq-vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-arq-vue]{opacity:1;transform:none;transition:none}.arq-exit-boite{animation:none}}

@media (min-width:600px){
.arq-wz-choix{grid-template-columns:repeat(3,1fr)}
.arq-guides-grille{grid-template-columns:repeat(2,1fr)}
.arq-photo-bande{grid-template-columns:repeat(3,1fr)}
.arq-listing{grid-template-columns:repeat(2,1fr)}
.arq-pied-grille{grid-template-columns:1.3fr 1fr 1fr}
.arq-plaques{grid-template-columns:repeat(3,1fr)}
.arq-sommaire ol{columns:2;column-gap:2rem}
.arq-depts-bloc{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:830px){
.arq-guide-grille{grid-template-columns:minmax(0,1fr) minmax(340px,.64fr);gap:3.2rem;align-items:start;padding-bottom:5rem}
.arq-guide-grille>.arq-article{order:1}
.arq-guide-cote{order:2;position:sticky;top:calc(var(--arq-tete-h) + 14px)}
.arq-nav-liste{display:flex}
.arq-tete-cta{display:inline-flex;padding:.55rem 1rem .55rem 1.15rem;font-size:.9rem}
.arq-tete-cta .arq-ico{width:24px;height:24px;padding:4px}
.arq-burger{display:none}
.arq-sommet{padding:1.2rem 0 3rem}
.arq-sommet-grille{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:2.6rem;align-items:start}
.arq-sommet-texte{order:1}
.arq-sommet-form{order:2;grid-row:1/3;position:sticky;top:calc(var(--arq-tete-h) + 12px)}
.arq-sommet-suite{order:3;grid-column:1}
.arq-sommet h1{margin-bottom:.7rem}
.arq-wz-choix{grid-template-columns:repeat(2,1fr)}
.arq-bloc{padding:5rem 0}
.arq-xxl-grille{grid-template-columns:repeat(4,1fr);gap:1.4rem}
.arq-neige-grille{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:3rem;align-items:start}
.arq-prix-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem;align-items:start}
.arq-pile{gap:1.2rem}
.arq-pile-carte{position:sticky;top:calc(var(--arq-tete-h) + 18px);padding:1.8rem 2rem 1.6rem}
.arq-pile-carte:nth-child(2){top:calc(var(--arq-tete-h) + 34px)}
.arq-pile-carte:nth-child(3){top:calc(var(--arq-tete-h) + 50px)}
.arq-pile-carte:nth-child(4){top:calc(var(--arq-tete-h) + 66px)}
.arq-pile-carte:last-child{margin-bottom:4rem}
.arq-dept-liste{grid-template-columns:repeat(3,1fr)}
.arq-plaques{position:sticky;top:calc(var(--arq-tete-h) + 10px);z-index:2}
.arq-guides-grille{grid-template-columns:repeat(3,1fr)}
.arq-parcours{grid-template-columns:repeat(4,1fr)}
.arq-parcours-etape{padding:3.6rem 1.2rem 1.2rem 1.2rem}
.arq-parcours-etape::before{left:1.2rem}
.arq-maillage{grid-template-columns:repeat(2,1fr);gap:1.6rem 2.4rem}
.arq-pied{padding-bottom:3rem}
.arq-barre-fixe{display:none}
.arq-exit{align-items:stretch;justify-content:flex-end}
.arq-exit-boite{width:min(92vw,480px);max-height:none;border-radius:0;padding:2.2rem 2rem;animation:arq-glisse .55s cubic-bezier(.32,.72,0,1)}
.arq-exit-titre{font-size:1.5rem}
.arq-article-tete{padding:2.2rem 0 1.6rem}
.arq-page-fixe{padding:3rem 0 4rem}
}
@media (min-width:1080px){
.arq-wz-choix{grid-template-columns:repeat(2,1fr)}
.arq-sommet-grille{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)}
}
