/**
 * Bloc Carte — la boîte du bloc seulement. La carte elle-même (Leaflet, marqueurs, bulles, garde-molette, teinte) est
 * rendue par attps-get-field (`at_map`, atgf-map.css) depuis le 05/10/2026.
 *
 * Écrit à plat, sans `color-mix()` ni imbrication `& {}` : cette feuille part sur le front, où d'anciens Safari nous
 * ont déjà coûté une barre de header.
 */

/* Le bloc est un conteneur flex vertical et la carte, l'élément qui le remplit. Sa hauteur est celle de l'outil
   Dimensions du bloc (at_dimensions, lot M4, 02/10/2026) ; à défaut 420 px (`--atb-map-height`). Tout est en
   spécificité nulle : Dimensions, utilitaires (`atb-h-screen`, `atb-min-h-full`, `atb-grow`…) et CSS perso gagnent.
   Le même socle est imprimé avec la première carte (`#atb-map-base`) : cette feuille part en pied de page. */
:where(.atb-map) {
    display: flex;
    flex-direction: column;
    height: var(--atb-map-height, 420px);
    /* Plancher : jamais une carte de 0 px (hauteur 100 % dans une colonne non étirée, colonnes repliées) ; sur le
       bloc, pour que « Hauteur mini » des Dimensions puisse le baisser. */
    min-height: var(--atb-map-min-height, 240px);
}

/* La carte at_map remplit la boîte et en reprend l'arrondi (outil Bordure du bloc). */
:where(.atb-map) > .atgf-map {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    border-radius: inherit;
}

/* Ancienne hauteur « 100 % » (contenu importé) : le bloc devient l'élément élastique de sa colonne. Avec l'outil
   Dimensions, une hauteur de 100 % fait de même (base 100 %, rétrécie par les blocs voisins). */
.atb-map--stretch {
    flex: 1 1 auto;
    height: auto;
}
