/* KAROT navigation — isolated header enhancement. */
#karot-top-09 .km26-header .k09-header-inner { position: relative; gap: 20px; padding-right: clamp(24px,3vw,58px); padding-left: clamp(24px,3vw,58px); }
#karot-top-09 .km26-header .k09-nav { align-self: stretch; align-items: center; gap: clamp(10px,1.15vw,22px); min-width: 0; }
#karot-top-09 .km26-header .km26-group { position: relative; flex: 0 0 auto; margin: 0; padding: 0; }
#karot-top-09 .km26-header .km26-parent,
#karot-top-09 .km26-header .k09-nav .km26-direct { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 7px; min-height: 54px; margin: 0; padding: 8px 0; color: #fff; font: 500 13px/1.4 "K09Sans", Rubik, Arial, sans-serif; white-space: nowrap; list-style: none; cursor: pointer; }
#karot-top-09 .km26-header .km26-parent::-webkit-details-marker { display: none; }
#karot-top-09 .km26-header .km26-parent::marker { content: ""; }
#karot-top-09 .km26-header .km26-parent::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; background: #ffb100; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
#karot-top-09 .km26-header .km26-parent:hover,
#karot-top-09 .km26-header .km26-group[open] > .km26-parent { color: #ffb100; }
#karot-top-09 .km26-header .km26-group[open] > .km26-parent::after,
#karot-top-09 .km26-header .km26-parent:focus-visible::after { transform: scaleX(1); }
#karot-top-09 .km26-header .km26-parent:focus-visible { outline: 3px solid #ffb100; outline-offset: 4px; border-radius: 2px; }
#karot-top-09 .km26-header .km26-chevron { display: block; width: 13px; height: 13px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
#karot-top-09 .km26-header .km26-group[open] > .km26-parent .km26-chevron { transform: rotate(180deg); }
#karot-top-09 .km26-header .km26-panel { position: absolute; z-index: 40; top: 100%; left: 0; width: 310px; max-width: calc(100vw - 48px); max-height: calc(100vh - 140px); max-height: calc(100dvh - 140px); padding: 20px 22px 14px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #3b4448; border-top: 3px solid #ffb100; border-radius: 0 0 8px 8px; background: #141b1f; color: #fff; box-shadow: 0 20px 44px rgba(0,0,0,.32); scrollbar-color: #717a7e #141b1f; scrollbar-width: thin; }
#karot-top-09 .km26-header .km26-wide .km26-panel { right: 0; left: auto; width: 570px; }
#karot-top-09 .km26-header .km26-regions .km26-panel { right: 0; left: auto; width: 415px; }
#karot-top-09 .km26-header .km26-panel-label { margin: 0 0 12px; color: #ffb100; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
#karot-top-09 .km26-header .km26-list { margin: 0; padding: 0; list-style: none; }
#karot-top-09 .km26-header .km26-list li { min-width: 0; margin: 0; padding: 0; border-bottom: 1px solid #303a40; }
#karot-top-09 .km26-header .km26-list li:last-child { border-bottom: 0; }
#karot-top-09 .km26-header .km26-wide .km26-list,
#karot-top-09 .km26-header .km26-regions .km26-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
#karot-top-09 .km26-header .km26-panel a { display: flex; align-items: center; justify-content: space-between; gap: 13px; width: 100%; min-height: 45px; padding: 10px 0; color: #e1e7e9; font-size: 14px; font-weight: 400; line-height: 1.5; white-space: normal; overflow-wrap: break-word; }
#karot-top-09 .km26-header .km26-panel a::after { display: none; }
#karot-top-09 .km26-header .km26-panel a:hover,
#karot-top-09 .km26-header .km26-panel a:focus-visible { color: #ffb100; }
#karot-top-09 .km26-header .km26-link-arrow { display: block; flex: 0 0 auto; width: 16px; height: 16px; color: #ffb100; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#karot-top-09 .km26-header .km26-panel .km26-overview { min-height: 46px; margin-top: 11px; padding-top: 14px; border-top: 1px solid #59656a; color: #fff; font-size: 13px; font-weight: 600; }
#karot-top-09 .km26-header .k09-header-call { min-height: 50px; margin-left: 0; padding: 12px 18px; font-size: 14px; }
@media (min-width: 1200px) and (max-width: 1399px) {
  #karot-top-09 .km26-header .k09-header-inner { gap: 16px; padding-right: 26px; padding-left: 26px; }
  #karot-top-09 .km26-header .k09-brand { gap: 10px; }
  #karot-top-09 .km26-header .k09-brand-mark { width: 42px; height: 42px; }
  #karot-top-09 .km26-header .k09-brand-name { font-size: 31px; }
  #karot-top-09 .km26-header .k09-nav { gap: 11px; }
  #karot-top-09 .km26-header .km26-parent,
  #karot-top-09 .km26-header .k09-nav .km26-direct { gap: 5px; font-size: 13px; }
  #karot-top-09 .km26-header .k09-header-call { gap: 8px; padding: 11px 14px; font-size: 13px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #karot-top-09 .km26-header .k09-header-inner { flex-wrap: wrap; gap: 0 18px; padding-top: 14px; padding-bottom: 8px; }
  #karot-top-09 .km26-header .k09-header-call { margin-left: auto; }
  #karot-top-09 .km26-header .k09-nav { order: 5; justify-content: center; flex: 1 0 100%; gap: 28px; margin: 10px 0 0; border-top: 1px solid #293137; }
  #karot-top-09 .km26-header .km26-parent,
  #karot-top-09 .km26-header .k09-nav .km26-direct { min-height: 50px; font-size: 13px; }
  #karot-top-09 .km26-header .km26-panel { max-height: calc(100vh - 175px); max-height: calc(100dvh - 175px); }
}
@media (max-width: 991px) {
  #karot-top-09 .km26-header .k09-header-inner { gap: 0 18px; padding: 16px 24px; }
  #karot-top-09 .km26-header .k09-header-call { margin-left: auto; }
  #karot-top-09 .km26-header .k09-nav { display: block; order: 5; flex: 1 0 100%; max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); margin: 15px 0 0; padding: 5px 2px 2px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid #30383d; }
  #karot-top-09 .km26-header .km26-group { width: 100%; border-bottom: 1px solid #30383d; }
  #karot-top-09 .km26-header .km26-parent,
  #karot-top-09 .km26-header .k09-nav .km26-direct { width: 100%; min-height: 55px; padding: 12px 8px; font-size: 15px; white-space: normal; }
  #karot-top-09 .km26-header .km26-parent::after { display: none; }
  #karot-top-09 .km26-header .km26-chevron { width: 17px; height: 17px; }
  #karot-top-09 .km26-header .km26-panel,
  #karot-top-09 .km26-header .km26-wide .km26-panel,
  #karot-top-09 .km26-header .km26-regions .km26-panel { position: static; width: 100%; max-width: none; max-height: none; margin: 0 0 9px; padding: 15px 17px 9px; overflow: visible; border: 1px solid #354149; border-left: 3px solid #ffb100; border-radius: 6px; box-shadow: none; }
  #karot-top-09 .km26-header .km26-panel a { min-height: 46px; font-size: 14px; }
  #karot-top-09 .km26-header .km26-wide .km26-list { column-gap: 26px; }
}
@media (max-width: 575px) {
  #karot-top-09 .km26-header .k09-header-inner { gap: 0 12px; padding: 14px 18px; }
  #karot-top-09 .km26-header .km26-panel,
  #karot-top-09 .km26-header .km26-wide .km26-panel,
  #karot-top-09 .km26-header .km26-regions .km26-panel { padding: 13px 13px 8px; }
  #karot-top-09 .km26-header .km26-wide .km26-list { grid-template-columns: minmax(0,1fr); }
  #karot-top-09 .km26-header .km26-regions .km26-list { column-gap: 15px; }
  #karot-top-09 .km26-header .km26-panel a { gap: 9px; font-size: 14px; }
  #karot-top-09 .km26-header .km26-panel .km26-overview { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  #karot-top-09 .km26-header .km26-chevron,
  #karot-top-09 .km26-header .km26-parent::after { transition: none; }
}

