
.map-launcher{position:absolute;left:18px;top:14px;z-index:650;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:calc(100% - 170px);pointer-events:none}
.map-launcher .map-date-status{position:static;width:auto;max-width:100%;margin:0;font-size:12px;line-height:1.4}
.map-launcher-hero{display:flex;align-items:center;gap:10px;pointer-events:auto}
.map-launcher #map-culture-logo{position:static;inset:auto;margin:0;flex:none}
.map-launcher .map-quick-filters{position:static;inset:auto;margin:0}
.map-action-row{display:flex;align-items:center;gap:10px;pointer-events:auto}
.map-area .map-action-row .map-action{position:static;inset:auto;transform:none;display:grid;place-items:center;box-sizing:border-box;width:38px;height:38px;min-width:38px;min-height:38px;margin:0;padding:0;border:1px solid #c9d1d6;border-radius:50%;background:#fff;color:#34434d;box-shadow:0 2px 5px #0002;writing-mode:horizontal-tb;cursor:pointer}
.map-action-row .map-action>svg{display:block;width:22px;height:22px}
.map-action-row #filters-toggle span{display:none}
.culture-dark .map-area .map-action-row .map-action{background:#000;color:#edf2f5;border-color:#52616a}
.map-area .map-action-row .map-action:hover{color:#159bd5;border-color:#159bd5}
.map-action-row .map-action:focus-visible{outline:2px solid #20b8ff;outline-offset:3px}
.map-area .map-action-row #ai-map-open{background:transparent;border:0;box-shadow:none}
.map-action-row #ai-map-open>svg{width:38px;height:38px}
.map-intro-running .map-launcher{visibility:hidden}
.map-launcher #map-culture-logo{visibility:inherit}
.map-intro-running .map-launcher #map-culture-logo{visibility:hidden}
#map-budget-dialog{width:330px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px;border-radius:18px;background:#fff;color:#25343c}
#map-budget-dialog .filter-card{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
#map-budget-dialog h2{margin:0 30px 20px 0;font-size:15px}
.budget-dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#000;color:#fff}
.budget-dialog-close svg{width:18px;height:18px}
.culture-dark #map-budget-dialog{background:#101619;color:#edf2f5;border-color:#52616a}
.culture-dark .budget-dialog-close{background:#34444d}
@media(max-width:720px){.map-launcher{left:12px;top:10px;gap:8px;max-width:calc(100% - 142px)}.map-action-row{gap:8px}.map-area .map-action-row .map-action{width:34px;height:34px;min-width:34px;min-height:34px}.map-action-row #ai-map-open>svg{width:34px;height:34px}}

.map-area .map-action-row #filters-toggle{width:38px!important;height:38px!important;min-height:38px!important;transform:none!important;border-radius:50%!important;padding:0!important;writing-mode:horizontal-tb!important}
#map-budget-dialog::backdrop{background:#0003;backdrop-filter:none}
#map-budget-dialog #budget-amount{background:#fff;color:#25343c;border:1px solid #aebcc5}
.culture-dark #map-budget-dialog #budget-amount{background:#1c2931;color:#edf2f5;border-color:#687e8b}
.culture-dark #map-budget-dialog .budget-scale-ticks{color:#b6c8d2!important}
@media(max-width:720px){.map-area .map-action-row #filters-toggle{width:34px!important;height:34px!important;min-height:34px!important}}

/* Quatre commandes réparties du logo au bord droit des centres d’intérêt. */
.map-action-row{justify-content:space-between;gap:0}
.map-area .map-action-row #ai-map-open{background:#000;color:#fff;border:1px solid #000;box-shadow:0 2px 5px #0002}
.map-action-row #ai-map-open>svg{width:26px;height:26px;filter:none}
.map-action-row #ai-map-open .ai-chat-bubble{fill:none;stroke:currentColor;stroke-width:2}
.map-area .map-action-row #filters-toggle{border:1px solid #c9d1d6!important;outline:none;box-shadow:0 2px 5px #0002!important}
.culture-dark .map-area .map-action-row #filters-toggle{border-color:#52616a!important}
.map-area .map-action-row #filters-toggle:focus-visible{outline:2px solid #20b8ff;outline-offset:3px}

/* Une commande en retrait au repos, nettement disponible après filtrage. */
.map-area .map-action-row #map-reset-filters:disabled{opacity:.38;cursor:default;box-shadow:none;color:#66737b;border-color:#9aa5ac}
.culture-dark .map-area .map-action-row #map-reset-filters:disabled{color:#c3ccd2;border-color:#52616a}
.map-area .map-action-row #map-reset-filters.has-filters{opacity:1;color:#087eaf;border-color:#159bd5;background:#e9f7ff}
.culture-dark .map-area .map-action-row #map-reset-filters.has-filters{color:#53caff;border-color:#20b8ff;background:#09212c}
.map-area .map-action-row #map-reset-filters{transition:opacity .16s,color .16s,background-color .16s,border-color .16s}

/* La période reste indiquée dans les filtres et l’agenda. */
.map-launcher .map-date-status{display:none}

/* Alignement des commandes et logo à la hauteur des deux rangées. */
.map-area{--map-control-top:18px;--map-control-size:38px;--map-control-row-gap:6px}
.map-area .map-launcher,.map-area .map-top{top:var(--map-control-top)}
.map-launcher-hero{align-items:flex-start}
.map-launcher .map-quick-filters{gap:var(--map-control-row-gap)}
.map-launcher .map-quick-filters button{height:var(--map-control-size);min-height:var(--map-control-size);border-radius:calc(var(--map-control-size) / 2)}
.map-launcher .map-quick-calendar{width:var(--map-control-size);min-width:var(--map-control-size);padding:0;box-shadow:0 2px 5px #0002}
.map-launcher .map-quick-calendar svg{width:22px;height:22px}
.map-launcher #map-culture-logo{width:calc(2 * var(--map-control-size) + var(--map-control-row-gap));height:calc(2 * var(--map-control-size) + var(--map-control-row-gap))}
@media(max-width:720px){.map-area{--map-control-top:12px;--map-control-size:34px;--map-control-row-gap:4px}}

.workspace:not(.filters-collapsed) .map-action-row{display:none}

