/* Keep the approved wordmark while using the original navigation in design.css. */
.k-header .k-brand { align-self: stretch; align-items: center; min-width: 145px; padding: 0; border: 0; }
.k-header-wordmark { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.k-header .k-brand-word { display: flex; align-items: baseline; font-size: 2rem; font-weight: 650; line-height: .9; letter-spacing: -.065em; }
.k-brand-point { width: 6px; height: 6px; margin-left: .2rem; background: var(--orange); }
.k-header .k-brand-label { font-size: .5625rem; line-height: 1; letter-spacing: .25em; font-weight: 500; margin-left: 1px; }
.k-header .k-nav .k-nav-enquiry { display: none; }
@media (max-width: 1120px) and (min-width: 981px) {
  .k-header .k-brand { min-width: 112px; }
}
@media (max-width: 980px) {
  .k-header .k-brand { width: max-content; min-width: 0; border-right: 0; padding-right: 0; }
}
@media (max-width: 900px) {
  .k-header .k-nav .k-nav-enquiry { display: flex; justify-content: space-between; color: var(--orange-dark); }
  .k-header .k-nav-enquiry > span { font-size: 1.3rem; }
}
@media (max-width: 600px) {
  .k-header .k-brand-word { font-size: 1.85rem; }
  .k-header .k-brand-label { font-size: .5rem; letter-spacing: .23em; }
  .k-header-wordmark { gap: .35rem; }
  .k-brand-point { width: 5px; height: 5px; }
}

/* Clearly identify the current destination without changing the approved header. */
.k-header .k-nav > a[aria-current="page"] { color: var(--graphite); font-weight: 600; }

/* Native disclosure keeps the language selector usable without JavaScript. */
.k-language-select { position: relative; flex-shrink: 0; }
.k-language-select > summary { display: flex; align-items: center; gap: .45rem; min-height: 44px; padding: .55rem .65rem; border: 1px solid transparent; border-radius: 5px; color: #4c524a; font-size: .8125rem; font-weight: 450; line-height: 1; cursor: pointer; list-style: none; white-space: nowrap; transition: background .18s, border-color .18s; }
.k-language-select > summary::-webkit-details-marker { display: none; }
.k-language-select > summary::marker { content: ''; }
.k-language-select > summary:hover, .k-language-select[open] > summary { background: var(--bg-deep); border-color: var(--rule); }
.k-language-globe { width: 17px; height: 17px; }
.k-language-chevron { width: 12px; height: 12px; transition: transform .18s; }
.k-language-select[open] .k-language-chevron { transform: rotate(180deg); }
.k-language-options { position: absolute; z-index: 120; top: calc(100% + .5rem); right: 0; min-width: 176px; padding: .4rem; margin: 0; background: var(--paper); border: 1px solid var(--rule); border-radius: 8px; box-shadow: 0 12px 32px #20231f1c; list-style: none; }
.k-language-options li { margin: 0; }
.k-language-options a, .k-language-current { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 44px; padding: .7rem .8rem; border-radius: 4px; font-size: .875rem; line-height: 1.3; }
.k-language-options a { color: var(--graphite); }
.k-language-options a:hover { background: var(--bg-deep); }
.k-language-options a:focus-visible { outline-offset: -2px; }
.k-language-current { color: var(--orange-dark); background: var(--bg-deep); }
.k-language-current svg { width: 15px; height: 15px; }
@media (max-width:600px) {
  .k-header { gap: 1rem; }
  .k-header .k-nav-actions { gap: .6rem; }
  .k-language-select > summary { padding-inline: .35rem; gap: .35rem; }
}
@media (max-width:360px) {
  .k-language-globe { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .k-language-select > summary, .k-language-chevron { transition: none; }
}
