/* Bilingual header and a responsive, fixed category rail. */
.header-brand .brand-lockup { gap: 0; }
.brand-crown-frame { display: block; width: 57px; height: 35px; overflow: hidden; margin: 0 auto 5px; }
.brand-crown-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.header-brand .brand-name { font-size: 26px; }
.header-brand .brand-subtitle { margin-top: 6px; }
.header-actions--end { gap: 11px; }
.language-switcher { display: flex; align-items: center; gap: 7px; white-space: nowrap; font: 500 11px/1.5 Arial, Tahoma, sans-serif; }
.language-switcher a { padding: 6px 3px !important; color: var(--king-muted); text-decoration: none; }
.language-switcher a:hover, .language-switcher a.is-active { color: var(--king-gold-dark); }
.language-switcher a.is-active { font-weight: 700; }
.language-switcher span { color: var(--king-line); }
.brand-story .section-heading { font-family: Tahoma, Arial, sans-serif; }
.kb-language-en .brand-story .section-heading { font-family: Georgia, 'Times New Roman', serif; }

@media (min-width: 821px) {
  body.king-site { padding-inline-start: 184px; }
  .category-nav { position: fixed; z-index: 45; inset-block: 0; inset-inline-start: 0; width: 184px; overflow-y: auto; border: 0; border-inline-end: 1px solid var(--king-line); background: #fff; }
  .category-nav__list { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; min-height: 0; margin: 0; padding: 115px 22px 28px; }
  .category-nav__list li { width: 100%; border-bottom: 1px solid #e5e2dc88; }
  .category-nav__list a { padding: 12px 2px; font-size: 13px; }
  .category-nav__list a::after { inset-inline: 0; bottom: 5px; transform-origin: right center; }
  .menu-toggle { display: none !important; }
}

@media (max-width: 820px) {
  body.king-site { padding-inline-start: 0; }
  .header-main { grid-template-columns: 1fr auto 1fr; }
  .header-actions--end { gap: 3px; }
  .language-switcher { gap: 4px; font-size: 10px; }
  .language-switcher a { padding-inline: 2px !important; }
  .menu-toggle { display: inline-flex !important; }
  .category-nav, .category-nav:not(.is-open) { position: fixed; z-index: 45; inset-block: 90px 0; inset-inline-start: 0; width: min(300px, 84vw); overflow-y: auto; border: 0; border-inline-end: 1px solid var(--king-line); background: #fff; box-shadow: 0 14px 32px #12203324; }
  .category-nav:not(.is-open) { display: none; }
  .category-nav.is-open { display: block; }
  .category-nav__list { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; min-height: 0; margin: 0; padding: 14px 22px 25px; }
  .category-nav__list li { width: 100%; border-bottom: 1px solid #e5e2dc88; }
  .category-nav__list a { padding: 11px 2px; text-align: start; font-size: 13px; }
  .category-nav__list a::after { inset-inline: 0; bottom: 4px; }
}

@media (max-width: 600px) {
  .header-main { position: relative; min-height: 112px; padding-bottom: 22px; }
  .language-switcher { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); gap: 8px; font-size: 10px; }
  .brand-crown-frame { width: 48px; height: 30px; margin-bottom: 4px; }
  .header-brand .brand-name { font-size: 20px; }
  .header-brand .brand-subtitle { font-size: 6px; letter-spacing: .2em; margin-top: 5px; }
  .category-nav, .category-nav:not(.is-open) { inset-block-start: 112px; }
}
