/* NETASUS PHASE 2-F2 NAVIGATION + CONVERSION HOTFIX V1.0.5 START */

/* Component primitives: independent from legacy header generations. */
.ntx-nav__item{min-width:0}
.ntx-nav__main{display:flex;align-items:center;min-width:0}
.ntx-nav__link{display:inline-flex;align-items:center;min-height:44px;min-width:0}
.ntx-submenu-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:38px;margin-left:-3px;padding:0;border:0;background:transparent;color:#090d0f;cursor:pointer}
.ntx-submenu-toggle span{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.ntx-nav__item.is-open>.ntx-nav__main .ntx-submenu-toggle span{transform:translateY(2px) rotate(225deg)}
.ntx-nav .ntx-submenu>a::after{display:none!important}

/* Desktop: one controlled dropdown at a time; submenus never participate in header flow. */
@media (min-width:1081px){
  .ntx-header,.ntx-header__inner{overflow:visible!important}
  .ntx-nav{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  .ntx-nav>.ntx-nav__item{position:relative!important;display:flex!important;align-items:center!important;align-self:stretch!important}
  .ntx-nav__main{height:100%}
  .ntx-nav__link{height:100%;padding:0!important}
  .ntx-submenu-toggle{height:100%}
  .ntx-nav__item:hover>.ntx-nav__main .ntx-submenu-toggle span,
  .ntx-nav__item:focus-within>.ntx-nav__main .ntx-submenu-toggle span{transform:translateY(2px) rotate(225deg)}

  .ntx-nav>.ntx-nav__item>.ntx-submenu{
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:50%!important;
    z-index:1200!important;
    display:none!important;
    width:310px!important;
    max-width:min(310px,calc(100vw - 32px))!important;
    max-height:min(68vh,500px)!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid #090d0f!important;
    background:#fff!important;
    box-shadow:9px 9px 0 #dff5f3!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateX(-50%)!important;
  }
  .ntx-nav>.ntx-nav__item:first-child>.ntx-submenu{left:0!important;transform:none!important}
  .ntx-nav>.ntx-nav__item>.ntx-submenu::before{display:none!important}
  .ntx-nav>.ntx-nav__item:hover>.ntx-submenu,
  .ntx-nav>.ntx-nav__item:focus-within>.ntx-submenu,
  .ntx-nav>.ntx-nav__item.is-open>.ntx-submenu{display:grid!important}

  .ntx-submenu__eyebrow{display:block!important;margin:0 0 4px!important;padding:7px 9px 9px!important;border-bottom:1px solid #dde4e6!important;color:#008c94!important;font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  .ntx-nav .ntx-submenu>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:40px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid #edf0f1!important;color:#242b2f!important;font-size:11.5px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;text-decoration:none!important}
  .ntx-nav .ntx-submenu>a:last-child{border-bottom:0!important}
  .ntx-nav .ntx-submenu>a:hover,.ntx-nav .ntx-submenu>a:focus{background:#eefaf8!important;color:#090d0f!important}
  .ntx-nav .ntx-submenu>a b{flex:0 0 auto;color:#008c94!important;font-size:14px!important;font-weight:900!important}
}

/* Tablet/mobile: compact menu + true accordion. Hover/focus must never reveal closed branches. */
@media (max-width:1080px){
  body.ntx-mobile-nav-open{overflow:hidden!important}
  .ntx-header{overflow:visible!important}
  .ntx-nav{
    position:absolute!important;
    top:calc(100% + 1px)!important;
    left:20px!important;
    right:20px!important;
    z-index:1400!important;
    display:none!important;
    max-height:calc(100vh - 104px)!important;
    max-height:calc(100dvh - 104px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    margin:0!important;
    padding:7px 12px 12px!important;
    border:1px solid #090d0f!important;
    background:#fff!important;
    box-shadow:8px 8px 0 #dff5f3!important;
  }
  .ntx-nav.is-open{display:block!important}
  .ntx-nav>.ntx-nav__item{position:relative!important;display:block!important;border-bottom:1px solid #e6ebed!important}
  .ntx-nav>.ntx-nav__item:last-child{border-bottom:0!important}
  .ntx-nav__main{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:stretch!important;width:100%!important}
  .ntx-nav__item:not(.has-children)>.ntx-nav__main{grid-template-columns:1fr!important}
  .ntx-nav__link{display:flex!important;align-items:center!important;width:100%!important;min-height:50px!important;padding:0 8px!important;font-size:12.5px!important;font-weight:900!important;line-height:1.2!important;white-space:normal!important}
  .ntx-nav__link::after{bottom:7px!important}
  .ntx-submenu-toggle{display:grid!important;width:46px!important;height:50px!important;margin:0!important;border-left:1px solid #e6ebed!important}

  .ntx-nav>.ntx-nav__item>.ntx-submenu,
  .ntx-nav>.ntx-nav__item:hover>.ntx-submenu,
  .ntx-nav>.ntx-nav__item:focus-within>.ntx-submenu{
    position:static!important;
    display:none!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 8px!important;
    padding:4px 7px 7px!important;
    border:0!important;
    border-left:3px solid #00aeb6!important;
    background:#f6fbfa!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .ntx-nav>.ntx-nav__item.is-open>.ntx-submenu,
  .ntx-nav>.ntx-nav__item.is-open:hover>.ntx-submenu,
  .ntx-nav>.ntx-nav__item.is-open:focus-within>.ntx-submenu{display:block!important}
  .ntx-submenu__eyebrow{display:none!important}
  .ntx-nav .ntx-submenu>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid #e3eceb!important;color:#263034!important;font-size:11.5px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important}
  .ntx-nav .ntx-submenu>a:last-child{border-bottom:0!important}
  .ntx-nav .ntx-submenu>a::after{display:none!important}
  .ntx-nav .ntx-submenu>a b{flex:0 0 auto;color:#008c94!important;font-size:13px!important}
}

@media (max-width:520px){
  .ntx-nav{left:14px!important;right:14px!important;max-height:calc(100vh - 90px)!important;max-height:calc(100dvh - 90px)!important;padding:5px 10px 10px!important;box-shadow:6px 6px 0 #dff5f3!important}
  .ntx-nav__link{min-height:48px!important;font-size:12px!important}
  .ntx-submenu-toggle{height:48px!important}
  .ntx-nav .ntx-submenu>a{min-height:40px!important;font-size:11px!important}
}



/* Crisp vector brand asset. */
.ntx-header .ntx-brand img{display:block;height:auto;object-fit:contain;image-rendering:auto}

/* Mobile conversion dock: premium, compact, conversion-first and safe-area aware. */
.ntx-mobile-quick-actions{display:none}
@media (max-width:720px){
  .ntx-mobile-quick-actions{
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    z-index:1350;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    gap:6px;
    padding:6px;
    border:1px solid rgba(9,13,15,.92);
    border-radius:17px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 38px rgba(9,13,15,.16),5px 5px 0 rgba(0,174,182,.20);
    backdrop-filter:blur(16px) saturate(1.08);
    -webkit-backdrop-filter:blur(16px) saturate(1.08);
    transition:opacity .18s ease,transform .18s ease;
  }
  .ntx-mobile-quick-actions__item{
    position:relative;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 15px;
    align-items:center;
    gap:9px;
    min-width:0;
    min-height:58px;
    padding:7px 9px 7px 7px;
    border:1px solid rgba(9,13,15,.15);
    border-radius:12px;
    text-decoration:none!important;
    line-height:1;
    overflow:hidden;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  }
  .ntx-mobile-quick-actions__icon{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:10px;
  }
  .ntx-mobile-quick-actions__icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
  }
  .ntx-mobile-quick-actions__copy{
    display:grid;
    gap:4px;
    min-width:0;
  }
  .ntx-mobile-quick-actions__copy small{
    font-size:7.5px;
    font-weight:900;
    line-height:1;
    letter-spacing:.14em;
    opacity:.62;
  }
  .ntx-mobile-quick-actions__copy strong{
    overflow:hidden;
    font-size:11.5px;
    font-weight:950;
    line-height:1.05;
    letter-spacing:-.01em;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .ntx-mobile-quick-actions__arrow{
    align-self:center;
    font-size:12px;
    font-weight:950;
    line-height:1;
    opacity:.72;
  }
  .ntx-mobile-quick-actions__item--call{
    background:#fff;
    color:#090d0f!important;
  }
  .ntx-mobile-quick-actions__item--call .ntx-mobile-quick-actions__icon{
    background:#f6a000;
    color:#090d0f;
    box-shadow:inset 0 0 0 1px rgba(9,13,15,.12);
  }
  .ntx-mobile-quick-actions__item--whatsapp{
    border-color:#090d0f;
    background:#090d0f;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(9,13,15,.14);
  }
  .ntx-mobile-quick-actions__item--whatsapp .ntx-mobile-quick-actions__icon{
    background:#25d366;
    color:#07110b;
  }
  .ntx-mobile-quick-actions__item--whatsapp .ntx-mobile-quick-actions__copy small{color:#9ee7bc;opacity:1}
  .ntx-mobile-quick-actions__item:focus-visible{
    outline:3px solid rgba(0,174,182,.30);
    outline-offset:2px;
  }
  .ntx-mobile-quick-actions__item:active{transform:translateY(1px) scale(.995)}
  body.ntx-mobile-nav-open .ntx-mobile-quick-actions{
    opacity:0;
    pointer-events:none;
    transform:translateY(calc(100% + 24px));
  }
  .ntx-footer,.ntx-night-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
}

@media (max-width:390px){
  .ntx-mobile-quick-actions{left:9px;right:9px;gap:5px;padding:5px;border-radius:15px}
  .ntx-mobile-quick-actions__item{grid-template-columns:34px minmax(0,1fr) 12px;gap:7px;min-height:54px;padding:6px 7px 6px 6px;border-radius:10px}
  .ntx-mobile-quick-actions__icon{width:34px;height:34px;border-radius:9px}
  .ntx-mobile-quick-actions__icon svg{width:17px;height:17px}
  .ntx-mobile-quick-actions__copy strong{font-size:10.5px}
  .ntx-mobile-quick-actions__copy small{font-size:7px;letter-spacing:.11em}
  .ntx-mobile-quick-actions__arrow{font-size:11px}
}

@media (prefers-reduced-motion:reduce){
  .ntx-mobile-quick-actions,.ntx-mobile-quick-actions__item{transition:none!important}
}

/* NETASUS PHASE 2-F2 NAVIGATION + CONVERSION HOTFIX V1.0.5 END */
