/* NextGen site-wide header: mega menu + mobile drawer */
.ngh,.ngh-drawer{
  --h-ink:#0b1a26;--h-ink-2:#14293a;--h-muted:#4a5a66;--h-soft:#6b7882;
  --h-line:#e2eaf0;--h-line-2:#cbd8e1;--h-surface:#f3f8fc;
  --h-brand:#0a8fdc;--h-brand-dark:#0672b4;--h-tint:#e4f3fd;
  --h-hivis:#ffd60a;--h-navy:#062033;--h-green:#14935c;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.ngh *,.ngh *:before,.ngh *:after,.ngh-drawer *,.ngh-drawer *:before,.ngh-drawer *:after{box-sizing:border-box}
.ngh a,.ngh-drawer a{text-decoration:none!important}
.ngh ul,.ngh-drawer ul{list-style:none;margin:0;padding:0}
.ngh p,.ngh-drawer p{margin:0}
.ngh button,.ngh-drawer button{font-family:inherit;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;line-height:1.2;margin:0}
.ngh-ico{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
.ngh-wrap{width:min(100% - 48px,1360px);margin-inline:auto}
.ngh .screen-reader-text,.ngh-drawer .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Hide the old theme headers wherever the new header prints */
body.ngh-global #header,body.ngh-global header.ct-header,body.ngh-global .ct-header,body.ngh-global .elementor-location-header,
body.ngh-site .ng-header{display:none!important}

/* Sticky shell */
.ngh{position:sticky;top:0;z-index:9500;background:#fff;box-shadow:0 1px 0 var(--h-line);transition:box-shadow .2s}
body.admin-bar .ngh{top:32px}
@media (max-width:782px){body.admin-bar .ngh{top:46px}}
@media (max-width:600px){body.admin-bar .ngh{top:0}}
.ngh.is-scrolled{box-shadow:0 8px 28px rgba(6,32,51,.10)}

/* Top utility bar */
.ngh-top{background:var(--h-navy);color:#fff;font-size:12.5px;max-height:44px;overflow:hidden;transition:max-height .25s ease,opacity .2s}
.ngh.is-scrolled .ngh-top{max-height:0;opacity:0}
.ngh-top__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.ngh-top__badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.ngh-top__dot{width:7px;height:7px;border-radius:50%;background:var(--h-hivis);box-shadow:0 0 0 3px rgba(255,214,10,.3)}
.ngh-top__links{display:flex;align-items:center;gap:20px}
.ngh-top__links a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.88)!important;font-weight:600}
.ngh-top__links a:hover{color:var(--h-hivis)!important}
.ngh-top__links .ngh-ico{width:15px;height:15px}

/* Main bar */
.ngh-bar{position:relative;background:#fff}
.ngh-bar__inner{display:flex;align-items:center;gap:24px;min-height:76px;transition:min-height .2s}
.ngh.is-scrolled .ngh-bar__inner{min-height:66px}
.ngh-logo{display:flex;align-items:center;flex:none}
.ngh-logo__img{height:52px!important;width:auto!important;max-width:none!important;display:block;transition:height .2s}
.ngh.is-scrolled .ngh-logo__img{height:44px!important}

.ngh-nav{flex:1;display:flex;justify-content:center}
.ngh-menu{display:flex;align-items:center;gap:2px}
.ngh-menu>li{position:static;display:flex;align-items:center}
.ngh-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--h-ink-2)!important;font:700 15px/1 'Manrope',sans-serif!important;transition:background .15s,color .15s}
.ngh-link:hover,.ngh-item.is-open>.ngh-link{background:var(--h-surface)!important;color:var(--h-brand)!important}
.ngh-link[aria-current="page"],.ngh-link.is-active{color:var(--h-brand)!important}
.ngh-link .ngh-ico--chev{width:16px;height:16px;transition:transform .2s}
.ngh-item.is-open .ngh-ico--chev{transform:rotate(180deg)}
.ngh-item>.ngh-link:not(.ngh-link--btn){padding-right:4px!important}
.ngh-caret{width:28px;height:44px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--h-ink-2)!important}
.ngh-caret .ngh-ico{width:16px;height:16px;transition:transform .2s}
.ngh-item.is-open .ngh-caret{color:var(--h-brand)!important}
.ngh-item.is-open .ngh-caret .ngh-ico{transform:rotate(180deg)}

/* Mega panel */
.ngh-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--h-line);box-shadow:0 30px 60px rgba(6,32,51,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.ngh-item.is-open .ngh-mega{opacity:1;visibility:visible;transform:none}
.ngh-mega__inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:32px 0 30px}
.ngh-mega__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ngh-mega__cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ngh-col__title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--h-ink);padding-bottom:12px;margin-bottom:10px!important;border-bottom:1px solid var(--h-line)}
.ngh-col__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--h-tint);color:var(--h-brand)}
.ngh-col:nth-child(even) .ngh-col__icon{background:#fff6c7;color:#8a6d00}
.ngh-col__icon .ngh-ico{width:17px;height:17px}
.ngh-col li a{display:block;padding:7px 0;font-size:14.5px;font-weight:600;color:var(--h-muted)!important;transition:color .15s,transform .15s}
.ngh-col li a:hover,.ngh-col li a[aria-current="page"]{color:var(--h-brand)!important;transform:translateX(3px)}
.ngh-col li a.ngh-all{color:var(--h-brand)!important;font-weight:800;margin-top:4px}

/* Feature card */
.ngh-feature{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(160deg,#e6f4fd,#fffbe8);border:1px solid #d6e8f4}
.ngh-feature__media{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2eaf0}
.ngh-feature__media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px;display:block}

/* Keep mega content aligned with the header bar on every page/theme */
.ngh .ngh-wrap{width:min(calc(100% - 48px),1360px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.ngh-mega{left:0!important;right:0!important;width:auto!important}
.ngh-mega__inner{padding:32px 0 30px!important}
.ngh-feature{margin-right:2px}
@media (max-width:640px){.ngh .ngh-wrap{width:min(calc(100% - 32px),1360px)!important}}
.ngh-feature__label{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--h-brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ngh-feature__title{font-size:16px;font-weight:800;line-height:1.35;color:var(--h-ink)}
.ngh-feature__btn{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:800;color:var(--h-brand-dark)!important}
.ngh-feature__btn .ngh-ico{width:16px;height:16px;transition:transform .15s}
.ngh-feature__btn:hover .ngh-ico{transform:translateX(3px)}
.ngh-feature--plain{justify-content:center}

.ngh-mega__foot{background:var(--h-surface);border-top:1px solid var(--h-line)}
.ngh-mega__foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px}
.ngh-mega__all{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--h-brand)!important}
.ngh-mega__note{font-size:13px;color:var(--h-soft)}
.ngh-mega__wa{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--h-green)!important}

/* Actions */
.ngh-actions{display:flex;align-items:center;gap:10px;flex:none}
.ngh-icon-btn{width:44px;height:44px;display:grid;place-items:center;padding:0!important;border:1px solid var(--h-line-2)!important;border-radius:12px!important;background:#fff!important;color:var(--h-ink)!important;transition:.15s}
.ngh-icon-btn:hover,.ngh-icon-btn[aria-expanded="true"]{border-color:var(--h-brand)!important;color:var(--h-brand)!important}
.ngh-icon-btn .ngh-ico{width:20px;height:20px}
.ngh-cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:12px;background:var(--h-brand);color:#fff!important;font:800 14.5px/1 'Manrope',sans-serif;white-space:nowrap;box-shadow:0 8px 18px rgba(10,143,220,.25);transition:background .15s}
.ngh-cta:hover{background:var(--h-brand-dark)}
.ngh-burger{display:none!important}

/* Search panel */
.ngh-search{border-top:1px solid var(--h-line);background:#fff;padding:14px 0}
.ngh-search[hidden]{display:none!important}
.ngh-search__form{position:relative;display:flex;align-items:center;gap:8px;max-width:760px}
.ngh-search__form>.ngh-ico{position:absolute;left:16px;color:var(--h-soft)}
.ngh-search__form input{flex:1;height:50px;padding:0 16px 0 46px!important;border:1.5px solid var(--h-line-2)!important;border-radius:12px!important;font:500 15px 'Manrope',sans-serif;color:var(--h-ink);background:#fff!important;box-shadow:none!important;outline:0}
.ngh-search__form input:focus{border-color:var(--h-brand)!important;box-shadow:0 0 0 4px rgba(10,143,220,.12)!important}
.ngh-search__form button{height:50px;padding:0 22px!important;border:0!important;border-radius:12px!important;background:var(--h-ink)!important;color:#fff!important;font-weight:800;font-size:14.5px}

/* Focus */
.ngh a:focus-visible,.ngh button:focus-visible,.ngh-drawer a:focus-visible,.ngh-drawer button:focus-visible{outline:3px solid var(--h-brand)!important;outline-offset:2px}

/* ---------------- Mobile drawer ---------------- */
.ngh-drawer{position:fixed;inset:0;z-index:10050;visibility:hidden}
.ngh-drawer.is-open{visibility:visible}
.ngh-drawer__scrim{position:absolute;inset:0;background:rgba(6,32,51,.5);opacity:0;transition:opacity .25s}
.ngh-drawer.is-open .ngh-drawer__scrim{opacity:1}
.ngh-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 50px rgba(6,32,51,.18)}
.ngh-drawer.is-open .ngh-drawer__panel{transform:none}
.ngh-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--h-line)}
.ngh-drawer__logo{height:40px!important;width:auto!important}
.ngh-drawer__search{position:relative;margin:14px 18px 6px}
.ngh-drawer__search>.ngh-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--h-soft)}
.ngh-drawer__search input{width:100%;height:48px;padding:0 14px 0 42px!important;border:1.5px solid var(--h-line-2)!important;border-radius:12px!important;font:500 15px 'Manrope',sans-serif;background:var(--h-surface)!important;box-shadow:none!important;color:var(--h-ink)}
.ngh-drawer__nav{flex:1;overflow-y:auto;padding:6px 10px 16px;-webkit-overflow-scrolling:touch}
.ngh-drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--h-ink)!important;font:800 16.5px/1.2 'Manrope',sans-serif!important;text-align:left}
.ngh-drawer__link:hover,.ngh-drawer__link[aria-current="page"]{background:var(--h-surface)!important;color:var(--h-brand)!important}
.ngh-acc__btn .ngh-ico{transition:transform .2s;color:var(--h-soft)}
.ngh-acc__btn[aria-expanded="true"]{color:var(--h-brand)!important;background:var(--h-surface)!important}
.ngh-acc__btn[aria-expanded="true"] .ngh-ico{transform:rotate(180deg);color:var(--h-brand)}
.ngh-acc__panel{padding:4px 12px 12px 22px}
.ngh-acc__panel[hidden]{display:none!important}
.ngh-acc__all{display:inline-flex;align-items:center;gap:6px;margin:6px 0 4px;font-size:14.5px;font-weight:800;color:var(--h-brand)!important}
.ngh-acc__all .ngh-ico{width:16px;height:16px}
.ngh-acc__group{margin-top:14px!important;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--h-soft)}
.ngh-acc__panel li a{display:block;padding:9px 0;font-size:15px;font-weight:600;color:var(--h-muted)!important;border-bottom:1px solid #f0f4f7}
.ngh-acc__panel li a:hover{color:var(--h-brand)!important}
.ngh-drawer__foot{padding:14px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--h-line);display:flex;flex-direction:column;gap:10px;background:#fff}
.ngh-cta--block{width:100%;height:50px}
.ngh-drawer__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ngh-drawer__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px;border:1px solid var(--h-line-2);font-size:14.5px;font-weight:800;color:var(--h-ink)!important}
.ngh-drawer__btn--wa{border-color:#bfe6d2;background:#effaf4;color:var(--h-green)!important}
.ngh-drawer__note{text-align:center;font-size:12.5px;color:var(--h-soft)}
body.ngh-lock{overflow:hidden}

/* ---------------- Responsive ---------------- */
@media (max-width:1240px){
  .ngh-link{padding:0 10px!important;font-size:14.5px!important}
  .ngh-mega__inner{grid-template-columns:minmax(0,1fr) 260px;gap:28px}
  .ngh-mega__cols{gap:20px}
  .ngh-mega__note{display:none}
}
@media (max-width:1100px){
  .ngh-nav{display:none}
  .ngh-burger{display:grid!important}
  .ngh-bar__inner{justify-content:space-between;min-height:68px}
  .ngh-actions{margin-left:auto}
}
@media (max-width:900px){
  .ngh-top__mail{display:none!important}
}
@media (max-width:760px){
  .ngh-top__badge{display:none}
  .ngh-top__inner{justify-content:center}
}
@media (max-width:640px){
  .ngh-wrap{width:min(100% - 32px,1360px)}
  .ngh-top{font-size:12px}
  .ngh-top__links{gap:16px}
  .ngh-bar__inner{min-height:62px;gap:12px}
  .ngh.is-scrolled .ngh-bar__inner{min-height:58px}
  .ngh-logo__img{height:42px!important}
  .ngh.is-scrolled .ngh-logo__img{height:38px!important}
  .ngh-actions{gap:8px}
  .ngh-icon-btn{width:42px;height:42px}
  .ngh-actions>.ngh-cta{height:42px;padding:0 14px;font-size:13.5px}
  .ngh-search__form button{padding:0 14px!important}
}
@media (max-width:420px){
  .ngh-actions>.ngh-cta{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ngh *,.ngh-drawer *{transition:none!important}
}
