.birthplace-fields { display:flex; flex-direction:row; align-items:flex-start; flex-wrap:wrap; gap:12px; }
.birthplace-place { position:relative; flex:1 1 220px; min-width:0; }
.birthplace-department { flex:0 1 220px; }
.birthplace-help { flex-basis:100%; min-width:0; white-space:normal; margin:0; }
.birthplace-results { position:absolute; top:100%; left:0; right:0; z-index:1050; max-height:260px; overflow:auto; background:#fff; border:1px solid #aaa; border-radius:4px; box-shadow:0 3px 8px #0002; }
.birthplace-results[hidden] { display:none; }
.birthplace-option { padding:10px 12px; cursor:pointer; border-bottom:1px solid #eee; }
.birthplace-option:hover, .birthplace-option[aria-selected="true"] { background:#eaf3ff; color:#143a65; }
@media(max-width:480px) { .birthplace-department { flex:1 1 100%; } }

.birthplace-fields input.form-control { width:100%; max-width:none; }
