/* Secure-VPN sitemap V1.2 — layout repairs only. Scoped to native Elementor .spv-page trees. */
.spv-page.e-con { padding:0!important; margin:0!important; gap:0!important; overflow-x:clip!important; }
.spv-page .spv-wrap.e-con { min-width:0!important; max-width:1170px!important; padding-left:0!important; padding-right:0!important; }
.spv-page .spv-header.e-con,.spv-page .spv-hero.e-con,.spv-page .spv-bread.e-con,.spv-page .spv-methods.e-con,.spv-page .spv-footer.e-con,.spv-page .spv-article-wrap.e-con { padding-left:0!important; padding-right:0!important; }
.spv-page .spv-footer.e-con{ background:#071e30!important; background-image:radial-gradient(ellipse at 20% 0%,#10465a 0,transparent 63%)!important; border-top:1px solid #2e5e61!important; color:#d3e5e9!important; padding:52px 0 43px!important; }
.spv-page .spv-footer-inner.e-con{ display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important; align-items:center!important; column-gap:54px!important; row-gap:24px!important; width:min(1170px,calc(100% - 52px))!important; }
.spv-page .spv-footer-left.e-con { min-width:0!important; width:100%!important; gap:12px!important; }
.spv-page .spv-footer-logo.e-con { width:100%!important; min-width:0!important; display:flex!important; flex-direction:row!important; align-items:center!important; flex-wrap:nowrap!important; justify-content:flex-start!important; gap:12px!important; }
.spv-page .spv-footer-logo .spv-logo-img{ width:44px!important; flex:0 0 44px!important; }
.spv-page .spv-footer-logo .spv-logo-img img{ width:44px!important; height:44px!important; object-fit:contain!important; }
.spv-page .spv-footer-logo .spv-wordmark{ min-width:0!important; width:auto!important; }
.spv-page .spv-footer-logo .spv-wordmark .elementor-heading-title{ color:#f2fff7!important; font-size:23px!important; font-weight:840!important; letter-spacing:-.04em!important; }
.spv-page .spv-footer-note,.spv-page .spv-footer-note p{ max-width:430px!important; color:#b6cdd5!important; font-size:14px!important; line-height:1.75!important; }
.spv-page .spv-footer-links.e-con{ min-width:0!important; width:100%!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px!important; align-items:stretch!important; justify-items:stretch!important; }
.spv-page .spv-footer-links>.spv-foot-link{ min-width:0!important; width:100%!important; display:block!important; }
.spv-page .spv-foot-link .elementor-button { display:flex!important; min-height:40px!important; width:100%!important; justify-content:center!important; align-items:center!important; padding:10px 9px!important; border:1px solid #4c7b815c!important; border-radius:10px!important; background:#ffffff0a!important; color:#deeff0!important; font-size:12px!important; font-weight:720!important; line-height:1.3!important; text-align:center!important; white-space:normal!important; }
.spv-page .spv-foot-link .elementor-button:hover,.spv-page .spv-foot-link .elementor-button:focus-visible { background:#b7f5d1!important; color:#063a32!important; border-color:#b7f5d1!important; }
.spv-page .spv-methods.e-con{ padding:62px 0!important; }
.spv-page .spv-methods-inner.e-con{ display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:clamp(26px,5vw,85px)!important; align-items:center!important; min-height:0!important; width:min(1170px,calc(100% - 52px))!important; }
.spv-page .spv-methods-copy.e-con { display:flex!important; flex-direction:column!important; gap:13px!important; min-width:0!important; width:100%!important; max-width:730px!important; align-items:stretch!important; }
.spv-page .spv-methods-copy .elementor-widget{ width:100%!important; max-width:100%!important; min-width:0!important; }
.spv-page .spv-methods-title .elementor-heading-title { font-size:clamp(29px,3.5vw,42px)!important; line-height:1.17!important; overflow-wrap:normal!important; }
.spv-page .spv-methods-desc,.spv-page .spv-methods-desc p { color:#c6dce4!important; font-size:15px!important; line-height:1.75!important; max-width:670px!important; }
.spv-page .spv-methods-actions.e-con { display:flex!important; flex-direction:column!important; align-items:stretch!important; width:200px!important; min-width:200px!important; gap:12px!important; }
.spv-page .spv-methods-actions .elementor-widget{ width:100%!important; }
.spv-page .spv-methods-actions .elementor-button { width:100%!important; white-space:normal!important; text-align:center!important; }
.spv-page .spv-header-inner.e-con { min-width:0!important; }
.spv-page .spv-menu.e-con { min-width:0!important; }
.spv-page .spv-brand.e-con { min-width:0!important; }
.spv-page .spv-related .spv-related-grid { min-width:0!important; }
/* Added evidence & comparison modules remain native Elementor containers + text editor widgets. */
.spv-page .spv-v12-evidence.e-con { background:#f6fbf9!important; padding:34px 0 28px!important; }
.spv-page .spv-v12-panel.e-con { background:#fff!important; border:1px solid #d7e9e3!important; border-radius:21px!important; padding:clamp(23px,3vw,35px)!important; box-shadow:0 13px 35px #072b3010!important; gap:13px!important; }
.spv-page .spv-v12-kicker .elementor-heading-title { color:#087554!important; text-transform:uppercase!important; letter-spacing:.16em!important; font-weight:850!important; font-size:11px!important; }
.spv-page .spv-v12-title .elementor-heading-title { color:#092b40!important; font-size:clamp(26px,3vw,37px)!important; line-height:1.19!important; letter-spacing:-.042em!important; font-weight:850!important; }
.spv-page .spv-v12-intro,.spv-page .spv-v12-intro p { color:#4b6778!important; font-size:15px!important; line-height:1.75!important; max-width:880px!important; }
.spv-page .spv-v12-table-wrap { display:block; max-width:100%; overflow-x:auto; border:1px solid #dce9ea; border-radius:12px; background:white; -webkit-overflow-scrolling:touch; }
.spv-page table.spv-v12-table { width:100%; min-width:640px; border-collapse:collapse; border-spacing:0; margin:0; color:#16384d; font-size:14px; table-layout:auto; }
.spv-page .spv-v12-table thead { background:#0b3042; color:#e9fff7; }
.spv-page .spv-v12-table th { color:#ebfff7!important; padding:15px 16px!important; font-weight:760!important; line-height:1.4!important; border:0!important; text-align:left!important; background:transparent!important; }
.spv-page .spv-v12-table td { padding:14px 16px!important; border:0!important; border-top:1px solid #e6eeee!important; line-height:1.6!important; vertical-align:top!important; background:transparent!important; }
.spv-page .spv-v12-table tbody tr:nth-child(even){background:#f4faf8;}
.spv-page .spv-v12-table tbody tr:hover{background:#eaf8f2;}
.spv-page .spv-v12-table td:first-child{font-weight:730; color:#0d3844;}
.spv-page .spv-v12-note,.spv-page .spv-v12-note p { margin-top:8px!important; color:#527286!important; font-size:13px!important; line-height:1.7!important; }
.spv-page .spv-v12-note a { color:#0a7459!important; text-underline-offset:3px!important; }
.spv-page .spv-v12-status { display:inline-block; color:#225941; background:#e6f7eb; border:1px solid #c1e7d0; border-radius:7px; padding:2px 7px; font-weight:750; font-size:12px; }
@media(max-width:1150px){.spv-page .spv-header-inner.e-con { gap:8px!important; }.spv-page .spv-menu.e-con{width:100%!important;}.spv-page .spv-header-cta{margin-left:auto!important;} }
@media(max-width:820px){
 .spv-page .spv-footer.e-con { padding:41px 0!important; }
 .spv-page .spv-footer-inner.e-con { grid-template-columns:1fr!important; width:calc(100% - 34px)!important; gap:27px!important; }
 .spv-page .spv-footer-links.e-con { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 .spv-page .spv-methods-inner.e-con{ grid-template-columns:1fr!important; width:calc(100% - 34px)!important; gap:22px!important; }
 .spv-page .spv-methods.e-con{ padding:47px 0!important; }
 .spv-page .spv-methods-actions.e-con{ display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; width:100%!important; min-width:0!important; gap:10px!important; }
 .spv-page .spv-methods-actions .elementor-widget { flex:0 1 auto!important; width:auto!important; }
 .spv-page .spv-v12-evidence.e-con{padding:26px 0!important;}
}
@media(max-width:520px){
 .spv-page .spv-footer-links.e-con { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
 .spv-page .spv-footer-logo .spv-wordmark .elementor-heading-title {font-size:21px!important;}
 .spv-page .spv-methods-title .elementor-heading-title {font-size:32px!important;}
 .spv-page .spv-methods-actions.e-con{ flex-direction:column!important; align-items:stretch!important; }
 .spv-page .spv-methods-actions .elementor-widget {width:100%!important;}
 .spv-page .spv-v12-panel.e-con{padding:22px 16px!important;}
 .spv-page table.spv-v12-table{font-size:13px;}
}
