/* Shared navigation structure; typography and link rhythm remain page-owned. */
[data-site-header] {
  flex-wrap: nowrap;
  min-width: 0;
  column-gap: 12px;
}

[data-site-header] > .brand,
[data-site-header] > .tk-brand {
  flex: 0 0 auto;
}

[data-site-header] [data-site-nav] {
  min-width: 0;
}
[data-site-header] [data-site-nav] a { display: inline-flex; align-items: center; }

.nav-account-controls {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.nav-language {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: var(--account-control-height, 34px);
  padding: 0 8px;
  overflow: hidden;
  border: 1px solid #66818c;
  border-radius: 8px;
  color: #fff;
  background: #21485d;
  cursor: pointer;
}
.nav-language-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.nav-language-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  pointer-events: none;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}
.nav-language-visual > svg:first-child {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}
.nav-language-visual .nav-language-chevron {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nav-language select {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100%;
  padding: 0 !important;
  margin: 0;
  border: 0;
  border-radius: inherit;
  opacity: 0;
  cursor: pointer;
}
.nav-language:focus-within {
  outline: 2px solid #f4c96b;
  outline-offset: 3px;
}
[data-nav-toggle] {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

[data-nav-toggle]:hover { background: rgba(255,255,255,.15); }
[data-nav-toggle]:focus-visible { outline: 3px solid #f4c96b; outline-offset: 3px; }
[data-nav-toggle] .nav-toggle-icon,
[data-nav-toggle] .nav-toggle-icon::before,
[data-nav-toggle] .nav-toggle-icon::after {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
[data-nav-toggle] .nav-toggle-icon { position: relative; }
[data-nav-toggle] .nav-toggle-icon::before,
[data-nav-toggle] .nav-toggle-icon::after { position: absolute; left: 0; content: ""; }
[data-nav-toggle] .nav-toggle-icon::before { top: -5px; }
[data-nav-toggle] .nav-toggle-icon::after { top: 5px; }

.topbar[data-nav-collapsed="true"] { gap: 8px 12px; flex-wrap: wrap; }
.topbar[data-nav-collapsed="true"] [data-site-nav] { flex: 1 0 100%; flex-wrap: wrap; }
.topbar[data-nav-collapsed="true"] .top-actions {
  flex: 0 1 auto;
  justify-content: flex-end;
}
.topbar[data-nav-collapsed="true"] [data-nav-toggle] { display: inline-flex; }
.topbar[data-site-header] { padding-left: 8px; padding-right: 8px; column-gap: 12px; }

.site-header[data-nav-collapsed="true"] { flex-wrap: wrap; gap: 8px 12px; }
.site-header[data-nav-collapsed="true"] .header-actions {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  gap: 5px;
}
.site-header[data-nav-collapsed="true"] [data-nav-toggle] { display: inline-flex; }
.site-header[data-nav-collapsed="true"] [data-site-nav] {
  order: 3;
  flex: 1 0 100%;
  flex-wrap: wrap;
}

.tk-nav[data-nav-collapsed="true"] { flex-wrap: wrap; gap: 8px 12px; }
.tk-nav[data-nav-collapsed="true"] [data-nav-toggle] { display: inline-flex; }
.tk-nav[data-nav-collapsed="true"] [data-site-nav] {
  order: 4;
  flex: 1 0 100%;
  justify-content: center;
  flex-wrap: wrap;
}
.tk-nav[data-nav-collapsed="true"] .tk-language { margin-left: auto; }

[data-site-nav][hidden] { display: none !important; }
[data-site-nav].nav-measuring {
  display: flex !important;
  position: absolute !important;
  width: max-content !important;
  max-width: none !important;
  visibility: hidden !important;
  flex-wrap: nowrap !important;
}
[data-site-nav] a[aria-current="page"] {
  background: rgba(255,255,255,.17);
  box-shadow: inset 0 -2px 0 #f4c96b;
}
.topbar[data-site-header] [data-site-nav] a,
.site-header[data-site-header] [data-site-nav] a,
.tk-nav[data-site-header] [data-site-nav] a {
  flex-shrink: 0;
  font-size: 16px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}
.topbar[data-site-header] [data-site-nav] button {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}
.site-footer, .tk-footer { flex-wrap: wrap; }
.site-footer > span { min-width: 0; }
@media (max-width: 760px) {
  [data-site-header] { flex-wrap: wrap; gap: 8px 10px; }
  [data-site-header] [data-nav-toggle] { display: inline-flex; margin-left: auto; }
  [data-site-header] [data-site-nav] {
    order: 5;
    flex: 1 0 100%;
  }
  .topbar[data-site-header] .top-actions {
    flex: 1 0 100%;
    justify-content: flex-start;
  }
  .topbar[data-site-header] .top-actions[hidden] { display: none !important; }
  .site-header[data-site-header] .header-actions {
    flex: 1 0 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: none;
  }
  .site-header[data-site-header] .header-actions [data-site-nav] {
    order: 4;
    flex: 1 0 100%;
  }
  .tk-nav[data-site-header] [data-site-nav] {
    order: 5;
    flex: 1 0 100%;
  }
  [data-site-nav]:not([hidden]) {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 4px;
  }
  [data-site-nav] a { white-space: nowrap; }
}
@media (max-width: 1389px) {
  [data-site-header] { flex-wrap: wrap; }
}
@media (min-width: 1390px) {
  .topbar[data-site-header] { column-gap: 0; }
  .site-header[data-site-header],
  .tk-nav[data-site-header] { column-gap: 0; padding-left: 8px; padding-right: 8px; }
  [data-site-header] > .brand,
  [data-site-header] > .tk-brand { gap: 4px; }
  [data-site-header] > .brand > span:last-child,
  [data-site-header] > .tk-brand > span:last-child { width: 76px; max-width: 76px; }
  [data-site-header] .brand strong,
  [data-site-header] .tk-brand strong {
    font-size: 11px;
    font-style: italic;
    letter-spacing: -.2px;
    line-height: 1.05;
    white-space: nowrap;
  }
  [data-site-header] .brand small,
  [data-site-header] .tk-brand small {
    font-size: 8px;
    line-height: 1.15;
    white-space: normal;
  }
}
@media (max-width: 375px) {
  .site-header[data-site-header] .site-nav a:nth-child(2) { display: inline-flex !important; }
  .site-header[data-site-header] .nav-account-controls .signin-link { display: inline-flex !important; }
}

@media (prefers-reduced-motion: reduce) {
  [data-nav-toggle] { transition: none !important; }
}
@media (min-width: 1400px) {
  .topbar[data-site-header] {
    padding-left: 2px;
    padding-right: 0;
    column-gap: 0;
  }
  .topbar[data-site-header] .nav-language {
    width: 66px;
    padding-inline: 2px;
  }
}
