/* EHK Header Kit — shared styles (desktop.css / mobile.css are appended inline per breakpoint) */
.ehk-header{--ehk-link:var(--ehk-text-top,#fff);--ehk-hdr-bg:var(--ehk-bg-t,transparent);--ehk-hdr-shadow:none;--ehk-tb-bg:transparent;box-sizing:border-box;transition:background-color var(--ehk-t,300ms) ease,box-shadow var(--ehk-t,300ms) ease,top var(--ehk-t,300ms) ease,padding var(--ehk-t,300ms) ease}
.ehk-header.ehk-is-scrolled,body.ehk-solid .ehk-header,.elementor-editor-active .ehk-header{--ehk-link:var(--ehk-text-s,#2d2a26);--ehk-hdr-bg:var(--ehk-bg-s,#fff);--ehk-hdr-shadow:var(--ehk-shadow,none);--ehk-tb-bg:var(--ehk-topbar-bg,#e9e3d3)}
.ehk-header{background-color:var(--ehk-hdr-bg)!important;box-shadow:var(--ehk-hdr-shadow)}
.ehk-header .ehk-topbar{background-color:var(--ehk-tb-bg)!important;max-height:240px;transition:background-color var(--ehk-t,300ms) ease,max-height var(--ehk-t,300ms) ease,opacity var(--ehk-t,300ms) ease,padding var(--ehk-t,300ms) ease}
.ehk-header .ehk-main{transition:padding var(--ehk-t,300ms) ease}
.ehk-header.ehk-topbar-hide.ehk-is-scrolled .ehk-topbar{max-height:0;padding-top:0!important;padding-bottom:0!important;opacity:0;overflow:hidden}

/* top bar text follows state colour */
.ehk-topbar,.ehk-topbar a,.ehk-topbar .elementor-icon-list-text,.ehk-topbar .elementor-icon-list-icon i{color:var(--ehk-link)!important}
.ehk-topbar .elementor-icon-list-icon svg{fill:var(--ehk-link)!important}

/* logo swap */
.ehk-header .ehk-logo img{transform-origin:left center;transition:transform var(--ehk-t,300ms) ease}
body.ehk-transparent .ehk-header:not(.ehk-is-scrolled) .ehk-logo-dark{display:none!important}
body.ehk-transparent .ehk-header.ehk-is-scrolled .ehk-logo-light,body.ehk-solid .ehk-logo-light{display:none!important}

/* navigation */
.ehk-nav{position:relative;display:flex;align-items:center}
.ehk-nav ul{list-style:none;margin:0;padding:0}
.ehk-menu{display:flex;align-items:center;gap:48px}
.ehk-item{position:relative;display:flex;align-items:center;margin:0;padding:0}
.ehk-nav a{text-decoration:none;box-shadow:none}
.ehk-link{position:relative;display:inline-flex;align-items:center;gap:.45em;padding:.6em 0;line-height:1.3;color:var(--ehk-link);transition:color var(--ehk-t,300ms) ease}
.ehk-item--d0>.ehk-link::after{content:"";position:absolute;left:0;right:0;bottom:.2em;height:2px;background:var(--ehk-accent,currentColor);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.ehk-item--d0:hover>.ehk-link::after,.ehk-item--d0.ehk-open>.ehk-link::after,.ehk-item--d0.ehk-current>.ehk-link::after{transform:scaleX(1)}
.ehk-nav .ehk-caret,.ehk-nav .ehk-toggle{background:transparent;border:0;box-shadow:none;border-radius:0;min-width:0;min-height:0;text-transform:none;cursor:pointer}
.ehk-nav .ehk-caret:hover,.ehk-nav .ehk-caret:focus,.ehk-nav .ehk-toggle:hover,.ehk-nav .ehk-toggle:focus{background:transparent;color:inherit}
.ehk-caret{display:inline-flex;align-items:center;padding:.5em .35em;margin-left:-.2em;line-height:0;color:var(--ehk-link)}
.ehk-caret svg{transition:transform .25s ease}
.ehk-open>.ehk-caret svg{transform:rotate(180deg)}
.ehk-nav a:focus-visible,.ehk-nav button:focus-visible{outline:2px solid var(--ehk-accent,currentColor);outline-offset:3px;border-radius:2px}
.ehk-toggle{display:none}
.ehk-icon{font-size:1em}
.ehk-icon-img{width:1.2em;height:1.2em;object-fit:cover;border-radius:3px;flex:none}
.ehk-badge{font-size:.62em;line-height:1;padding:.3em .55em;border-radius:99px;background:var(--ehk-accent,#f0b65b);color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}

/* panels — shared */
.ehk-panel__in{background:var(--ehk-mega-bg,#fff);color:var(--ehk-mega-l,#555)}
.ehk-mega__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 32px}
.ehk-group{grid-column:span var(--ehk-span,12);display:block;min-width:0}
.ehk-group--full:not(:last-child){padding-bottom:26px;border-bottom:1px solid rgba(0,0,0,.09)}
.ehk-group__title{display:flex;align-items:center;gap:.5em;margin:0 0 14px;font-size:17px;font-weight:500;line-height:1.3;color:var(--ehk-mega-h,#2d2a26)}
.ehk-group__links{display:grid;grid-template-columns:repeat(var(--ehk-cols,4),minmax(0,1fr));gap:10px 24px}
.ehk-sublink{display:flex;align-items:center;gap:.5em;padding:2px 0;font-size:13px;line-height:1.4;color:var(--ehk-mega-l,#555);transition:color .2s ease,transform .2s ease}
.ehk-sublink:hover,.ehk-sublink:focus-visible{color:var(--ehk-mega-lh,#000);transform:translateX(2px)}
.ehk-sub--inline{margin-top:6px;padding-left:12px}

@media (prefers-reduced-motion:reduce){.ehk-header,.ehk-header *,.ehk-panel,.ehk-menu-wrap{transition-duration:.01ms!important;transition-delay:0s!important}}
