.carte{--paper:#fffdf8;--map-bg:#e8e1d1;--rule:color-mix(in srgb, var(--color-line) 45%, transparent);padding-block:var(--space-4) var(--space-6)}.carte .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.carte [hidden]{display:none!important}.carte__head{max-width:var(--measure)}.carte h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;font-weight:700}.carte__lead{margin:var(--space-3) 0 0;font-size:1.1875rem;line-height:1.55}@media (width>=48rem){.carte__lead{font-size:var(--text-lg)}}.carte__noscript{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius)}.carte__bar{align-items:center;gap:var(--space-2) var(--space-4);min-height:2.75rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.carte__status{color:var(--color-muted);margin:0;font-style:italic}.btn,.carte__back,.fiche__close,.carte__views button{background:var(--color-bg);border:1px solid var(--color-ink);border-radius:var(--radius);min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.375rem .875rem;font-size:1rem;line-height:1.25;display:inline-flex}.btn:hover,.carte__back:hover,.fiche__close:hover,.carte__views button:hover{background:var(--color-surface)}.carte__back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.5rem;height:.5rem;margin-right:.5rem;transform:rotate(45deg)}.carte__filters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:.25rem .625rem .25rem .75rem;font-size:1rem;line-height:1.25;display:inline-flex}.chip__count{background:var(--color-surface);font-variant-numeric:tabular-nums;text-align:center;min-width:1.5rem;color:var(--color-muted);border-radius:.125rem;padding:.0625rem .375rem;font-size:.9375rem}.chip:hover{border-color:var(--color-ink)}.chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.chip[aria-pressed=true] .chip__count{color:var(--color-bg);background:#faf5ec29}.carte__views{margin-top:var(--space-3);display:flex}.carte__views button{border-radius:0;flex:1}.carte__views button+button{border-left:0}.carte__views button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.carte__views button:last-child{border-radius:0 var(--radius) var(--radius) 0}.carte__views button[aria-pressed=true]{background:var(--color-ink);color:var(--color-bg)}.carte__layout{margin-top:var(--space-4)}.carte.is-ready .carte__layout[data-view=carte] .carte__list,.carte.is-ready .carte__layout[data-view=liste] .carte__map{display:none}@media (width>=64rem){.carte__views{display:none!important}.carte.is-ready .carte__layout[data-view] .carte__list,.carte.is-ready .carte__layout[data-view] .carte__map{display:block}.carte.is-ready .carte__layout{column-gap:var(--space-5);grid-template:"controls map""list map"1fr/minmax(0,24rem) minmax(0,1fr);align-items:start;display:grid}.carte__controls{grid-area:controls}.carte__list{grid-area:list}.carte__map{top:var(--space-3);grid-area:map;position:sticky}}.dests,.places{margin:0;padding:0;list-style:none}.dest{padding-block:var(--space-4);border-bottom:1px solid var(--rule)}.dest__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dest__name{letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.dest__count{font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none;margin:0;font-size:1rem}.dest__resume{margin:var(--space-1) 0 0}.dest__note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-muted)}.dest__actions,.place__actions{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.guide-link{align-items:center;min-height:2.75rem;display:inline-flex}.places{margin-top:var(--space-4)}.place{gap:0 var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border-top:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);display:grid}.place:focus{outline:none}.place.is-selected{background:var(--paper);box-shadow:inset 0 0 0 2px var(--color-accent)}.place__num,.key__num,.pin__dot{background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-bg);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.place[data-repere=secteur] .place__num,.key__btn[data-repere=secteur] .key__num{background:var(--color-bg);border:2px dashed var(--color-ink);color:var(--color-ink)}.place__name{letter-spacing:-.005em;margin:0;font-size:1.25rem}.place__meta{font-size:var(--text-sm);color:var(--color-muted);margin:.125rem 0 0}.place__meta [data-cat-label]{color:var(--color-olive);font-weight:600}.place__meta [data-cat-label]:after{content:" · ";color:var(--color-muted);font-weight:400}.place__why{margin:var(--space-2) 0 0}.place__repere{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.carte__canvas{background:var(--map-bg);border:1px solid var(--color-line);border-radius:var(--radius);isolation:isolate;height:min(58svh,28rem);min-height:18rem;overflow:hidden}.carte__stage{position:relative}@media (width>=64rem){.carte__canvas{height:min(100svh - 10rem,44rem)}}.carte__note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.legend{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.5rem;display:inline-flex}.legend__sw{border-radius:50%;flex:none;width:.875rem;height:.875rem;display:inline-block}.legend__sw--ville{background:var(--color-olive);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--color-olive)}.legend__sw--dot{border:3px solid var(--color-olive);background:var(--paper)}.legend__sw--lieu{background:var(--color-ink)}.legend__sw--secteur{background:var(--paper);border:2px dashed var(--color-ink)}.fiche{margin-top:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3);background:var(--paper);border:2px solid var(--color-accent);border-radius:var(--radius);position:relative}.fiche__close{float:right;margin:0 0 var(--space-2) var(--space-3)}.fiche__meta{font-size:var(--text-sm);color:var(--color-muted);margin:0}.fiche__name{margin:.125rem 0 0;font-size:1.375rem}.fiche__why{margin:var(--space-2) 0 0}.fiche__repere{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.fiche__actions{margin:var(--space-2) 0 0}@media (width>=64rem){.fiche{display:none!important}}.pin__name{display:none}@media (width>=64rem){.pin.is-selected .pin__name{background:var(--paper);border:1px solid var(--color-accent);color:var(--color-ink);white-space:nowrap;pointer-events:none;border-radius:.125rem;padding:.125rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25;display:block;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}}.key{gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.key__btn{align-items:center;gap:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.25rem .5rem;display:flex}.key__btn.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.key--dests{grid-template-columns:repeat(2,minmax(0,1fr))}.key__btn--dest{justify-content:space-between;padding-inline:.75rem}.key__count{font-size:var(--text-sm);color:var(--color-muted)}@media (width>=64rem){.key{display:none}}@media (width<=63.99rem){.carte__controls{flex-direction:column;display:flex}.carte__bar{order:1}.carte__views{order:2}.carte__filters{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;order:3;overflow-x:auto}.chip{flex:none}.carte[data-mode=all] .carte__canvas{height:min(44svh,20rem);min-height:15rem}.carte .pin__label{font-size:.75rem}.carte__lead{font-size:1.0625rem}}.carte .leaflet-container{font-family:var(--font-ui);background:var(--map-bg)}.carte .leaflet-tile-pane{filter:sepia(.35)saturate(.4)contrast(.86)brightness(1.07)}.carte .leaflet-container .leaflet-control-zoom a{width:2.75rem;height:2.75rem;color:var(--color-ink);font-size:1.375rem;line-height:2.75rem}.carte .leaflet-control-attribution{font-size:.75rem}.carte .leaflet-control-attribution a{padding:.4rem .25rem;display:inline-block}.pin-wrap{background:0 0;border:0}.pin-wrap--lieu{pointer-events:none!important}.pin-wrap--lieu .pin{pointer-events:auto}.pin.pin--lieu,.pin.pin--secteur{width:36px;height:36px;margin:4px}.pin.pin--lieu .pin__dot,.pin.pin--secteur .pin__dot{top:4px;left:4px}@media (pointer:fine){.pin.pin--lieu,.pin.pin--secteur{width:32px;height:32px;margin:6px}.pin.pin--lieu .pin__dot,.pin.pin--secteur .pin__dot{top:2px;left:2px}}.pin{width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.pin .pin__dot{border:2px solid var(--paper);width:28px;height:28px;box-shadow:0 0 0 1px var(--color-ink);transition:transform .12s;position:absolute;top:8px;left:8px}.pin--secteur .pin__dot{background:var(--paper);border:2px dashed var(--color-ink);box-shadow:0 0 0 2px var(--paper);color:var(--color-ink)}.pin.is-selected .pin__dot{background:var(--color-accent);border:2px solid var(--paper);box-shadow:0 0 0 2px var(--color-accent);color:var(--paper);transform:scale(1.3)}.pin:hover .pin__dot{transform:scale(1.12)}.pin:focus-visible{outline:none}.pin:focus-visible .pin__dot{outline:3px solid var(--color-focus);outline-offset:3px}.pin--ville .pin__dot,.pin--ensemble .pin__dot{background:var(--color-olive);border:2px solid var(--paper);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-olive);top:15px;left:15px}.pin--ensemble .pin__dot{display:none}.pin__label{background:var(--paper);border:1px solid var(--color-olive);color:var(--color-ink);white-space:nowrap;border-radius:.125rem;padding:.125rem .375rem;font-size:.8125rem;font-weight:600;line-height:1.2;position:absolute;top:50%;left:50%}.pin--ensemble .pin__label{border-style:dashed}.pin--dot{pointer-events:none;width:44px;height:44px}.pin--dot:before{content:"";background:var(--paper);border:3px solid var(--color-olive);border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:15px}.pin-wrap--dot{pointer-events:auto}.carte__about{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-sm)}.carte__about summary{cursor:pointer;min-height:2.75rem;font-weight:600}.carte__about-body{max-width:var(--measure)}
