/* voice-demo.css — Länder-Auswahl mit Flaggen, für Hero (index.html) UND /telefonassistent.
   EINE Datei, weil die Markup dazu von voice-demo.js gebaut wird — zwei CSS-Kopien in zwei
   Stylesheets würden garantiert auseinanderlaufen.

   Warum überhaupt ein eigenes Menü: ein natives <option> kann KEINE Grafik enthalten, in der
   aufgeklappten Liste stünde also nie eine Flagge. Emoji-Flaggen scheiden aus (Windows hat dafür
   keine Glyphen und zeigt nur die Buchstaben). Das native <select> bleibt im DOM und ist ohne
   JavaScript weiterhin das Bedienelement — erst das Skript legt dieses Menü darüber. */

.telsel{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}
.telsel:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:6px}
.telsel .cv{transition:transform .18s}
.telsel[aria-expanded="true"] .cv{transform:rotate(180deg)}

.tellist{position:absolute;top:calc(100% + 8px);left:-6px;z-index:30;min-width:210px;
  background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh-md);
  padding:5px;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease,transform .2s cubic-bezier(.16,1,.3,1),visibility .16s}
.tellist.auf{opacity:1;visibility:visible;transform:none}
.tellist li{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;
  font-size:.92rem;color:var(--ink);cursor:pointer;transition:background .12s}
.tellist li:hover,.tellist li.aktiv{background:var(--paper-blue)}
.tellist li[aria-selected="true"]{font-weight:600}
.tellist .fl{width:22px;height:15px;border-radius:2px;overflow:hidden;flex:0 0 auto;
  box-shadow:0 0 0 1px rgba(3,7,17,.09)}
.tellist .fl svg{display:block;width:22px;height:15px}
.tellist .vw{margin-left:auto;color:var(--text-soft);font-size:.85rem;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.tellist{transition:none}.telsel .cv{transition:none}}
