.kcs-header{position:sticky;top:0;z-index:999;font-family:'Just Sans',system-ui,sans-serif;color:#e5f8ee;background:#0a281feF;border-bottom:1px solid #75b99640;backdrop-filter:blur(22px);box-shadow:0 12px 40px #001c1530;isolation:isolate}
.admin-bar .kcs-header{top:32px}
.kcs-header *{box-sizing:border-box}.kcs-header a,.kcs-header summary{font-family:inherit;text-decoration:none;color:#c3dece;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0}
.kcs-bar{max-width:1600px;margin:auto;min-height:86px;padding:16px clamp(20px,4vw,64px);display:flex;align-items:center;gap:28px}
.kcs-header .kcs-logo{flex:none;margin-right:auto;display:flex}.kcs-logo img{width:142px;height:48px;object-fit:contain;display:block}
.kcs-desktop{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}
.kcs-header a:hover,.kcs-header summary:hover,.kcs-header [aria-current=page],.kcs-header .is-current{color:#74dfb4}
.kcs-header [aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.kcs-header summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;min-height:44px}.kcs-header summary::-webkit-details-marker{display:none}
.kcs-more{position:relative}.kcs-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:254px;padding:10px;background:#123129;border:1px solid #497560;border-radius:18px;box-shadow:0 24px 60px #00130bcc;display:grid;gap:2px}
.kcs-dropdown a{padding:13px 16px;border-radius:10px}.kcs-dropdown a:hover{background:#204b39}
.kcs-header .kcs-contact{display:flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 22px;border:1px solid #87c3a360;border-radius:100px;color:#e5f8ee;background:linear-gradient(135deg,#286348,#174632);box-shadow:inset 0 1px #eaffed22;white-space:nowrap}
.kcs-header :is(a,summary):focus-visible{outline:2px solid #bce7d3;outline-offset:5px;border-radius:6px}
.kcs-mobile{display:none}.kcs-reading{height:2px;background:#6bd9ad;transform:scaleX(var(--reading,0));transform-origin:left;position:absolute;bottom:-1px;width:100%;pointer-events:none}
@media(max-width:1050px){.kcs-desktop{display:none}.kcs-mobile{display:block}.kcs-bar{gap:18px;min-height:76px;padding-block:12px}.kcs-logo img{width:120px;height:42px}.kcs-mobile nav{position:absolute;inset:100% 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:20px;background:#123129;border-bottom:1px solid #497560;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 26px 45px #00130b88}.kcs-mobile nav a{padding:14px;border:1px solid #49756055;border-radius:12px}.kcs-header .kcs-contact{font-size:12px;min-height:42px;padding:10px 16px}.kcs-mobile summary{font-size:13px}}
@media(max-width:400px){.kcs-bar{gap:12px;padding-inline:16px}.kcs-logo img{width:106px}.kcs-contact span{display:none}}
@media(max-width:782px){.admin-bar .kcs-header{top:46px}}
@media(max-width:600px){.admin-bar .kcs-header{top:0}}
@media(prefers-reduced-motion:reduce){.kcs-header *{transition:none!important;animation:none!important}}
.kcs-more:not([open])>.kcs-dropdown,.kcs-mobile:not([open])>nav{display:none}
.kcs-desktop{flex:0 0 auto}.kcs-desktop>a,.kcs-more,.kcs-contact{flex-shrink:0}.kcs-more{min-width:72px}
.kcs-desktop>.kcs-more{width:76px;flex:0 0 76px}
.kcs-desktop{width:500px;flex:0 0 500px;justify-content:space-between;gap:16px}

/* Home is the first desktop destination, as on mobile. */
.kcs-desktop{width:590px;flex-basis:590px}
@media(min-width:1051px) and (max-width:1180px){.kcs-bar{gap:18px;padding-inline:24px}.kcs-logo img{width:120px}.kcs-header .kcs-contact{padding-inline:18px}}

/* Brief navigation: grouped destinations with the existing URLs preserved. */
.kcs-desktop{width:auto;flex:0 1 auto;gap:clamp(16px,2vw,30px)}
.kcs-desktop>.kcs-more{width:auto;min-width:0;flex:0 0 auto}
.kcs-dropdown{width:300px;max-height:calc(100dvh - 140px);overflow:auto}
.kcs-dropdown .kcs-subitem a{display:block;padding:10px 16px 10px 34px;font-size:13px}
.kcs-subitem{border-left:1px solid #75b99655;margin-left:16px}
@media(max-width:1050px){
 .kcs-mobile>nav{display:block}.kcs-mobile>nav>a{display:block;margin-bottom:6px}
 .kcs-mobile .kcs-more{border-bottom:1px solid #75b99633}
 .kcs-mobile .kcs-more>summary{padding:14px;justify-content:space-between}
 .kcs-mobile .kcs-dropdown{position:static;max-height:none;width:100%;box-shadow:none;border:0;background:#0a281f;padding:8px}
 .kcs-mobile .kcs-dropdown a{display:block}.kcs-mobile .kcs-dropdown>a{border:0}
}
