/* Flags identify each option visually; language codes and accessible names
   make the choice unambiguous independently of flag rendering. */
.head-tools { flex-wrap: wrap; gap: 10px; }
.language-switch { display: inline-flex; align-items: center; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: 999px; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 61px; min-height: 32px; padding: 5px 9px; border-radius: 999px; color: var(--mid); font-size: 12px; font-weight: 600; text-decoration: none; line-height: 1; }
.language-switch a[aria-current="true"] { color: var(--ink); background: var(--card); box-shadow: 0 1px 4px #00000012; }
.language-switch a:hover { color: var(--ink); }
.language-switch a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.language-switch svg { width: 21px; height: 14px; display: block; border-radius: 2px; flex: none; }
@media(max-width:350px) { .head-tools { gap: 6px; } .language-switch a { min-width: 54px; padding-inline: 6px; } }

/* Translated labels may be longer than German; keep the contact panel fluid. */
.booking { min-width: 0; }
.booking .tag { max-width: 100%; white-space: normal; }
