/* [hors-planning ABC-4-17 2026-10-06] Liste des communes de naissance : alignée sur celle de l'adresse
   (adresse.css) — fond clair, bord discret, survol et sélection au clavier visibles. Liée par <link>, jamais
   importée par le JS (CSP). */
.naissance-lieu { position: relative; }
.naissance-lieu .naissance-liste {
  position: absolute; z-index: 1050; left: 15px; right: auto; margin: -1rem 0 0;
  /* [ABC-4-24, G3] largeur dynamique selon le texte, jamais plus étroite que le champ, plafonnée */
  width: max-content; min-width: calc(100% - 30px); max-width: min(32rem, calc(100vw - 2rem)); padding: 0;
  list-style: none; background: #fff; border: 1px solid #ced4da; border-radius: .25rem;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .12); max-height: 16rem; overflow-y: auto;
}
.naissance-lieu .naissance-liste[hidden] { display: none; }
.naissance-lieu .naissance-option { padding: .5rem .75rem; cursor: pointer; color: #212529; overflow-wrap: anywhere; }
.naissance-lieu .naissance-option:hover,
.naissance-lieu .naissance-option[aria-selected="true"] { background: #0d6efd; color: #fff; }
.naissance-lieu .naissance-message { margin: .25rem 0 0; }
.naissance-lieu .naissance-message[hidden] { display: none; }
