/* Native, local language navigation. No flags, cookie or translation widget. */
html:lang(en) .hours tr.today td:first-child::after { content:' · today'; }
#header .language-switch { position:relative; flex:0 0 auto; margin-left:auto; color:var(--text-light); }
#header .language-switch summary { display:flex; align-items:center; justify-content:center; gap:8px; min-width:48px; min-height:44px; padding:8px 4px; font-size:11px; letter-spacing:.1em; cursor:pointer; list-style:none; }
#header .language-switch summary::-webkit-details-marker { display:none; }
#header .language-caret { width:6px; height:6px; border:solid var(--gold); border-width:0 1px 1px 0; transform:rotate(45deg) translateY(-2px); }
#header .language-options { position:absolute; right:0; top:calc(100% + 8px); min-width:156px; padding:8px; background:var(--bg-deep); border:1px solid var(--border-dark); box-shadow:0 12px 28px #0004; }
#header .language-options a { display:flex; align-items:center; min-height:44px; padding:10px 14px; color:var(--text-light); font-size:13px; letter-spacing:.025em; white-space:nowrap; }
#header .language-options a:hover, #header .language-options a[aria-current] { color:var(--gold-light); background:rgba(184,155,106,.09); }
#header .language-switch summary:focus-visible, #header .language-options a:focus-visible, #header .language-mobile a:focus-visible { outline:2px solid var(--gold-light); outline-offset:2px; }
#header .language-mobile { display:none; }
@media (min-width:901px) and (max-width:1180px) {
  #header .nav { gap:10px; }
  #header .nav-links { gap:16px; }
  #header .nav-actions { gap:6px; }
  #header .nav-actions .btn { padding-inline:10px; }
  #header .nav-phone-label { display:none; }
}
@media (min-width:901px) and (max-width:1040px) {
  #header .nav-booking-long { display:none; }
}
@media (max-width:900px) {
  #header .language-switch { display:none; }
  #header .language-mobile { display:flex; align-items:center; gap:16px; padding:0 0 16px; margin-bottom:12px; }
  #header .language-mobile > span { color:var(--text-muted-light); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
  #header .language-mobile > div { display:flex; gap:4px; flex-wrap:wrap; }
  #header .language-mobile a { display:inline-flex; min-height:44px; align-items:center; padding:8px 12px; color:var(--text-light); font-size:13px; letter-spacing:.02em; text-transform:none; border-bottom:1px solid transparent; }
  #header .language-mobile a[aria-current] { color:var(--gold-light); border-bottom-color:var(--gold); }
}
