.accueil{--acc-basalte:#14181a;--acc-papier:#f1f4f3;--acc-papier-creux:#e4e9e8;--acc-encre:#10171a;--acc-pierre:#3c4c49;--acc-lagon:#0b7d78;--acc-lagon-texte:#04544f;--acc-lagon-fonce:#033f3b;--acc-flamboyant:#ab3a22;--acc-trait:#c6d1cf;--acc-bouton-encre:#ffffff;background:var(--acc-papier);color:var(--acc-encre);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}@media (prefers-color-scheme:dark){.accueil{--acc-papier:#0f1416;--acc-papier-creux:#161d1f;--acc-encre:#e9efee;--acc-pierre:#97a9a6;--acc-lagon:#2ec0b2;--acc-lagon-texte:#45d3c4;--acc-lagon-fonce:#23a89b;--acc-flamboyant:#e0785c;--acc-trait:#253032}}.acc-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem}.acc-marque{display:inline-flex;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:400;letter-spacing:-.015em;color:var(--acc-encre);text-decoration:none}.acc-marque strong{font-weight:700}.acc-marque-pastille{width:11px;height:11px;border-radius:50%;background:var(--acc-lagon);flex-shrink:0}.acc-marque-logo{display:block;width:36px;height:36px;flex-shrink:0}.acc-nav-liens{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.95rem}.acc-nav-liens a{color:var(--acc-pierre);text-decoration:none}.acc-nav-liens a:hover{color:var(--acc-encre)}.acc-bouton-fin{border:1px solid var(--acc-trait);border-radius:999px;padding:.4rem 1rem;color:var(--acc-encre)!important}.acc-bouton-fin:hover{border-color:var(--acc-lagon)}.acc-hero{position:relative;max-width:1120px;margin:0 auto;padding:3rem 1.5rem 4.5rem;isolation:isolate}.acc-relief{position:absolute;top:-8%;right:-6%;width:min(680px,78vw);aspect-ratio:1;color:var(--acc-lagon);opacity:.9;z-index:-1;pointer-events:none}@media (prefers-color-scheme:dark){.acc-relief{opacity:.32}}.acc-hero-texte{max-width:34rem}.acc-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--acc-lagon-texte);font-weight:600;margin:0 0 1rem}.acc-hero h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:0 0 1.25rem;text-wrap:balance}.acc-chapo{font-size:1.1rem;color:var(--acc-pierre);margin:0 0 2rem;max-width:32rem}.acc-actions{display:flex;flex-wrap:wrap;gap:.85rem}.acc-bouton,.acc-bouton-creux{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid var(--acc-lagon)}.acc-bouton{background:var(--acc-lagon-texte);color:var(--acc-bouton-encre);border-color:var(--acc-lagon-texte)}.acc-bouton:hover{background:var(--acc-lagon-fonce);border-color:var(--acc-lagon-fonce)}.acc-bouton-creux{background:transparent;color:var(--acc-encre);border-color:var(--acc-trait)}.acc-bouton-creux:hover{border-color:var(--acc-lagon)}.acc-mention{margin:1.5rem 0 0;font-size:.9rem;color:var(--acc-pierre);border-left:2px solid var(--acc-flamboyant);padding-left:.85rem;max-width:30rem}.acc-bande{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem;max-width:1120px;margin:0 auto;padding:2rem 1.5rem;border-top:1px solid var(--acc-trait);border-bottom:1px solid var(--acc-trait)}.acc-bande-item{display:flex;flex-direction:column;gap:.2rem;font-size:.95rem;color:var(--acc-pierre)}.acc-chiffre{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--acc-encre);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc-section{max-width:1120px;margin:0 auto;padding:4.5rem 1.5rem}.acc-section-sombre{max-width:none;background:var(--acc-basalte);--acc-encre:#f2f6f5;--acc-pierre:#9db0ad;--acc-trait:#2c3639;--acc-lagon:#23b5a6;--acc-lagon-texte:#45d3c4;--acc-lagon-fonce:#6fe0d4;--acc-bouton-encre:#08211f;color:var(--acc-encre)}.acc-section-sombre>*{max-width:1120px;margin-inline:auto}.acc-section-creuse{background:var(--acc-papier-creux);max-width:none}.acc-section-creuse>*{max-width:1120px;margin-inline:auto}.acc-entete{max-width:44rem;margin-bottom:2.5rem}.acc-entete h2{font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 .75rem;text-wrap:balance}.acc-chapeau{font-size:1.15rem;line-height:1.5;margin:0;opacity:.85}.acc-etapes{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:2rem;gap:2rem;margin:0 0 2.5rem;padding:0}.acc-etapes li{padding-top:.5rem}.acc-num{display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--acc-lagon-texte);border-top:2px solid var(--acc-lagon);padding-top:.6rem;margin-bottom:.75rem}.acc-etapes h3{font-size:1.05rem;margin:0 0 .4rem;letter-spacing:-.01em}.acc-etapes p{margin:0;color:var(--acc-pierre)}.acc-cta-ligne{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin:0}.acc-lien-discret{color:var(--acc-pierre);font-size:.95rem}.acc-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.acc-carte{border:1px solid var(--acc-trait);border-radius:10px;padding:1.5rem}.acc-carte h3{font-size:1rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--acc-lagon-texte)}.acc-carte ul{margin:0;padding-left:1.1rem}.acc-carte li{margin-bottom:.6rem}.acc-carte li::marker{color:var(--acc-pierre)}.acc-note{margin:1.25rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--acc-flamboyant);background:rgba(194,69,43,.08);font-size:.92rem}.acc-note-large{max-width:46rem}.acc-deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem}.acc-deux p{margin:0 0 1rem;color:var(--acc-pierre)}.acc-liste-cochee{list-style:none;margin:0;padding:0}.acc-liste-cochee li{position:relative;padding-left:1.8rem;margin-bottom:.8rem}.acc-liste-cochee li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;border:2px solid var(--acc-lagon)}.acc-zones{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:0 0 2rem;padding:0}.acc-zones li{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:2px solid var(--acc-lagon)}.acc-zones strong{font-size:1.05rem}.acc-zones span{color:var(--acc-pierre);font-size:.92rem}.acc-pied{background:var(--acc-basalte);color:#cfdad8;padding:3rem 1.5rem 2rem}.acc-pied-haut{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1120px;margin:0 auto 2.5rem}.acc-pied nav{display:flex;flex-direction:column;gap:.5rem}.acc-pied a{color:#cfdad8;text-decoration:none;font-size:.95rem}.acc-pied a:hover{color:#fff;text-decoration:underline}.acc-marque-pied{color:#f2f6f5;margin:0 0 .75rem}.acc-pied-titre{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#9dafac;margin:0 0 .25rem;font-weight:600}.acc-pied-note{margin:0;font-size:.88rem;color:#9dafac;max-width:22rem}.acc-pied-bas,.acc-pied-liens{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.acc-pied-bas{max-width:1120px;margin:0 auto;padding-top:1.5rem;border-top:1px solid #2c3639;font-size:.9rem;align-items:baseline;justify-content:space-between}.acc-pied-source{color:#9dafac;font-size:.82rem}.accueil a:focus-visible{outline:3px solid var(--acc-lagon);outline-offset:3px}.accueil{--z-ouest:#c9e5e0;--z-nord:#84c8c0;--z-est:#3d9992;--z-sud:#0b605c;--z-hauts:#26332e;--z-trait:#24403d}@media (prefers-color-scheme:dark){.accueil{--z-ouest:#1d4f4d;--z-nord:#2b716d;--z-est:#3d9a93;--z-sud:#59c2b7;--z-hauts:#e3d3ab;--z-trait:#7fa39e}}.carte-bloc{margin:2.5rem 0 2rem}.carte-filtres{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.carte-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .9rem;border:1px solid var(--acc-trait);border-radius:999px;background:transparent;color:var(--acc-encre);font:inherit;font-size:.92rem;cursor:pointer}.carte-chip-actif,.carte-chip:hover:not(:disabled){border-color:var(--acc-lagon)}.carte-chip-actif{background:var(--acc-lagon);color:var(--acc-bouton-encre)}.carte-chip:disabled{opacity:.45;cursor:not-allowed}.carte-compte{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;opacity:.75}.carte-puce{width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0;background:var(--acc-pierre)}.carte-puce[data-zone=NORD]{background:var(--z-nord)}.carte-puce[data-zone=EST]{background:var(--z-est)}.carte-puce[data-zone=SUD]{background:var(--z-sud)}.carte-puce[data-zone=OUEST]{background:var(--z-ouest)}.carte-puce[data-zone=HAUTS]{background:var(--z-hauts)}.carte-corps{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}@media (max-width:860px){.carte-corps{grid-template-columns:1fr}}.carte-svg{width:100%;height:auto;display:block;overflow:visible}.carte-commune{stroke:var(--z-trait);stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:var(--acc-pierre);transition:opacity .14s ease}.carte-commune[data-zone=NORD]{fill:var(--z-nord)}.carte-commune[data-zone=EST]{fill:var(--z-est)}.carte-commune[data-zone=SUD]{fill:var(--z-sud)}.carte-commune[data-zone=OUEST]{fill:var(--z-ouest)}.carte-commune[data-zone=HAUTS]{fill:var(--z-hauts)}.carte-commune[data-attenue]{opacity:.25}.carte-marqueur{cursor:pointer}.carte-cible{fill:transparent;r:34}.carte-halo{fill:var(--acc-flamboyant);opacity:.18;pointer-events:none;r:18;transition:r .14s ease,opacity .14s ease}.carte-marqueur:focus-visible .carte-halo,.carte-marqueur:hover .carte-halo{opacity:.35}.carte-marqueur[data-choisi] .carte-halo{r:26;opacity:.4}.carte-point{fill:var(--acc-flamboyant);stroke:var(--acc-papier);stroke-width:2.5;pointer-events:none;r:9}.carte-marqueur[data-choisi] .carte-point{stroke-width:3.5}.carte-nombre{fill:#ffffff;font-size:11px;font-weight:700;pointer-events:none;dominant-baseline:central}@media (max-width:860px){.carte-cible{r:68}.carte-halo{r:34}.carte-marqueur[data-choisi] .carte-halo{r:48}.carte-point{r:17;stroke-width:4.5}.carte-nombre{font-size:20px}}.carte-marqueur:focus-visible{outline:3px solid var(--acc-lagon-texte);outline-offset:2px;border-radius:50%}.carte-panneau{border:1px solid var(--acc-trait);border-radius:10px;padding:.5rem;background:var(--acc-papier);max-height:34rem;overflow-y:auto}.carte-liste{list-style:none;margin:0;padding:0}.carte-ligne{display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;padding:.7rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--acc-encre);font:inherit;text-align:left;cursor:pointer}.carte-ligne:hover{background:var(--acc-papier-creux)}.carte-ligne-texte{display:flex;flex-direction:column;flex:1 1;min-width:0}.carte-ligne-texte span{font-size:.85rem;color:var(--acc-pierre)}.carte-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--acc-papier-creux);color:var(--acc-pierre)}.carte-badge-ouvert{background:#d7ece5;color:#10574a}@media (prefers-color-scheme:dark){.carte-badge-ouvert{background:#12332d;color:#6fdcc4}}.carte-retour{border:0;background:transparent;color:var(--acc-lagon-texte);font:inherit;font-weight:600;min-height:44px;padding:0 .6rem;cursor:pointer}.carte-fiche{padding:.6rem;border-top:1px solid var(--acc-trait)}.carte-fiche header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.carte-fiche h3{margin:0;font-size:1.05rem}.carte-fiche-type{margin:.15rem 0 0;font-size:.82rem;color:var(--acc-pierre);text-transform:uppercase;letter-spacing:.05em}.carte-fiche-adresse{margin:.7rem 0 0}.carte-fiche-acces{margin:.5rem 0 0;padding:.5rem .7rem;border-left:3px solid var(--acc-lagon);background:var(--acc-papier-creux);font-size:.88rem}.carte-horaires{width:100%;margin-top:.9rem;border-collapse:collapse;font-size:.88rem}.carte-horaires caption{text-align:left;font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-lagon-texte);padding-bottom:.35rem}.carte-horaires th{text-align:left;font-weight:400;color:var(--acc-pierre);padding:.2rem 0}.carte-horaires td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.2rem 0}.carte-horaires tr[data-aujourdhui] td,.carte-horaires tr[data-aujourdhui] th{font-weight:700;color:var(--acc-encre)}.accueil button:focus-visible{outline:3px solid var(--acc-lagon);outline-offset:2px}@media (prefers-reduced-motion:reduce){.carte-commune,.carte-halo{transition:none}}