:root{
  --crs-bg:#fcfbf8;
  --crs-ink:#22261f;
  --crs-acc:#157a5b;
  --crs-acc-d:#0e5b43;
  --crs-acc-t:#e3f0e9;
  --crs-brume:#f1f2ec;
  --crs-mute:#5a6055;
  --crs-line:rgba(34,38,31,.13);
  --crs-line-s:rgba(34,38,31,.07);
  --crs-blanc:#ffffff;
  --crs-clair:#f2f1ea;
  --crs-r:14px;
  --crs-ombre:0 14px 36px rgba(34,38,31,.10),0 1px 2px rgba(34,38,31,.06);
  --crs-ease:cubic-bezier(.32,.72,0,1);
  --crs-disp:"Kumbh Sans",system-ui,"Segoe UI",sans-serif;
  --crs-txt:"Overpass",system-ui,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html[data-crs-exit-ouvert]{overflow:hidden}
body{margin:0;background:var(--crs-bg);color:var(--crs-ink);font-family:var(--crs-txt);font-size:17px;line-height:1.6;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--crs-acc)}
a:hover{color:var(--crs-acc-d)}
h1,h2,h3,h4{font-family:var(--crs-disp);line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(1.85rem,4.4vw,2.9rem)}
h2{font-size:clamp(1.45rem,3vw,2.05rem);margin-top:0}
h3{font-size:1.2rem}
p{margin:0 0 1em}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--crs-line-s);vertical-align:top}
th{font-family:var(--crs-disp);font-weight:700;background:var(--crs-brume)}
tr:last-child td{border-bottom:0}
strong{font-weight:600}
.crs-cadre{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.crs-etroit{max-width:760px}
.crs-defil{overflow-x:auto;-webkit-overflow-scrolling:touch}
.crs-visu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.crs-top{position:sticky;top:0;z-index:40;background:rgba(252,251,248,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--crs-line-s)}
.crs-top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}
.crs-marque{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--crs-ink);font-family:var(--crs-disp);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;white-space:nowrap}
.crs-marque svg{width:34px;height:34px;flex:none}
.crs-marque small{display:block;font-family:var(--crs-txt);font-weight:400;font-size:.72rem;color:var(--crs-mute);letter-spacing:.02em;margin-top:-.15em}
.crs-nav{display:flex;align-items:center;gap:.25rem}
.crs-nav a{text-decoration:none;color:var(--crs-ink);font-size:.93rem;padding:.5rem .7rem;border-radius:999px;transition:background .35s var(--crs-ease)}
.crs-nav a:hover{background:var(--crs-acc-t);color:var(--crs-acc-d)}
.crs-nav .crs-bouton{margin-left:.5rem}
.crs-burger{display:none;width:46px;height:46px;border:1px solid var(--crs-line);background:var(--crs-blanc);border-radius:999px;align-items:center;justify-content:center;cursor:pointer;color:var(--crs-ink);padding:0}
.crs-burger svg{width:24px;height:24px}
.crs-burger .crs-ic-x{display:none}
.crs-burger[aria-expanded="true"] .crs-ic-x{display:block}
.crs-burger[aria-expanded="true"] .crs-ic-l{display:none}
.crs-voile{display:none}

.crs-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--crs-acc);color:#fff;font-family:var(--crs-disp);font-weight:700;font-size:1rem;text-decoration:none;border:0;border-radius:999px;padding:.85rem 1.5rem;cursor:pointer;white-space:nowrap;transition:background .35s var(--crs-ease),transform .35s var(--crs-ease)}
.crs-bouton:hover{background:var(--crs-acc-d);color:#fff}
.crs-bouton:active{transform:scale(.98)}
.crs-bouton svg{width:20px;height:20px}
.crs-bouton-fil{display:inline-flex;align-items:center;gap:.4rem;color:var(--crs-acc-d);font-weight:600;text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .35s var(--crs-ease)}
.crs-bouton-fil:hover{border-color:var(--crs-acc-d)}
.crs-bouton-fil svg{width:18px;height:18px}
.crs-fil{font-size:.85rem;color:var(--crs-mute);margin:1rem 0 .5rem}
.crs-fil a{color:var(--crs-mute);text-decoration:none}
.crs-fil a:hover{color:var(--crs-acc-d)}
.crs-fil span{margin:0 .35rem}

.crs-bande{padding:3.25rem 0}
.crs-bande--brume{background:var(--crs-brume)}
.crs-bande--sombre{background:var(--crs-ink);color:var(--crs-clair)}
.crs-bande--sombre h2{color:#fff}
.crs-bande--sombre a{color:#9ad4be}
.crs-bande-tete{max-width:680px;margin-bottom:1.75rem}
.crs-bande-tete p{color:var(--crs-mute);font-size:1.05rem}
.crs-bande--sombre .crs-bande-tete p{color:#c9cbc0}
.crs-sous{font-size:1.05rem;color:var(--crs-mute);max-width:60ch}

.crs-ouv{position:relative;overflow:hidden}
.crs-ouv-photo{position:absolute;inset:0;z-index:0}
.crs-ouv-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.crs-ouv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,251,248,.97) 0,rgba(252,251,248,.92) 42%,rgba(252,251,248,.55) 70%,rgba(252,251,248,.35) 100%)}
.crs-ouv-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:2.5rem;align-items:start;padding:2.75rem 0 3rem}
.crs-ouv-txt h1{max-width:16ch}
.crs-ouv-txt .crs-sous{margin-bottom:1.25rem}
.crs-coches{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .55rem}
.crs-coches li{display:inline-flex;align-items:center;gap:.4rem;background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:999px;padding:.38rem .8rem .38rem .55rem;font-size:.88rem;line-height:1.25}
.crs-coches svg{width:18px;height:18px;color:var(--crs-acc);flex:none}
.crs-ouv-form{min-width:0}
.crs-ouv-photo-mob{display:none}
.crs-reponse{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--crs-line)}
.crs-reponse p{font-size:1.02rem}
.crs-encart{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:baseline;background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);padding:.9rem 1.1rem}
.crs-encart b{font-family:var(--crs-disp);font-size:1.5rem;letter-spacing:-.02em;color:var(--crs-acc-d);grid-row:span 2}
.crs-encart span{font-size:.92rem}
.crs-encart small{color:var(--crs-mute);font-size:.78rem}

.crs-wz-carte{background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);box-shadow:var(--crs-ombre);padding:1.25rem 1.25rem 1.4rem;overflow:clip}
.crs-wz{position:relative;min-width:0}
.crs-wz-pas{list-style:none;margin:0 0 .9rem;padding:0;display:flex;gap:.35rem;font-size:.74rem;color:var(--crs-mute);letter-spacing:.01em}
.crs-wz-pas li{flex:1;display:flex;align-items:center;gap:.35rem;padding-bottom:.4rem;border-bottom:2px solid var(--crs-line-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crs-wz-pas li i{font-style:normal;display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--crs-clair);align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:var(--crs-ink)}
.crs-wz-pas li.crs-ici{color:var(--crs-acc-d);border-color:var(--crs-acc)}
.crs-wz-pas li.crs-ici i,.crs-wz-pas li.crs-fait i{background:var(--crs-acc);color:#fff}
.crs-wz-titre{font-family:var(--crs-disp);font-weight:700;font-size:1.22rem;line-height:1.2;margin:0 0 .35rem}
.crs-wz-etape{font-size:.8rem;color:var(--crs-mute);margin:0 0 .5rem}
.crs-wz-jauge{height:4px;background:var(--crs-clair);border-radius:99px;overflow:hidden;margin-bottom:1rem}
.crs-wz-jauge-b{display:block;height:100%;background:var(--crs-acc);transition:width .5s var(--crs-ease)}
.crs-wz-groupe{border:0;padding:0;margin:0 0 1rem;min-width:0}
.crs-wz-q{font-family:var(--crs-disp);font-weight:700;font-size:1.02rem;padding:0;margin-bottom:.6rem}
.crs-wz-choix{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.crs-wz-opt{position:relative;display:block;margin:0;min-width:0}
.crs-wz-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.crs-wz-opt span{display:block;border:1.5px solid var(--crs-line);border-radius:10px;padding:.7rem .8rem;font-size:.95rem;line-height:1.25;cursor:pointer;background:var(--crs-bg);transition:border-color .3s var(--crs-ease),background .3s var(--crs-ease)}
.crs-wz-opt span:hover{border-color:var(--crs-acc)}
.crs-wz-opt input:checked+span{border-color:var(--crs-acc);background:var(--crs-acc-t);color:var(--crs-acc-d);font-weight:600}
.crs-wz-opt input:focus-visible+span{outline:2px solid var(--crs-acc);outline-offset:2px}
.crs-wz-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.crs-wz-suiv{display:inline-flex;align-items:center;justify-content:center;background:var(--crs-acc);color:#fff;font-family:var(--crs-disp);font-weight:700;font-size:1rem;border:0;border-radius:999px;padding:.8rem 1.5rem;cursor:pointer;transition:background .35s var(--crs-ease),transform .35s var(--crs-ease)}
.crs-wz-suiv:hover{background:var(--crs-acc-d)}
.crs-wz-suiv:active{transform:scale(.98)}
.crs-wz-prec{background:none;border:0;color:var(--crs-mute);font:inherit;font-size:.92rem;cursor:pointer;padding:.4rem 0;text-decoration:underline;text-underline-offset:3px}
.crs-wz-prec:hover{color:var(--crs-acc-d)}
.crs-wz-err{width:100%;margin:.3rem 0 0;color:#9b2c2c;font-size:.9rem}
.crs-wz-final-titre{font-family:var(--crs-disp);font-weight:700;font-size:1.15rem;margin:0 0 .3rem}
.crs-wz-final-texte{font-size:.93rem;color:var(--crs-mute);margin-bottom:.6rem}
.crs-wz-recap{font-size:.86rem;background:var(--crs-acc-t);color:var(--crs-acc-d);border-radius:10px;padding:.55rem .8rem;margin-bottom:.8rem}
.crs-wz-cadre-iframe{border-radius:10px;overflow:hidden;background:var(--crs-bg)}
.crs-wz-cadre-iframe iframe{display:block;width:100%;border:0}
.crs-wz-mention{font-size:.76rem;color:var(--crs-mute);line-height:1.45;margin:.8rem 0 0}
.crs-wz-nojs{font-size:.9rem}
.crs-urgence{display:none;grid-template-columns:auto 1fr;gap:.6rem;background:#fbf1e8;border:1px solid #efcfb4;border-radius:10px;padding:.8rem .9rem;font-size:.88rem;line-height:1.45;margin:0 0 1rem}
.crs-urgence[data-crs-on]{display:grid}
.crs-urgence svg{width:22px;height:22px;color:#b5561f;margin-top:.1rem}
.crs-urgence p{margin:0}

.crs-colle{position:fixed;left:0;right:0;bottom:0;z-index:35;display:none;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(252,251,248,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--crs-line);transform:translateY(0);transition:transform .45s var(--crs-ease)}
.crs-colle[data-crs-cache]{transform:translateY(110%)}
.crs-colle .crs-bouton{width:100%}

.crs-communes{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.crs-communes-col h3{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-bottom:2px solid var(--crs-ink);padding-bottom:.5rem;margin-bottom:.35rem}
.crs-communes-col h3 a{color:var(--crs-ink);text-decoration:none}
.crs-communes-col h3 a:hover{color:var(--crs-acc-d)}
.crs-communes-col h3 small{font-family:var(--crs-txt);font-weight:400;font-size:.82rem;color:var(--crs-mute);white-space:nowrap}
.crs-communes-liste{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}
.crs-communes-liste li{break-inside:avoid;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--crs-line-s);padding:.42rem 0;font-size:.95rem}
.crs-communes-liste a{color:var(--crs-ink);text-decoration:none;font-weight:600}
.crs-communes-liste a:hover{color:var(--crs-acc-d)}
.crs-communes-liste small{color:var(--crs-mute);font-size:.8rem;white-space:nowrap}
.crs-communes-note{margin-top:1.5rem;font-size:.92rem;color:var(--crs-mute);max-width:70ch}

.crs-vent{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2.5rem;align-items:start}
.crs-faits{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.crs-faits li{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;align-items:baseline;padding:.9rem 0;border-top:1px solid var(--crs-line)}
.crs-faits li:last-child{border-bottom:1px solid var(--crs-line)}
.crs-faits b{font-family:var(--crs-disp);font-size:1.75rem;letter-spacing:-.03em;line-height:1;color:var(--crs-acc-d);min-width:4.5ch}
.crs-faits span{font-size:.95rem}
.crs-faits small{grid-column:2;color:var(--crs-mute);font-size:.8rem}
.crs-vent-photo{margin-top:1.5rem;border-radius:var(--crs-r);overflow:hidden}
.crs-vent-photo figcaption{font-size:.8rem;color:var(--crs-mute);padding:.5rem 0 0}

.crs-quiz{background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);box-shadow:var(--crs-ombre);padding:1.4rem 1.4rem 1.5rem}
.crs-quiz h3{margin-bottom:.25rem}
.crs-quiz > p{color:var(--crs-mute);font-size:.93rem}
.crs-quiz fieldset{border:0;padding:0;margin:0 0 1rem}
.crs-quiz legend{font-weight:600;font-size:.98rem;margin-bottom:.45rem;padding:0}
.crs-quiz-ch{display:flex;flex-wrap:wrap;gap:.4rem}
.crs-quiz-ch label{position:relative}
.crs-quiz-ch input{position:absolute;opacity:0;width:1px;height:1px}
.crs-quiz-ch span{display:inline-block;border:1.5px solid var(--crs-line);border-radius:999px;padding:.42rem .85rem;font-size:.9rem;cursor:pointer;background:var(--crs-bg);transition:border-color .3s var(--crs-ease),background .3s var(--crs-ease)}
.crs-quiz-ch input:checked+span{border-color:var(--crs-acc);background:var(--crs-acc-t);color:var(--crs-acc-d);font-weight:600}
.crs-quiz-ch input:focus-visible+span{outline:2px solid var(--crs-acc);outline-offset:2px}
.crs-quiz-res{margin-top:1rem;border-top:1px solid var(--crs-line);padding-top:1rem}
.crs-quiz-res[hidden]{display:none}
.crs-quiz-jauge{display:flex;gap:.35rem;margin:.4rem 0 .9rem}
.crs-quiz-jauge i{flex:1;height:8px;border-radius:99px;background:var(--crs-clair)}
.crs-quiz-jauge i.crs-on{background:var(--crs-acc)}
.crs-quiz-res ul{margin:.5rem 0 1rem;padding-left:1.15rem}
.crs-quiz-res li{margin-bottom:.4rem;font-size:.95rem}
.crs-quiz-verdict{font-family:var(--crs-disp);font-weight:700;font-size:1.12rem;margin:0}
.crs-quiz-src{font-size:.78rem;color:var(--crs-mute)}

.crs-prix{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:start}
.crs-prix-txt h2:first-child{margin-top:0}
.crs-prix-txt h2{font-size:1.4rem;margin-top:1.75rem}
.crs-prix-txt table{margin:1rem 0 1.25rem;background:var(--crs-blanc);border:1px solid var(--crs-line-s);border-radius:10px;overflow:hidden}
.crs-simu{position:sticky;top:80px;background:var(--crs-ink);color:var(--crs-clair);border-radius:var(--crs-r);padding:1.4rem 1.4rem 1.5rem}
.crs-simu h3{color:#fff;margin-bottom:.2rem}
.crs-simu > p{color:#c9cbc0;font-size:.9rem}
.crs-simu label{display:block;font-size:.85rem;color:#c9cbc0;margin:.8rem 0 .3rem}
.crs-simu select{width:100%;font:inherit;font-size:.95rem;color:var(--crs-ink);background:var(--crs-bg);border:1px solid var(--crs-line);border-radius:10px;padding:.6rem .7rem}
.crs-simu-surf{display:flex;align-items:center;gap:.8rem}
.crs-simu-surf output{font-family:var(--crs-disp);font-weight:700;font-size:1.1rem;min-width:4.5ch;color:#fff}
.crs-simu input[type=range]{flex:1;accent-color:var(--crs-acc);height:32px}
.crs-simu-res{margin-top:1.1rem;padding:1rem 1.1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px}
.crs-simu-res b{display:block;font-family:var(--crs-disp);font-size:1.7rem;letter-spacing:-.03em;color:#fff;line-height:1.1}
.crs-simu-res span{font-size:.85rem;color:#c9cbc0}
.crs-simu-res small{display:block;margin-top:.5rem;font-size:.75rem;color:#a7aa9e}
.crs-simu .crs-bouton{width:100%;margin-top:1rem}

.crs-guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;counter-reset:g}
.crs-guides li{counter-increment:g;display:grid;grid-template-columns:2.6rem 1fr;gap:.2rem .6rem;padding:1rem 0;border-top:1px solid var(--crs-line)}
.crs-guides li::before{content:counter(g,decimal-leading-zero);font-family:var(--crs-disp);font-weight:700;font-size:1.3rem;color:var(--crs-acc);grid-row:span 2;line-height:1.1}
.crs-guides a{font-family:var(--crs-disp);font-weight:700;font-size:1.04rem;color:var(--crs-ink);text-decoration:none;line-height:1.25}
.crs-guides a:hover{color:var(--crs-acc-d)}
.crs-guides span{font-size:.9rem;color:var(--crs-mute)}
.crs-guides-photo{margin:0 0 2rem;border-radius:var(--crs-r);overflow:hidden;aspect-ratio:21/9}
.crs-guides-photo img{width:100%;height:100%;object-fit:cover}

.crs-faq{max-width:820px}
.crs-faq details{border-top:1px solid var(--crs-line)}
.crs-faq details:last-child{border-bottom:1px solid var(--crs-line)}
.crs-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;font-family:var(--crs-disp);font-weight:700;font-size:1.05rem}
.crs-faq summary::-webkit-details-marker{display:none}
.crs-faq summary::after{content:"+";font-size:1.5rem;color:var(--crs-acc);flex:none;transition:transform .35s var(--crs-ease)}
.crs-faq details[open] summary::after{transform:rotate(45deg)}
.crs-faq details p{margin:0 0 1rem;color:#3b4036}
.crs-faq dl{margin:0}
.crs-faq dt{font-family:var(--crs-disp);font-weight:700;font-size:1.05rem;padding:1rem 0 .3rem;border-top:1px solid var(--crs-line)}
.crs-faq dd{margin:0 0 1rem;color:#3b4036}

.crs-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:e}
.crs-etapes li{counter-increment:e;position:relative;padding-top:1rem;border-top:2px solid var(--crs-acc)}
.crs-etapes li::before{content:counter(e);position:absolute;top:-1.1rem;left:0;background:var(--crs-acc);color:#fff;font-family:var(--crs-disp);font-weight:700;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.crs-etapes h3{margin:.4rem 0 .4rem;font-size:1.1rem}
.crs-etapes p{font-size:.95rem;color:var(--crs-mute);margin:0}

.crs-pied{background:var(--crs-ink);color:#c9cbc0;padding:3rem 0 5.5rem;font-size:.9rem}
.crs-pied a{color:#e6e7de;text-decoration:none}
.crs-pied a:hover{color:#9ad4be}
.crs-pied-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.crs-pied .crs-marque{color:#fff}
.crs-pied .crs-marque small{color:#a7aa9e}
.crs-pied-txt{margin-top:1rem}
.crs-pied h4{color:#fff;font-size:.95rem;margin:0 0 .6rem}
.crs-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.crs-pied-bas{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.82rem;color:#a7aa9e}
.crs-pied-bas a{color:#a7aa9e}

.crs-page{padding:1rem 0 3rem}
.crs-page-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:2.5rem;align-items:start;padding:.5rem 0 2.5rem}
.crs-page-tete h1{max-width:20ch}
.crs-page-txt{min-width:0}
.crs-page-form{min-width:0}
.crs-meteo{display:flex;gap:.6rem;align-items:flex-start;background:var(--crs-acc-t);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;margin:1rem 0 0;color:var(--crs-acc-d)}
.crs-meteo svg{width:20px;height:20px;flex:none;margin-top:.15rem}
.crs-meteo p{margin:0}
.crs-corps{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}
.crs-corps-txt{min-width:0;max-width:74ch}
.crs-corps-txt h2{font-size:1.5rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--crs-line)}
.crs-corps-txt h2:first-child{margin-top:0;padding-top:0;border-top:0}
.crs-corps-txt table{margin:1rem 0 1.5rem;background:var(--crs-blanc);border:1px solid var(--crs-line-s);border-radius:10px;overflow:hidden}
.crs-corps-txt dl.faq dt{font-family:var(--crs-disp);font-weight:700;font-size:1.05rem;padding:1rem 0 .3rem;border-top:1px solid var(--crs-line)}
.crs-corps-txt dl.faq dd{margin:0 0 1rem;color:#3b4036}
.crs-corps-txt img{border-radius:var(--crs-r);margin:1rem 0 1.5rem}
.crs-lateral{position:sticky;top:80px;display:grid;gap:1.25rem}
.crs-carte{background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);padding:1.2rem 1.2rem 1.3rem}
.crs-carte h3{font-size:1.05rem;margin-bottom:.6rem}
.crs-carte ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.93rem}
.crs-carte li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--crs-line-s);padding-bottom:.4rem}
.crs-carte li:last-child{border-bottom:0}
.crs-carte b{font-family:var(--crs-disp);color:var(--crs-acc-d)}
.crs-carte--acc{background:var(--crs-acc);color:#fff;border-color:var(--crs-acc)}
.crs-carte--acc h3{color:#fff}
.crs-carte--acc p{font-size:.92rem;color:#e3f0e9}
.crs-carte--acc .crs-bouton{background:#fff;color:var(--crs-acc-d);width:100%}
.crs-carte--acc .crs-bouton:hover{background:var(--crs-clair)}

.crs-fiches{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:.6rem}
.crs-fiche{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:start;background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:10px;padding:.85rem 1rem}
.crs-fiche-nom{font-family:var(--crs-disp);font-weight:700;font-size:1rem}
.crs-fiche-nom em{font-style:normal;font-family:var(--crs-txt);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--crs-acc-d);background:var(--crs-acc-t);border-radius:6px;padding:.1rem .4rem;margin-left:.4rem;vertical-align:middle}
.crs-fiche-det{grid-column:1;font-size:.88rem;color:var(--crs-mute)}
.crs-fiche-km{grid-column:2;grid-row:1;font-family:var(--crs-disp);font-weight:700;color:var(--crs-acc-d);font-size:.95rem;white-space:nowrap}
.crs-fiche-vous{grid-column:1/-1;font-size:.8rem}
.crs-fiche-vous a{color:var(--crs-mute)}
.crs-fiches-compte{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;color:var(--crs-mute);margin:0 0 .5rem}
.crs-fiches-compte b{color:var(--crs-ink)}

.crs-maillage{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}
.crs-maillage h3{font-size:.95rem;margin-bottom:.5rem}
.crs-maillage ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.92rem}
.crs-maillage a{text-decoration:none;color:var(--crs-ink)}
.crs-maillage a:hover{color:var(--crs-acc-d)}
.crs-maillage small{color:var(--crs-mute);font-size:.78rem;margin-left:.3rem}
.crs-liens-ligne{display:flex;flex-wrap:wrap;gap:.45rem}
.crs-liens-ligne a{display:inline-block;border:1px solid var(--crs-line);border-radius:999px;padding:.35rem .8rem;font-size:.88rem;color:var(--crs-ink);text-decoration:none;background:var(--crs-blanc);transition:border-color .3s var(--crs-ease)}
.crs-liens-ligne a:hover{border-color:var(--crs-acc);color:var(--crs-acc-d)}

.crs-tab-villes th:nth-child(3),.crs-tab-villes td:nth-child(3),.crs-tab-villes th:nth-child(4),.crs-tab-villes td:nth-child(4){text-align:right;white-space:nowrap}
.crs-tab-villes a{text-decoration:none;font-weight:600;color:var(--crs-ink)}
.crs-tab-villes a:hover{color:var(--crs-acc-d)}

.crs-article{max-width:74ch;min-width:0}
.crs-article h2{font-size:1.55rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--crs-line)}
.crs-article h3{font-size:1.18rem;margin-top:1.5rem}
.crs-article table{margin:1rem 0 1.5rem;background:var(--crs-blanc);border:1px solid var(--crs-line-s);border-radius:10px;overflow:hidden}
.crs-article ul,.crs-article ol{padding-left:1.25rem}
.crs-article li{margin-bottom:.4rem}
.crs-article img{border-radius:var(--crs-r);margin:.5rem 0 1.5rem}
.crs-article figure{margin:1.25rem 0 1.5rem}
.crs-article figcaption{font-size:.8rem;color:var(--crs-mute);margin-top:.4rem}
.crs-article .crs-resume{background:var(--crs-acc-t);border-left:4px solid var(--crs-acc);border-radius:0 10px 10px 0;padding:1rem 1.2rem;font-size:1.02rem;margin:0 0 1.5rem}
.crs-article .crs-resume p:last-child{margin:0}
.crs-article .crs-source{font-size:.8rem;color:var(--crs-mute)}
.crs-article .crs-alerte{display:grid;grid-template-columns:auto 1fr;gap:.6rem;background:#fbf1e8;border:1px solid #efcfb4;border-radius:10px;padding:.9rem 1rem;margin:1rem 0 1.5rem;font-size:.95rem}
.crs-article .crs-alerte svg{width:22px;height:22px;color:#b5561f;margin-top:.15rem}
.crs-article .crs-alerte p{margin:0}
.crs-guide-tete{padding:.5rem 0 1.5rem;max-width:74ch}
.crs-guide-tete p{font-size:1.1rem;color:var(--crs-mute)}
.crs-guide-meta{font-size:.82rem;color:var(--crs-mute);display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem}
.crs-sommaire{background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);padding:1rem 1.2rem;margin:0 0 1.75rem}
.crs-sommaire b{font-family:var(--crs-disp);display:block;margin-bottom:.4rem}
.crs-sommaire ol{margin:0;padding-left:1.2rem;columns:2;column-gap:1.5rem;font-size:.92rem}
.crs-sommaire li{break-inside:avoid;margin-bottom:.25rem}
.crs-sommaire a{text-decoration:none;color:var(--crs-ink)}
.crs-sommaire a:hover{color:var(--crs-acc-d)}
.crs-appel{background:var(--crs-ink);color:var(--crs-clair);border-radius:var(--crs-r);padding:1.5rem 1.6rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:2rem 0}
.crs-appel h3{color:#fff;margin:0 0 .2rem}
.crs-appel p{margin:0;font-size:.92rem;color:#c9cbc0}
.crs-depts-bloc{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1rem 0 1.5rem}
.crs-depts-bloc a{display:block;background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);padding:1rem 1.1rem;text-decoration:none;color:var(--crs-ink);transition:border-color .3s var(--crs-ease)}
.crs-depts-bloc a:hover{border-color:var(--crs-acc)}
.crs-depts-bloc b{font-family:var(--crs-disp);display:block;font-size:1.05rem;margin-bottom:.2rem}
.crs-depts-bloc span{font-size:.88rem;color:var(--crs-mute)}
.crs-form{display:grid;gap:1rem;max-width:560px}
.crs-form label{font-weight:600;font-size:.95rem;display:grid;gap:.35rem}
.crs-form input,.crs-form textarea,.crs-form select{font:inherit;font-size:1rem;color:var(--crs-ink);background:var(--crs-blanc);border:1.5px solid var(--crs-line);border-radius:10px;padding:.7rem .8rem;width:100%}
.crs-form input:focus,.crs-form textarea:focus{outline:2px solid var(--crs-acc);outline-offset:1px;border-color:var(--crs-acc)}
.crs-form small{font-weight:400;color:var(--crs-mute);font-size:.82rem}
.crs-form .crs-case{display:grid;grid-template-columns:auto 1fr;gap:.6rem;font-weight:400;font-size:.9rem;align-items:start}
.crs-form .crs-case input{width:20px;height:20px;margin-top:.15rem}
.crs-ok{background:var(--crs-acc-t);border-radius:10px;padding:1rem 1.2rem;color:var(--crs-acc-d)}
.crs-legal{max-width:74ch}
.crs-legal h2{font-size:1.35rem;margin-top:2rem}
.crs-legal h3{font-size:1.1rem}
.crs-merci{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0 2rem}
.crs-merci div{background:var(--crs-blanc);border:1px solid var(--crs-line);border-radius:var(--crs-r);padding:1.2rem}
.crs-merci b{font-family:var(--crs-disp);display:block;font-size:1.05rem;margin-bottom:.4rem}
.crs-merci p{font-size:.93rem;color:var(--crs-mute);margin:0}
.crs-404{text-align:left;padding:3rem 0 4rem;max-width:60ch}
.crs-404 b{display:block;font-family:var(--crs-disp);font-size:5rem;line-height:1;color:var(--crs-acc);letter-spacing:-.04em}

.crs-guide-tete .crs-reponse{margin-bottom:1rem}
.crs-guide-tete .crs-sommaire{margin-bottom:0}
.crs-guide-meta svg{width:16px;height:16px;vertical-align:-.2em;margin-right:.3rem}
.crs-article>.crs-defil{margin:1rem 0 1.5rem;border:1px solid var(--crs-line-s);border-radius:10px;background:var(--crs-blanc)}
.crs-article>.crs-defil>table{margin:0;border:0;border-radius:0;min-width:34rem}
.crs-article ul.crs-source{padding-left:1.1rem}
.crs-article ul.crs-source li{margin-bottom:.35rem}
.crs-article ul.crs-source code{font-size:.92em;background:var(--crs-clair);border-radius:4px;padding:.05rem .3rem}
.crs-appel .crs-bouton{white-space:nowrap}

.crs-corps>*,.crs-page-tete>*,.crs-lateral>*,.crs-vent>*,.crs-prix>*,.crs-ouv-in>*,.crs-maillage>*,.crs-communes>*,.crs-depts-bloc>*,.crs-wz-choix>*,.crs-wz-nav>*,.crs-fiche>*,.crs-appel>*{min-width:0}
.crs-article,.crs-corps-txt,.crs-guide-tete{max-width:min(74ch,100%)}
.crs-article pre,.crs-article code{overflow-wrap:anywhere}
.crs-fiche-nom,.crs-fiche-det,.crs-carte li span{overflow-wrap:anywhere}

.crs-exit{position:fixed;inset:0;z-index:60}
.crs-exit[hidden]{display:none}
.crs-exit-fond{position:absolute;inset:0;background:rgba(34,38,31,.55)}
.crs-exit-boite{position:absolute;right:1.25rem;bottom:1.25rem;width:min(420px,calc(100% - 2.5rem));background:var(--crs-blanc);border-radius:var(--crs-r);box-shadow:0 24px 60px rgba(34,38,31,.3);padding:1.5rem 1.5rem 1.4rem;border-top:5px solid var(--crs-acc);animation:crs-glisse .55s var(--crs-ease)}
@keyframes crs-glisse{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.crs-exit-fermer{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;border:0;background:var(--crs-clair);border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--crs-ink)}
.crs-exit-fermer:hover{background:var(--crs-acc-t)}
.crs-exit-titre{font-family:var(--crs-disp);font-weight:700;font-size:1.25rem;line-height:1.2;margin:0 2.5rem .8rem 0}
.crs-exit-args{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.35rem;font-size:.93rem}
.crs-exit-args li{padding-left:1.4rem;position:relative}
.crs-exit-args li::before{content:"";position:absolute;left:0;top:.45em;width:.7rem;height:.7rem;border-radius:50%;background:var(--crs-acc)}
.crs-exit-iframe{margin-bottom:1rem}
.crs-exit-iframe[hidden]{display:none}
.crs-exit-cta{display:flex;align-items:center;justify-content:center;background:var(--crs-acc);color:#fff;font-family:var(--crs-disp);font-weight:700;font-size:1rem;text-decoration:none;border-radius:999px;padding:.85rem 1.4rem}
.crs-exit-cta:hover{background:var(--crs-acc-d);color:#fff}
.crs-exit-non{display:block;text-align:center;margin-top:.7rem;font-size:.85rem;color:var(--crs-mute)}

.crs-anim{opacity:0;transform:translateY(18px);transition:opacity .8s var(--crs-ease),transform .8s var(--crs-ease)}
.crs-anim.crs-vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.crs-anim{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (max-width:1000px){
  .crs-corps{grid-template-columns:1fr}
  .crs-lateral{position:static}
  .crs-maillage{grid-template-columns:1fr 1fr}
  .crs-pied-in{grid-template-columns:1fr 1fr}
}
@media (max-width:769px){
  body{font-size:16px}
  .crs-nav{position:fixed;top:0;right:0;bottom:0;width:min(320px,85%);background:var(--crs-bg);flex-direction:column;align-items:stretch;gap:.2rem;padding:5rem 1.25rem 2rem;transform:translateX(105%);transition:transform .5s var(--crs-ease);z-index:45;box-shadow:-10px 0 40px rgba(34,38,31,.15);overflow-y:auto}
  .crs-nav[data-crs-ouvert]{transform:none}
  .crs-nav a{font-size:1.05rem;padding:.7rem .6rem;border-radius:10px;opacity:0;transform:translateY(10px);transition:opacity .5s var(--crs-ease),transform .5s var(--crs-ease)}
  .crs-nav[data-crs-ouvert] a{opacity:1;transform:none}
  .crs-nav[data-crs-ouvert] a:nth-child(2){transition-delay:.05s}
  .crs-nav[data-crs-ouvert] a:nth-child(3){transition-delay:.1s}
  .crs-nav[data-crs-ouvert] a:nth-child(4){transition-delay:.15s}
  .crs-nav[data-crs-ouvert] a:nth-child(5){transition-delay:.2s}
  .crs-nav[data-crs-ouvert] a:nth-child(6){transition-delay:.25s}
  .crs-nav[data-crs-ouvert] a:nth-child(7){transition-delay:.3s}
  .crs-nav .crs-bouton{margin:1rem 0 0;justify-content:center;background:var(--crs-acc);color:#fff}
  .crs-burger{display:inline-flex;position:relative;z-index:46}
  .crs-voile[data-crs-ouvert]{display:block;position:fixed;inset:0;background:rgba(34,38,31,.4);z-index:44}
  .crs-marque small{display:none}
  .crs-bande{padding:2.5rem 0}
  .crs-ouv-photo{display:none}
  .crs-ouv-photo-mob{display:block;height:150px;overflow:hidden}
  .crs-ouv-photo-mob img{width:100%;height:100%;object-fit:cover}
  .crs-ouv-in{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0 2rem}
  .crs-ouv-txt{display:contents}
  .crs-ouv-txt h1{order:1;max-width:none;margin-bottom:.2rem}
  .crs-ouv-txt .crs-sous{order:2;margin:0;font-size:1rem}
  .crs-ouv-form{order:3}
  .crs-ouv-txt .crs-coches{order:4}
  .crs-ouv-txt .crs-reponse{order:5}
  .crs-page-tete{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.75rem}
  .crs-page-txt{display:contents}
  .crs-page-txt h1{order:1;max-width:none}
  .crs-page-form{order:2}
  .crs-page-txt .crs-coches{order:3}
  .crs-page-txt .crs-reponse{order:4}
  .crs-page-txt .crs-encart{order:5}
  .crs-page-txt .crs-meteo{order:6}
  .crs-page-txt .crs-guide-meta{order:1}
  .crs-page-txt .crs-sommaire{order:7}
  .crs-guide-tete{max-width:none}
  .crs-wz-carte{padding:1rem 1rem 1.2rem}
  .crs-wz-choix{grid-template-columns:1fr 1fr;gap:.4rem}
  .crs-wz-opt span{padding:.6rem .6rem;font-size:.9rem}
  .crs-colle{display:block}
  .crs-communes{grid-template-columns:1fr;gap:1.75rem}
  .crs-communes-liste{columns:2;column-gap:1rem}
  .crs-vent,.crs-prix{grid-template-columns:1fr;gap:1.75rem}
  .crs-simu{position:static}
  .crs-guides{grid-template-columns:1fr}
  .crs-etapes{grid-template-columns:1fr;gap:2.2rem}
  .crs-maillage{grid-template-columns:1fr 1fr;gap:1.25rem}
  .crs-pied-in{grid-template-columns:1fr;gap:1.5rem}
  .crs-appel{grid-template-columns:1fr}
  .crs-depts-bloc,.crs-merci{grid-template-columns:1fr}
  .crs-sommaire ol{columns:1}
  .crs-exit-boite{right:0;left:0;bottom:0;width:100%;border-radius:var(--crs-r) var(--crs-r) 0 0;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))}
  .crs-faits b{font-size:1.5rem}
  .crs-encart b{font-size:1.3rem}
}
@media (max-width:400px){
  .crs-communes-liste{columns:1}
  .crs-maillage{grid-template-columns:1fr}
  .crs-wz-pas{font-size:.68rem}
  .crs-coches li{font-size:.82rem}
}
