.bp[data-astro-cid-wu25viac]{display:grid;gap:var(--s6);align-items:start}@media(min-width:1024px){.bp[data-astro-cid-wu25viac]{grid-template-columns:5fr 7fr;gap:var(--s8)}}.trust[data-astro-cid-wu25viac]{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:var(--s2)}.trust[data-astro-cid-wu25viac] li[data-astro-cid-wu25viac]{position:relative;padding-left:24px}.trust[data-astro-cid-wu25viac] li[data-astro-cid-wu25viac]:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E3A34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain}.cidf{display:grid;gap:var(--s5);align-items:stretch}@media(min-width:960px){.cidf{grid-template-columns:7fr 5fr;gap:var(--s6)}}.cidf-map{position:relative;min-width:0}.cidf .bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;min-height:44px;margin-bottom:var(--s3)}.cidf .crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cidf .cr{background:none;border:0;padding:8px 10px;min-height:40px;border-radius:var(--r-s);font:500 .9375rem/1.2 var(--vt-font-body);color:var(--vt-green);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cidf .cr:hover{text-decoration-color:currentColor}.cidf .cr.on{color:var(--vt-ink);font-weight:600;cursor:default;text-decoration:none}.cidf .sep{color:var(--vt-ink-muted)}.cidf .hint{margin:0}.cidf svg{width:100%;height:auto;display:block;touch-action:manipulation}.cidf .deps path{fill:var(--c);stroke:#fff;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .35s var(--ease),stroke var(--dur) var(--ease)}.cidf .deps a{cursor:zoom-in}.cidf[data-level="0"] .deps a:hover path,.cidf[data-level="0"] .deps a:focus-visible path,.cidf[data-level="0"] .deps a.hl path{stroke:var(--vt-green);stroke-width:2.4}.cidf:not([data-level="0"]) .deps path{fill:#f7f5f2;stroke:#d6d1c8;stroke-width:1.2}.cidf:not([data-level="0"]) .deps a:hover path,.cidf:not([data-level="0"]) .deps a:focus-visible path,.cidf:not([data-level="0"]) .deps a.hl path{fill:#efebe4}.cidf[data-level="0"] .communes a path{opacity:0}.cidf svg a:focus,.cidf svg a:focus-visible{outline:none}.cidf[data-level="0"] .communes a{pointer-events:none}.cidf:not([data-level="0"]) .deps a.actif{pointer-events:none}.cidf:not([data-level="0"]) .deps a:not(.actif) path{fill:#f2f0ec}.cidf .communes path{stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill var(--dur) var(--ease),opacity var(--dur) var(--ease);cursor:pointer}.cidf .communes .c1 path{fill:#a9c9be}.cidf .communes .c2 path{fill:#5e8f80}.cidf .communes .c3 path{fill:var(--vt-green)}.cidf .communes a.hors path{opacity:.3;pointer-events:none}.cidf .communes a:hover path,.cidf .communes a:focus-visible path,.cidf .communes a.hl path,.cidf .communes a.sel path{fill:var(--vt-beige);stroke:var(--vt-green);stroke-width:1.4;opacity:1}.cidf .zones a{display:none;cursor:zoom-in}.cidf .zones a.vis{display:inline}.cidf .zones path{fill:#fff0;stroke:#1c1c1c;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--dur) var(--ease)}.cidf .zones a:hover path,.cidf .zones a:focus-visible path,.cidf .zones a.hl path{fill:#c6b89e59}.cidf[data-level="1"] .zones a.vis path{pointer-events:all}.cidf[data-level="1"] .communes a{pointer-events:none}.cidf[data-level="1"][data-direct] .communes a{pointer-events:auto}.cidf[data-level="2"] .zones a,.cidf[data-level="3"] .zones a{pointer-events:none}.cidf[data-level="2"] .zones a:not(.actif),.cidf[data-level="3"] .zones a:not(.actif){display:none}.cidf .labels text{font:600 13px/1 var(--vt-font-body);fill:var(--vt-ink);text-anchor:middle;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;transition:opacity var(--dur) var(--ease)}.cidf:not([data-level="0"]) .labels{opacity:0}.cidf .zlabels text,.cidf .vlabels text{display:none;font-family:var(--vt-font-body);fill:#1c1c1c;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-linejoin:round}.cidf .zlabels text{font-weight:700}.cidf .vlabels text{font-weight:600}.cidf .tip{position:absolute;z-index:2;pointer-events:none;background:var(--vt-ink);color:#fff;padding:8px 12px;border-radius:var(--r-s);display:grid;gap:2px;font-size:.875rem;line-height:1.3;box-shadow:var(--shadow-1);white-space:nowrap}.cidf .tip strong{font-weight:600}.cidf .tip span{color:#fffc}.cidf .legende{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-top:var(--s3)}.cidf .sw{display:inline-block;width:14px;height:14px;border-radius:3px;margin-left:var(--s3);background:var(--c);vertical-align:-2px}.cidf .sw:first-child{margin-left:0}.cidf .pl-nom .sw{margin:0 8px 0 0}.cidf .leg-deps{list-style:none;padding:0;margin:var(--s2) 0 0;gap:0 var(--s3)}.cidf .leg-deps button{background:none;border:0;padding:4px 2px;min-height:40px;font:inherit;color:var(--vt-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cidf .leg-deps button:hover{color:var(--vt-green);text-decoration:underline;text-underline-offset:3px}.cidf .leg-deps .sw{margin:0}.cidf:not([data-level="0"]) .leg-deps,.cidf[data-level="0"] .leg-n{display:none}.cidf .sw.c1{background:#a9c9be}.cidf .sw.c2{background:#5e8f80}.cidf .sw.c3{background:var(--vt-green)}@media(max-width:640px){.cidf .labels text{font-size:20px}}.cidf-panel{position:relative;background:var(--vt-bg-alt);border-radius:var(--r-m);min-height:320px;scroll-margin-top:88px}.cidf .p-in{padding:var(--s5);display:grid;gap:var(--s4);align-content:start}@media(min-width:960px){.cidf .p-in{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain}}.cidf .p-title{font:700 1.25rem/1.25 var(--vt-font-title);letter-spacing:-.01em}.cidf .p-n{display:block;font:400 .9375rem/1.4 var(--vt-font-body);color:var(--vt-ink-muted);margin-top:2px}.cidf .plist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cidf .plist button{width:100%;text-align:left;background:#fff;border:1px solid var(--vt-border);border-radius:var(--r-s);padding:8px 14px;min-height:44px;display:grid;gap:2px;cursor:pointer;font-family:inherit;color:var(--vt-ink);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cidf .plist button:hover{border-color:var(--vt-green)}.cidf .plist button:focus-visible{outline:2px solid var(--vt-green);outline-offset:2px}.cidf .pl-nom{font-weight:600;font-size:1rem}.cidf .pl-sub{font-size:.8125rem;color:var(--vt-ink-muted)}.cidf .plist--villes{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.cidf .p-link{font-weight:600;justify-self:start}.cidf .progs{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.cidf .prow{display:grid;grid-template-columns:96px 1fr;gap:var(--s3);align-items:center;background:#fff;border:1px solid var(--vt-border);border-radius:var(--r-s);padding:8px;color:var(--vt-ink);text-decoration:none;transition:border-color var(--dur) var(--ease)}.cidf .prow:hover{border-color:var(--vt-green);text-decoration:none}.cidf .prow img,.cidf .prow-ph{width:96px;height:72px;object-fit:cover;border-radius:6px;background:var(--vt-green);display:block}.cidf .prow-txt{display:grid;gap:2px;min-width:0}.cidf .prow-txt>strong{font-size:.9375rem;line-height:1.25}.cidf .prow-prix{font-size:.9375rem}.cidf .prow-prix strong{color:var(--vt-green)}.cidf .p-btn{justify-self:start}.cidf .al{display:grid;gap:var(--s3);margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--vt-border)}.cidf .al-t{font-size:1.0625rem}.cidf .al-v{display:grid;gap:var(--s2)}.cidf .al-h{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin:0}.cidf .al-b{background:none;border:0;padding:0;font:600 1rem/1.3 var(--vt-font-body);color:var(--vt-green);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:28px}
