
/* Secure-VPN V9: isolated to the unpublished Elementor V8 page */
.sv8-page{font-size:15px!important;line-height:1.6!important;--vgreen:#116348;--vmint:#aaf1cf}
.sv8-header{position:relative;z-index:30;min-height:86px!important;background:#fff!important;border-bottom:1px solid #e8eff1;box-shadow:0 5px 26px rgba(4,34,49,.035)}
.sv8-header-inner{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;align-items:center!important;gap:clamp(14px,2.6vw,40px)!important;width:min(calc(100% - 52px),1280px)!important;min-height:86px!important;flex-wrap:nowrap!important;justify-content:stretch!important}
.sv8-header-inner>.sv8-brand,.sv8-header-inner>.sv8-nav,.sv8-header-inner>.sv8-nav-end{width:auto!important;max-width:none!important;min-width:0!important;flex-basis:auto!important}
.sv8-brand{gap:11px!important;flex-wrap:nowrap!important;white-space:nowrap;min-width:205px!important}
.sv8-site-logo{width:43px!important;max-width:43px!important;min-width:43px!important;line-height:0}
.sv8-site-logo img{width:43px!important;height:43px!important;max-width:43px!important;max-height:43px!important;object-fit:contain!important;filter:none!important}
.sv8-brand-name .elementor-heading-title{font-size:23px!important;font-weight:800!important;color:#0a233d!important;letter-spacing:-.055em!important;line-height:1.15!important}
.sv8-nav{display:flex!important;flex-wrap:nowrap!important;gap:clamp(1px,.45vw,9px)!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;overflow:visible!important}
.sv8-nav>.sv8-nav-link{width:auto!important;flex:0 0 auto!important;min-width:0!important}
.sv8-header .sv8-nav-link .elementor-button{padding:11px clamp(7px,.7vw,13px)!important;background:transparent!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important;color:#17324d!important;border-radius:9px!important}
.sv8-header .sv8-nav-link .elementor-button:hover,.sv8-header .sv8-nav-link .elementor-button:focus-visible{background:#e7f8ef!important;color:#116348!important}
.sv8-header .sv8-nav-link .elementor-button:focus-visible,.sv8-header .sv8-nav-end .elementor-button:focus-visible,.svpn-v9-menu-toggle:focus-visible{outline:2px solid #15a77c!important;outline-offset:3px}
.sv8-nav-end{white-space:nowrap!important;justify-self:end!important}
.sv8-nav-end .elementor-button{font-size:13px!important;font-weight:750!important;border:1px solid #b4e5d0!important;padding:11px 17px!important;border-radius:11px!important;background:#e9fbf1!important;color:#105740!important;white-space:nowrap!important}
.sv8-nav-end .elementor-button:hover{background:#c9f3da!important}
.sv8-hero-title .elementor-heading-title{letter-spacing:-.045em!important;line-height:1.06!important}
.sv8-hero-lead{font-size:16px!important;line-height:1.65!important;color:#e0edf1!important}
.sv8-feature-card,.sv8-small-card{border-radius:16px!important;border:1px solid #e1ebe9!important;box-shadow:0 10px 32px rgba(6,36,56,.05)!important;transition:transform .17s,box-shadow .17s!important}
.sv8-feature-card:hover,.sv8-small-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(6,36,56,.1)!important}
.sv8-card-title .elementor-heading-title{font-size:18px!important;letter-spacing:-.02em!important}
.sv8-card-desc,.sv8-small-desc,.sv8-body-copy,.sv8-head-summary{font-size:13px!important;line-height:1.65!important;color:#65788e!important}
.sv8-card-link .elementor-button{font-size:12px!important;font-weight:750!important;color:#116a4b!important}
.sv8-feature-grid{gap:17px!important}
.sv8-snapshot,.sv8-topics{background:linear-gradient(135deg,#eafaf2,#f5fdf9)!important;border:1px solid #cde9da!important}
.sv8-snapshot-caption,.sv8-soft-note,.sv8-method-desc{font-size:11px!important;line-height:1.55!important;color:#748a9d!important}
.sv8-snapshot-stat{border-radius:13px!important;background:#fff!important;border:1px solid #e3eee9!important}
.sv8-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.sv8-table{min-width:750px!important}
.sv8-table-cell,.sv8-table .elementor-heading-title{font-size:12px!important;line-height:1.55!important}
.sv8-method{border-radius:18px!important}
/* Brand-consistent footer; both logo widgets stay editable in Elementor. */
.sv8-footer{background:linear-gradient(120deg,#071a2d,#0b3440)!important;border-top:0!important;padding:46px 0!important;margin-top:35px!important}
.sv8-footer-inner{width:min(calc(100% - 56px),1260px)!important;gap:24px!important}
.sv8-footer-logo-row{gap:11px!important;align-items:center!important;white-space:nowrap!important}
.sv8-footer-title .elementor-heading-title{font-size:21px!important;font-weight:800!important;letter-spacing:-.055em!important;color:#f5fffc!important}
.sv8-footer-caption,.sv8-footer-caption *{font-size:12px!important;color:#b2ced0!important;line-height:1.6!important}
.sv8-footer .sv8-nav-link .elementor-button{color:#d9edeb!important;font-size:12px!important;padding:8px 9px!important;background:none!important}
.sv8-footer .sv8-nav-link .elementor-button:hover{color:#aaf1cf!important}
.sv8-footer-nav,.sv8-footer-legal{gap:3px!important;flex-wrap:wrap!important}
.svpn-v9-menu-toggle{display:none!important}
@media(max-width:1130px){
 .sv8-header-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand action" "nav nav";row-gap:3px!important;padding:11px 0 13px!important}
 .sv8-brand{grid-area:brand}
 .sv8-nav{grid-area:nav;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important}
 .sv8-nav-end{grid-area:action}
 .sv8-header .sv8-nav-link .elementor-button{font-size:12px!important;padding:8px 12px!important}
}
@media(max-width:790px){
 .sv8-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"brand action toggle" "nav nav nav";gap:9px!important;min-height:74px!important;padding:10px 0!important;width:calc(100% - 28px)!important}
 .sv8-brand{min-width:0!important}
 .sv8-nav{display:none!important;grid-area:nav;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;background:#f6fcf9!important;border:1px solid #d9eae2!important;border-radius:13px!important;padding:8px!important;width:100%!important;white-space:normal!important;box-shadow:0 14px 26px rgba(8,42,50,.08)}
 .sv8-page.svpn-v9-menu-open .sv8-nav{display:flex!important}
 .sv8-header .sv8-nav-link{width:100%!important}
 .sv8-header .sv8-nav-link .elementor-button{width:100%!important;display:flex!important;justify-content:flex-start!important;font-size:14px!important;padding:12px 14px!important}
 .svpn-v9-menu-toggle{grid-area:toggle;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:43px;border:1px solid #cde6dc;border-radius:11px;background:white;color:#163b3e;font:700 13px Inter,Arial,sans-serif;cursor:pointer;padding:0 12px}
 .svpn-v9-menu-toggle svg{height:18px;width:18px}
 .sv8-footer-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;text-align:left!important}
 .sv8-footer-nav{justify-content:flex-start!important}
}
@media(max-width:460px){
 .sv8-brand-name .elementor-heading-title{font-size:19px!important}
 .sv8-site-logo,.sv8-site-logo img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
 .sv8-nav-end .elementor-button{font-size:11px!important;padding:9px!important}
 .svpn-v9-menu-toggle{font-size:0!important;padding:0 11px!important}
 .sv8-hero-title .elementor-heading-title{font-size:36px!important}
 .sv8-footer-logo-row{gap:9px!important}
}
/* Small-phone corrections observed in a 390px browser check. */
.svpn-v9-menu-method-wrap{display:none!important}
@media(max-width:520px){
 .sv8-header-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand toggle" "nav nav"!important}
 .sv8-nav-end{display:none!important}
 .sv8-brand{width:auto!important;min-width:0!important;gap:8px!important}
 .sv8-brand-name .elementor-heading-title{font-size:19px!important;white-space:nowrap!important}
 .svpn-v9-menu-method-wrap{display:block!important;width:100%!important;padding-top:5px;border-top:1px solid #dceee5}
 .svpn-v9-menu-method-wrap .elementor-button{display:block!important;width:100%!important;text-align:left!important;background:#e6f8ef!important;color:#115840!important;border-radius:9px!important;padding:12px 14px!important;font:700 14px Inter,Arial,sans-serif!important;text-decoration:none!important}
 .sv8-proof{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;margin-top:27px!important}
 .sv8-proof-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important}
 .sv8-proof-item>.sv8-icon{width:34px!important;min-width:34px!important}
 .sv8-proof-copy{min-width:0!important;max-width:none!important}
 .sv8-proof-title .elementor-heading-title{font-size:13px!important}
 .sv8-proof-desc{font-size:11px!important}
}
@media(max-width:520px){
 .sv8-proof-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-auto-flow:column!important;align-items:center!important;justify-content:stretch!important;flex-wrap:nowrap!important}
 .sv8-proof-item>.sv8-icon{grid-column:1!important;grid-row:1!important;width:34px!important}
 .sv8-proof-item>.sv8-proof-copy{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}
}
/* Footer navigation must stay on one line at desktop widths. */
@media(min-width:1011px){
 .sv8-footer-inner{display:grid!important;grid-template-columns:minmax(240px,1fr) max-content max-content!important;align-items:center!important;column-gap:26px!important}
 .sv8-footer-inner>.sv8-footer-brand,.sv8-footer-inner>.sv8-footer-nav,.sv8-footer-inner>.sv8-footer-legal{width:auto!important;min-width:0!important;max-width:none!important}
 .sv8-footer-nav{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important}
 .sv8-footer-nav>.sv8-nav-link,.sv8-footer-legal>.sv8-nav-link{width:auto!important;flex:0 0 auto!important}
 .sv8-footer-legal{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}
}

/* Secure-VPN V9.1: clearer cards and a single-row tablet header with an expandable menu. */
.sv8-card-desc,.sv8-small-desc,.sv8-body-copy,.sv8-head-summary{
  font-size:14px!important;line-height:1.65!important;
}
.sv8-snapshot-caption,.sv8-soft-note,.sv8-method-desc{
  font-size:12px!important;line-height:1.6!important;
}
.sv8-table-cell,.sv8-table .elementor-heading-title{
  font-size:13px!important;line-height:1.6!important;
}
@media (min-width:791px) and (max-width:1130px){
  .sv8-header-inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-areas:"brand action toggle" "nav nav nav"!important;
    gap:10px!important;
    padding:11px 0!important;
  }
  .sv8-header-inner>.sv8-nav{width:100%!important}
  .sv8-nav{
    display:none!important;
    grid-area:nav;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:2px!important;
    white-space:normal!important;
    background:#f6fcf9!important;
    border:1px solid #d9eae2!important;
    border-radius:13px!important;
    padding:8px!important;
    box-shadow:0 14px 26px rgba(8,42,50,.08);
  }
  .sv8-page.svpn-v9-menu-open .sv8-nav{display:flex!important}
  .sv8-header .sv8-nav-link{width:100%!important}
  .sv8-header .sv8-nav-link .elementor-button{
    display:flex!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:12px 14px!important;
    font-size:14px!important;
  }
  .svpn-v9-menu-toggle{
    display:inline-flex!important;
    grid-area:toggle;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:43px;
    min-width:44px;
    background:#fff;
    color:#163b3e;
    border:1px solid #cde6dc;
    border-radius:11px;
    padding:0 12px;
    font:700 13px Arial,sans-serif;
    cursor:pointer;
  }
  .svpn-v9-menu-toggle svg{width:18px;height:18px}
}

