.mk{--mk-fond:#f3f5f4;--mk-surface:#fff;--mk-encre:#0b1f24;--mk-encre-2:#34474c;--mk-ardoise:#0e4a56;--mk-ardoise-nuit:#0b3a43;
  --mk-sur-ardoise:#cfe3e6;--mk-mimosa:#f5c02e;--mk-contour:#5d6e72;--mk-trait:#c9d3d1;--mk-lien:#0e4a56;--mk-action:#0e4a56;
  --mk-sur-action:#fff;--mk-alerte:#8a1717;--mk-alerte-fond:#fbe3e1;--mk-info:#1a4a94;--mk-info-fond:#e2ebf8;--mk-pied:#0b1f24;
  --mk-ombre:rgb(11 31 36/.45);--mk-largeur:78rem;--mk-rayon:10px;--mk-carte:16px;--mk-cible:44px;
  --mk-p:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Verdana,system-ui,sans-serif;
  --mk-m:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;
  margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--mk-fond);color:var(--mk-encre);
  font:400 1.125rem/1.6 var(--mk-p);-webkit-font-smoothing:antialiased}
html[data-theme="sombre"] .mk{--mk-fond:#0b1416;--mk-surface:#111e21;--mk-encre:#f1f4f3;--mk-encre-2:#bccbcd;--mk-contour:#8a9ea2;--mk-trait:#2b3e43;
  --mk-lien:#9ad7e0;--mk-action:#f5c02e;--mk-sur-action:#0b1f24;--mk-alerte:#ff9c94;--mk-alerte-fond:#3d1515;--mk-info:#9dc0ff;
  --mk-info-fond:#14264a;--mk-pied:#070e10;--mk-ombre:rgb(0 0 0/.6)}
@media (prefers-color-scheme:dark){
  html:not([data-theme]) .mk{--mk-fond:#0b1416;--mk-surface:#111e21;--mk-encre:#f1f4f3;--mk-encre-2:#bccbcd;--mk-contour:#8a9ea2;--mk-trait:#2b3e43;
    --mk-lien:#9ad7e0;--mk-action:#f5c02e;--mk-sur-action:#0b1f24;--mk-alerte:#ff9c94;--mk-alerte-fond:#3d1515;--mk-info:#9dc0ff;
    --mk-info-fond:#14264a;--mk-pied:#070e10;--mk-ombre:rgb(0 0 0/.6)}
}
.mk *,.mk *::before,.mk *::after{box-sizing:border-box}
.mk a{color:var(--mk-lien);text-decoration-thickness:2px;text-underline-offset:.2em}
.mk a:hover{text-decoration-thickness:3px}
.mk :focus-visible{outline:3px solid var(--mk-mimosa);outline-offset:2px;box-shadow:0 0 0 5px var(--mk-encre)}
.mk-evitement{position:absolute;left:1rem;top:-6rem;z-index:10;padding:12px 18px;border-radius:var(--mk-rayon);background:var(--mk-mimosa);
  font-weight:700}
.mk .mk-evitement{color:#0b1f24;text-decoration:none}
.mk-evitement:focus{top:1rem}
.mk-tete{background:var(--mk-ardoise);color:#fff;border-bottom:1px solid rgb(255 255 255/.22)}
.mk-tete__c{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;max-width:var(--mk-largeur);
  margin:0 auto;padding:.7rem 1.5rem}
.mk .mk-marque{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;
  text-decoration:none}
.mk-marque__m{flex:none;width:2.75rem;height:2.75rem}
.mk-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem}
.mk .mk-nav a{display:inline-flex;align-items:center;min-height:var(--mk-cible);color:#fff;font-size:1.0625rem;font-weight:700;
  text-decoration:none}
.mk .mk-nav a:hover,.mk .mk-nav a[aria-current="page"]{text-decoration:underline}
.mk .mk-tete .mk-bouton,.mk .mk-hero .mk-bouton,.mk .mk-bande .mk-bouton{border-color:var(--mk-mimosa);background:var(--mk-mimosa);
  color:#0b1f24;text-decoration:none}
.mk .mk-tete .mk-bouton:hover,.mk .mk-hero .mk-bouton:hover,.mk .mk-bande .mk-bouton:hover{border-color:#fff;background:#fff;color:#0b1f24}
.mk .mk-theme{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--mk-cible);padding:0 .9rem;border:2px solid rgb(255 255 255/.7);
  border-radius:var(--mk-rayon);background:none;color:#fff;font:700 1rem/1.2 var(--mk-p);cursor:pointer}
.mk .mk-theme:hover{border-color:#fff;background:rgb(255 255 255/.1)}
.mk .mk-theme[aria-pressed="true"]{border-color:var(--mk-mimosa)}
.mk-theme[hidden]{display:none}
.mk .mk-tete :focus-visible,.mk .mk-hero :focus-visible,.mk .mk-bande :focus-visible,.mk .mk-pied :focus-visible,
.mk .mk-fil:has(+ .mk-hero) :focus-visible{box-shadow:0 0 0 5px #0b1f24}
.mk-corps{flex:1 0 auto;width:100%;max-width:var(--mk-largeur);margin:0 auto;padding:0 1.5rem}
.mk-fil{padding-top:1.1rem;font-size:1rem;color:var(--mk-encre-2)}
.mk-fil ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin:0;padding:0;list-style:none}
.mk-fil li+li::before{content:"/";margin-right:.65rem;color:currentColor}
.mk-fil [aria-current="page"]{color:var(--mk-encre);font-weight:700}
.mk .mk-fil a{color:inherit}
.mk-fil:has(+ .mk-hero),.mk-hero{background:var(--mk-ardoise);box-shadow:0 0 0 100vmax var(--mk-ardoise);clip-path:inset(0 -100vmax)}
.mk-fil:has(+ .mk-hero){margin-bottom:-1px;padding-bottom:1px;color:var(--mk-sur-ardoise)}
.mk-fil:has(+ .mk-hero) [aria-current="page"]{color:#fff}
.mk-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:center;padding:3.5rem 0 4.25rem;color:#fff}
.mk-fil+.mk-hero{padding-top:2.25rem}
.mk-hero--seul{grid-template-columns:minmax(0,1fr);padding-bottom:2.75rem}
.mk-hero h1{max-width:16ch;margin:0 0 1.15rem;font-size:clamp(2.1rem,1.2rem + 4vw,4.6rem);font-weight:800;line-height:1.02;
  letter-spacing:-.035em;overflow-wrap:break-word;hyphens:auto}
.mk-hero--seul h1{max-width:22ch}
.mk-lead{max-width:38rem;margin:0 0 1.75rem;color:var(--mk-encre-2);font-size:1.25rem;font-weight:500;line-height:1.5}
.mk-hero .mk-lead{color:var(--mk-sur-ardoise);font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:400}
.mk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin:0}
.mk .mk-bouton{display:inline-flex;align-items:center;justify-content:center;min-height:var(--mk-cible);padding:0 1.25rem;
  border:2px solid var(--mk-action);border-radius:var(--mk-rayon);background:var(--mk-action);color:var(--mk-sur-action);
  font:700 1.0625rem/1.2 var(--mk-p);text-decoration:none;cursor:pointer}
.mk .mk-bouton:hover{border-color:var(--mk-encre);background:var(--mk-encre);color:var(--mk-fond)}
.mk .mk-bouton--petit{min-height:44px;padding:0 1rem;font-size:1rem}
.mk .mk-lien{display:inline-flex;align-items:center;min-height:var(--mk-cible);font-weight:700;text-decoration:underline}
.mk .mk-hero .mk-lien,.mk .mk-bande .mk-lien{color:#fff}
.mk-apercu{margin:0;overflow:hidden;border:1px solid var(--mk-trait);border-radius:18px;background:var(--mk-surface);color:var(--mk-encre);
  box-shadow:0 40px 80px -48px var(--mk-ombre)}
.mk-hero .mk-apercu{border-color:transparent}
.mk-apercu__t{padding:.8rem 1.25rem;border-bottom:1px solid var(--mk-trait);font-size:1.0625rem;font-weight:700}
.mk-apercu__c{padding:1rem 1.25rem}
.mk-apercu figcaption{padding:.75rem 1.25rem;border-top:1px solid var(--mk-trait);background:var(--mk-fond);color:var(--mk-encre-2);
  font-size:.9375rem;line-height:1.5}
.mk-apercu__note{margin:1rem 0 0;font-size:1rem;font-weight:700}
.mk-plan{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:.25rem 0}
.mk-plan span{aspect-ratio:4/5;border:1.5px solid var(--mk-contour);border-radius:6px}
.mk-legende{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.mk-etat{display:inline-flex;align-items:center;gap:.4rem;padding:2px 10px 2px 7px;border-radius:999px;background:var(--mk-fond);
  font-size:.9375rem;font-weight:700;line-height:1.4;white-space:nowrap}
.mk-etat::before{content:"";flex:none;width:.8rem;height:.8rem;border:1.5px solid var(--mk-contour);border-radius:3px;background:var(--etat)}
.mk-table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}
.mk-table th{padding:.6rem .6rem;border-bottom:2px solid var(--mk-contour);color:var(--mk-encre-2);font-size:.9375rem;font-weight:700;
  text-align:left}
.mk-table tbody th{border-bottom:1px solid var(--mk-trait);color:var(--mk-encre);font-weight:700}
.mk-table td{padding:.7rem .6rem;border-bottom:1px solid var(--mk-trait)}
.mk-table td:first-child{font-family:var(--mk-m);font-weight:700}
.mk-table tbody tr:last-child td,.mk-table tbody tr:last-child th{border-bottom:0}
.mk-chiffres{white-space:nowrap}
.mk-compteurs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.mk-compteurs div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding:1rem 1.15rem;border:1px solid var(--mk-trait);
  border-radius:var(--mk-carte);background:var(--mk-surface)}
.mk-compteurs dt{color:var(--mk-encre-2);font-size:.9375rem}
.mk-compteurs dd{margin:0;font-size:2.25rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mk-progression{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:pas}
.mk-progression li{display:flex;align-items:center;gap:.75rem;color:var(--mk-encre-2);font-size:1rem;counter-increment:pas}
.mk-progression li::before{content:counter(pas,decimal-leading-zero);display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;
  border:2px solid var(--mk-contour);border-radius:8px;font:700 .875rem var(--mk-m)}
.mk-progression li.fait{color:var(--mk-encre)}
.mk-progression li.fait::before{border-color:var(--mk-ardoise);background:var(--mk-surface);color:var(--mk-encre)}
.mk-progression li.actif{color:var(--mk-encre);font-weight:700}
.mk-progression li.actif::before{border:3px solid #0b1f24;background:var(--mk-mimosa);color:#0b1f24}
.mk-fiche{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}
.mk-fiche div{display:flex;flex-direction:column;gap:2px}
.mk-fiche dt{color:var(--mk-encre-2);font-size:.9375rem}
.mk-fiche dd{margin:0;font-weight:700}
.mk-historique{display:grid;margin:0;padding:0;list-style:none;font-size:1rem}
.mk-historique li{padding:.65rem 0;border-top:1px solid var(--mk-trait)}
.mk-communes{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.mk-communes li{display:flex;align-items:center;min-height:var(--mk-cible);padding:0 1rem;border:2px solid var(--mk-contour);
  border-radius:var(--mk-rayon);font-weight:700}
.mk-communes li[aria-current]{border-color:var(--mk-ardoise);background:var(--mk-ardoise);color:#fff}
.mk-section{padding:3.75rem 0}
.mk-corps>.mk-section:nth-of-type(even){background:var(--mk-surface);box-shadow:0 0 0 100vmax var(--mk-surface);clip-path:inset(0 -100vmax)}
.mk-section h2{max-width:28ch;margin:0 0 1.6rem;font-size:clamp(1.75rem,1.25rem + 1.4vw,2.5rem);font-weight:750;line-height:1.15;
  letter-spacing:-.02em}
.mk-intro{max-width:46rem;margin:-.85rem 0 1.85rem;color:var(--mk-encre-2);font-size:1.25rem;font-weight:500;line-height:1.5}
.mk-texte p{max-width:46rem;margin:0}
.mk-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.85rem}
.mk-item,.mk-pages li{padding:1.15rem 1.3rem;border:1px solid var(--mk-trait);border-radius:var(--mk-carte);background:var(--mk-surface)}
.mk-corps>.mk-section:nth-of-type(even) .mk-item,.mk-corps>.mk-section:nth-of-type(even) .mk-pages li{background:var(--mk-fond)}
.mk-item h3,.mk-etapes h3,.mk-pages h3{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.3}
.mk-item p,.mk-etapes p,.mk-pages p{max-width:42rem;margin:0;color:var(--mk-encre-2)}
.mk-etapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;
  counter-reset:etape}
.mk-etapes li{padding-top:1.25rem;border-top:2px solid var(--mk-contour);counter-increment:etape}
.mk-etapes li::before{content:counter(etape,decimal-leading-zero);display:block;margin-bottom:.6rem;color:var(--mk-lien);
  font:700 1.25rem var(--mk-m)}
.mk-etapes--court{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.mk-etapes--court li{display:grid;grid-template-columns:3rem minmax(0,1fr);padding-top:1rem}
.mk-etapes--court li::before{grid-row:span 2;margin:0}
.mk-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none}
.mk-pages h2{max-width:none;margin:0 0 .5rem;font-size:1.375rem;letter-spacing:0}
.mk .mk-pages h3 a,.mk .mk-pages h2 a{color:var(--mk-lien);text-decoration:underline}
.mk-faq__liste{max-width:52rem;border-top:2px solid var(--mk-contour)}
.mk-faq details{border-bottom:1px solid var(--mk-trait)}
.mk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--mk-cible);padding:.75rem 0;
  font-size:1.2rem;font-weight:700;cursor:pointer;list-style:none}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--mk-contour);
  border-radius:8px;font:700 1.25rem/1 var(--mk-m)}
.mk-faq details[open] summary::after{content:"-"}
.mk-faq details p{max-width:46rem;margin:0 0 1.15rem;color:var(--mk-encre-2)}
.mk-bande{background:var(--mk-ardoise-nuit);color:#fff}
.mk-bande__c{max-width:var(--mk-largeur);margin:0 auto;padding:3.75rem 1.5rem}
.mk-bande h2{max-width:22ch;margin:0 0 1rem;font-size:clamp(1.9rem,1.3rem + 1.8vw,3rem);font-weight:800;line-height:1.08;
  letter-spacing:-.03em}
.mk-bande p{max-width:44rem;margin:0 0 1.75rem;color:var(--mk-sur-ardoise);font-size:1.25rem}
.mk-bande .mk-actions{margin:0}
.mk-pied{background:var(--mk-pied);color:var(--mk-sur-ardoise);font-size:1rem}
.mk-pied__c{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem 3rem;max-width:var(--mk-largeur);
  margin:0 auto;padding:3rem 1.5rem 2rem}
.mk-pied h2{margin:0 0 .9rem;color:#fff;font-size:1.0625rem;font-weight:800}
.mk-pied ul{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}
.mk .mk-pied a{display:inline-flex;align-items:center;min-height:2.25rem;color:#fff;text-decoration:none}
.mk .mk-pied a:hover{text-decoration:underline}
.mk-pied__droits{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin:0;padding-top:1.5rem;
  border-top:1px solid rgb(255 255 255/.22)}
.mk .mk-pied__droits a{text-decoration:underline}
.mk-demande{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem;align-items:start;padding:2.25rem 0 4.25rem}
.mk-demande h1{margin:0 0 1.25rem;font-size:clamp(2.25rem,1.5rem + 2.2vw,3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.mk-demande__texte h2{margin:2.5rem 0 1.25rem;font-size:1.375rem;font-weight:700}
.mk-note{margin:2rem 0 0;color:var(--mk-encre-2);font-size:1rem}
.mk-demande__form{padding:1.6rem;border:1px solid var(--mk-trait);border-radius:18px;background:var(--mk-surface)}
.mk-alerte{margin:0 0 1.5rem;padding:1rem 1.15rem;border:2px solid var(--mk-alerte);border-radius:14px;background:var(--mk-alerte-fond);
  color:var(--mk-alerte);font-weight:700}
.mk-form__deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1.25rem}
.mk .f-champ{display:grid;gap:.3rem;margin:0 0 1.05rem}
.mk .f-champ label{font-size:1.0625rem;font-weight:700}
.mk .f-oblig{color:var(--mk-encre-2);font-weight:400}
.mk .f-champ .help-text{margin:0;color:var(--mk-encre-2);font-size:1rem}
.mk .f-champ input,.mk .f-champ select,.mk .f-champ textarea{width:100%;min-height:var(--mk-cible);padding:.6rem .9rem;
  border:2px solid var(--mk-contour);border-radius:var(--mk-rayon);background:var(--mk-surface);color:var(--mk-encre);font:inherit}
.mk .f-champ textarea{min-height:8rem;resize:vertical}
.mk .f-champ--err input,.mk .f-champ--err select,.mk .f-champ--err textarea{border:3px solid var(--mk-alerte)}
.mk .f-champ ul,.mk .f-case ul,.mk-choix ul{margin:0;padding:0;list-style:none;color:var(--mk-alerte);font-size:1rem;font-weight:700}
.mk .f-case{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:0 0 1.75rem}
.mk .f-case input{flex:none;width:1.5rem;height:1.5rem;margin:.1rem 0 0;accent-color:var(--mk-ardoise)}
.mk .f-case label{flex:1 1 0}
.mk .f-case ul{flex-basis:100%}
.mk-choix{margin:0 0 1.5rem;padding:0;border:0}
.mk-choix legend{margin:0 0 .65rem;padding:0;font-size:1.0625rem;font-weight:700}
.mk-choix__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem}
.mk-choix__o{display:flex;align-items:center;gap:.65rem;min-height:var(--mk-cible);padding:.6rem .9rem;border:2px solid var(--mk-contour);
  border-radius:var(--mk-rayon)}
.mk-choix__o:has(input:checked){border:3px solid var(--mk-encre);background:var(--mk-mimosa);color:#0b1f24;padding:calc(.6rem - 1px) calc(.9rem - 1px)}
.mk-choix input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:#0b1f24}
.mk-piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mk-declaration h2{margin:3rem 0 1rem;font-size:1.625rem}
.mk-declaration p+p,.mk-declaration ul+p{margin-top:1rem}
.mk-declaration ul{max-width:46rem;margin:0;padding-left:1.4rem}
.mk-declaration li+li{margin-top:.4rem}
.mk-plan-site,.mk-plan-site ul{margin:0;padding:0;list-style:none}
.mk-plan-site ul{margin:.5rem 0 0 .4rem;padding-left:1.5rem;border-left:2px solid var(--mk-contour)}
.mk-plan-site li{margin:.4rem 0}
.mk .mk-plan-site a{display:inline-flex;align-items:center;min-height:2.5rem;font-weight:700}
@media (max-width:60rem){
  .mk-hero,.mk-demande{grid-template-columns:minmax(0,1fr);gap:3rem}
  .mk-hero{padding:2.5rem 0 3.25rem}
  .mk-section{padding:2.75rem 0}
}
@media (max-width:40rem){
  .mk-nav{gap:.25rem 1.25rem}
  .mk-apercu__c{padding:1rem}
  .mk-table{font-size:.9375rem}
  .mk-table th,.mk-table td{padding:.5rem .35rem}
  .mk-chiffres{white-space:normal}
  .mk-compteurs dd{font-size:1.75rem}
  .mk-fiche{grid-template-columns:minmax(0,1fr)}
  .mk-demande__form{padding:1.25rem}
}
@media (prefers-reduced-motion:reduce){
  .mk *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media (forced-colors:active){
  .mk :focus-visible{outline-color:Highlight;box-shadow:none}
  .mk-etat::before,.mk-plan span{forced-color-adjust:none}
}
