.zones[data-astro-cid-2m4oeo3k]{padding-block:var(--section);position:relative;overflow:hidden}.zones__grid[data-astro-cid-2m4oeo3k]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.zones__text[data-astro-cid-2m4oeo3k] h2[data-astro-cid-2m4oeo3k]{margin:1rem 0 1.6rem}.zones__lists[data-astro-cid-2m4oeo3k]{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.zones__dept-link[data-astro-cid-2m4oeo3k]{font-family:var(--f-display);font-weight:700;font-size:var(--fs-md);border-bottom:1px solid var(--c-line-strong);align-items:baseline;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;line-height:1.2;display:flex}.zones__dept-link[data-astro-cid-2m4oeo3k]:hover{color:var(--c-accent-text)}.zones__code[data-astro-cid-2m4oeo3k]{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-accent-text)}.zones__dept[data-astro-cid-2m4oeo3k] li[data-astro-cid-2m4oeo3k] a[data-astro-cid-2m4oeo3k]{color:var(--c-muted);font-size:var(--fs-sm);transition:color .25s, padding .4s var(--ease-out);justify-content:space-between;padding:.45rem 0;display:flex}.zones__dept[data-astro-cid-2m4oeo3k] li[data-astro-cid-2m4oeo3k] a[data-astro-cid-2m4oeo3k]:after{content:"↗";opacity:0;transition:opacity .25s}.zones__dept[data-astro-cid-2m4oeo3k] li[data-astro-cid-2m4oeo3k] a[data-astro-cid-2m4oeo3k]:hover,.zones__dept[data-astro-cid-2m4oeo3k] li[data-astro-cid-2m4oeo3k] a[data-astro-cid-2m4oeo3k].is-active{color:var(--c-text);padding-left:.6rem}.zones__dept[data-astro-cid-2m4oeo3k] li[data-astro-cid-2m4oeo3k] a[data-astro-cid-2m4oeo3k]:hover:after{opacity:1;color:var(--c-accent-text)}.zones__france[data-astro-cid-2m4oeo3k]{color:var(--c-accent-text);margin-top:2.5rem;font-weight:700;display:inline-block}.zones__map[data-astro-cid-2m4oeo3k]{justify-content:center;max-height:88vh;display:flex;position:relative}.map[data-astro-cid-2m4oeo3k]{width:100%;max-width:440px;max-height:88vh;overflow:visible}.map__dept[data-astro-cid-2m4oeo3k]{font-family:var(--f-mono);letter-spacing:.2em;fill:#16130f80;font-size:11px}.map__river[data-astro-cid-2m4oeo3k]{fill:none;stroke:var(--c-river);stroke-width:2.2px;stroke-linecap:round;opacity:.8;opacity:.9}.map__river-label[data-astro-cid-2m4oeo3k]{font-family:var(--f-mono);fill:var(--c-river);opacity:.8;font-size:10px;font-style:italic}.map__ctx[data-astro-cid-2m4oeo3k] circle[data-astro-cid-2m4oeo3k]{fill:#16130f59}.map__ctx[data-astro-cid-2m4oeo3k] text[data-astro-cid-2m4oeo3k]{fill:#16130f8c;font-size:11px;font-family:var(--f-body)}.map__city[data-astro-cid-2m4oeo3k] text[data-astro-cid-2m4oeo3k]{font-family:var(--f-body);fill:var(--c-text);paint-order:stroke;stroke:var(--c-bg);stroke-width:4px;font-size:12.5px;font-weight:700}.map__dot[data-astro-cid-2m4oeo3k]{fill:var(--c-accent)}.map__city--ardeche[data-astro-cid-2m4oeo3k] .map__dot[data-astro-cid-2m4oeo3k]{fill:var(--c-blue)}.map__pulse[data-astro-cid-2m4oeo3k]{fill:none;stroke:currentColor;color:var(--c-accent-text);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:ring 2.6s var(--ease-out) infinite}.map__city--ardeche[data-astro-cid-2m4oeo3k] .map__pulse[data-astro-cid-2m4oeo3k]{color:var(--c-blue)}.map__city--haute-loire[data-astro-cid-2m4oeo3k] .map__dot[data-astro-cid-2m4oeo3k]{fill:var(--c-text)}.map__city--haute-loire[data-astro-cid-2m4oeo3k] .map__pulse[data-astro-cid-2m4oeo3k]{color:var(--c-text)}.map__city[data-astro-cid-2m4oeo3k].is-active .map__dot[data-astro-cid-2m4oeo3k],.map__city[data-astro-cid-2m4oeo3k].is-hover .map__dot[data-astro-cid-2m4oeo3k]{fill:#fff}.map__city[data-astro-cid-2m4oeo3k].is-hover text[data-astro-cid-2m4oeo3k],.map__city[data-astro-cid-2m4oeo3k].is-active text[data-astro-cid-2m4oeo3k]{fill:var(--c-accent)}@keyframes ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@media (width<=960px){.zones__grid[data-astro-cid-2m4oeo3k]{grid-template-columns:1fr}.zones__map[data-astro-cid-2m4oeo3k]{order:-1;max-height:70vh}.map[data-astro-cid-2m4oeo3k]{max-height:70vh}}@media (width<=520px){.zones__lists[data-astro-cid-2m4oeo3k]{grid-template-columns:1fr}}
