/* PeachVPN — accueil FR (page %ID%). Palette orange et crème. */
body.pvpn-site{background:#FFFBF5}
body.pvpn-site{--pv-page:#FFFBF5;--pv-band:#FDF5EA;--pv-card:#fff;--pv-raised:#FEF0E6;--pv-line:#EDE0D3;--pv-line-soft:#F3E9DD;--pv-ink:#231F20;--pv-body:#4F4F4F;--pv-muted:#6A625E;--pv-orange:#F15A29;--pv-orange-hover:#E04E1F;--pv-orange-text:#B5401A;--pv-on-orange:#1A0F0B;--pv-tint:#FDE5DB;--pv-leaf:#82BC41;--pv-leaf-text:#3E6B1E;--pv-leaf-tint:#EEF6E4;--pv-maj:#5B4FD6;--pv-maj-tint:#ECEAFB;--pv-dark:#231F20;--pv-dark2:#2C2526;--pv-dark-text:#F7F1EC;--pv-dark-body:#C2B7B2;font-family:Ubuntu,system-ui,'Segoe UI',sans-serif;color:var(--pv-body);font-size:17px;line-height:1.6}
body.pvpn-site .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:100%}
body.pvpn-site .elementor-widget:not(:last-child){margin-block-end:0}
body.pvpn-site .elementor-heading-title{font-family:Ubuntu,system-ui,sans-serif;color:var(--pv-ink);font-weight:700;line-height:1.15;text-wrap:balance}
body.pvpn-site .elementor-widget-text-editor{color:var(--pv-body);font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .elementor-widget-text-editor p{margin:0}
body.pvpn-site .elementor-widget-text-editor p+p{margin-top:.6em}
body.pvpn-site a{color:var(--pv-orange-text)}
body.pvpn-site .pv-sec{padding-block:88px}
body.pvpn-site .pv-band{background:var(--pv-band)}
body.pvpn-site .pv-wrap{max-width:1180px;margin-inline:auto;padding-inline:24px;--flex-direction:column}
body.pvpn-site .pv-eyebrow .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-orange-text)}
body.pvpn-site .pv-h2 .elementor-heading-title{font-size:clamp(28px,3.2vw,40px);margin-top:10px}
body.pvpn-site .pv-lead{font-size:clamp(17px,1.6vw,19px);margin-top:14px;max-width:640px}
body.pvpn-site .pv-center{text-align:center;--align-items:center}
body.pvpn-site .pv-center .pv-lead{margin-inline:auto}
/* buttons */
body.pvpn-site .elementor-button{font-family:Ubuntu,system-ui,sans-serif;min-height:48px;padding:0 22px;border-radius:12px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;background:var(--pv-orange);color:var(--pv-on-orange);border:1px solid transparent;transition:background-color .15s,border-color .15s}
body.pvpn-site .elementor-button:hover,body.pvpn-site .elementor-button:focus{background:var(--pv-orange-hover);color:var(--pv-on-orange)}
body.pvpn-site .pv-btn-lg .elementor-button{min-height:56px;padding:0 28px;font-size:17px}
body.pvpn-site .pv-btn-sec .elementor-button{background:var(--pv-card);border-color:var(--pv-line);color:var(--pv-ink);font-weight:500}
body.pvpn-site .pv-btn-sec .elementor-button:hover{background:var(--pv-raised);color:var(--pv-ink)}
body.pvpn-site .pv-btn-dark .elementor-button{background:var(--pv-dark);color:#fff}
body.pvpn-site .pv-btn-dark .elementor-button:hover{background:#3A3233;color:#fff}
body.pvpn-site .pv-btn-wa .elementor-button{background:var(--pv-maj);color:#fff}
body.pvpn-site .pv-btn-wa .elementor-button:hover{background:#4A3FC2;color:#fff}
body.pvpn-site .pv-btn-link .elementor-button{background:none;border:0;padding:0;min-height:0;color:var(--pv-orange-text);font-weight:700}
body.pvpn-site .pv-btn-link .elementor-button:hover{background:none;color:var(--pv-orange);text-decoration:underline}
body.pvpn-site .pv-btns{--flex-direction:row;--flex-wrap:wrap;--gap:12px;--row-gap:12px;--column-gap:12px;margin-top:28px;--width:auto}
body.pvpn-site :is(a,button):focus-visible{outline:3px solid var(--pv-orange-text);outline-offset:3px}
/* header */
body.pvpn-site .pv-header{position:sticky;top:0;z-index:50;background:rgba(255,251,245,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--pv-line-soft)}
body.pvpn-site .pv-header>.pv-wrap{--flex-direction:row;--align-items:center;--gap:20px;--column-gap:20px;min-height:72px}
body.pvpn-site .pv-logo img{height:40px;width:auto}
body.pvpn-site .pv-nav{margin-inline-start:auto}
body.pvpn-site .pv-nav .elementor-nav-menu--main .elementor-item{font-family:Ubuntu,system-ui,sans-serif;color:var(--pv-ink);font-weight:500;font-size:15px;padding:8px 12px}
body.pvpn-site .pv-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--pv-orange-text)}
body.pvpn-site .pv-nav .elementor-menu-toggle{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:12px;color:var(--pv-ink);width:44px;height:44px}
body.pvpn-site .pv-nav .elementor-nav-menu--dropdown{background:var(--pv-page)}
body.pvpn-site .pv-nav .elementor-nav-menu--dropdown a{color:var(--pv-ink);font-size:17px;padding:14px 20px}
body.pvpn-site .pv-lang .elementor-icon-list-items{border:1px solid var(--pv-line);border-radius:999px;padding:3px;gap:2px}
body.pvpn-site .pv-lang .elementor-icon-list-item{margin:0!important;padding:0!important}
body.pvpn-site .pv-lang .elementor-icon-list-item::after{display:none}
body.pvpn-site .pv-lang .elementor-icon-list-item a,body.pvpn-site .pv-lang .elementor-icon-list-item>span{padding:4px 10px;border-radius:999px;font-size:14px;font-weight:500;color:var(--pv-muted)}
body.pvpn-site .pv-lang .elementor-icon-list-item:first-child a{background:var(--pv-ink);color:#fff}
body.pvpn-site .pv-lang .elementor-icon-list-icon{display:none}
/* hero */
body.pvpn-site .pv-hero{padding-block:72px 64px;background:radial-gradient(1200px 500px at 85% 20%,#FDE7D9 0%,rgba(253,231,217,0) 60%),var(--pv-page)}
body.pvpn-site .pv-hero>.pv-wrap{--display:grid;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
body.pvpn-site .pv-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:var(--pv-card);border:1px solid var(--pv-line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;color:var(--pv-ink)}
body.pvpn-site .pv-pill .elementor-heading-title::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--pv-leaf)}
body.pvpn-site .pv-h1 .elementor-heading-title{font-size:clamp(38px,5vw,64px);margin-top:20px}
body.pvpn-site .pv-h1 .elementor-heading-title span{color:var(--pv-orange)}
body.pvpn-site .pv-from{margin-top:16px;font-size:15px;color:var(--pv-muted)}
body.pvpn-site .pv-from strong{color:var(--pv-ink)}
body.pvpn-site .pv-art{position:relative;background:var(--pv-orange);border-radius:32px;padding:72px 28px 28px;overflow:hidden;min-height:400px;--justify-content:flex-end;--align-items:center}
body.pvpn-site .pv-art::before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 110%,rgba(255,255,255,.10) 0deg 8deg,rgba(255,255,255,0) 8deg 16deg);pointer-events:none}
body.pvpn-site .pv-art .pv-mascot{position:relative;width:100%}
body.pvpn-site .pv-art .pv-mascot img{width:100%;max-width:470px;margin-inline:auto;filter:drop-shadow(0 18px 30px rgba(120,40,10,.25))}
body.pvpn-site .pv-chip{position:absolute!important;z-index:2;width:auto!important}
body.pvpn-site .pv-chip .elementor-heading-title{background:var(--pv-card);border-radius:14px;box-shadow:0 10px 30px rgba(35,31,32,.12);padding:10px 14px;font-size:14px;font-weight:500;color:var(--pv-ink);display:flex;gap:10px;align-items:center}
body.pvpn-site .pv-chip .elementor-heading-title::before{content:'✓';display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--pv-leaf-tint);color:var(--pv-leaf-text);font-weight:700}
body.pvpn-site .pv-chip-1{top:22px;inset-inline-start:22px}
body.pvpn-site .pv-chip-2{top:22px;inset-inline-end:22px}
/* facts */
body.pvpn-site .pv-facts{background:var(--pv-card);border-block:1px solid var(--pv-line-soft);padding-block:22px}
body.pvpn-site .pv-facts .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}
body.pvpn-site .pv-facts .elementor-icon-list-item{margin:0!important;padding:0!important;font-weight:500;color:var(--pv-ink);font-size:15px;align-items:center}
body.pvpn-site .pv-facts .elementor-icon-list-item::after{display:none}
body.pvpn-site .pv-facts .elementor-icon-list-icon{width:40px;height:40px;border-radius:12px;background:var(--pv-tint);display:grid!important;place-items:center;margin-inline-end:12px;flex:none}
body.pvpn-site .pv-facts .elementor-icon-list-icon svg,body.pvpn-site .pv-facts .elementor-icon-list-icon i{fill:var(--pv-orange-text);color:var(--pv-orange-text);width:18px;height:18px;font-size:18px}
body.pvpn-site .pv-facts .elementor-icon-list-text{color:var(--pv-ink)}
/* plan guide */
body.pvpn-site .pv-guide-grid{--display:grid;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
body.pvpn-site .pv-profile{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:28px;--gap:10px;--row-gap:10px}
body.pvpn-site .pv-profile .pv-ico .elementor-icon{width:48px;height:48px;border-radius:14px;background:var(--pv-tint);display:grid;place-items:center;font-size:20px;padding:0}
body.pvpn-site .pv-profile .pv-ico .elementor-icon svg{fill:var(--pv-orange-text);width:20px;height:20px}
body.pvpn-site .pv-profile .pv-ico .elementor-icon-wrapper{text-align:start}
body.pvpn-site .pv-profile h3{font-size:20px}
body.pvpn-site .pv-profile .pv-reco{margin-top:auto;padding-top:16px;border-top:1px dashed var(--pv-line);font-size:15px}
body.pvpn-site .pv-profile .pv-reco strong{color:var(--pv-ink)}
body.pvpn-site .pv-profile.pv-profile-best{background:var(--pv-raised);border-color:#F3C9B1}
/* pricing */
body.pvpn-site .pv-plans{--display:grid;display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:20px;align-items:center;margin-top:48px}
body.pvpn-site .pv-plan{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:28px;--gap:16px;--row-gap:16px}
body.pvpn-site .pv-plan-head{--flex-direction:row;--justify-content:space-between;--align-items:center;--width:100%}
body.pvpn-site .pv-plan h3{font-size:20px}
body.pvpn-site .pv-save .elementor-heading-title{font-size:13px;font-weight:700;color:var(--pv-orange-text);background:var(--pv-tint);border-radius:999px;padding:3px 10px}
body.pvpn-site .pv-price .elementor-heading-title{font-size:44px;line-height:1}
body.pvpn-site .pv-price small{font-size:16px;font-weight:500;color:var(--pv-muted)}
body.pvpn-site .pv-billed{font-size:14px;color:var(--pv-muted);margin-top:-6px}
body.pvpn-site .pv-checks .elementor-icon-list-item{font-size:15px;padding-block:4px!important}
body.pvpn-site .pv-checks .elementor-icon-list-icon svg{fill:var(--pv-leaf)}
body.pvpn-site .pv-checks .elementor-icon-list-text{color:var(--pv-body)}
body.pvpn-site .pv-plan .elementor-widget-button,body.pvpn-site .pv-plan .elementor-button{width:100%}
body.pvpn-site .pv-plan-best{border:2px solid var(--pv-orange);background:#FFF6F0;padding:36px 30px;box-shadow:0 10px 30px rgba(35,31,32,.06)}
body.pvpn-site .pv-ribbon .elementor-heading-title{display:inline-block;background:var(--pv-orange);color:var(--pv-on-orange);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
body.pvpn-site .pv-plan-best .pv-price .elementor-heading-title{font-size:56px}
body.pvpn-site .pv-pay{text-align:center;margin-top:32px;font-size:15px;color:var(--pv-muted)}
/* bento */
body.pvpn-site .pv-bento{--display:grid;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:20px;margin-top:40px}
body.pvpn-site .pv-photo{grid-column:span 2;grid-row:span 2;position:relative;border-radius:18px;overflow:hidden;min-height:400px;--justify-content:flex-end;padding:16px}
body.pvpn-site .pv-photo .pv-photo-img{position:absolute!important;inset:0;margin:0!important}
body.pvpn-site .pv-photo .pv-photo-img img{width:100%;height:100%;object-fit:cover}
body.pvpn-site .pv-photo .pv-cap{position:relative;background:rgba(255,251,245,.95);border-radius:14px;padding:18px 20px;--gap:6px;--row-gap:6px}
body.pvpn-site .pv-photo .pv-cap h3{font-size:19px}
body.pvpn-site .pv-photo .pv-cap .elementor-widget-text-editor{font-size:15px}
body.pvpn-site .pv-tile{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:26px}
body.pvpn-site .pv-tile .elementor-icon-box-wrapper{text-align:start}
body.pvpn-site .pv-tile .elementor-icon{width:44px;height:44px;border-radius:12px;background:var(--pv-tint);display:grid;place-items:center;padding:0}
body.pvpn-site .pv-tile .elementor-icon svg{fill:var(--pv-orange-text);width:20px;height:20px}
body.pvpn-site .pv-tile .elementor-icon-box-icon{margin-bottom:14px}
body.pvpn-site .pv-tile .elementor-icon-box-title{font-size:19px;color:var(--pv-ink);font-weight:700;margin:0 0 8px;font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .pv-tile .elementor-icon-box-title a{color:inherit}
body.pvpn-site .pv-tile .elementor-icon-box-description{color:var(--pv-body);font-size:16px;margin:0}
/* install (dark) */
body.pvpn-site .pv-install{background:var(--pv-dark);border-radius:24px;padding:56px;--display:grid;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
body.pvpn-site .pv-install .elementor-heading-title{color:var(--pv-dark-text)}
body.pvpn-site .pv-install .pv-eyebrow .elementor-heading-title{color:#FF8A60}
body.pvpn-site .pv-install .pv-lead{color:var(--pv-dark-body)}
body.pvpn-site .pv-install .pv-btn-link .elementor-button{color:#FF8A60}
body.pvpn-site .pv-tabs .elementor-tabs-wrapper{display:flex;flex-wrap:wrap;gap:8px;border:0;margin-bottom:16px}
body.pvpn-site .pv-tabs .elementor-tabs-wrapper .elementor-tab-title{border:1px solid #3A3233!important;border-radius:999px;padding:8px 16px;color:var(--pv-dark-body);font-family:Ubuntu,system-ui,sans-serif;font-weight:500;font-size:15px;background:var(--pv-dark2)}
body.pvpn-site .pv-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{background:var(--pv-orange);border-color:var(--pv-orange)!important;color:var(--pv-on-orange)}
body.pvpn-site .pv-tabs .elementor-tabs-wrapper .elementor-tab-title::before,body.pvpn-site .pv-tabs .elementor-tabs-wrapper .elementor-tab-title::after{display:none}
body.pvpn-site .pv-tabs .elementor-tabs-content-wrapper{border:0}
body.pvpn-site .pv-tabs .elementor-tab-content{border:0!important;padding:0;color:var(--pv-dark-body)}
body.pvpn-site .pv-tabs .elementor-tab-mobile-title{background:var(--pv-dark2);color:var(--pv-dark-text);border:1px solid #3A3233!important;border-radius:12px;margin-top:8px;padding:12px 16px}
body.pvpn-site .pv-tabs .elementor-tab-mobile-title.elementor-active{background:var(--pv-orange);color:var(--pv-on-orange)}
body.pvpn-site .pv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
body.pvpn-site .pv-steps li{background:var(--pv-dark2);border:1px solid #3A3233;border-radius:16px;padding:20px;counter-increment:s;color:var(--pv-dark-body);font-size:15px}
body.pvpn-site .pv-steps li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--pv-orange);color:var(--pv-on-orange);font-weight:700;margin-bottom:12px}
body.pvpn-site .pv-steps strong{display:block;color:var(--pv-dark-text);font-size:16px;margin-bottom:4px}
body.pvpn-site .pv-store{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--pv-dark-text);color:var(--pv-dark)!important;border-radius:12px;padding:10px 16px;font-weight:700;text-decoration:none;font-size:15px}
body.pvpn-site .pv-store:hover{background:#fff}
body.pvpn-site .pv-tab-note{margin-top:12px;font-size:14px;color:var(--pv-dark-body)}
/* reseller */
body.pvpn-site .pv-resell{--display:grid;display:grid;grid-template-columns:.85fr 1.15fr;border:2px solid var(--pv-orange);border-radius:24px;overflow:hidden;background:var(--pv-raised)}
body.pvpn-site .pv-resell-photo{position:relative;min-height:520px;--justify-content:flex-end;padding:20px}
body.pvpn-site .pv-resell-photo .pv-photo-img{position:absolute!important;inset:0;margin:0!important}
body.pvpn-site .pv-resell-photo .pv-photo-img img{width:100%;height:100%;object-fit:cover}
body.pvpn-site .pv-resell-badge{position:relative;background:var(--pv-maj);border-radius:16px;padding:18px 20px;--gap:4px;--row-gap:4px;max-width:300px}
body.pvpn-site .pv-resell-badge .elementor-heading-title{color:#fff}
body.pvpn-site .pv-resell-badge .pv-badge-big .elementor-heading-title{font-size:22px}
body.pvpn-site .pv-resell-badge .pv-badge-small .elementor-heading-title{font-size:14px;font-weight:400;opacity:.92}
body.pvpn-site .pv-resell-body{padding:56px;--gap:0px}
body.pvpn-site .pv-tag .elementor-heading-title{display:inline-block;background:var(--pv-maj);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:.04em}
body.pvpn-site .pv-rsteps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:r}
body.pvpn-site .pv-rsteps li{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:16px;padding:18px;font-size:15px;counter-increment:r}
body.pvpn-site .pv-rsteps li::before{content:counter(r);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pv-orange);color:var(--pv-on-orange);font-weight:700;margin-bottom:10px}
body.pvpn-site .pv-rsteps strong{display:block;color:var(--pv-ink)}
body.pvpn-site .pv-models{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
body.pvpn-site .pv-model{background:var(--pv-card);border:1px dashed #E7CDB9;border-radius:16px;padding:18px}
body.pvpn-site .pv-model .elementor-icon-box-wrapper{text-align:start;display:flex;gap:12px;align-items:flex-start}
body.pvpn-site .pv-model .elementor-icon-box-icon{margin:0!important}
body.pvpn-site .pv-model .elementor-icon svg{fill:var(--pv-orange);width:22px;height:22px}
body.pvpn-site .pv-model .elementor-icon-box-title{font-size:17px;color:var(--pv-ink);font-weight:700;margin:0 0 4px;font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .pv-model .elementor-icon-box-description{font-size:15px;margin:0;color:var(--pv-body)}
body.pvpn-site .pv-perks{margin-top:20px}
body.pvpn-site .pv-perks .elementor-icon-list-item{font-weight:500}
body.pvpn-site .pv-perks .elementor-icon-list-text{color:var(--pv-ink)}
body.pvpn-site .pv-perks .elementor-icon-list-icon svg{fill:var(--pv-leaf)}
/* help */
body.pvpn-site .pv-help{--display:grid;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
body.pvpn-site .pv-contacts{--gap:14px;--row-gap:14px;margin-top:28px}
body.pvpn-site .pv-contact{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:16px;padding:18px 20px;transition:border-color .15s}
body.pvpn-site .pv-contact:hover{border-color:var(--pv-orange)}
body.pvpn-site .pv-contact .elementor-icon-box-wrapper{display:flex;align-items:center;gap:16px;text-align:start}
body.pvpn-site .pv-contact .elementor-icon-box-icon{margin:0!important}
body.pvpn-site .pv-contact .elementor-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;padding:0;background:var(--pv-tint)}
body.pvpn-site .pv-contact .elementor-icon svg{width:22px;height:22px;fill:var(--pv-orange-text)}
body.pvpn-site .pv-contact-wa .elementor-icon{background:var(--pv-maj-tint)}
body.pvpn-site .pv-contact-wa .elementor-icon svg{fill:var(--pv-maj)}
body.pvpn-site .pv-contact .elementor-icon-box-title{font-size:17px;color:var(--pv-ink);font-weight:700;margin:0;font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .pv-contact .elementor-icon-box-title a{color:inherit}
body.pvpn-site .pv-contact .elementor-icon-box-description{font-size:15px;margin:0;color:var(--pv-body)}
body.pvpn-site .pv-faq .elementor-accordion-item{background:var(--pv-card);border:1px solid var(--pv-line)!important;border-radius:16px;margin-bottom:12px;overflow:hidden}
body.pvpn-site .pv-faq .elementor-tab-title{padding:20px 22px;border:0!important;font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .pv-faq .elementor-tab-title .elementor-accordion-title{color:var(--pv-ink);font-weight:700;font-size:17px}
body.pvpn-site .pv-faq .elementor-accordion-icon svg{fill:var(--pv-orange-text)}
body.pvpn-site .pv-faq .elementor-tab-content{border:0!important;padding:0 22px 20px;color:var(--pv-body);font-size:16px}
/* final cta */
body.pvpn-site .pv-cta{background:var(--pv-orange);border-radius:24px;padding:48px 56px;--flex-direction:row;--justify-content:space-between;--align-items:center;--gap:24px;--column-gap:24px;position:relative;overflow:hidden}
body.pvpn-site .pv-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 120%,rgba(255,255,255,.18) 0 120px,transparent 121px),radial-gradient(circle at 92% -30%,rgba(255,255,255,.14) 0 160px,transparent 161px);pointer-events:none}
body.pvpn-site .pv-cta .elementor-heading-title{color:var(--pv-on-orange);font-size:clamp(26px,3vw,36px)}
body.pvpn-site .pv-cta .elementor-widget-text-editor{color:var(--pv-on-orange);margin-top:8px}
body.pvpn-site .pv-cta>.e-con{--width:auto;position:relative}
/* footer */
body.pvpn-site .pv-footer{background:var(--pv-dark);color:var(--pv-dark-body);margin-top:88px;padding-block:56px 28px;font-size:15px}
body.pvpn-site .pv-fcols{--display:grid;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
body.pvpn-site .pv-footer .pv-flogo img{height:36px;width:auto;filter:brightness(0) invert(1)}
body.pvpn-site .pv-footer .elementor-widget-text-editor{color:var(--pv-dark-body);margin-top:12px}
body.pvpn-site .pv-footer .pv-fh .elementor-heading-title{color:var(--pv-dark-text);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
body.pvpn-site .pv-footer .elementor-icon-list-text{color:var(--pv-dark-body)}
body.pvpn-site .pv-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
body.pvpn-site .pv-footer .elementor-icon-list-icon{display:none}
body.pvpn-site .pv-fbottom{border-top:1px solid #3A3233;margin-top:40px;padding-top:20px;font-size:14px}
/* floating WhatsApp (mobile) */
body.pvpn-site .pv-fab{display:none}
/* tablet */
@media (max-width:1024px){
body.pvpn-site .pv-hero>.pv-wrap,body.pvpn-site .pv-install,body.pvpn-site .pv-resell,body.pvpn-site .pv-help{grid-template-columns:1fr}
body.pvpn-site .pv-bento{grid-template-columns:repeat(2,1fr)}
body.pvpn-site .pv-facts .elementor-icon-list-items{grid-template-columns:repeat(2,1fr)}
body.pvpn-site .pv-resell-photo{min-height:300px}
body.pvpn-site .pv-lang{display:none}
}
/* mobile */
@media (max-width:767px){
body.pvpn-site{font-size:16px}
body.pvpn-site .pv-wrap{padding-inline:16px}
body.pvpn-site .pv-sec{padding-block:56px}
body.pvpn-site .pv-header>.pv-wrap{min-height:64px}
body.pvpn-site .pv-logo img{height:34px}
body.pvpn-site .pv-header-cta{display:none}
body.pvpn-site .pv-hero{padding-block:40px}
body.pvpn-site .pv-btns{--flex-direction:column;--width:100%}
body.pvpn-site .pv-btns .elementor-widget-button,body.pvpn-site .pv-btns .elementor-button{width:100%}
body.pvpn-site .pv-art{min-height:300px;padding:84px 16px 16px;border-radius:24px}
body.pvpn-site .pv-chip .elementor-heading-title{font-size:13px;padding:8px 10px}
body.pvpn-site .pv-chip-2{top:auto;bottom:16px}
body.pvpn-site .pv-facts .elementor-icon-list-item{font-size:14px;flex-direction:column;align-items:flex-start;gap:8px}
body.pvpn-site .pv-guide-grid,body.pvpn-site .pv-plans,body.pvpn-site .pv-bento,body.pvpn-site .pv-models,body.pvpn-site .pv-fcols{grid-template-columns:1fr}
body.pvpn-site .pv-plan-best{order:-1}
body.pvpn-site .pv-photo{grid-column:auto;min-height:360px}
body.pvpn-site .pv-install,body.pvpn-site .pv-resell-body,body.pvpn-site .pv-cta{padding:32px 20px}
body.pvpn-site .pv-steps,body.pvpn-site .pv-rsteps{grid-template-columns:1fr}
body.pvpn-site .pv-cta{--flex-direction:column;--align-items:stretch}
body.pvpn-site .pv-cta .elementor-widget-button,body.pvpn-site .pv-cta .elementor-button{width:100%}
body.pvpn-site .pv-fcols{grid-template-columns:1fr 1fr}
body.pvpn-site .pv-fbrand{grid-column:1/-1}
body.pvpn-site .pv-fab{display:block;position:fixed!important;inset-inline-end:16px;bottom:16px;z-index:60;width:auto!important}
body.pvpn-site .pv-fab .elementor-button{width:56px;height:56px;min-height:56px;border-radius:50%;padding:0;background:var(--pv-maj);color:#fff;box-shadow:0 8px 20px rgba(35,31,32,.25);font-size:0}
body.pvpn-site .pv-fab .elementor-button-icon{font-size:26px;margin:0}
body.pvpn-site .pv-fab .elementor-button-icon svg{fill:#fff;width:26px;height:26px}
}
/* fixes after first render */
body.pvpn-site .pv-btns,body.pvpn-site .pv-header>.pv-wrap,body.pvpn-site .pv-plan-head,body.pvpn-site .pv-cta{--flex-direction:row!important}
body.pvpn-site .pv-btns{--flex-wrap:wrap!important}
body.pvpn-site .pv-tile .elementor-icon-box-wrapper,body.pvpn-site .pv-profile .elementor-icon-wrapper{text-align:start!important}
body.pvpn-site .pv-tile .elementor-icon-box-icon{display:inline-flex!important}
body.pvpn-site .pv-contact .elementor-icon-box-wrapper,body.pvpn-site .pv-model .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;text-align:start!important;align-items:center;gap:16px}
body.pvpn-site .pv-model .elementor-icon-box-wrapper{align-items:flex-start;gap:12px}
body.pvpn-site .pv-contact .elementor-icon-box-content,body.pvpn-site .pv-model .elementor-icon-box-content{flex:1}
body.pvpn-site .pv-resell-photo .pv-photo-img img{object-position:35% 80%}
body.pvpn-site .pv-tabs .elementor-tab-mobile-title{display:none!important}
body.pvpn-site .pv-tabs .elementor-tabs-wrapper{display:flex!important}
body.pvpn-site .pv-tabs .elementor-tab-content.elementor-active{display:block!important}
@media (max-width:767px){
body.pvpn-site .pv-btns,body.pvpn-site .pv-cta{--flex-direction:column!important}
}
body.pvpn-site .pv-tabs:not(:has(.elementor-tab-content.elementor-active)) .elementor-tab-content[data-tab="1"]{display:block!important}
body.pvpn-site .pv-tabs:not(:has(.elementor-tab-title.elementor-active)) .elementor-tabs-wrapper .elementor-tab-title[data-tab="1"]{background:var(--pv-orange);border-color:var(--pv-orange)!important;color:var(--pv-on-orange)}
body.pvpn-site .pv-tabs .elementor-tab-content,body.pvpn-site .pv-faq .elementor-tab-content,body.pvpn-site .elementor-icon-list-text,body.pvpn-site .elementor-icon-box-description,body.pvpn-site .elementor-nav-menu{font-family:Ubuntu,system-ui,'Segoe UI',sans-serif}

/* ===== Shared components for inner pages ===== */
body.pvpn-site .elementor-widget-shortcode{font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .pv-langsw{display:flex;gap:2px;border:1px solid var(--pv-line);border-radius:999px;padding:3px;font-size:14px;font-weight:500}
body.pvpn-site .pv-langsw a{text-decoration:none;color:var(--pv-muted);padding:4px 9px;border-radius:999px;line-height:1.4}
body.pvpn-site .pv-langsw a.is-current{background:var(--pv-ink);color:#fff}
body.pvpn-site .pv-langsw-full{border:0;padding:0;flex-wrap:wrap;gap:4px 14px}
body.pvpn-site .pv-langsw-full a{padding:0;color:var(--pv-dark-body)}
body.pvpn-site .pv-langsw-full a.is-current{background:none;color:#fff;text-decoration:underline}
body.pvpn-site .pv-lang-sc{margin-inline-start:4px}
/* page hero */
body.pvpn-site .pv-phero{padding-block:64px 56px;background:radial-gradient(900px 420px at 90% 0%,#FDE7D9 0%,rgba(253,231,217,0) 60%),var(--pv-band)}
body.pvpn-site .pv-phero .pv-wrap{--display:grid;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
body.pvpn-site .pv-phero.pv-phero-center .pv-wrap{grid-template-columns:1fr;text-align:center;justify-items:center}
body.pvpn-site .pv-phero.pv-phero-center .pv-lead{margin-inline:auto}
body.pvpn-site .pv-phero h1.elementor-heading-title{font-size:clamp(34px,4.2vw,52px);margin-top:12px}
body.pvpn-site .pv-phero-art{background:var(--pv-orange);border-radius:28px;padding:28px;min-height:260px;--justify-content:center;--align-items:center;position:relative;overflow:hidden}
body.pvpn-site .pv-phero-art::before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 110%,rgba(255,255,255,.10) 0deg 8deg,rgba(255,255,255,0) 8deg 16deg)}
body.pvpn-site .pv-phero-art img{position:relative;max-height:240px;width:auto;margin-inline:auto;filter:drop-shadow(0 14px 24px rgba(120,40,10,.25))}
body.pvpn-site .pv-note .elementor-heading-title,body.pvpn-site .pv-note p{display:inline-flex;gap:8px;align-items:center;background:var(--pv-maj-tint);color:#2F2690;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.45;text-align:start}
body.pvpn-site .pv-note{margin-top:20px}
body.pvpn-site .pv-note:empty,body.pvpn-site .pv-note .elementor-widget-container:empty{display:none}
/* generic grids */
body.pvpn-site .pv-grid{--display:grid;display:grid;gap:20px;margin-top:40px}
body.pvpn-site .pv-grid-2{grid-template-columns:repeat(2,1fr)}
body.pvpn-site .pv-grid-3{grid-template-columns:repeat(3,1fr)}
body.pvpn-site .pv-grid-4{grid-template-columns:repeat(4,1fr)}
body.pvpn-site .pv-card{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:26px;--gap:10px;--row-gap:10px}
body.pvpn-site .pv-card h3.elementor-heading-title{font-size:19px}
body.pvpn-site .pv-card .elementor-widget-text-editor{font-size:16px}
body.pvpn-site .pv-card-raised{background:var(--pv-raised);border-color:#F3C9B1}
body.pvpn-site .pv-card-dark{background:var(--pv-dark);border-color:var(--pv-dark)}
body.pvpn-site .pv-card-dark .elementor-heading-title{color:var(--pv-dark-text)}
body.pvpn-site .pv-card-dark .elementor-widget-text-editor{color:var(--pv-dark-body)}
body.pvpn-site .pv-tag-sm .elementor-heading-title{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-orange-text);background:var(--pv-tint);border-radius:999px;padding:4px 10px}
body.pvpn-site .pv-plat-ico img{height:40px;width:auto}
body.pvpn-site .pv-card .elementor-widget-button{margin-top:auto}
body.pvpn-site .pv-card .pv-btns{margin-top:auto;padding-top:10px}
/* light steps (help center, pricing) */
body.pvpn-site .pv-steps-light{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
body.pvpn-site .pv-steps-light li{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:16px;padding:20px;counter-increment:s;font-size:15px}
body.pvpn-site .pv-steps-light li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--pv-orange);color:var(--pv-on-orange);font-weight:700;margin-bottom:12px}
body.pvpn-site .pv-steps-light strong{display:block;color:var(--pv-ink);font-size:16px;margin-bottom:4px}
body.pvpn-site .pv-guide{padding-block:64px;border-top:1px solid var(--pv-line-soft);scroll-margin-top:80px}
body.pvpn-site .pv-guide:nth-of-type(even){background:var(--pv-band)}
body.pvpn-site .pv-guide-head{--display:grid;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
body.pvpn-site .pv-guide-head .pv-plat-ico{width:64px;height:64px;border-radius:18px;background:var(--pv-card);border:1px solid var(--pv-line);display:grid;place-items:center}
body.pvpn-site .pv-guide-head .pv-plat-ico img{height:34px}
body.pvpn-site .pv-tip{margin-top:16px;font-size:15px;color:var(--pv-muted)}
/* device pills */
body.pvpn-site .pv-pills .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:center}
body.pvpn-site .pv-pills .elementor-icon-list-item{margin:0!important;padding:0!important}
body.pvpn-site .pv-pills .elementor-icon-list-item::after{display:none}
body.pvpn-site .pv-pills .elementor-icon-list-item a{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:999px;padding:8px 16px;font-weight:500}
body.pvpn-site .pv-pills .elementor-icon-list-item a:hover{border-color:var(--pv-orange)}
body.pvpn-site .pv-pills .elementor-icon-list-icon{display:none}
body.pvpn-site .pv-pills .elementor-icon-list-text{color:var(--pv-ink)}
body.pvpn-site .pv-phero .pv-pills{margin-top:24px}
body.pvpn-site .pv-phero:not(.pv-phero-center) .pv-pills .elementor-icon-list-items{justify-content:flex-start}
/* bullets in cards */
body.pvpn-site .pv-bullets .elementor-icon-list-item{font-size:15px;padding-block:3px!important}
body.pvpn-site .pv-bullets .elementor-icon-list-icon svg{fill:var(--pv-leaf)}
body.pvpn-site .pv-bullets .elementor-icon-list-text{color:var(--pv-body)}
/* region chips */
body.pvpn-site .pv-chips .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px}
body.pvpn-site .pv-chips .elementor-icon-list-item{margin:0!important;padding:0!important;background:var(--pv-band);border:1px solid var(--pv-line);border-radius:999px;padding:5px 12px!important;font-size:14px;font-weight:500}
body.pvpn-site .pv-chips .elementor-icon-list-item::after{display:none}
body.pvpn-site .pv-chips .elementor-icon-list-icon{display:none}
body.pvpn-site .pv-chips .elementor-icon-list-text{color:var(--pv-ink)}
/* two-column text */
body.pvpn-site .pv-split{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
body.pvpn-site .pv-split .pv-card ul{margin:8px 0 0;padding-inline-start:20px}
body.pvpn-site .pv-split .pv-card li{margin-bottom:6px}
/* legal */
body.pvpn-site .pv-legal{max-width:820px;margin-inline:auto}
body.pvpn-site .pv-legal h2{font-family:Ubuntu,system-ui,sans-serif;color:var(--pv-ink);font-size:22px;font-weight:700;margin:36px 0 10px}
body.pvpn-site .pv-legal h3{font-family:Ubuntu,system-ui,sans-serif;color:var(--pv-ink);font-size:18px;margin:22px 0 8px}
body.pvpn-site .pv-legal p,body.pvpn-site .pv-legal li{font-size:16px;line-height:1.7}
body.pvpn-site .pv-legal ul{padding-inline-start:22px}
body.pvpn-site .pv-legal .pv-legal-box{background:var(--pv-raised);border:1px solid #F3C9B1;border-radius:16px;padding:18px 20px;margin:20px 0}
/* support hero card */
body.pvpn-site .pv-wa-card{background:var(--pv-maj);border-radius:22px;padding:28px;--gap:8px;--row-gap:8px}
body.pvpn-site .pv-wa-card .elementor-heading-title{color:#fff}
body.pvpn-site .pv-wa-card .pv-wa-num .elementor-heading-title{font-size:26px}
body.pvpn-site .pv-wa-card .elementor-widget-text-editor{color:#E6E3FB}
body.pvpn-site .pv-wa-card .elementor-button{background:#fff!important;color:#2F2690!important;margin-top:8px}
/* reseller hero */
body.pvpn-site .pv-rhero{background:var(--pv-dark);padding-block:0}
body.pvpn-site .pv-rhero .pv-wrap{--display:grid;display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;padding-inline:0;max-width:none}
body.pvpn-site .pv-rhero-text{padding:80px max(24px,calc((100vw - 1180px)/2 + 24px));padding-inline-end:56px;--justify-content:center}
body.pvpn-site .pv-rhero .elementor-heading-title{color:var(--pv-dark-text)}
body.pvpn-site .pv-rhero h1.elementor-heading-title{font-size:clamp(34px,4.2vw,54px);margin-top:14px}
body.pvpn-site .pv-rhero .pv-lead{color:var(--pv-dark-body)}
body.pvpn-site .pv-rhero-photo{position:relative;min-height:460px}
body.pvpn-site .pv-rhero-photo .pv-photo-img{position:absolute!important;inset:0;margin:0!important}
body.pvpn-site .pv-rhero-photo .pv-photo-img img{width:100%;height:100%;object-fit:cover;object-position:35% 80%}
body.pvpn-site .pv-rhero .pv-btn-sec .elementor-button{background:transparent;color:var(--pv-dark-text);border-color:#4A4243}
/* steps band */
body.pvpn-site .pv-order-steps .pv-steps-light{grid-template-columns:repeat(3,1fr)}
/* WooCommerce screens */
body.pvpn-site .pvpn-order-note{font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site.woocommerce-page .button,body.pvpn-site .woocommerce .button,body.pvpn-site .pvpn-wa-btn{background:var(--pv-orange)!important;color:var(--pv-on-orange)!important;border-radius:12px!important;font-weight:700!important;padding:12px 20px!important;border:0!important}
body.pvpn-site .pvpn-wa-btn{background:var(--pv-maj)!important;color:#fff!important;display:inline-block;text-decoration:none}
body.pvpn-site .woocommerce-info{border-top-color:var(--pv-orange)}
body.pvpn-site .pv-woo{padding-block:56px}
body.pvpn-site .pv-woo .woocommerce{font-family:Ubuntu,system-ui,sans-serif}
body.pvpn-site .pv-woo input,body.pvpn-site .pv-woo select,body.pvpn-site .pv-woo textarea{border:1px solid var(--pv-line);border-radius:10px;padding:10px 12px}
/* ===== responsive for components ===== */
@media (max-width:1024px){
body.pvpn-site .pv-phero .pv-wrap,body.pvpn-site .pv-rhero .pv-wrap{grid-template-columns:1fr}
body.pvpn-site .pv-grid-4{grid-template-columns:repeat(2,1fr)}
body.pvpn-site .pv-rhero-text{padding:56px 24px}
body.pvpn-site .pv-rhero-photo{min-height:300px}
body.pvpn-site .pv-lang-sc{display:none}
}
@media (max-width:767px){
body.pvpn-site .pv-phero{padding-block:40px}
body.pvpn-site .pv-phero-art{display:none}
body.pvpn-site .pv-grid-2,body.pvpn-site .pv-grid-3,body.pvpn-site .pv-grid-4,body.pvpn-site .pv-split,body.pvpn-site .pv-steps-light,body.pvpn-site .pv-order-steps .pv-steps-light{grid-template-columns:1fr}
body.pvpn-site .pv-rhero-text{padding:40px 16px}
body.pvpn-site .pv-guide{padding-block:48px}
}
/* ===== Arabic (right to left) ===== */
body.pvpn-lang-ar.pvpn-site,body.pvpn-lang-ar.pvpn-site .elementor-heading-title,body.pvpn-lang-ar.pvpn-site .elementor-widget-text-editor,body.pvpn-lang-ar.pvpn-site .elementor-button,body.pvpn-lang-ar.pvpn-site .elementor-icon-list-text,body.pvpn-lang-ar.pvpn-site .elementor-icon-box-title,body.pvpn-lang-ar.pvpn-site .elementor-icon-box-description,body.pvpn-lang-ar.pvpn-site .elementor-tab-title,body.pvpn-lang-ar.pvpn-site .elementor-tab-content,body.pvpn-lang-ar.pvpn-site .elementor-item,body.pvpn-lang-ar.pvpn-site .pv-legal h2,body.pvpn-lang-ar.pvpn-site .pv-legal h3{font-family:'Noto Kufi Arabic',Ubuntu,Tahoma,sans-serif!important;letter-spacing:0!important}
body.pvpn-lang-ar.pvpn-site .elementor-heading-title{line-height:1.4}
body.pvpn-lang-ar.pvpn-site .pv-eyebrow .elementor-heading-title{text-transform:none}
body.pvpn-lang-ar.pvpn-site .pv-langsw a[lang=ar]{font-family:'Noto Kufi Arabic',Tahoma,sans-serif}

body.pvpn-site .pv-help-faq{margin-top:28px}
body.pvpn-site .pv-fgroup .elementor-heading-title{font-size:18px;margin:0 0 14px}
body.pvpn-site .pv-split>.e-con{--gap:0px}
body.pvpn-site .pv-center .pv-plan{text-align:start}
body.pvpn-site .pv-flogo img{margin-inline-start:0}
body.pvpn-site .pv-fbrand .elementor-widget-image{text-align:start}

/* ===== Servers page v2 ===== */
body.pvpn-site .pv-stats{--display:flex;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;--flex-direction:row!important}
body.pvpn-site .pv-stat{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:16px;padding:12px 18px;--width:auto;min-width:110px}
body.pvpn-site .pv-stat-n .elementor-heading-title{font-size:30px;color:var(--pv-orange);line-height:1.1}
body.pvpn-site .pv-stat-l{font-size:14px;color:var(--pv-muted)}
body.pvpn-site .pv-draft-only p{background:#FFF3CD;border:1px dashed #E9A23B;color:#8A5A00;border-radius:12px;padding:10px 14px;margin-top:12px;font-size:14px}
body.pvpn-site .pv-tabs-light .elementor-tabs-wrapper .elementor-tab-title{background:var(--pv-card);border:1px solid var(--pv-line)!important;color:var(--pv-ink)}
body.pvpn-site .pv-tabs-light .elementor-tabs-wrapper .elementor-tab-title.elementor-active{background:var(--pv-orange);border-color:var(--pv-orange)!important;color:var(--pv-on-orange)}
body.pvpn-site .pv-tabs-light .elementor-tab-content{color:var(--pv-body)}
body.pvpn-site .pv-tabs-light{margin-top:32px}
body.pvpn-site .pv-srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.pvpn-site .pv-srv-card{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:18px 20px}
body.pvpn-site .pv-srv-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
body.pvpn-site .pv-srv-head strong{color:var(--pv-ink);font-size:17px}
body.pvpn-site .pv-cc{display:inline-grid;place-items:center;min-width:34px;height:26px;border-radius:8px;background:var(--pv-tint);color:var(--pv-orange-text);font-weight:700;font-size:12px;letter-spacing:.04em;font-family:'Ubuntu Mono',ui-monospace,monospace}
body.pvpn-site .pv-srv-n{margin-inline-start:auto;font-size:13px;color:var(--pv-muted)}
body.pvpn-site .pv-srv-cities{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.pvpn-site .pv-srv-cities li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding-top:8px;border-top:1px solid var(--pv-line-soft)}
body.pvpn-site .pv-city{font-weight:500;color:var(--pv-ink);font-size:15px}
body.pvpn-site .pv-protos{display:flex;flex-wrap:wrap;gap:4px}
body.pvpn-site .pv-proto{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;line-height:1.6;white-space:nowrap}
body.pvpn-site .pv-proto-oc{background:var(--pv-tint);color:var(--pv-orange-text)}
body.pvpn-site .pv-proto-ss{background:var(--pv-maj-tint);color:#2F2690}
body.pvpn-site .pv-proto-ovpn{background:#FDF1DC;color:#8A5A00}
body.pvpn-site .pv-legend{margin-top:20px;font-size:14px;color:var(--pv-muted);line-height:2.1}
body.pvpn-site .pv-legend .pv-proto{margin-inline-start:10px}
body.pvpn-site .pv-legend .pv-proto:first-child{margin-inline-start:0}
body.pvpn-site .pv-cmp-wrap{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:20px;padding:28px;margin-top:28px;--gap:8px;--row-gap:8px}
body.pvpn-site .pv-cmp-wrap h3.elementor-heading-title{font-size:20px}
body.pvpn-site .pv-cmp{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}
body.pvpn-site .pv-cmp th{text-align:start;background:var(--pv-band);color:var(--pv-ink);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--pv-line)}
body.pvpn-site .pv-cmp td{padding:12px;border-bottom:1px dashed var(--pv-line);color:var(--pv-ink);height:22px}
body.pvpn-site .pv-links-title .elementor-heading-title{font-size:20px;margin-top:48px}
body.pvpn-site .pv-linkcard{transition:border-color .15s}
body.pvpn-site .pv-linkcard:hover{border-color:var(--pv-orange)}
@media (max-width:1024px){body.pvpn-site .pv-srv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
body.pvpn-site .pv-srv-grid{grid-template-columns:1fr}
body.pvpn-site .pv-stat{min-width:0;flex:1}
body.pvpn-site .pv-cmp th,body.pvpn-site .pv-cmp td{padding:8px 6px;font-size:13px}
body.pvpn-site .pv-cmp-wrap{padding:18px}
}
body.pvpn-site .pv-srv-grid{align-items:start}

/* === Boutique WooCommerce (copie privée, 2026-11-11) === */
body.pvpn-site .pv-plans.pv-plans-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}
body.pvpn-site .pv-plans-4 .pv-plan{padding:24px;--gap:14px;--row-gap:14px;--justify-content:flex-start}
body.pvpn-site .pv-plans-4 .pv-plan-best{padding:24px}
body.pvpn-site .pv-plans-4 .pv-price .elementor-heading-title,body.pvpn-site .pv-plans-4 .pv-plan-best .pv-price .elementor-heading-title{font-size:38px}
body.pvpn-site .pv-plan-btns{margin-top:auto;--gap:10px;--row-gap:10px;--flex-direction:column;--width:100%;width:100%}
body.pvpn-site .pv-plan-btns .elementor-widget-button,body.pvpn-site .pv-plan-btns .elementor-button{width:100%}
body.pvpn-mode-whatsapp .pv-btn-view{display:none}
body.pvpn-site .pv-guide-grid.pv-guide-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){body.pvpn-site .pv-plans.pv-plans-4,body.pvpn-site .pv-guide-grid.pv-guide-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body.pvpn-site .pv-plans.pv-plans-4,body.pvpn-site .pv-guide-grid.pv-guide-4{grid-template-columns:1fr}}
body.pvpn-mode-woocommerce .pv-note{display:none}
@media (min-width:1101px){body.pvpn-mode-woocommerce .pv-order-steps .pv-steps-light{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:1100px){body.pvpn-mode-woocommerce .pv-order-steps .pv-steps-light{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.pvpn-site .pv-plans.pv-plans-1{grid-template-columns:minmax(0,440px);justify-content:center;margin-top:0}
body.pvpn-site .pv-plans-1 .pv-plan{padding:30px;border:2px solid var(--pv-orange);box-shadow:0 10px 30px rgba(35,31,32,.06)}
body.pvpn-site .pv-center-plans .pv-plans{margin-top:28px}
/* === Écrans WooCommerce PeachVPN : panier, paiement, confirmation, Mon compte (copie privée, 2026-11-11) === */
body.pvpn-site .pv-woo .pv-h2 .elementor-heading-title{margin-bottom:6px}
body.pvpn-site .pv-woo .pvpn-langnote{background:var(--pv-maj-tint);color:#2F2690;border-radius:12px;padding:12px 16px;margin:6px 0 18px;font-size:15px;line-height:1.5}
body.pvpn-site .pv-woo .woocommerce-info,body.pvpn-site .pv-woo .woocommerce-message,body.pvpn-site .pv-woo .woocommerce-error{border-radius:12px;font-size:15px}
/* buttons */
body.pvpn-site .pv-woo .button,body.pvpn-site .pv-woo button.button,body.pvpn-site .pv-woo a.button,body.pvpn-site .pv-woo #place_order{background:var(--pv-orange)!important;color:var(--pv-on-orange)!important;border:0!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-family:Ubuntu,system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important;padding:12px 20px!important;box-shadow:none!important;line-height:1.2!important}
body.pvpn-site .pv-woo .button:hover,body.pvpn-site .pv-woo #place_order:hover{filter:brightness(.95)}
body.pvpn-site .pv-woo #place_order{width:100%;font-size:17px!important;min-height:54px;margin-top:6px}
/* coupon */
body.pvpn-site .pv-woo form.checkout_coupon{border:1px solid var(--pv-line)!important;border-radius:16px;background:var(--pv-card);padding:16px 18px!important;margin:0 0 24px!important;display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
body.pvpn-site .pv-woo form.checkout_coupon>p:not(.form-row){flex-basis:100%;margin:0;color:var(--pv-muted);font-size:14px}
body.pvpn-site .pv-woo form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.pvpn-site .pv-woo form.checkout_coupon .form-row-first{flex:1 1 220px}
body.pvpn-site .pv-woo form.checkout_coupon .form-row-first input{width:100%}
body.pvpn-site .pv-woo .coupon-error-notice{flex-basis:100%;color:#B42318;font-size:14px;margin:0}
/* checkout: form left, summary right */
body.pvpn-site .pv-woo form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);column-gap:40px;align-items:start}
body.pvpn-site .pv-woo form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1;margin-bottom:18px}
body.pvpn-site .pv-woo form.checkout #customer_details{grid-column:1;grid-row:2/span 2;float:none;width:auto;display:block;margin:0}
body.pvpn-site .pv-woo form.checkout #customer_details .col-1,body.pvpn-site .pv-woo form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0;margin:0 0 8px}
body.pvpn-site .pv-woo form.checkout #customer_details::before,body.pvpn-site .pv-woo form.checkout #customer_details::after{display:none}
body.pvpn-site .pv-woo form.checkout h3{font-size:20px;border:0!important;padding:0!important;margin:0 0 14px!important}
body.pvpn-site .pv-woo form.checkout #order_review_heading{grid-column:2;grid-row:2;float:none;width:auto;margin:0 0 12px!important}
body.pvpn-site .pv-woo form.checkout #order_review{grid-column:2;grid-row:3;float:none;width:auto;background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:22px;margin:0;position:sticky;top:20px;box-shadow:0 10px 30px rgba(35,31,32,.05)}
body.pvpn-site .pv-woo form.checkout .form-row{padding:0;margin:0 0 14px}
body.pvpn-site .pv-woo form.checkout .form-row label{font-weight:500;font-size:14px;line-height:1.4}
body.pvpn-site .pv-woo form.checkout .form-row input.input-text,body.pvpn-site .pv-woo form.checkout .select2-selection{width:100%;min-height:46px;border:1px solid var(--pv-line);border-radius:10px;background:#fff}
body.pvpn-site .pv-woo form.checkout .select2-container .select2-selection--single{height:46px!important;display:flex;align-items:center}
body.pvpn-site .pv-woo form.checkout .select2-container{width:100%!important}
body.pvpn-site .pv-woo form.checkout .select2-selection__rendered{line-height:44px!important;padding-left:12px!important}
body.pvpn-site .pv-woo .pvpn-renew-ref .optional{display:none}
/* Total line: an old inline rule (#order_review .order-total) painted it orange with white text; the id in the selector is needed to win */
body.pvpn-site .pv-woo #order_review tr.order-total,body.pvpn-site .pv-woo tr.order-total{background:none!important;color:var(--pv-ink)!important}
body.pvpn-site .pv-woo #order_review tr.order-total th,body.pvpn-site .pv-woo #order_review tr.order-total td,body.pvpn-site .pv-woo tr.order-total th,body.pvpn-site .pv-woo tr.order-total td{background:none!important;color:var(--pv-ink)!important;font-size:20px!important;font-weight:700!important;padding:16px 0 4px!important;border-top:2px solid var(--pv-ink)!important;border-bottom:0!important}
body.pvpn-site .pv-woo #order_review tr.order-total td .amount,body.pvpn-site .pv-woo tr.order-total td .amount{color:var(--pv-orange-text)!important}
body.pvpn-site .pv-woo form.checkout .select2-selection__arrow{height:44px!important}
body.pvpn-site .pv-woo .pvpn-renew label{font-weight:500}
/* order summary */
body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table{border:0!important;margin:0 0 16px;border-collapse:collapse;width:100%}
body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table th,body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid var(--pv-line)!important;background:none!important;color:var(--pv-ink)!important;padding:12px 0!important;font-size:15px}
body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table td:last-child,body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table th:last-child{text-align:end}
body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table .order-total th,body.pvpn-site .pv-woo .woocommerce-checkout-review-order-table .order-total td{border-bottom:0!important;font-size:20px;font-weight:700}
body.pvpn-site .pv-woo #payment{background:transparent!important;border:0!important;border-radius:0}
body.pvpn-site .pv-woo #payment ul.payment_methods{padding:0!important;border:0!important;margin:0 0 12px}
body.pvpn-site .pv-woo #payment ul.payment_methods li{list-style:none;font-weight:700}
body.pvpn-site .pv-woo #payment .payment_box{background:var(--pv-tint)!important;color:var(--pv-body)!important;border-radius:12px;font-size:14px;line-height:1.5;margin:10px 0 0!important;padding:12px 14px!important;font-weight:400}
body.pvpn-site .pv-woo #payment .payment_box::before{display:none!important}
body.pvpn-site .pv-woo #payment .place-order{padding:0!important;margin:0}
body.pvpn-site .pv-woo .woocommerce-privacy-policy-text{font-size:13px;color:var(--pv-muted);line-height:1.5}
body.pvpn-site .pv-woo .woocommerce-terms-and-conditions-wrapper .form-row label{font-size:14px;font-weight:500}
/* thank you */
body.pvpn-site .pv-woo .woocommerce-order>p.woocommerce-thankyou-order-received{font-size:22px;font-weight:700;margin:0 0 16px}
body.pvpn-site .pv-woo ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 20px}
body.pvpn-site .pv-woo ul.woocommerce-order-overview li{border:1px solid var(--pv-line)!important;border-radius:12px;background:var(--pv-card);padding:10px 14px!important;margin:0!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pv-muted)}
body.pvpn-site .pv-woo ul.woocommerce-order-overview li strong{display:block;text-transform:none;letter-spacing:0;font-size:15px;color:var(--pv-ink)}
body.pvpn-site .pv-woo .pvpn-ty-next{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:20px 22px;margin:0 0 28px}
body.pvpn-site .pv-woo .pvpn-ty-next p{margin:0 0 12px}
body.pvpn-site .pv-woo .pvpn-badge{display:inline-block;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:700;background:#FFF1E0;color:#8A4300}
body.pvpn-site .pv-woo .pvpn-badge-processing{background:#E8F1FF;color:#1D4ED8}
body.pvpn-site .pv-woo .pvpn-badge-completed{background:#E7F6EC;color:#1E7A3C}
body.pvpn-site .pv-woo .pvpn-wa{background:var(--pv-maj)!important}
body.pvpn-site .pv-woo table.shop_table{border:1px solid var(--pv-line);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--pv-card)}
/* my account */
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation,body.pvpn-site .pv-woo .woocommerce-MyAccount-content{float:none!important;width:auto!important}
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)>*{grid-column:1/-1}
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{grid-column:2;grid-row:2}
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{display:none}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--pv-card);border:1px solid var(--pv-line);border-radius:16px}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-radius:10px;color:var(--pv-ink);text-decoration:none;font-weight:500}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation li.is-active a,body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation li a:hover{background:var(--pv-tint);color:var(--pv-orange-text)}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation li.is-active a{font-weight:700}
body.pvpn-site .pv-woo .pvpn-access{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:18px;padding:22px;margin:0 0 10px}
body.pvpn-site .pv-woo .pvpn-access h2{font-size:20px;margin:0 0 10px}
body.pvpn-site .pv-woo .pvpn-code code{display:inline-block;font-size:22px;font-weight:700;letter-spacing:.06em;background:var(--pv-tint);color:var(--pv-ink);padding:8px 14px;border-radius:10px}
body.pvpn-site .pv-woo .pvpn-exp{color:var(--pv-muted);font-size:14px;margin:0 0 22px}
body.pvpn-site .pv-woo .woocommerce-orders-table th,body.pvpn-site .pv-woo .woocommerce-orders-table td{padding:12px 14px!important;border:0;border-bottom:1px solid var(--pv-line)}
@media (max-width:900px){
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation,body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{grid-column:1;grid-row:auto}
body.pvpn-site .pv-woo form.checkout{grid-template-columns:1fr}
body.pvpn-site .pv-woo form.checkout #customer_details,body.pvpn-site .pv-woo form.checkout #order_review_heading,body.pvpn-site .pv-woo form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
body.pvpn-site .pv-woo .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:18px}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}
body.pvpn-site .pv-woo .woocommerce-MyAccount-navigation li a{padding:8px 12px;font-size:14px}
}
/* Processing hours and delays (checkout, confirmation) */
body.pvpn-site .pv-woo .pvpn-hours{background:var(--pv-maj-tint);color:#2F2690;border-radius:12px;padding:12px 14px;margin:12px 0 14px;font-size:14px;line-height:1.5}
body.pvpn-site .pv-woo .pvpn-hours p{margin:0 0 6px}
body.pvpn-site .pv-woo .pvpn-hours p:last-child{margin:0}
/* My account > Orders on mobile: WooCommerce hides the order-number cell (tbody th) on small screens; show it, and space the action buttons */
@media (max-width:768px){
body.pvpn-site .pv-woo table.shop_table_responsive tbody th{display:block!important;padding:12px 14px!important;font-weight:700;font-size:16px;border-bottom:1px solid var(--pv-line);text-align:start}
body.pvpn-site .pv-woo table.shop_table_responsive tbody th::before{content:attr(data-title) " : ";font-weight:500;color:var(--pv-muted)}
}
body.pvpn-site .pv-woo .woocommerce-orders-table__cell-order-actions .button{margin:4px 0 4px 8px!important}
