/* ═══════════════════════════════════════════════════════════════════════
 * CCBLA — Address Autocomplete (Nominatim) — Styles
 * ═══════════════════════════════════════════════════════════════════════ */

.ccbla-addr-ac {
    position: relative;
    width:    100%;
}

.ccbla-addr-ac__listbox {
    position:         absolute;
    top:              100%;
    left:             0;
    right:            0;
    z-index:          9999;
    margin:           0;
    padding:          0;
    list-style:       none;
    background:       #fff;
    border:           1px solid var(--wp--preset--color--pop-dark, #111);
    border-top:       none;
    max-height:       260px;
    overflow-y:       auto;
    overscroll-behavior: contain;
    box-shadow:       0 4px 16px rgba(0,0,0,.12);
}

.ccbla-addr-ac__option {
    padding:       10px 12px;
    font-size:     14px;
    line-height:   1.4;
    color:         #111;
    cursor:        pointer;
    border-bottom: 1px solid rgba(0,0,0,.08);
    transition:    background .1s ease, color .1s ease;
}
.ccbla-addr-ac__option:last-child {
    border-bottom: none;
}

.ccbla-addr-ac__option--active,
.ccbla-addr-ac__option:hover {
    background: var(--wp--preset--color--pop-dark, #111);
    color:      #fff;
}

/* ── Admin WP overrides ──────────────────────────────────────────────── */
.wp-admin .ccbla-addr-ac__listbox {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    z-index: 100100; /* au-dessus des modales ACF et admin menus */
}
.wp-admin .ccbla-addr-ac__option {
    font-size: 13px;
    padding:   8px 10px;
}
/* Empêcher le clip par les wrappers ACF */
.wp-admin .acf-input-wrap,
.wp-admin .acf-input {
    overflow: visible !important;
}

/* ═══════════════════════════════════════════════════════════════════
 * Status géolocalisation (2026-04-27 v3)
 * ───────────────────────────────────────────────────────────────────
 * Affiché sous le champ d'adresse pour signaler à l'éditeur si l'adresse
 * a été géolocalisée (sélection Nominatim aboutie) ou pas.
 *   • --ok : vert, check Lucide-style, "Adresse géolocalisée."
 *   • --ko : rouge, croix Lucide-style, "Adresse non géolocalisée."
 * Pas de cadre, pas de fond — juste icône + texte sur fond admin.
 * Couleurs WCAG AA sur fond blanc (ratios ≥ 4.5:1).
 * ARIA: role="status" + aria-live="polite" annonce les changements.
 * ═══════════════════════════════════════════════════════════════════ */

.ccbla-addr-status {
    display:        inline-flex;
    align-items:    center;
    gap:            6px;
    margin-top:     8px;
    font-size:      13px;
    line-height:    1.4;
    font-weight:    500;
    /* font-family hérité du contexte admin (system-ui via WP) */
}

.ccbla-addr-status__icon {
    flex-shrink: 0;
    width:       16px;
    height:      16px;
    stroke-width: 2.5;
    /* SVG hérite la couleur via stroke="currentColor" */
}

/* État OK — vert WCAG AA (#047857 = 5.48:1 sur blanc) */
.ccbla-addr-status--ok {
    color: #047857;
}

/* État KO — 2026-05-13: orange WCAG AA (#b06000 = 5.6:1 sur blanc). Passage du rouge #dc2626 vers l'orange (cohérence avec le bloc events qui avait été patché en passe Ultra mais dont l'override était écrasé par CE fichier global). L'adresse non géolocalisée N'EST PAS bloquante pour la création — l'orange exprime un avertissement, pas une erreur. */
.ccbla-addr-status--ko {
    color: #b06000;
}

/* Hidden (champ vide → on n'affiche rien) */
.ccbla-addr-status[hidden] {
    display: none;
}
