/* Choix du lieu de l'accueil (/ et /soirees) — refonte du 14/11/2026.
   Liste sobre : nom à gauche, nombre de sorties à droite en gris, coche dorée sur le lieu choisi.
   Régions à plusieurs villes repliées, recherche en direct. 100 % jetons --bzk-* (clair et sombre). */

.bzk-loc { padding: 4px 8px 28px; }

.bzk-loc-search {
    display: flex; align-items: center; gap: 8px;
    margin: 0; padding: 10px 12px;
    background: var(--bzk-surface-2); border: 1px solid var(--bzk-border); border-radius: 12px;
    color: var(--bzk-text-muted);
}
.bzk-loc-search-wrap { padding: 6px 2px 4px; }
.bzk-loc-search input {
    flex: 1; min-width: 0; border: 0; outline: none; background: transparent;
    color: var(--bzk-text); font-size: 16px; /* 16 px : pas de zoom automatique sur iPhone */
}
.bzk-loc-search input::placeholder { color: var(--bzk-text-faint); }
.bzk-loc-search:focus-within { border-color: var(--bzk-accent); }

.bzk-loc-group-t {
    font-size: 12.5px; font-weight: 600; color: var(--bzk-text-muted);
    padding: 16px 10px 4px; letter-spacing: .01em;
}

.bzk-loc-row {
    display: flex; align-items: center; gap: 10px;
    width: 100%; padding: 11px 10px; border: 0; border-radius: 10px;
    background: none; color: var(--bzk-text); font-size: 15.5px; line-height: 1.3;
    text-align: left; text-decoration: none; cursor: pointer;
}
.bzk-loc-row:hover, .bzk-loc-row:focus-visible { background: var(--bzk-surface-2); text-decoration: none; }
.bzk-loc-row:focus-visible { outline: 2px solid var(--bzk-accent); outline-offset: -2px; }
.bzk-loc-row .bzk-loc-ck { width: 18px; flex: none; color: var(--bzk-accent); visibility: hidden; }
.bzk-loc-row.is-current .bzk-loc-ck { visibility: visible; }
.bzk-loc-row.is-current { font-weight: 600; }
.bzk-loc-row .bzk-loc-name { flex: 1; min-width: 0; }
.bzk-loc-row .bzk-loc-n { color: var(--bzk-text-muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.bzk-loc-row .bzk-loc-chev { flex: none; color: var(--bzk-text-faint); transition: transform .15s; }
.bzk-loc-row[aria-expanded="true"] .bzk-loc-chev { transform: rotate(90deg); }

.bzk-loc-sub { display: none; padding-left: 28px; }
.bzk-loc-sub.is-open { display: block; }
.bzk-loc-sub .bzk-loc-row { font-size: 15px; padding-top: 9px; padding-bottom: 9px; }

.bzk-loc-empty { display: none; padding: 18px 10px; color: var(--bzk-text-muted); font-size: 14.5px; }
.bzk-loc.is-searching .bzk-loc-sub { display: block; }
.bzk-loc.is-searching .bzk-loc-chev { display: none; }

/* Le thème sombre passe tous les liens en doré : ici, les lignes gardent la couleur du texte. */
.dark-mode .bzk-loc a.bzk-loc-row:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]),
.dark-mode .bzk-loc a.bzk-loc-row:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]):hover { color: var(--bzk-text); }

@media (prefers-reduced-motion: reduce) { .bzk-loc-row .bzk-loc-chev { transition: none; } }

/* Un trait fin entre deux groupes : une région repliée (Grand Est…) ne se lit plus comme une ville du groupe au-dessus. */
.bzk-loc-group + .bzk-loc-group { border-top: 1px solid var(--bzk-border); margin-top: 6px; padding-top: 4px; }
.bzk-loc-group + .bzk-loc-group .bzk-loc-group-t { padding-top: 10px; }
