.culture-popup{--popup-paper:#ffffff;--popup-ink:#171717;--popup-muted:#6f6f6f;--popup-line:#e3e3e3;--popup-soft:#f3f3f3}
#map.osm-dark .culture-popup{--popup-paper:#2f2f2f;--popup-ink:#f2f2f2;--popup-muted:#c7c7c7;--popup-line:#4f4f4f;--popup-soft:#3e3e3e}
.culture-popup .leaflet-popup-content-wrapper,.culture-popup .leaflet-popup-tip{background:var(--popup-paper);color:var(--popup-ink)}
.culture-popup .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 9px 32px #20202030;border:1px solid var(--popup-line)}
.culture-popup .leaflet-popup-content{margin:22px 21px 15px;font-family:inherit}
.culture-popup .popup-eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--popup-muted);font-weight:650;margin-bottom:6px}
.culture-popup .popup-title{font-size:21px;line-height:1.2;letter-spacing:-.45px;margin:0 20px 7px 0;color:var(--popup-ink)}
.culture-popup .popup-address{font-size:12px;line-height:1.45;margin:0 0 8px;color:var(--popup-muted)}
.culture-popup .popup-meta{font-size:11px;font-weight:600;color:var(--popup-muted);margin:0 0 13px}
.culture-popup .popup-list{max-height:min(48vh,410px);padding-right:8px;scrollbar-width:thin;scrollbar-color:#a3a3a3 transparent;overscroll-behavior:contain}
.culture-popup .activity{padding:17px 0;border-color:var(--popup-line)}
.culture-popup .activity:first-child{padding-top:3px}
.culture-popup .activity-tag{display:inline-block;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--category) 10%,var(--popup-paper));font-size:9px;font-weight:750;letter-spacing:.6px;color:var(--category)}
.culture-popup .activity h3{font-size:15px;line-height:1.35;margin:9px 0;color:var(--popup-ink);font-weight:700}
.culture-popup .activity-description{margin-bottom:7px}
.culture-popup .activity-chevron{color:var(--popup-muted);margin-top:11px;width:15px;height:15px}
.culture-popup .activity p{font-size:12px;line-height:1.5;color:var(--popup-muted);margin:6px 0}
.culture-popup .activity .activity-description p{font-size:13px;line-height:1.65;padding:10px 12px;background:var(--popup-soft);border-radius:9px;color:var(--popup-ink)}
.culture-popup .activity .activity-when p{color:var(--popup-ink);font-weight:400;font-size:12px;margin:2px 0}
.culture-popup .activity-when{margin:5px 0 10px}
.culture-popup .activity .activity-price{color:var(--popup-ink)!important;font-weight:400;margin:11px 0 8px}
.culture-popup .activity a{display:inline-flex;align-items:center;font-size:12px;font-weight:650;color:#171717;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
#map.osm-dark .culture-popup .activity a{color:#c2c2c2}
#map.osm-dark .culture-popup .activity-tag{color:color-mix(in srgb,var(--category) 55%,white)}
.culture-popup .activity-description summary:hover h3{color:var(--category)}
#map.osm-dark .culture-popup .activity-description summary:hover h3{color:color-mix(in srgb,var(--category) 55%,white)}
.culture-popup .popup-progress{font-size:10px;color:var(--popup-muted);margin:10px 0 0;padding-top:9px;border-top:1px solid var(--popup-line)}
#map .culture-popup a.leaflet-popup-close-button{top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:var(--popup-soft);color:var(--popup-muted);font:20px/26px Arial,sans-serif}
#map .culture-popup a.leaflet-popup-close-button:hover{color:var(--popup-ink);background:var(--popup-line)}

/* Type et centre d'intérêt réunis avant le titre. */
.culture-popup .activity-heading{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.culture-popup .activity-heading .activity-tag{flex:none}
.culture-popup .activity-heading .activity-disciplines{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;font-size:10px;line-height:1.4;color:var(--popup-muted)}
