/* INCASH navigation extension. Existing fonts, colours and square controls. */
.site-language { position: relative; flex: 0 0 auto; }
.site-language__trigger {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 76px; min-height: 44px; padding: 10px;
  border: 1px solid var(--line-strong); background: var(--bg); color: var(--ink);
  font: 600 12px/1.2 var(--font-mono); list-style: none; cursor: pointer;
}
.site-language__trigger::-webkit-details-marker { display: none; }
.site-language__trigger:hover, .site-language[open] .site-language__trigger {
  color: var(--accent); border-color: var(--accent);
}
.site-language__trigger:focus-visible, .site-language__list a:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
.site-language__caret { flex-shrink: 0; }
.site-language[open] .site-language__caret { transform: rotate(180deg); }
.site-language__list {
  position: absolute; z-index: 65; inset-block-start: calc(100% + 10px); inset-inline-end: 0;
  width: 220px; max-width: calc(100vw - 36px); max-height: min(70vh, 400px);
  overflow-y: auto; overscroll-behavior: contain; padding: 6px;
  border: 1px solid var(--line-strong); background: var(--bg2); color: var(--ink);
}
.site-language:not([open]) .site-language__list { display: none; }
.site-language__list a {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 44px; padding: 10px 12px; border: 1px solid transparent;
  font: 500 15px/1.4 var(--font-body); white-space: nowrap;
}
.site-language__list a:hover { background: var(--bg3); }
.site-language__list a[aria-current="page"] {
  border-color: var(--accent); color: var(--accent); background: var(--bg);
}
.site-language__code { font: 500 10px/1 var(--font-mono); color: var(--muted); }
.site-language__list a[aria-current="page"] .site-language__code { color: inherit; }
.nav__inner:has(.site-language) { column-gap: 20px; }
.nav__inner:has(.site-language) .nav__menu { margin-left: 0; margin-inline-start: 0; gap: 16px; }
.nav__inner:has(.site-language) .nav__right { flex-shrink: 0; }
[dir="rtl"] .nav__inner:has(.site-language) .nav__right { margin-left: 0; margin-inline-start: auto; }
.nav__inner:has(.site-language) .logo { direction: ltr; }
@media (max-width: 1439px) {
  .nav__inner:has(.site-language) .nav__time { display: none; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .nav__inner:has(.site-language) .nav__right > .btn { display: none; }
}
@media (max-width: 960px) {
  .nav__inner:has(.site-language) .nav__menu { gap: 0; }
  .nav__inner:has(.site-language) .nav__burger { width: 44px; height: 44px; }
}
@media (max-width: 600px) {
  .nav__inner:has(.site-language) { gap: 10px; padding-block: 16px; }
  .nav__inner:has(.site-language) .logo { gap: 8px; }
  .nav__inner:has(.site-language) .logo__mark { width: 32px; height: 32px; font-size: 16px; }
  .nav__inner:has(.site-language) .logo__text { font-size: clamp(11px, 3.45vw, 16px); }
  .nav__inner:has(.site-language) .logo__sub { font-size: 8px; letter-spacing: .04em; }
  .nav__inner:has(.site-language) .nav__right { gap: 6px; }
  .site-language__trigger { min-width: 44px; padding: 8px; gap: 5px; }
  .site-language__globe { display: none; }
}
