/* Shared compact header, native WordPress navigation. */
.nkl-header { position: sticky; top: 0; z-index: 1000; background: var(--nkl-white); border-bottom: 1px solid var(--nkl-border); color: #203749; }
.admin-bar .nkl-header { top: var(--wp-admin--admin-bar--height,32px); }
.nkl-header-inner { min-height: 72px; display: flex; align-items: center; gap: 22px; }
.nkl-brand { flex: 0 0 190px; }
.nkl-brand img { width: 190px; max-height: 56px; object-fit: contain; }
.nkl-brand .custom-logo-link { display: block; }
.nkl-header-navigation { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex: 1; min-width: 0; }
.nkl-nav-list { display: flex; align-items: center; gap: 18px; }
.nkl-nav-list > li { position: relative; }
.nkl-nav-list a { display: flex; align-items: center; gap: 4px; padding-block: 14px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.nkl-nav-list a:hover { color: var(--nkl-primary-dark); }
.nkl-nav-list .nkl-icon { width: 11px; height: 11px; }
.nkl-nav-list .sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 230px; padding: 10px 16px; background: white; border: 1px solid var(--nkl-border); box-shadow: var(--nkl-shadow); border-radius: 8px; }
.nkl-nav-list .sub-menu a { white-space: normal; }
.nkl-nav-list li:hover > .sub-menu,.nkl-nav-list li:focus-within > .sub-menu { display: block; }
.nkl-nav-list .menu-item-has-children > a::after { content: ''; width: 5px; height: 5px; border-bottom: 1px solid; border-right: 1px solid; transform: rotate(45deg); margin-left: 5px; }
.nkl-search { display: flex; align-items: center; width: 195px; height: 40px; flex: 0 1 195px; background: #f8fbfa; border: 1px solid var(--nkl-border); border-radius: 22px; }
.nkl-search label { min-width: 0; flex: 1; }
.nkl-search input { width: 100%; min-width: 0; padding: 9px 0 9px 14px; background: transparent; border: 0; border-radius: 22px; font-size: 12px; color: var(--nkl-text); }
.nkl-search button { flex-shrink: 0; background: transparent; border: 0; width: 36px; height: 36px; color: var(--nkl-primary-dark); padding: 7px; }
.nkl-search .nkl-icon { width: 18px; height: 18px; }
.nkl-header-cta { min-height: 40px; padding: 10px 18px; font-size: 12px; white-space: nowrap; }
.nkl-menu-toggle { background: var(--nkl-bg-soft); color: var(--nkl-primary-dark); width: 40px; height: 40px; border: 1px solid var(--nkl-border); border-radius: 6px; margin-left: auto; }
@media(min-width:1200px) { .nkl-menu-toggle { display:none; } }
@media(min-width:1200px) and (max-width:1359px) { .nkl-header-inner { gap:16px; } .nkl-brand { flex-basis:160px; } .nkl-brand img { width:160px; } .nkl-header-navigation { gap:13px; } .nkl-nav-list { gap:12px; } .nkl-search { width:130px; flex-basis:130px; } .nkl-header-cta { padding-inline:12px; } .nkl-nav-list a { font-size:11px; } }
@media(max-width:1199px) {
  .nkl-header-inner { min-height:66px; flex-wrap:wrap; gap:0; }
  .nkl-brand { flex-basis:185px; }
  .nkl-menu-toggle:not([hidden]) { display:block; }
  .nkl-header-navigation { flex-basis:100%; flex-direction:column; align-items:stretch; gap:16px; padding-block:12px 24px; }
  .nkl-header.is-enhanced .nkl-header-navigation { display:none; }
  .nkl-header.is-open .nkl-header-navigation { display:flex; max-height:calc(100dvh - 110px); overflow-y:auto; }
  .nkl-nav-list { display:block; }
  .nkl-nav-list a { font-size:14px; min-height:48px; padding:14px 2px; border-bottom:1px solid var(--nkl-border); }
  .nkl-nav-list .sub-menu { display:block; position:static; width:auto; box-shadow:none; border:0; padding:0 0 0 20px; }
  .nkl-search { width:100%; flex-basis:auto; height:44px; }
  .nkl-search input { padding-block:12px; }
  .nkl-header-cta { align-self:stretch; min-height:44px; }
}
@media(max-width:782px) { .admin-bar .nkl-header { top:var(--wp-admin--admin-bar--height,46px); } }
@media(max-width:600px) { .admin-bar .nkl-header { top:0; } }
