/* Approved Audience header and Signature navigation. */
html.ngh-no-adminbar, html:has(body > .ngh-header-slot):not(:has(#wpadminbar)) { margin-top:0!important; }
body:has(> .ngh-header-slot) { margin-top:0!important; }
.ngh-header-slot { --ngh-banner-height:0px; height:calc(100px + var(--ngh-banner-height)); }
#ngenco-site-header {
    --ngh-admin-offset:0px; --ngh-bg:#071720; --ngh-panel:#09141b;
    --ngh-soft:#101d25; --ngh-line:#25323b; --ngh-accent:#21b1c1;
    --ngh-ink:#f1f7fa; --ngh-muted:#b7c8d2; --ngh-accent-text:#85dce6;
    position:fixed!important; top:var(--ngh-admin-offset)!important; left:0; right:0;
    width:100%; z-index:9990; margin:0!important; padding:0!important;
    color:var(--ngh-ink); background:var(--ngh-bg)!important;
    box-shadow:0 6px 20px #02091122; font-family:'Bai Jamjuree',sans-serif;
    text-align:left; line-height:1.4; transform:none!important;
}
#ngenco-site-header *, #ngenco-site-header *::before, #ngenco-site-header *::after { box-sizing:border-box; }
#ngenco-site-header a { color:inherit; text-decoration:none; }
#ngenco-site-header button { appearance:none; font:inherit; cursor:pointer; text-transform:none; letter-spacing:normal; }
#ngenco-site-header a:focus-visible, #ngenco-site-header button:focus-visible { outline:2px solid #85dce6; outline-offset:4px; }
#ngenco-site-header ul, #ngenco-site-header li { list-style:none; margin:0; padding:0; background:transparent; box-shadow:none; }
#ngenco-site-header .sub-menu::before, #ngenco-site-header .sub-menu::after { content:none; }
#ngenco-site-header li::before, #ngenco-site-header li::after { content:none; }
#ngenco-site-header .ngh-label { min-width:0; overflow-wrap:break-word; }
#ngenco-site-header .ngh-back .ngh-icon { order:-1; }
#ngenco-site-header .ngh-icon { display:block; width:20px; height:20px; flex:0 0 auto; pointer-events:none; }
#ngenco-site-header .ngh-bar {
    display:grid; grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);
    align-items:center; gap:16px; min-height:100px; max-width:1460px;
    margin:0 auto; padding:0 28px; position:static;
}
#ngenco-site-header::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--ngh-accent); pointer-events:none; }
#ngenco-site-header .ngh-logo { display:block; width:max-content; max-width:100%; grid-column:1; justify-self:start; }
#ngenco-site-header .ngh-logo img { display:block; width:auto; height:30px; margin:0; max-width:none; }
#ngenco-site-header .ngh-nav { grid-column:2; justify-self:center; position:static; width:auto; }
#ngenco-site-header .ngh-menu { display:flex; align-items:center; justify-content:center; gap:4px; }
#ngenco-site-header .ngh-menu > li { position:static; }
#ngenco-site-header .ngh-menu > li > a, #ngenco-site-header .ngh-trigger {
    display:flex; align-items:center; justify-content:center; gap:6px;
    min-height:54px; padding:0 9px; border:0; border-radius:3px;
    background:transparent; color:var(--ngh-ink); font-size:13px;
    font-weight:500; white-space:nowrap; line-height:1.3;
}
#ngenco-site-header .ngh-trigger .ngh-icon { width:14px; height:14px; color:var(--ngh-accent-text); }
#ngenco-site-header .ngh-menu > li > a:hover, #ngenco-site-header .ngh-trigger:hover,
#ngenco-site-header .ngh-trigger[aria-expanded=true] { background:#173440; }
#ngenco-site-header .current-menu-item > a, #ngenco-site-header .current-menu-ancestor > .ngh-trigger { color:var(--ngh-accent-text); }
#ngenco-site-header .ngh-cta {
    grid-column:3; justify-self:end; display:flex; align-items:center; justify-content:center;
    gap:13px; min-height:44px; padding:0 17px; border-radius:4px; background:var(--ngh-accent);
    color:#04282f; font-size:12px; font-weight:600; white-space:nowrap;
}
#ngenco-site-header .ngh-cta:hover, #ngenco-site-header .ngh-burger:hover { background:#64d8e3; }
#ngenco-site-header.ngh-compact .ngh-bar { min-height:64px; }
#ngenco-site-header.ngh-compact .ngh-trigger, #ngenco-site-header.ngh-compact .ngh-menu > li > a { min-height:44px; }
#ngenco-site-header .ngh-mobile-actions, #ngenco-site-header .ngh-mobile-footer,
#ngenco-site-header .ngh-back, #ngenco-site-header .ngh-category-trigger,
#ngenco-site-header .ngh-trail, #ngenco-site-header .ngh-leaf-overview { display:none; }
#ngenco-site-header.ngh-enhanced .ngh-menu > li > .ngh-parent-link { display:none; }
#ngenco-site-header .ngh-panel {
    display:none; position:absolute; top:100%; left:0; right:0; width:100%; max-width:1460px;
    margin:0 auto; background:var(--ngh-panel); color:var(--ngh-ink);
    box-shadow:0 20px 32px #0006; border-bottom:2px solid var(--ngh-accent);
    max-height:calc(100dvh - var(--ngh-admin-offset) - var(--ngh-current-height,100px)); overflow-y:auto;
}
#ngenco-site-header .ngh-root-open > .ngh-panel { display:block; }
#ngenco-site-header .ngh-panel-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 28px; border-bottom:1px solid var(--ngh-line); }
#ngenco-site-header .ngh-panel-title { font-size:12px; line-height:1.4; text-transform:uppercase; letter-spacing:1.5px; color:var(--ngh-muted); }
#ngenco-site-header .ngh-overview { display:inline-flex; align-items:center; gap:9px; min-height:28px; font-size:12px; font-weight:500; color:var(--ngh-accent-text); }
#ngenco-site-header .ngh-overview:hover { text-decoration:underline; }
#ngenco-site-header .ngh-leaf-overview { display:none; }
#ngenco-site-header .ngh-overview .ngh-icon { width:16px; height:16px; }
#ngenco-site-header .ngh-panel > .ngh-submenu { position:static; width:auto; background:transparent; border:0; box-shadow:none; display:grid; grid-template-columns:1fr 1fr .82fr; gap:30px; padding:23px 28px 28px; }
#ngenco-site-header .ngh-submenu > li { min-width:0; }
#ngenco-site-header .ngh-submenu > li > .ngh-link {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    font-size:18px; line-height:1.3; font-weight:500; margin:0 0 10px;
}
#ngenco-site-header .ngh-link:hover { color:var(--ngh-accent-text); }
#ngenco-site-header .ngh-submenu .ngh-leaves { position:static; display:flex; flex-direction:column; width:auto; background:transparent; box-shadow:none; border:0; }
#ngenco-site-header .ngh-leaves a, #ngenco-site-header .ngh-home-panel .ngh-submenu > li > .ngh-link {
    display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:36px;
    padding:7px 0; font-size:13px; line-height:1.4; font-weight:400; color:var(--ngh-muted);
    white-space:normal; border-bottom:1px solid transparent; overflow-wrap:break-word;
}
#ngenco-site-header .ngh-leaves a:hover, #ngenco-site-header .ngh-home-panel .ngh-link:hover { color:var(--ngh-ink); border-color:var(--ngh-line); }
#ngenco-site-header .ngh-link > .ngh-icon { width:16px; height:16px; color:var(--ngh-accent-text); }
#ngenco-site-header .ngh-leaves .ngh-icon { opacity:0; }
#ngenco-site-header .ngh-leaves a:hover .ngh-icon, #ngenco-site-header .ngh-leaves a:focus-visible .ngh-icon { opacity:1; }
#ngenco-site-header .ngh-photo { display:block; height:85px; margin-bottom:17px; overflow:hidden; }
#ngenco-site-header .ngh-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 56%; }
#ngenco-site-header .ngh-aside { border-left:1px solid var(--ngh-line); padding-left:25px; }
#ngenco-site-header .ngh-description { color:var(--ngh-muted); font-size:13px; line-height:1.7; margin:0 0 17px; }
#ngenco-site-header .ngh-panel-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:12px 28px; background:var(--ngh-soft); color:var(--ngh-muted); font-size:12px; }
#ngenco-site-header .ngh-home-panel { left:var(--ngh-home-left,28px); right:auto; width:360px; max-width:calc(100% - 56px); margin:0; }
#ngenco-site-header .ngh-home-panel > .ngh-submenu { display:block; padding:12px 28px; }
#ngenco-site-header .ngh-home-panel .ngh-submenu > li > .ngh-link { margin:0; }
#ngenco-site-header .ngh-trade-panel > .ngh-submenu { grid-template-columns:1.15fr 1fr .85fr; row-gap:12px; }
#ngenco-site-header .ngh-trade-panel > .ngh-submenu > li:nth-child(1) { grid-column:1; grid-row:1 / 3; }
#ngenco-site-header .ngh-trade-panel > .ngh-submenu > li:nth-child(2) { grid-column:2; grid-row:1; }
#ngenco-site-header .ngh-trade-panel > .ngh-submenu > li:nth-child(3) { grid-column:2; grid-row:2; }
#ngenco-site-header .ngh-trade-panel > .ngh-submenu > li:nth-child(4) { grid-column:3; grid-row:1 / 3; }
@media (min-width:961px) and (max-width:1040px) {
    #ngenco-site-header .ngh-menu { gap:0; }
    #ngenco-site-header .ngh-trigger, #ngenco-site-header .ngh-menu > li > a { padding-left:6px; padding-right:6px; }
}
/* Keep the initial paint closed; the noscript fallback is emitted separately. */
#ngenco-site-header:not(.ngh-enhanced) .sub-menu { display:none; }
@media (max-width:960px) {
    .ngh-header-slot { height:calc(130px + var(--ngh-banner-height)); }
    #ngenco-site-header .ngh-bar, #ngenco-site-header.ngh-compact .ngh-bar { display:flex; justify-content:center; min-height:66px; padding:0 20px; gap:0; }
    #ngenco-site-header .ngh-logo, #ngenco-site-header.ngh-compact .ngh-logo { width:220px; max-width:72%; }
    #ngenco-site-header .ngh-logo img { width:100%; height:auto; max-width:100%; }
    #ngenco-site-header .ngh-cta { display:none; }
    #ngenco-site-header .ngh-mobile-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 16px; min-height:64px; border-top:1px solid #203640; background:#0d202a; }
    #ngenco-site-header .ngh-burger { display:flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0; border:0; border-radius:6px; color:#04282f; background:#1eb6c6; }
    #ngenco-site-header .ngh-burger .ngh-icon { width:24px; height:24px; }
    #ngenco-site-header .ngh-burger-close { display:none; }
    #ngenco-site-header.ngh-mobile-open .ngh-burger-close { display:block; }
    #ngenco-site-header.ngh-mobile-open .ngh-burger-open { display:none; }
    #ngenco-site-header .ngh-quick-contact { display:flex; align-items:center; gap:8px; }
    #ngenco-site-header .ngh-quick-contact a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:44px; min-height:46px; padding:5px 8px; color:#e0edf3; background:#152c37; border:1px solid #2d4651; border-radius:6px; font-size:11px; line-height:1.2; }
    #ngenco-site-header .ngh-quick-contact a:hover { color:#90e4ed; border-color:#41808d; }
    #ngenco-site-header .ngh-quick-contact .ngh-icon { width:16px; height:16px; }
    #ngenco-site-header .ngh-nav { display:none; position:absolute; top:100%; left:0; right:0; width:100%; padding:12px 22px 24px; background:var(--ngh-panel); height:calc(100dvh - var(--ngh-admin-offset) - var(--ngh-current-height,130px)); overflow:auto; overscroll-behavior:contain; border-bottom:2px solid var(--ngh-accent); }
    #ngenco-site-header.ngh-mobile-open .ngh-nav { display:block; }
    #ngenco-site-header .ngh-menu { display:block; }
    #ngenco-site-header .ngh-menu > li > a, #ngenco-site-header .ngh-trigger,
    #ngenco-site-header .ngh-submenu > li > .ngh-link, #ngenco-site-header .ngh-category-trigger,
    #ngenco-site-header .ngh-leaves a, #ngenco-site-header .ngh-home-panel .ngh-submenu > li > .ngh-link {
        display:flex; align-items:center; justify-content:space-between; width:100%; min-height:54px; padding:15px 0;
        margin:0; gap:16px; border:0; border-bottom:1px solid var(--ngh-line); border-radius:0;
        font-size:16px; line-height:1.4; font-weight:400; white-space:normal; text-align:left; color:var(--ngh-ink); background:transparent;
    }
    #ngenco-site-header .ngh-trigger .ngh-icon, #ngenco-site-header .ngh-category-trigger .ngh-icon { transform:rotate(-90deg); color:var(--ngh-accent-text); width:16px; height:16px; }
    #ngenco-site-header .ngh-leaves .ngh-icon { opacity:1; }
    #ngenco-site-header .ngh-panel, #ngenco-site-header .ngh-home-panel { position:static; width:100%; max-width:none; max-height:none; overflow:visible; padding:0; margin:0; border:0; box-shadow:none; }
    #ngenco-site-header .ngh-panel-top { display:flex; flex-wrap:wrap; justify-content:flex-start; border:0; padding:0; gap:0; }
    #ngenco-site-header .ngh-panel-title { display:none; }
    #ngenco-site-header .ngh-panel-top > .ngh-overview { order:2; width:100%; min-height:44px; padding:8px 0; }
    #ngenco-site-header .ngh-back { display:flex; align-items:center; gap:10px; min-height:44px; border:0; padding:0; background:transparent; font-size:13px; color:var(--ngh-accent-text); }
    #ngenco-site-header .ngh-back .ngh-icon { width:18px; height:18px; }
    #ngenco-site-header .ngh-trail { display:block; width:100%; margin:0; padding:15px 0; color:var(--ngh-muted); font-size:11px; line-height:1.5; }
    #ngenco-site-header .ngh-panel > .ngh-submenu { display:block; padding:0; }
    #ngenco-site-header .ngh-aside { border:0; padding:0; }
    #ngenco-site-header .ngh-photo, #ngenco-site-header .ngh-description, #ngenco-site-header .ngh-panel-footer { display:none; }
    #ngenco-site-header .ngh-leaf-panel { display:none; }
    #ngenco-site-header .ngh-submenu > li.ngh-has-children > .ngh-link { display:none; }
    #ngenco-site-header .ngh-drilled .ngh-menu > li { display:none; }
    #ngenco-site-header .ngh-drilled .ngh-menu > .ngh-root-open { display:block; }
    #ngenco-site-header .ngh-drilled .ngh-menu > .ngh-root-open > .ngh-trigger { display:none; }
    #ngenco-site-header .ngh-category-open > .ngh-panel-top, #ngenco-site-header .ngh-category-open > .ngh-trail,
    #ngenco-site-header .ngh-category-open > .ngh-submenu > li { display:none; }
    #ngenco-site-header .ngh-category-open > .ngh-submenu > .ngh-active-category { display:block; }
    #ngenco-site-header .ngh-active-category > .ngh-category-trigger { display:none; }
    #ngenco-site-header .ngh-active-category > .ngh-leaf-panel { display:block; }
    #ngenco-site-header .ngh-leaf-overview { display:inline-flex; margin-top:12px; min-height:44px; }
    #ngenco-site-header .ngh-mobile-footer { display:flex; flex-direction:column; gap:10px; font-size:13px; color:var(--ngh-muted); }
    #ngenco-site-header .ngh-mobile-footer > a { display:flex; align-items:center; min-height:44px; }
    #ngenco-site-header .ngh-mobile-footer .ngh-mobile-contact { justify-content:space-between; min-height:54px; padding:15px 0; margin-bottom:10px; border-bottom:1px solid var(--ngh-line); color:var(--ngh-ink); font-size:16px; }
    #ngenco-site-header .ngh-drilled .ngh-mobile-footer { display:none; }
    html.ngh-scroll-lock, html.ngh-scroll-lock body { overflow:hidden!important; }
}
@media (max-width:600px) { body.admin-bar:has(> .ngh-header-slot) #wpadminbar { position:fixed; top:0; } }
@media (pointer:coarse) {
    #ngenco-site-header .ngh-leaves a, #ngenco-site-header .ngh-submenu > li > .ngh-link,
    #ngenco-site-header .ngh-overview { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { #ngenco-site-header * { scroll-behavior:auto; transition:none!important; } }

