/* Website 2026 — v6_097 mobile navigation accordion refinement.
   Desktop navigation remains unchanged. */
@media (max-width:900px){
  .site-header.standard-main-nav .nav-links{
    padding:8px!important;
    max-height:calc(100dvh - 88px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable both-edges!important;
  }

  .site-header.standard-main-nav .nav-links > a,
  .site-header.standard-main-nav .dropdown{
    width:100%!important;
  }

  .site-header.standard-main-nav .nav-links > a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:13px 14px!important;
    border-radius:10px!important;
    color:#34425a!important;
    line-height:1.25!important;
    text-align:left!important;
  }

  .site-header.standard-main-nav .dropdown{
    display:block!important;
    margin:0!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:transparent!important;
    transition:background .18s ease,border-color .18s ease!important;
  }

  .site-header.standard-main-nav .dropdown-label{
    width:100%!important;
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    align-items:stretch!important;
    gap:0!important;
    justify-content:initial!important;
  }

  .site-header.standard-main-nav .dropdown-parent{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:13px 8px 13px 14px!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .site-header.standard-main-nav .dropdown-toggle{
    width:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:0!important;
    border-radius:9px!important;
    color:#5d7086!important;
    background:transparent!important;
    touch-action:manipulation!important;
  }

  .site-header.standard-main-nav .dropdown-toggle .iz-nav-chevron{
    width:16px!important;
    height:16px!important;
    transition:transform .2s ease!important;
    transform-origin:center!important;
  }

  .site-header.standard-main-nav .dropdown.open{
    margin:3px 0!important;
    border-color:#dfe8f1!important;
    background:#f7fafe!important;
  }

  .site-header.standard-main-nav .dropdown.open > .dropdown-label{
    border-bottom:1px solid #e7eef5!important;
  }

  .site-header.standard-main-nav .dropdown.open > .dropdown-label .dropdown-toggle .iz-nav-chevron{
    transform:rotate(180deg)!important;
  }

  /* Disable sticky touch-hover leakage: mobile menus open only from explicit accordion state. */
  .site-header.standard-main-nav .dropdown:hover > .dropdown-menu{
    display:none!important;
  }
  .site-header.standard-main-nav .dropdown.open > .dropdown-menu{
    display:block!important;
  }

  .site-header.standard-main-nav .dropdown-menu,
  .site-header.standard-main-nav #solutions-menu.solutions-mega-menu{
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:7px 8px 9px 18px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    overflow:visible!important;
  }

  .site-header.standard-main-nav .dropdown-menu a,
  .site-header.standard-main-nav .solutions-mega-column > a,
  .site-header.standard-main-nav .solutions-mega-bottom a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 11px!important;
    border-radius:9px!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.28!important;
    color:#496078!important;
    white-space:normal!important;
  }

  .site-header.standard-main-nav .solutions-mega-grid{
    display:block!important;
    padding:0!important;
  }
  .site-header.standard-main-nav .solutions-mega-label{
    padding:8px 11px 4px!important;
    min-height:0!important;
    color:#71859a!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .site-header.standard-main-nav .solutions-mega-bottom{
    margin:3px 0 0!important;
    padding:3px 0 0!important;
    border-top:1px solid #e7eef5!important;
  }

  /* Current-location hierarchy: parent is visible; actual child is strongest. */
  .site-header.standard-main-nav .dropdown-parent.iz-current-parent,
  .site-header.standard-main-nav .dropdown-parent.active,
  .site-header.standard-main-nav .nav-links > a.active,
  .site-header.standard-main-nav .nav-links > a.iz-current-parent{
    color:#1268e7!important;
    font-weight:750!important;
  }
  .site-header.standard-main-nav .dropdown-menu a.iz-current-child{
    position:relative!important;
    background:#eaf3fc!important;
    color:#0f5dcc!important;
    font-weight:750!important;
  }
  .site-header.standard-main-nav .dropdown-menu a.iz-current-child::before{
    content:""!important;
    position:absolute!important;
    left:2px!important;
    top:11px!important;
    bottom:11px!important;
    width:3px!important;
    border-radius:999px!important;
    background:#1268e7!important;
  }

  /* Direct top-level items use the same geometry as accordion parents. */
  .site-header.standard-main-nav .nav-links > a:hover,
  .site-header.standard-main-nav .nav-links > a:focus-visible,
  .site-header.standard-main-nav .dropdown-label:hover{
    background:#f5f8fb!important;
  }

  body.iz-mobile-nav-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  body.iz-mobile-nav-open .site-header.standard-main-nav .nav-links{
    touch-action:pan-y!important;
  }
}

@media (max-width:700px){
  .site-header.standard-main-nav .nav-links{
    left:12px!important;
    right:12px!important;
    top:70px!important;
    max-height:calc(100dvh - 82px)!important;
  }
}
