:root{--ink:#171717;--purple:#171717;--muted:#626262;--paper:#f5f5f5;--line:#dedede}
.sidebar{background:#f5f5f5}.sidebar .filter-card{background:#fff;border-color:#dedede;box-shadow:none}
.sidebar button,.map-top button,.discipline-pill{box-shadow:none!important}
.sidebar :where(.period-shortcuts button,.discipline-summary,#locate-me,#pick-location,#location-submit,#period-open),.view-presets button,.zone-pills button{background:#fff;color:#171717;border-color:#c9c9c9}
.sidebar .period-shortcuts button[aria-pressed=true],.sidebar #pick-location[aria-pressed=true],.discipline-dialog .discipline-pill[aria-pressed=true],.discipline-dialog .discipline-family-pill[aria-pressed=true],.discipline-expand,#period-apply,.calendar-days button.range-edge,.zone-pills button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
.calendar-days button.in-range{background:#e8e8e8;color:#171717}.calendar-days button.range-edge,.calendar-days button.range-edge:hover{background:#171717;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#171717}
.category-symbol svg{width:19px;height:19px;display:block}.activity-tag svg{width:14px;height:14px;vertical-align:middle;margin-right:5px}
.culture-popup .activity-tag{display:inline-flex;align-items:center}
.cluster-bubble{padding:4px;background:var(--ring);border:0;box-shadow:0 2px 7px #00000026}
.cluster-bubble span{background:#303840;color:#FAF7F2;text-shadow:none}
.cluster-single .cluster-bubble,#map.osm-dark .cluster-single .cluster-bubble{padding:4px;background:var(--ring)}
.cluster-single .cluster-bubble span,#map.osm-dark .cluster-single .cluster-bubble span{background:#303840;color:#FAF7F2}
.cluster-bubble svg{display:block;width:16px;height:16px}
#map.osm-dark .cluster-bubble span{background:#303840;color:#FAF7F2;text-shadow:none}
#map.osm-dark .cluster-bubble{padding:4px;border:0}
.culture-popup{--popup-paper:#fff;--popup-ink:#171717;--popup-muted:#626262;--popup-line:#dedede;--popup-soft:#f5f5f5}
.culture-popup .activity a{color:#101010}
html.culture-dark{--ink:#f5f5f5;--muted:#bdbdbd;--line:#505050;--paper:#191919;--purple:#909090}
.culture-dark .sidebar{background:#191919;color:#f5f5f5}.culture-dark .sidebar .filter-card{background:#252525;border-color:#505050}
.culture-dark .sidebar :where(.period-shortcuts button,.discipline-summary,#locate-me,#pick-location,#location-submit,#period-open){background:#303030;color:#f5f5f5;border-color:#606060}
.culture-dark .sidebar .period-shortcuts button[aria-pressed=true],.culture-dark .sidebar #pick-location[aria-pressed=true],.culture-dark .discipline-dialog .discipline-pill[aria-pressed=true],.culture-dark .discipline-expand,.culture-dark .calendar-days button.range-edge,.culture-dark #period-apply{background:#101010;color:#fff;border-color:#909090}
.culture-dark .calendar-days button.in-range{background:#444444;color:#fff}.culture-dark .calendar-days button.range-edge{background:#101010}
.culture-dark .sidebar button:disabled{background:#252525;color:#929292;border-color:#454545}
.culture-dark .discipline-toolbar button,.culture-dark .culture-popup .activity a{color:#dedede}
.culture-dark .map-area{--ink:#171717;--purple:#171717;--muted:#626262}
#map.osm-dark .culture-popup{--popup-paper:#252525;--popup-ink:#f5f5f5;--popup-muted:#c2c2c2;--popup-line:#505050;--popup-soft:#333}
#map.osm-dark .culture-popup .activity a{color:#dedede}
.osm-theme-switch button[aria-pressed=true]{background:#171717;color:#fff}

.activity-type-symbol{display:inline-flex;align-items:center;margin-right:5px;font-size:14px}.activity-type-symbol svg{margin-right:0}
.culture-dark .sidebar .period-shortcuts button[aria-pressed=true],.culture-dark .sidebar #pick-location[aria-pressed=true]{background:#080808;border-color:#999}

/* Deux couleurs de catégories douces; texte des badges foncé sur fond clair. */
.category-symbol{color:color-mix(in srgb,var(--category) 65%,#17232b)}
.culture-popup .activity-tag{color:color-mix(in srgb,var(--category) 55%,#17232b)}
.culture-dark .category-symbol{color:color-mix(in srgb,var(--category) 80%,white)}

/* Catégorie unique : bordure de la catégorie et intérieur légèrement éclairci. */
#map .cluster-bubble.cluster-homogeneous,#map.osm-dark .cluster-bubble.cluster-homogeneous{padding:4px;background:var(--cluster-color);border:0}
#map .cluster-bubble.cluster-homogeneous span,#map.osm-dark .cluster-bubble.cluster-homogeneous span{background:color-mix(in srgb,var(--cluster-color) 35%,#FAF7F2);color:#17232b;text-shadow:none}

.sidebar .filter-card[aria-label="Activités et disciplines"] .select-row{margin:0 0 12px}

/* Disciplines : plein ardoise doux, hachuré partiel, neutre désélectionné. */
.discipline-dialog{--discipline-on:#536773;--discipline-on-border:#536773;--discipline-off:#f5f6f7;--discipline-off-ink:#626c73;--discipline-off-border:#cfd5d9;--discipline-mixed-a:#edf1f3;--discipline-mixed-b:#c4d1d8;--discipline-mixed-ink:#304956;--discipline-mixed-border:#839ba8}
.culture-dark .discipline-dialog{--discipline-on:#536773;--discipline-on-border:#90a4af;--discipline-off:#292e32;--discipline-off-ink:#b7c0c6;--discipline-off-border:#515c63;--discipline-mixed-a:#34434c;--discipline-mixed-b:#536976;--discipline-mixed-ink:#f1f5f7;--discipline-mixed-border:#a1b6c2}
.discipline-dialog .discipline-pill[aria-pressed=true],.culture-dark .discipline-dialog .discipline-pill[aria-pressed=true],.discipline-dialog .discipline-family:has(>.discipline-family-pill[aria-pressed=true]) .discipline-expand{background:var(--discipline-on);border-color:var(--discipline-on-border);color:#fff;box-shadow:none}
.discipline-dialog .discipline-pill[aria-pressed=false],.culture-dark .discipline-dialog .discipline-pill[aria-pressed=false],.discipline-dialog .discipline-family:has(>.discipline-family-pill[aria-pressed=false]) .discipline-expand{background:var(--discipline-off);border-color:var(--discipline-off-border);color:var(--discipline-off-ink);box-shadow:none}
.discipline-dialog .discipline-pill[aria-pressed=mixed],.culture-dark .discipline-dialog .discipline-pill[aria-pressed=mixed],.discipline-dialog .discipline-family:has(>.discipline-family-pill[aria-pressed=mixed]) .discipline-expand{background:repeating-linear-gradient(135deg,var(--discipline-mixed-a) 0 5px,var(--discipline-mixed-b) 5px 9px);border-color:var(--discipline-mixed-border);color:var(--discipline-mixed-ink);box-shadow:none}
.discipline-dialog .discipline-family.is-expanded{box-shadow:0 0 0 2px var(--discipline-mixed-border);outline:0}
.discipline-dialog .discipline-done{background:var(--discipline-on);color:#fff}

/* Commandes actives : même ardoise que les disciplines. */
:root{--selection-fill:#536773;--selection-border:#536773;--selection-soft:#e4ebef;--selection-ink:#304956}
:root.culture-dark{--selection-border:#90a4af;--selection-soft:#394b56;--selection-ink:#f1f5f7}
:root .sidebar .period-shortcuts button[aria-pressed=true],
:root .sidebar #pick-location[aria-pressed=true],
:root .sidebar #locate-me[aria-pressed=true],
:root .sidebar #locate-me:active,
:root .sidebar #location-submit:active,
:root .calendar-days button.range-edge,
:root .calendar-days button.range-edge:hover,
:root #calendar-days button[aria-pressed=true],
:root #period-apply,
:root .view-presets button.active,
:root .zone-pills button[aria-pressed=true],
:root .osm-theme-switch button[aria-pressed=true],
:root.culture-dark .sidebar .period-shortcuts button[aria-pressed=true],
:root.culture-dark .sidebar #pick-location[aria-pressed=true],
:root.culture-dark .sidebar #locate-me[aria-pressed=true],
:root.culture-dark .sidebar #locate-me:active,
:root.culture-dark .sidebar #location-submit:active,
:root.culture-dark .calendar-days button.range-edge,
:root.culture-dark .calendar-days button.range-edge:hover,
:root.culture-dark #calendar-days button[aria-pressed=true],
:root.culture-dark #period-apply,
:root.culture-dark .view-presets button.active,
:root.culture-dark .zone-pills button[aria-pressed=true],
:root.culture-dark .osm-theme-switch button[aria-pressed=true]{background:var(--selection-fill)!important;color:#fff!important;border-color:var(--selection-border)!important;box-shadow:none}
:root #calendar-days button.in-range:not(.range-edge),:root.culture-dark #calendar-days button.in-range:not(.range-edge){background:var(--selection-soft);color:var(--selection-ink)}
:root button:focus-visible,:root input:focus-visible,:root select:focus-visible{outline-color:#839ba8}

/* Chevrons dessinés et centrés indépendamment de la ligne de base de la police. */
:root .search-wrap .search-toggle,:root .discipline-dialog .discipline-expand{display:grid;place-items:center;padding:0;font-size:0;line-height:1}
:root .search-wrap .search-toggle::after,:root .discipline-dialog .discipline-expand::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:12px;height:8px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
:root .search-wrap .search-toggle[aria-expanded=true]::after,:root .discipline-dialog .discipline-expand[aria-expanded=true]::after{transform:translate(-50%,-50%) rotate(180deg)}

:root .discipline-dialog .discipline-expand{position:relative}

/* Fond continu avec le noir du logo dans le panneau sombre. */
.culture-dark .sidebar{background:#000;box-shadow:none}
.culture-dark .sidebar .filter-card{background:#161616;border-color:#333;box-shadow:none}
.culture-dark .sidebar .filter-card.location-tools{border-top-color:#333}
.culture-dark .sidebar{scrollbar-color:#787878 #000}

/* Cadres bombés : biseau lumineux, tranche inférieure et ombre sur le pourtour. */
.sidebar .filter-card{background:linear-gradient(155deg,#fff 0%,#fafafa 55%,#f0f0f0 100%);border:1px solid;border-color:#fff #d2d2d2 #bcbcbc #e5e5e5;box-shadow:inset 0 2px 1px #fff,inset 2px 0 2px #ffffffb3,inset -2px -3px 4px #0000000d,0 3px 0 #c9c9c9,0 5px 7px #00000014,0 9px 18px #0000001c,0 0 3px #00000014}
.sidebar .filter-card.location-tools{border-top-color:#fff}
.culture-dark .sidebar .filter-card{background:linear-gradient(155deg,#292929 0%,#252525 55%,#222 100%);border-color:#3e3e3e #333 #292929 #383838;box-shadow:inset 0 1px 0 #ffffff08,inset 1px 0 1px #ffffff04,0 3px 0 #363636,0 5px 0 #1b1b1b,0 7px 7px #00000080,0 11px 18px #00000099}
.culture-dark .sidebar .filter-card.location-tools{border-top-color:#3e3e3e}

/* Commandes en relief, avec une course courte à la pression. */
.sidebar{--button-face:linear-gradient(#fff,#ededed);--button-edge:#c9c9c9;--button-relief:inset 0 1px 0 #fff,0 3px 0 #b7b7b7,0 5px 7px #00000026;--button-selected:inset 0 1px 0 #ffffff30,0 3px 0 #354954,0 5px 7px #00000030;--button-down:inset 0 2px 3px #00000026,0 1px 0 #0000001a}
.culture-dark .sidebar{--button-face:linear-gradient(#454545,#343434);--button-edge:#606060;--button-relief:inset 0 1px 0 #ffffff18,0 3px 0 #555,0 5px 0 #171717,0 7px 8px #00000070;--button-selected:inset 0 1px 0 #ffffff26,0 3px 0 #83949e,0 5px 0 #25333b,0 7px 8px #00000070;--button-down:inset 0 2px 4px #00000060,0 1px 0 #ffffff14}
:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me){box-shadow:var(--button-relief)!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me):not([aria-pressed=true]):not(:active):not(:disabled){background:var(--button-face);border-color:var(--button-edge)}
:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me)[aria-pressed=true]{box-shadow:var(--button-selected)!important}
:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me):not(:disabled):hover{filter:brightness(1.045)}
:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me):not(:disabled):active{transform:translateY(2px);box-shadow:var(--button-down)!important}
:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me):disabled{box-shadow:none!important;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){:root .sidebar :is(.discipline-summary,.period-shortcuts button,#period-open,#location-submit,#pick-location,#locate-me){transition:none}}

/* Rayon de recherche : repère bleu distinct de la palette des activités. */
#map .search-radius-circle{stroke:#1265ce;stroke-width:2.5;stroke-opacity:1;fill:#438fe5;fill-opacity:.18}
#map.osm-dark .search-radius-circle{stroke:#3485df;fill:#599fe9;fill-opacity:.24}

/* Barre native mince, comme l’agenda, sur le bord extérieur gauche. */
.sidebar,.culture-dark .sidebar{direction:rtl;scrollbar-width:thin;scrollbar-color:auto}
.sidebar>*{direction:ltr}

/* Menu des territoires harmonisé au dialogue des centres d’intérêt. */
.culture-dark #zone-panel{background:#252525;color:#f5f5f5;border-color:#505050;box-shadow:0 14px 45px #00000060;scrollbar-color:#788890 #252525}
.culture-dark #zone-panel h3{color:#f5f5f5}
.culture-dark #zone-panel p{color:#bdbdbd}
.culture-dark #zone-panel .zone-pills button[aria-pressed=false]{background:#292e32;color:#b7c0c6;border-color:#515c63}
.culture-dark #zone-panel .zone-pills button[aria-pressed=false]:hover{background:#39464e;color:#f1f5f7;border-color:#90a4af}
.culture-dark #zone-panel button:focus-visible{outline:2px solid #a1b6c2;outline-offset:3px}

:root.culture-dark #zone-panel .zone-pills button[aria-pressed=true]{background:#536773!important;color:#fff!important;border-color:#90a4af!important}

/* Commandes de carte sur fond noir dans le thème sombre. */
.culture-dark .view-presets,.culture-dark .osm-theme-switch{background:#000;border-color:#404040;box-shadow:0 2px 8px #0006}
.culture-dark .view-presets button:not(.active),.culture-dark .osm-theme-switch button:not([aria-pressed=true]){background:#000;color:#fff;border-color:#404040}
.culture-dark .view-presets button:not(.active):hover,.culture-dark .osm-theme-switch button:not([aria-pressed=true]):hover{background:#252525;color:#fff}
.culture-dark .leaflet-control-zoom{background:#000;border-color:#404040}
.culture-dark .leaflet-control-zoom a{background:#000;color:#fff!important;border-color:#404040}
.culture-dark .leaflet-control-zoom a:hover,.culture-dark .leaflet-control-zoom a:focus{background:#252525;color:#fff}
.culture-dark .leaflet-control-zoom a.leaflet-disabled{background:#000;color:#888!important}
.culture-dark .view-presets button:focus-visible,.culture-dark .osm-theme-switch button:focus-visible,.culture-dark .leaflet-control-zoom a:focus-visible{outline:2px solid #a1b6c2;outline-offset:2px}

/* Fond du panneau clair assorti au fond blanc du logo. */
:root:not(.culture-dark) .sidebar{background:#fff}

/* Relief clair à tranche nette, sans halo sur le fond blanc du panneau. */
:root:not(.culture-dark) .sidebar .filter-card{box-shadow:inset 0 2px 1px #fff,inset 2px 0 2px #ffffffb3,inset -2px -3px 4px #0000000d,0 3px 0 #c9c9c9}

/* Contour continu et lisible sur le fond blanc, y compris le bord supérieur. */
:root:not(.culture-dark) .sidebar .filter-card{border-color:#bcbcbc}

/* Blanc pur identique au fond du panneau pour les boîtes claires. */
:root:not(.culture-dark) .sidebar .filter-card{background:#fff}

/* Boutons clairs : tranche nette conservée, sans ombre diffuse extérieure. */
:root:not(.culture-dark) .sidebar{--button-relief:inset 0 1px 0 #fff,0 3px 0 #b7b7b7;--button-selected:inset 0 1px 0 #ffffff30,0 3px 0 #354954}

/* Surfaces claires uniformes : relief géométrique, sans dégradé ni flou. */
:root:not(.culture-dark) .sidebar .filter-card{background:#fff;border-color:#bcbcbc;box-shadow:0 3px 0 #c9c9c9}
:root:not(.culture-dark) .sidebar{--button-face:#fff;--button-edge:#bcbcbc;--button-relief:0 3px 0 #b7b7b7;--button-selected:0 3px 0 #354954;--button-down:0 1px 0 #b7b7b7}

/* Contenir les éléments absolus du filtre et éviter le défilement de la page en fin de panneau. */
.sidebar{position:relative}
@media(min-width:721px){
 html,body{height:100%;overflow:hidden;overscroll-behavior:none}
 .sidebar{overscroll-behavior-y:contain;min-height:0}
}

/* Fenêtre des centres d’intérêt : blanc uni en mode clair. */
:root:not(.culture-dark) .discipline-dialog{background:#fff}
:root:not(.culture-dark) .discipline-dialog .discipline-detail .discipline-pills{background:#fff}

/* Symboles et compteurs : même pastel que le centre des pastilles homogènes. */
:root .sidebar .category :is(.category-symbol,.category-count){background:color-mix(in srgb,var(--category) 35%,#FAF7F2);color:#17232b}

/* Centres d'intérêt non sélectionnés : blanc pur en mode clair. */
:root:not(.culture-dark) .discipline-dialog{--discipline-off:#fff}

/* Sélection partielle claire : fond blanc et hachures gris neutre. */
:root:not(.culture-dark) .discipline-dialog{--discipline-mixed-a:#fff;--discipline-mixed-b:#d6d6d6;--discipline-mixed-ink:#3f3f3f;--discipline-mixed-border:#929292}
:root:not(.culture-dark) .discipline-dialog .discipline-family:has([aria-pressed=mixed]) .discipline-expand{background:repeating-linear-gradient(135deg,#fff 0 5px,#d6d6d6 5px 9px);border-color:#929292;color:#3f3f3f}

/* Fermetures claires : disque noir et croix blanche centrée. */
:root:not(.culture-dark) .discipline-dialog .discipline-close{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#000;color:#fff;font-size:0;line-height:1}
:root:not(.culture-dark) .discipline-dialog .discipline-close::before,:root:not(.culture-dark) .discipline-dialog .discipline-close::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.6px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
:root:not(.culture-dark) .discipline-dialog .discipline-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
:root:not(.culture-dark) #map .culture-popup a.leaflet-popup-close-button{background:#000;color:#fff}
:root:not(.culture-dark) .discipline-dialog .discipline-close:hover,:root:not(.culture-dark) #map .culture-popup a.leaflet-popup-close-button:hover{background:#222;color:#fff}
:root:not(.culture-dark) .discipline-dialog .discipline-close:focus-visible,:root:not(.culture-dark) #map .culture-popup a.leaflet-popup-close-button:focus-visible{outline:2px solid #536773;outline-offset:3px}

/* Même centrage géométrique de la croix sombre, couleurs existantes conservées. */
.culture-dark .discipline-dialog .discipline-close{position:relative;display:grid;place-items:center;padding:0;font-size:0;line-height:1}
.culture-dark .discipline-dialog .discipline-close::before,.culture-dark .discipline-dialog .discipline-close::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.6px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.culture-dark .discipline-dialog .discipline-close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Descriptions : pastel du type d’activité, texte sombre lisible dans les deux thèmes. */
#map .culture-popup .activity .activity-description>p{background:color-mix(in srgb,var(--category) 15%,#fff);color:#17232b}

/* État sans résultat : contraste explicite sur la carte sombre. */
.culture-dark .map-area .empty-state{background:#252525;color:#f5f5f5;border-color:#505050;box-shadow:0 10px 30px #0006}
.culture-dark .map-area .empty-state h3{color:#f5f5f5}
.culture-dark .map-area .empty-state>span,.culture-dark .map-area .empty-state p{color:#c2c2c2}
.culture-dark .map-area .empty-state button{background:#536773;color:#fff}
.culture-dark .map-area .empty-state button:focus-visible{outline-color:#a1b6c2}

/* Garder la carte nette lorsque les centres d’intérêt sont ouverts. */
.discipline-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Placement continu verrouillé : hachures distinctes de l’activation simple. */
:root .sidebar #pick-location.pick-locked[aria-pressed=true]{background:repeating-linear-gradient(135deg,#536773 0 5px,#738894 5px 9px)!important;color:#fff!important;border-color:#536773!important}
:root.culture-dark .sidebar #pick-location.pick-locked[aria-pressed=true]{background:repeating-linear-gradient(135deg,#536773 0 5px,#738894 5px 9px)!important;border-color:#a1b6c2!important}

/* Périodes indisponibles : état nettement atténué en mode sombre. */
:root.culture-dark .sidebar .period-shortcuts button:disabled,:root.culture-dark .sidebar .period-shortcuts button:disabled:hover{background:#202020!important;color:#737373!important;border-color:#303030!important;box-shadow:none!important;filter:none;cursor:not-allowed}

/* Fermeture du calendrier : croix centrée, assortie aux autres fenêtres. */
:root #period-close{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:50%;font-size:0;line-height:1}
:root:not(.culture-dark) #period-close{background:#000;color:#fff;border:0}
:root.culture-dark #period-close{background:#343434;color:#f5f5f5;border:1px solid #606060}
#period-close::before,#period-close::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.6px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
#period-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
:root:not(.culture-dark) #period-close:hover{background:#222}
:root.culture-dark #period-close:hover{background:#454545}
#period-close:focus-visible{outline:2px solid #839ba8;outline-offset:3px}

/* Aucun résultat : centré dans la zone cartographique disponible. */
#map-empty{top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto}
@media(max-width:720px){
 #map-empty{width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px)}
}

/* Message sans résultat compact, sans loupe décorative. */
#map-empty>span{display:none}
#map-empty{padding:20px 24px}
#map-empty h3{margin-top:0}

/* Garder les pictogrammes carrés même avec un libellé sur deux lignes. */
.sidebar .category .category-symbol{flex:0 0 26px;width:26px;height:26px;border-radius:8px;place-items:center}
