/* Secure-VPN V1.3 HEADER FIX — Only managed .spv-page; leave V1.2 footer/evidence untouched. */
.spv-page .spv-header.e-con {
  position:relative!important;
  z-index:30!important;
  overflow:visible!important;
  padding:0!important;
  border-bottom:1px solid #dcebe9!important;
  background:#fff!important;
}
.spv-page .spv-header-inner.e-con {
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:clamp(8px,1.5vw,22px)!important;
  row-gap:0!important;
  width:min(1170px,calc(100% - 52px))!important;
  max-width:1170px!important;
  min-width:0!important;
  min-height:80px!important;
  height:auto!important;
  padding:11px 0!important;
  margin-inline:auto!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.spv-page .spv-header-inner.e-con > .spv-brand.e-con {
  display:flex!important;
  flex-flow:row nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  grid-column:1!important;
  order:0!important;
  margin:0!important;
}
.spv-page .spv-header-inner.e-con > .spv-brand .spv-logo-img {
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
}
.spv-page .spv-header-inner.e-con > .spv-brand .spv-logo-img img {
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}
.spv-page .spv-header-inner.e-con > .spv-brand .spv-wordmark {
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
}
.spv-page .spv-header-inner.e-con > .spv-brand .spv-wordmark .elementor-heading-title {
  font-size:20px!important;
  letter-spacing:-.05em!important;
  white-space:nowrap!important;
}
.spv-page .spv-header-inner.e-con > .spv-menu.e-con {
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
  order:0!important;
  grid-column:2!important;
}
.spv-page .spv-header-inner .spv-menu > .spv-nav-link.elementor-widget {
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.spv-page .spv-header-inner .spv-menu .spv-nav-link .elementor-button {
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:10px clamp(6px,.78vw,12px)!important;
  font-size:12px!important;
  font-weight:740!important;
  white-space:nowrap!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#26465a!important;
  box-shadow:none!important;
}
.spv-page .spv-header-inner .spv-menu .spv-nav-link .elementor-button-text {
  white-space:nowrap!important;
}
.spv-page .spv-header-inner .spv-menu .spv-nav-link .elementor-button:hover,
.spv-page .spv-header-inner .spv-menu .spv-nav-link .elementor-button:focus-visible {
  background:#eaf9f0!important;
  color:#06694e!important;
}
.spv-page .spv-header-inner > .spv-header-cta.elementor-widget {
  grid-column:3!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  order:0!important;
  justify-self:end!important;
}
.spv-page .spv-header-inner > .spv-header-cta .elementor-button {
  white-space:nowrap!important;
  padding:11px 13px!important;
  font-size:12px!important;
}
.spv-page .spv-header .spv-menu .spv-mobile-guide-link {display:none!important;}
.spv-page .spv-header .spv-menu-toggle {
  display:none;
  align-items:center;
  justify-content:center;
  gap:3px;
  flex-direction:column;
  cursor:pointer;
  border:1px solid #bee4d3;
  border-radius:11px;
  background:#edfbf4;
  color:#063e3a;
  height:44px;
  width:44px;
  min-width:44px;
  padding:0;
}
.spv-page .spv-header .spv-menu-toggle .spv-toggle-bar {
  display:block;
  background:currentColor;
  width:19px;
  height:2px;
  border-radius:3px;
  transition:transform .16s,opacity .16s;
}
.spv-page .spv-header .spv-menu-toggle[aria-expanded="true"] .spv-toggle-bar:nth-child(1) {transform:translateY(5px) rotate(45deg);}
.spv-page .spv-header .spv-menu-toggle[aria-expanded="true"] .spv-toggle-bar:nth-child(2) {opacity:0;}
.spv-page .spv-header .spv-menu-toggle[aria-expanded="true"] .spv-toggle-bar:nth-child(3) {transform:translateY(-5px) rotate(-45deg);}
.spv-page .spv-header .spv-menu-toggle:focus-visible {
  outline:3px solid #14ad85;
  outline-offset:2px;
}
@media (max-width:1150px) {
  .spv-page .spv-header-inner.e-con {
    grid-template-columns:minmax(0,1fr) auto 44px!important;
    column-gap:12px!important;
    grid-auto-rows:auto!important;
    min-height:75px!important;
    padding:12px 0!important;
    width:min(1170px,calc(100% - 32px))!important;
    flex-wrap:nowrap!important;
  }
  .spv-page .spv-header-inner.e-con > .spv-brand.e-con {
    grid-column:1!important;
    grid-row:1!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .spv-page .spv-header-inner.e-con > .spv-header-cta.elementor-widget {
    grid-column:2!important;
    grid-row:1!important;
  }
  .spv-page .spv-header .spv-menu-toggle {
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  .spv-page .spv-header-inner.e-con > .spv-menu.e-con {
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:5px!important;
    min-height:0!important;
    padding:8px 0 0!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin;
    overscroll-behavior-x:contain;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  /* Progressive enhancement: horizontal fallback without JS; accessible popover with JS. */
  .spv-page .spv-header.spv-nav-enhanced .spv-header-inner.e-con > .spv-menu.e-con {
    display:none!important;
  }
  .spv-page .spv-header.spv-nav-enhanced.spv-nav-open .spv-header-inner.e-con > .spv-menu.e-con {
    display:grid!important;
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:5px!important;
    padding:14px!important;
    border:1px solid #cee9dc!important;
    border-radius:0 0 16px 16px!important;
    background:#fff!important;
    box-shadow:0 22px 40px #061b2d25!important;
    overflow:visible!important;
    z-index:100!important;
  }
  .spv-page .spv-header.spv-nav-enhanced .spv-menu .spv-nav-link.elementor-widget {
    width:100%!important;
    min-width:0!important;
  }
  .spv-page .spv-header.spv-nav-enhanced .spv-menu .spv-nav-link .elementor-button {
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    min-height:46px!important;
    padding:13px 15px!important;
    font-size:14px!important;
    background:#f5faf8!important;
    border:1px solid #e0eeea!important;
    border-radius:9px!important;
  }
  .spv-page .spv-header.spv-nav-enhanced .spv-menu .spv-mobile-guide-link {
    display:none;
  }
}
@media (max-width:520px) {
  .spv-page .spv-header-inner.e-con {
    grid-template-columns:minmax(0,1fr) 44px!important;
    width:calc(100% - 26px)!important;
    column-gap:10px!important;
  }
  .spv-page .spv-header-inner.e-con > .spv-header-cta.elementor-widget {display:none!important;}
  .spv-page .spv-header .spv-menu-toggle {grid-column:2!important;}
  .spv-page .spv-header-inner.e-con > .spv-brand .spv-wordmark .elementor-heading-title{font-size:18px!important;}
  .spv-page .spv-header-inner.e-con > .spv-brand .spv-logo-img,
  .spv-page .spv-header-inner.e-con > .spv-brand .spv-logo-img img {
    width:36px!important;height:36px!important;min-width:36px!important;
  }
  .spv-page .spv-header.spv-nav-enhanced.spv-nav-open .spv-header-inner.e-con > .spv-menu.e-con {
    grid-template-columns:1fr!important;
    padding:11px!important;
  }
  .spv-page .spv-header.spv-nav-enhanced .spv-menu .spv-mobile-guide-link {
    display:flex!important;
    width:100%;
    padding:13px 15px;
    border-radius:9px;
    background:#dcf8e9;
    color:#0a634b;
    text-decoration:none;
    font-size:14px;
    font-weight:760;
    align-items:center;
    min-height:46px;
  }
}
@media (prefers-reduced-motion:reduce){
  .spv-page .spv-header .spv-menu-toggle .spv-toggle-bar{transition:none;}
}
