:root{--kthn-global-header-height:72px;--kthn-wp-adminbar-height:0px;--kthn-available-viewport-height:calc(100dvh - var(--kthn-global-header-height) - var(--kthn-wp-adminbar-height))}
body.admin-bar{--kthn-wp-adminbar-height:32px}
.kthn-header{position:relative;z-index:500;width:100%;height:72px;background:linear-gradient(110deg,var(--kthn-navy),var(--kthn-emerald));color:#fff;font-family:var(--kthn-font);box-shadow:0 1px 0 rgba(255,255,255,.1)}
.kthn-header--sticky{position:sticky;top:var(--kthn-wp-adminbar-height)}
.kthn-header--fixed{position:fixed;top:var(--kthn-wp-adminbar-height);left:0;right:0}
.kthn-header.is-sticky{box-shadow:0 8px 24px rgba(8,47,73,.16)}
.kthn-global-header-spacer{display:block;height:var(--kthn-global-header-height);flex:0 0 var(--kthn-global-header-height)}
.kthn-header *{box-sizing:border-box}.kthn-header__inner{width:100%;max-width:1360px;height:72px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px}.kthn-header__brand{display:inline-flex;align-items:center;flex:0 0 auto;color:#fff;text-decoration:none;font-weight:800}.kthn-logo-image{display:block;width:auto;max-width:182px;height:43px;object-fit:contain}.kthn-logo-text{font-size:20px;letter-spacing:-.4px;white-space:nowrap}.kthn-header__brand--mobile{display:none}.kthn-header__nav{min-width:0;flex:1}.kthn-header__nav ul,.kthn-drawer ul,.kthn-account__menu{list-style:none;margin:0;padding:0}.kthn-header__nav ul{display:flex;align-items:center;gap:clamp(10px,1.35vw,22px)}.kthn-header a{color:inherit}.kthn-header__nav a{position:relative;display:block;padding:25px 0 23px;color:rgba(255,255,255,.92);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.kthn-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:2px;background:var(--kthn-gold);transform:scaleX(0);transition:transform .18s ease}.kthn-header__nav a:hover{color:#fff}.kthn-header__nav a:hover:after,.kthn-header__nav a.is-active:after{transform:scaleX(1)}.kthn-header__nav a.is-active{color:#fff}.kthn-header__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.kthn-icon-link,.kthn-menu-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;color:#fff;text-decoration:none}.kthn-icon-link:hover,.kthn-menu-toggle:hover{background:rgba(255,255,255,.12)}.kthn-icon-link svg,.kthn-menu-toggle svg,.kthn-account__toggle>svg,.kthn-drawer__utilities svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kthn-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--kthn-gold);color:var(--kthn-navy);font-size:10px;font-weight:800;text-align:center;line-height:16px}.kthn-icon-link{position:relative}.kthn-auth-link{padding:9px 8px;color:#fff!important;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.kthn-post-job{display:inline-flex;min-height:40px;padding:0 17px;border-radius:10px;align-items:center;justify-content:center;background:var(--kthn-gold);color:var(--kthn-navy)!important;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.24) inset;transition:transform .15s ease,filter .15s ease}.kthn-post-job:hover{filter:brightness(1.06);transform:translateY(-1px)}.kthn-post-job:active{transform:translateY(0)}.kthn-account{position:relative;max-width:190px}.kthn-account__toggle{max-width:190px;height:42px;border:0;border-radius:11px;background:rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;padding:3px 9px 3px 4px;cursor:pointer;color:#fff}.kthn-account__toggle img{flex:0 0 34px;border-radius:50%}.kthn-account__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.kthn-account__toggle>svg{flex:0 0 15px;width:15px;height:15px}.kthn-account__menu{position:absolute;right:0;top:calc(100% + 12px);z-index:600;min-width:245px;padding:8px;background:#fff;color:var(--kthn-text);border:1px solid rgba(8,47,73,.12);border-radius:12px;box-shadow:0 18px 42px rgba(8,47,73,.2)}.kthn-account__menu a{display:block;padding:10px 12px;text-decoration:none;border-radius:8px;font-size:14px}.kthn-account__menu a:hover{background:rgba(7,136,121,.09);color:var(--kthn-emerald)}.kthn-menu-toggle{display:none;border:0;background:transparent;cursor:pointer}.kthn-drawer[hidden],.kthn-account__menu[hidden]{display:none!important}.kthn-drawer{position:fixed;inset:0;z-index:600;background:rgba(8,47,73,.66)}.kthn-drawer__panel{position:absolute;top:0;right:0;width:min(90vw,380px);height:100%;overflow:auto;padding:0 24px 28px;background:var(--kthn-surface);color:var(--kthn-text)}.kthn-drawer__head{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(8,47,73,.12);color:var(--kthn-navy);font-weight:800}.kthn-drawer__close{width:44px;height:44px;border:0;background:transparent;color:var(--kthn-navy);font-size:34px;cursor:pointer}.kthn-drawer nav{margin-top:8px}.kthn-drawer nav a{display:block;padding:13px 4px;border-bottom:1px solid rgba(8,47,73,.1);text-decoration:none;font-weight:650}.kthn-drawer nav a.is-active{color:var(--kthn-emerald);border-left:3px solid var(--kthn-gold);padding-left:10px}.kthn-drawer__utilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.kthn-drawer__utilities a{min-height:48px;display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;background:rgba(7,136,121,.08);text-decoration:none;font-size:13px;font-weight:650}.kthn-drawer__utilities svg{width:19px;height:19px}.kthn-drawer__auth{display:flex;gap:18px;margin:18px 0}.kthn-drawer__account{margin:18px 0}.kthn-drawer__account strong{display:block;margin-bottom:8px;color:var(--kthn-navy)}.kthn-drawer__account a{display:block;padding:9px 0;text-decoration:none}.kthn-menu-open{overflow:hidden}.kthn-header a:focus-visible,.kthn-header button:focus-visible{outline:3px solid var(--kthn-gold);outline-offset:3px}
/* Controlled last-resort compatibility fallback. Prefer verified callback removal. */
.kthn-core-ui-suppress-theme-header .apus-header,.kthn-core-ui-suppress-theme-header #apus-header,.kthn-core-ui-suppress-theme-header .header-mobile,.kthn-core-ui-suppress-theme-header .mobile-header{display:none!important}
@media(max-width:1180px){.kthn-header__inner{padding:0 18px;gap:16px}.kthn-header__nav ul{gap:12px}.kthn-account{max-width:150px}.kthn-account__toggle{max-width:150px}.kthn-logo-image{max-width:160px}}
@media(max-width:1024px){.kthn-header__nav{display:none}.kthn-menu-toggle{display:inline-flex}.kthn-header__actions{margin-left:auto}.kthn-account__name{max-width:100px}.kthn-header{height:68px}.kthn-header__inner{height:68px}}
@media(max-width:782px){body.admin-bar{--kthn-wp-adminbar-height:46px}}
@media(max-width:600px){.kthn-header,.kthn-header__inner{height:62px}.kthn-header__inner{padding:0 12px;gap:5px}.kthn-header__brand--desktop{display:none}.kthn-header__brand--mobile{display:inline-flex}.kthn-logo-image{max-width:132px;height:36px}.kthn-logo-text{font-size:17px}.kthn-header__actions>.kthn-icon-link,.kthn-header__actions>.kthn-post-job,.kthn-auth-link,.kthn-account__name,.kthn-account__toggle>svg{display:none}.kthn-account,.kthn-account__toggle{width:40px;max-width:40px;height:40px;padding:3px;background:transparent}.kthn-account__toggle img{width:34px;height:34px}.kthn-menu-toggle{width:42px;height:42px}}
@media(max-width:370px){.kthn-header__inner{padding:0 9px}.kthn-logo-image{max-width:118px}.kthn-logo-text{font-size:15px}}
/* BI-01.1 contextual logo fit: transparent horizontal mark on desktop, compact mark on mobile. */
.kthn-logo-image{max-width:210px;height:46px;object-fit:contain;object-position:left center}
@media(max-width:1180px){.kthn-logo-image{max-width:184px;height:42px}}
@media(max-width:600px){.kthn-header__brand--mobile{min-height:44px}.kthn-logo-image{max-width:136px;height:38px}}
@media(max-width:370px){.kthn-logo-image{max-width:120px;height:36px}}
/* Module API: add data-kthn-header-offset="viewport" to a full-screen application root. */
body.kthn-global-header-enabled [data-kthn-header-offset="viewport"]{height:var(--kthn-available-viewport-height);max-height:var(--kthn-available-viewport-height);overflow:hidden}
body.kthn-global-header-enabled [data-kthn-header-offset="viewport"] [data-kthn-scroll-region]{min-height:0;overflow:auto}
/* CORE-UI-2.2.1 compatibility contract for the documented KTHN Studio roots. */
body.kthn-global-header-enabled :is(.kthn-cv-builder-app,.kthn-studio-shell,.kthn-cv-workspace){height:var(--kthn-available-viewport-height);max-height:var(--kthn-available-viewport-height);overflow:hidden}
body.kthn-global-header-enabled :is(.kthn-cv-builder-main,.kthn-studio-main,.kthn-cv-workspace__main){min-height:0;overflow:auto}
