.elementor-toggle-item:hover .elementor-tab-title:hover {
	
	background-color: #FF6A3D;
	color: black;
}
/* ===== STAGE WC-CONTRAST: cart/checkout dark-theme readability ===== */
.woocommerce table.shop_table thead th,
.woocommerce table.cart thead th{background:#161C2D !important;color:#ffffff !important;}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .cart_totals th,
.woocommerce .cart_totals td{color:#ffffff !important;}
.woocommerce .cart_totals h2,
.woocommerce-cart-form ~ * h2,
.woocommerce h2{color:#ffffff !important;}
.woocommerce .cart_totals h2,.woocommerce .cross-sells h2{background:#161C2D !important;color:#ffffff !important;padding:14px 18px !important;}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-details>h2,.woocommerce-customer-details>h2,.woocommerce-order-details h2.woocommerce-order-details__title{background:#161C2D !important;color:#ffffff !important;padding:14px 18px !important;}
.woocommerce .cart-collaterals .cart_totals{background:rgba(255,255,255,0.04);}
/* ===== END STAGE WC-CONTRAST ===== */
/* ===== STAGE 404-CONTRAST: dark-theme 404 heading readability ===== */
body.error404 .page-title,body.error404 h1.page-title,.error-404 .page-title{color:#ffffff !important;}
/* ===== END STAGE 404-CONTRAST ===== */
/* ===== STAGE TAP-TARGETS: 44px min on primary actions (mobile ergonomy) ===== */
@media (max-width:767px){.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce .checkout-button,.woocommerce button.button,.woocommerce a.button,.woocommerce .wc-proceed-to-checkout a{min-height:44px !important;display:inline-flex;align-items:center;justify-content:center;}}
/* ===== END STAGE TAP-TARGETS ===== */
/* ===== STAGE PREMIUM-UX: futuristic micro-interactions, readability, depth ===== */
@media (prefers-reduced-motion: no-preference){ html{scroll-behavior:smooth;} }
a,button,.elementor-button,.woocommerce a.button,.woocommerce button.button,#place_order,.single_add_to_cart_button,.checkout-button,.woocommerce ul.products li.product,.entry-content img{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .2s ease,border-color .25s ease,filter .25s ease,background-size .25s ease;}
/* content measure + type rhythm (article + money pages; homepage is .elementor, untouched) */
.single-layout-1,.ast-article-single{max-width:800px;margin-left:auto;margin-right:auto;}
.entry-content{font-size:18px;line-height:1.75;}
.entry-content p{margin-bottom:1.3em;}
.entry-content h2{margin-top:1.8em;letter-spacing:-.01em;}
.entry-content h3{margin-top:1.4em;letter-spacing:-.005em;}
.entry-content li{margin-bottom:.5em;}
.entry-content img{border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.5);}
.entry-content table{border-radius:12px;overflow:hidden;}
/* content links: animated amber underline */
.entry-content a{color:#FF6A3D;text-decoration:none;background-image:linear-gradient(#FF6A3D,#FF6A3D);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;}
.entry-content a:hover{background-size:100% 1px;color:#ff9168;}
/* button micro-interactions: lift + amber glow */
.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover,.single_add_to_cart_button:hover,.checkout-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,106,61,.30);filter:saturate(1.05);}
.elementor-button:active,.woocommerce button.button:active{transform:translateY(0);}
/* product cards: hover lift + depth */
.woocommerce ul.products li.product{border-radius:14px;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.55);}
/* accessible keyboard focus ring */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:2px solid #1C6FB5;outline-offset:3px;border-radius:4px;}
/* on-brand selection + futuristic thin scrollbar */
::selection{background:#FF6A3D;color:#0b0b0b;}
html{scrollbar-width:thin;scrollbar-color:#FF6A3D #161C2D;}
/* ===== END STAGE PREMIUM-UX ===== */
/* ===== STAGE SCROLL-REVEAL: safe @supports-guarded reveal on post content ===== */
@supports (animation-timeline: view()){
 @media (prefers-reduced-motion: no-preference){
  .single-post .entry-content > h2,.single-post .entry-content > h3,.single-post .entry-content > p,.single-post .entry-content > ul,.single-post .entry-content > ol,.single-post .entry-content > figure,.single-post .entry-content > table,.single-post .entry-content > blockquote{animation:ipsv-reveal linear both;animation-timeline:view();animation-range:entry 4% entry 28%;}
 }
}
@keyframes ipsv-reveal{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
/* ===== END STAGE SCROLL-REVEAL ===== */
/* ===== STAGE CONTACT-CARDS: premium contact-method cards (kontakt) ===== */
.ipsv-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;}
.ipsv-cc{background:#161C2D;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.ipsv-cc:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.5);border-color:rgba(255,106,61,.45);}
.ipsv-cc--primary{border-color:rgba(255,106,61,.5);box-shadow:0 0 0 1px rgba(255,106,61,.14);}
.ipsv-cc-label{color:#FF6A3D;font-weight:700;font-size:14px;letter-spacing:.04em;margin-bottom:10px;}
.ipsv-cc p{flex:1;margin:0 0 18px;font-size:15.5px;line-height:1.6;}
.ipsv-cc-btn{display:inline-block;text-align:center;background:#FF6A3D;color:#0b0b0b !important;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none !important;background-image:none !important;}
.ipsv-cc-btn--ghost{background:transparent;color:#FF6A3D !important;border:1px solid rgba(255,106,61,.5);font-weight:600;font-size:13.5px;padding:11px 12px;letter-spacing:-.01em;}
.ipsv-cc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,106,61,.3);}
@media(max-width:767px){.ipsv-contact-cards{grid-template-columns:1fr;}}
/* ===== END STAGE CONTACT-CARDS ===== */
/* ===== STAGE FAQ-ACCORDION: native <details> FAQ ===== */
details.ipsv-faq{background:#161C2D;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:12px 0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;}
details.ipsv-faq:hover{border-color:rgba(255,106,61,.35);}
details.ipsv-faq[open]{border-color:rgba(255,106,61,.45);box-shadow:0 8px 28px rgba(0,0,0,.4);}
details.ipsv-faq>summary{cursor:pointer;padding:18px 54px 18px 22px;font-weight:600;font-size:18px;color:#fff;list-style:none;position:relative;margin:0;}
details.ipsv-faq>summary::-webkit-details-marker{display:none;}
details.ipsv-faq>summary:hover{color:#FF6A3D;}
details.ipsv-faq>summary::after{content:"";position:absolute;right:24px;top:50%;width:9px;height:9px;border-right:2px solid #FF6A3D;border-bottom:2px solid #FF6A3D;transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;}
details.ipsv-faq[open]>summary::after{transform:translateY(-30%) rotate(-135deg);}
details.ipsv-faq>p{margin:0;padding:0 22px 20px;color:#dfe3ea;line-height:1.7;font-size:16.5px;}
details.ipsv-faq>p a{color:#FF6A3D;}
/* ===== END STAGE FAQ-ACCORDION ===== */
/* ===== STAGE HOVERCARDS: homepage feature + pricing card depth ===== */
.elementor-element-a6c65f7,.elementor-element-80ad670,.elementor-element-d8ae483,.elementor-element-9fcb4b1,.elementor-element-3f6fa73,.elementor-element-1ddfe90,.elementor-element-7326158,.elementor-element-b72aa5d,.elementor-element-286407b,.elementor-element-e24f56f{transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease;}
.elementor-element-a6c65f7:hover,.elementor-element-80ad670:hover,.elementor-element-d8ae483:hover,.elementor-element-9fcb4b1:hover,.elementor-element-3f6fa73:hover,.elementor-element-1ddfe90:hover,.elementor-element-7326158:hover,.elementor-element-b72aa5d:hover,.elementor-element-286407b:hover,.elementor-element-e24f56f:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,106,61,.35);z-index:2;}
@media(max-width:767px){.elementor-element-a6c65f7:hover,.elementor-element-80ad670:hover,.elementor-element-d8ae483:hover,.elementor-element-9fcb4b1:hover,.elementor-element-3f6fa73:hover,.elementor-element-1ddfe90:hover,.elementor-element-7326158:hover,.elementor-element-b72aa5d:hover,.elementor-element-286407b:hover,.elementor-element-e24f56f:hover{transform:translateY(-4px);}}
/* ===== END STAGE HOVERCARDS ===== */
/* ===== STAGE TRUST-CARDS: om-oss honest trust signals ===== */
.ipsv-trust-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0;}
.ipsv-trust{background:#161C2D;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 18px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.ipsv-trust:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.5);border-color:rgba(255,106,61,.4);}
.ipsv-trust strong{display:block;color:#FF6A3D;font-size:16px;margin-bottom:8px;}
.ipsv-trust span{display:block;color:#cfd5df;font-size:14.5px;line-height:1.55;}
@media(max-width:900px){.ipsv-trust-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ipsv-trust-cards{grid-template-columns:1fr;}}
/* ===== END STAGE TRUST-CARDS ===== */
/* ===== STAGE PLAN-CARDS: buyable pricing grid (priser) ===== */
.ipsv-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:38px 0;}
.ipsv-plan{position:relative;background:#161C2D;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px 20px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.ipsv-plan:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(0,0,0,.55);border-color:rgba(255,106,61,.4);}
.ipsv-plan--featured{border-color:rgba(255,106,61,.6);box-shadow:0 0 0 1px rgba(255,106,61,.2);}
.ipsv-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#FF6A3D;color:#0b0b0b;font-weight:700;font-size:12px;padding:4px 14px;border-radius:20px;white-space:nowrap;}
.ipsv-plan-name{color:#fff;font-weight:600;font-size:18px;margin-bottom:10px;}
.ipsv-plan-price{color:#FF6A3D;font-weight:800;font-size:34px;line-height:1;}
.ipsv-plan-per{color:#aeb6c2;font-size:14px;margin:10px 0 20px;}
.ipsv-plan-btn{margin-top:auto;display:block;width:100%;background:#FF6A3D;color:#0b0b0b !important;font-weight:700;padding:13px;border-radius:10px;text-decoration:none !important;background-image:none !important;transition:transform .2s ease,box-shadow .2s ease;}
.ipsv-plan-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,106,61,.35);}
@media(max-width:900px){.ipsv-plans{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ipsv-plans{grid-template-columns:1fr;}}
/* ===== END STAGE PLAN-CARDS ===== */
/* ===== STAGE TABLE-RESPONSIVE: wide content tables scroll on mobile ===== */
@media(max-width:767px){.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}}
/* ===== END STAGE TABLE-RESPONSIVE ===== */
/* ===== STAGE CONTENT-CTA: end-of-article conversion block ===== */
.ipsv-cta{background:linear-gradient(135deg,#161C2D,#0f1320);border:1px solid rgba(255,106,61,.3);border-radius:18px;padding:34px 28px;margin:46px 0 18px;text-align:center;}
.ipsv-cta-title{display:block;color:#fff;font-size:24px;font-weight:700;margin-bottom:10px;}
.ipsv-cta p{color:#cfd5df;font-size:16px;line-height:1.6;max-width:560px;margin:0 auto 22px;}
.ipsv-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.ipsv-cta-btn{display:inline-block;background:#FF6A3D;color:#0b0b0b !important;font-weight:700;padding:14px 28px;border-radius:10px;text-decoration:none !important;background-image:none !important;transition:transform .2s ease,box-shadow .2s ease;}
.ipsv-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,106,61,.35);}
.ipsv-cta-btn--ghost{background:transparent;color:#FF6A3D !important;border:1px solid rgba(255,106,61,.5);}
@media(max-width:520px){.ipsv-cta-btn{display:block;width:100%;}}
/* ===== END STAGE CONTENT-CTA ===== */
/* ===== STAGE TOC: blog table of contents ===== */
.ipsv-toc{background:#161C2D;border:1px solid rgba(255,255,255,.08);border-left:3px solid #FF6A3D;border-radius:12px;padding:20px 26px;margin:30px 0;}
.ipsv-toc-title{display:block;color:#FF6A3D;font-weight:700;font-size:14px;letter-spacing:.04em;margin-bottom:12px;}
.ipsv-toc ol{margin:0;padding-left:20px;}
.ipsv-toc li{margin:7px 0;color:#aeb6c2;}
.ipsv-toc a{color:#e6e6e6 !important;text-decoration:none !important;background-image:none !important;transition:color .2s ease;}
.ipsv-toc a:hover{color:#FF6A3D !important;}
.entry-content h2{scroll-margin-top:96px;}
/* ===== END STAGE TOC ===== */
/* ===== STAGE BLOG-FIG: in-article images ===== */
.entry-content figure.ipsv-fig{margin:30px 0;text-align:center;}
.entry-content figure.ipsv-fig img{width:100%;height:auto;border-radius:14px;box-shadow:0 12px 38px rgba(0,0,0,.5);}
/* ===== END STAGE BLOG-FIG ===== */

/* ===== STAGE FUTURISTIC-V2: premium depth, coral glow, glass, rhythm ===== */
/* CTAs: coral gradient + glow (site-wide; ghost buttons stay transparent) */
.elementor-button,.ipsv-cta-btn,.ipsv-plan-btn,.ipsv-cc-btn,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,#place_order,.checkout-button{background-image:linear-gradient(135deg,#ff7d52,#ff5a2a) !important;box-shadow:0 6px 20px rgba(255,106,61,.28);border:none;}
.elementor-button:hover,.ipsv-cta-btn:hover,.ipsv-plan-btn:hover,.ipsv-cc-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover{box-shadow:0 12px 34px rgba(255,106,61,.45);filter:brightness(1.06);}
.ipsv-cta-btn--ghost,.ipsv-cc-btn--ghost{background-image:none !important;background-color:transparent !important;box-shadow:none;}
/* article reading polish */
.single-post .entry-content{color:#e7ebf2;}
.single-post .entry-content>p:first-of-type{font-size:20px;line-height:1.72;color:#f3f6fb;}
.single-post .entry-content h2{position:relative;padding-top:.15em;}
.single-post .entry-content h2::after{content:"";display:block;width:64px;height:3px;margin-top:.5rem;border-radius:3px;background:linear-gradient(90deg,#ff6a3d,#1c6fb5);box-shadow:0 0 14px rgba(255,106,61,.45);}
/* glass cards + premium edge */
.ipsv-faq,.ipsv-toc,.ipsv-cta,.ipsv-plan,.ipsv-trust,.ipsv-cc{background-color:rgba(22,28,45,.74);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.ipsv-faq[open],.ipsv-cc--primary{box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,106,61,.35),0 0 28px rgba(255,106,61,.12);}
/* featured plan: lift + coral glow */
.ipsv-plan--featured{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(255,106,61,.35),0 18px 50px rgba(0,0,0,.5),0 0 34px rgba(255,106,61,.14);}
.ipsv-plan--featured:hover{transform:translateY(-10px);}
/* CTA glow */
.ipsv-cta{box-shadow:0 0 0 1px rgba(255,106,61,.10),0 18px 50px rgba(0,0,0,.5),0 0 50px rgba(255,106,61,.10);}
/* TOC: coral->blue gradient bar */
.ipsv-toc{border-left:3px solid transparent;border-image:linear-gradient(180deg,#ff6a3d,#1c6fb5) 1;}
/* figures: hover zoom + coral ring */
.entry-content figure.ipsv-fig{overflow:hidden;border-radius:16px;}
.entry-content figure.ipsv-fig img{transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease;}
.entry-content figure.ipsv-fig:hover img{transform:scale(1.035);box-shadow:0 16px 46px rgba(0,0,0,.55),0 0 0 1px rgba(255,106,61,.3);}
/* mobile ergonomics */
@media(max-width:767px){.single-post .entry-content{font-size:17.5px;}.ipsv-cta{padding:26px 18px;}.elementor-button,.ipsv-cta-btn,.ipsv-plan-btn,.ipsv-cc-btn{min-height:46px;}}
/* ===== END STAGE FUTURISTIC-V2 ===== */
/* ===== STAGE FUTURISTIC-V3: additive readability/UX/CX/aesthetic refinements, scoped to body.single-post .entry-content. Additive to STAGE FUTURISTIC-V2 (does NOT redeclare its CTA gradient, glass cards, H2 underline, figure hover-zoom). 0 gold/lime, no price/copy edits, no _elementor_data, LiteSpeed-safe scoped selectors. Braces 32/32 balanced. ===== */
body.single-post .entry-content{--ipsv-coral:#FF6A3D;--ipsv-blue:#1C6FB5;}
body.single-post .entry-content>p,body.single-post .entry-content>ul,body.single-post .entry-content>ol,body.single-post .entry-content>blockquote{max-width:68ch;}
body.single-post .entry-content>p{overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:pretty;}
body.single-post .entry-content h2,body.single-post .entry-content h3{text-wrap:balance;}
body.single-post .entry-content img,body.single-post .entry-content video,body.single-post .entry-content iframe,body.single-post .entry-content pre{max-width:100%;height:auto;}
body.single-post .entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere;}
body.single-post .entry-content>ul{list-style:none;padding-left:1.6em;}
body.single-post .entry-content>ul>li{position:relative;}
body.single-post .entry-content>ul>li::before{content:"";position:absolute;left:-1.45em;top:.62em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--ipsv-coral),var(--ipsv-blue));box-shadow:0 0 8px rgba(255,106,61,.55);}
body.single-post .entry-content h2{position:relative;}
body.single-post .entry-content h2::before{content:"";display:block;width:34px;height:3px;border-radius:3px;margin-bottom:.55em;background:linear-gradient(90deg,var(--ipsv-coral),rgba(28,111,181,.85));box-shadow:0 0 12px rgba(255,106,61,.5);}
body.single-post .entry-content blockquote{position:relative;border-left:3px solid var(--ipsv-coral);background:linear-gradient(135deg,rgba(255,106,61,.08),rgba(28,111,181,.05));border-radius:0 14px 14px 0;padding:18px 22px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
body.single-post .entry-content :not(pre)>code{background:rgba(28,111,181,.16);border:1px solid rgba(255,106,61,.22);border-radius:6px;padding:.12em .42em;font-size:.92em;color:#ffd9cc;}
body.single-post .entry-content a:focus-visible{outline:2px solid var(--ipsv-coral);outline-offset:3px;border-radius:4px;}
body.single-post .entry-content ::selection{background:rgba(255,106,61,.85);color:#0b0e16;}
@media (prefers-reduced-motion:no-preference){
body.single-post .entry-content .ipsv-cta{position:relative;overflow:hidden;}
body.single-post .entry-content .ipsv-cta::after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(255,106,61,.20),transparent 55%);animation:ipsv3-glow 11s ease-in-out infinite alternate;pointer-events:none;z-index:0;}
body.single-post .entry-content .ipsv-cta>*{position:relative;z-index:1;}
@keyframes ipsv3-glow{from{transform:translate3d(-4%,-3%,0);opacity:.75;}to{transform:translate3d(5%,4%,0);opacity:1;}}
}
body.single-post .entry-content .ipsv-cta-btn:focus-visible,body.single-post .entry-content .ipsv-plan-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}
body.single-post .entry-content .ipsv-plan--featured{box-shadow:0 0 0 1px rgba(255,106,61,.45),0 18px 48px rgba(255,106,61,.18);}
body.single-post .entry-content .ipsv-toc{position:sticky;top:88px;z-index:3;}
@media (max-width:991px){body.single-post .entry-content .ipsv-toc{position:static;}}
@media (max-width:767px){
body.single-post .entry-content>p,body.single-post .entry-content>ul,body.single-post .entry-content>ol,body.single-post .entry-content>blockquote{max-width:100%;}
body.single-post .entry-content a{padding-top:2px;padding-bottom:2px;}
body.single-post .entry-content .ipsv-cta-btn,body.single-post .entry-content .ipsv-plan-btn,body.single-post .entry-content .ipsv-cc-btn{min-height:46px;display:flex;align-items:center;justify-content:center;}
body.single-post .entry-content .ipsv-toc a{display:inline-block;padding:6px 0;min-height:44px;}
}
/* ===== END STAGE FUTURISTIC-V3 ===== */

/* ===== STAGE FUTURISTIC-ANIM: scroll-reveal + motion across surfaces ===== */
@keyframes ipsv-rise{from{opacity:0;transform:translateY(26px) scale(.985);}to{opacity:1;transform:none;}}
@keyframes ipsv-pulse{0%,100%{box-shadow:0 6px 20px rgba(255,106,61,.28);}50%{box-shadow:0 9px 30px rgba(255,106,61,.5);}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
body.single-post .entry-content figure.ipsv-fig,.ipsv-plan,.ipsv-trust,.ipsv-cc,.single-product div.product .summary{animation:ipsv-rise linear both;animation-timeline:view();animation-range:entry 2% entry 26%;}
}
.ipsv-cta-btn:not(.ipsv-cta-btn--ghost),.ipsv-plan--featured .ipsv-plan-btn{animation:ipsv-pulse 3.6s ease-in-out infinite;}
}
body.single-post .entry-content figure.ipsv-fig img,.woocommerce ul.products li.product img{transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease;}
/* ===== END STAGE FUTURISTIC-ANIM ===== */
/* ===== STAGE RELATED: internal-link mesh blocks ===== */
.ipsv-related{background:rgba(22,28,45,.74);border:1px solid rgba(255,255,255,.08);border-left:3px solid #FF6A3D;border-radius:12px;padding:18px 24px;margin:34px 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.ipsv-related-title{display:block;color:#FF6A3D;font-weight:700;font-size:14px;letter-spacing:.04em;margin-bottom:10px;}.ipsv-related ul{margin:0;padding-left:18px;}.ipsv-related li{margin:7px 0;}.ipsv-related a{color:#e6e6e6 !important;text-decoration:none !important;background-image:none !important;}.ipsv-related a:hover{color:#FF6A3D !important;}
/* ===== END STAGE RELATED ===== */

/* ===== STAGE CHECKOUT-V1: premium dark checkout (CX + conversion). Scoped to body.woocommerce-checkout only. Additive to FUTURISTIC-V2 button gradient. 0 gold/lime, no price/copy edits, no _elementor_data, LiteSpeed-safe. ===== */
body.woocommerce-checkout{--ck-navy:#161C2D;--ck-navy-2:#10141f;--ck-coral:#FF6A3D;--ck-blue:#1C6FB5;--ck-line:rgba(255,255,255,.10);--ck-text:#e8ebf1;--ck-muted:#aeb6c2;background:radial-gradient(1100px 620px at 78% -8%,rgba(255,106,61,.12),transparent 60%),radial-gradient(900px 560px at 10% 4%,rgba(28,111,181,.12),transparent 58%),linear-gradient(180deg,#11151f 0%,#0f131c 100%) !important;}

/* page heading */
body.woocommerce-checkout .entry-title,body.woocommerce-checkout h1.entry-title{color:#fff;font-weight:800;letter-spacing:-.01em;position:relative;padding-bottom:.34em;margin-bottom:.65em;}
body.woocommerce-checkout .entry-title::after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin-top:.42em;background:linear-gradient(90deg,var(--ck-coral),rgba(28,111,181,.85));box-shadow:0 0 16px rgba(255,106,61,.5);}

/* two-column shell: glass card per column */
body.woocommerce-checkout #customer_details>.col2-set,body.woocommerce-checkout form.checkout #customer_details{margin:0;}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{background:rgba(22,28,45,.62);border:1px solid var(--ck-line);border-radius:20px;padding:30px 30px 14px;box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:22px;}

/* section headings inside the form */
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-shipping-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{color:#fff;font-weight:800;font-size:1.18rem;letter-spacing:-.01em;position:relative;padding-left:14px;margin:0 0 18px;}
body.woocommerce-checkout .woocommerce-billing-fields h3::before,body.woocommerce-checkout .woocommerce-additional-fields h3::before,body.woocommerce-checkout #order_review_heading::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--ck-coral),var(--ck-blue));box-shadow:0 0 12px rgba(255,106,61,.45);}

/* labels */
body.woocommerce-checkout .woocommerce form .form-row label,body.woocommerce-checkout form.checkout label{color:var(--ck-text);font-weight:600;font-size:.95rem;margin-bottom:7px;display:block;}
body.woocommerce-checkout .required,body.woocommerce-checkout .woocommerce form .form-row .required{color:var(--ck-coral) !important;text-decoration:none;border:0;}
body.woocommerce-checkout .optional{color:var(--ck-muted);}

/* inputs: dark glass fields */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout .select2-container .select2-selection,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout #billing_country{background:rgba(13,17,26,.92) !important;color:#fff !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:12px !important;padding:13px 15px !important;font-size:16px !important;line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}
body.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,body.woocommerce-checkout form.checkout textarea::placeholder{color:#7e8896;opacity:1;}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,body.woocommerce-checkout .woocommerce form .form-row textarea:focus,body.woocommerce-checkout form.checkout select:focus,body.woocommerce-checkout #billing_country:focus{outline:none;border-color:var(--ck-coral) !important;background:rgba(13,17,26,1) !important;box-shadow:0 0 0 3px rgba(255,106,61,.22),0 8px 24px rgba(255,106,61,.10) !important;}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:hover,body.woocommerce-checkout form.checkout textarea:hover{border-color:rgba(255,255,255,.30) !important;}
body.woocommerce-checkout select,body.woocommerce-checkout #billing_country{min-height:48px !important;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aeb6c2 50%),linear-gradient(135deg,#aeb6c2 50%,transparent 50%) !important;background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px) !important;background-size:6px 6px,6px 6px !important;background-repeat:no-repeat !important;}

/* validation states */
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text,body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid select{border-color:#ff5a4d !important;box-shadow:0 0 0 3px rgba(255,90,77,.18) !important;}
body.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:rgba(28,111,181,.7) !important;}

/* coupon / info notice -> dark glass strip (fixes 2.64:1 coral-on-light) */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-info{background:linear-gradient(135deg,rgba(28,111,181,.16),rgba(22,28,45,.7)) !important;border:1px solid rgba(255,255,255,.12) !important;border-top:3px solid var(--ck-coral) !important;border-radius:14px !important;color:var(--ck-text) !important;padding:16px 20px !important;box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body.woocommerce-checkout .woocommerce-info::before{color:var(--ck-coral) !important;}
body.woocommerce-checkout .woocommerce-info a,body.woocommerce-checkout .showcoupon{color:#ff9168 !important;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-checkout .woocommerce-info a:hover,body.woocommerce-checkout .showcoupon:hover{color:#ffb29a !important;}
body.woocommerce-checkout form.checkout_coupon{background:rgba(22,28,45,.62) !important;border:1px solid var(--ck-line) !important;border-radius:16px;padding:22px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body.woocommerce-checkout form.checkout_coupon p{color:var(--ck-muted);}

/* ORDER REVIEW: the hero card, elevated + coral edge to pull the eye */
body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{background:linear-gradient(165deg,rgba(28,34,52,.92),rgba(15,19,28,.96)) !important;border:1px solid rgba(255,106,61,.28) !important;border-radius:22px !important;padding:26px 26px 28px !important;box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset,0 0 40px rgba(255,106,61,.10) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden;}
body.woocommerce-checkout #order_review::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ck-coral),var(--ck-blue));opacity:.9;}
body.woocommerce-checkout #order_review_heading{padding-top:6px;margin-bottom:20px;}

/* order table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{background:transparent !important;border:0 !important;width:100%;border-collapse:collapse;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:linear-gradient(135deg,rgba(28,111,181,.28),rgba(22,28,45,.5)) !important;color:#fff !important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;padding:12px 14px !important;border:0 !important;border-radius:10px;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,body.woocommerce-checkout .woocommerce-checkout-review-order-table th{border:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;padding:15px 4px !important;color:var(--ck-text) !important;font-size:1rem;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{color:#fff !important;font-weight:600;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-subtotal{color:#fff !important;font-weight:700;white-space:nowrap;text-align:right;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{color:var(--ck-text) !important;font-size:1rem;padding:13px 4px !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal td{color:var(--ck-muted) !important;font-weight:600;}
/* TOTAL row: the money line, emphasized */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th{color:#fff !important;font-weight:800;font-size:1.12rem;border-top:1px solid rgba(255,106,61,.35) !important;border-bottom:0 !important;padding-top:18px !important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount{color:var(--ck-coral) !important;font-weight:800 !important;font-size:1.42rem !important;border-top:1px solid rgba(255,106,61,.35) !important;border-bottom:0 !important;padding-top:18px !important;text-shadow:0 0 22px rgba(255,106,61,.35);}

/* PAYMENT box + reassurance */
body.woocommerce-checkout #payment,body.woocommerce-checkout #payment.woocommerce-checkout-payment{background:transparent !important;border-radius:14px;margin-top:18px;}
body.woocommerce-checkout #payment ul.payment_methods{border:0 !important;background:rgba(13,17,26,.55) !important;border:1px solid var(--ck-line) !important;border-radius:14px;padding:16px 16px !important;margin:0 0 16px !important;}
body.woocommerce-checkout #payment ul.payment_methods li{list-style:none;}
body.woocommerce-checkout #payment ul.payment_methods label{color:#fff !important;font-weight:700;font-size:1rem;}
body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment div.payment_box{background:linear-gradient(135deg,rgba(28,111,181,.12),rgba(22,28,45,.85)) !important;color:var(--ck-text) !important;border:1px solid rgba(255,255,255,.10);border-left:3px solid var(--ck-coral);border-radius:0 12px 12px 12px !important;font-size:.95rem;line-height:1.6;padding:16px 18px !important;box-shadow:0 10px 30px rgba(0,0,0,.35);}
body.woocommerce-checkout #payment .payment_box::before{border-bottom-color:rgba(255,106,61,.6) !important;}
body.woocommerce-checkout #payment .payment_box p{color:var(--ck-text) !important;margin:0;}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-privacy-policy-text p{color:var(--ck-muted) !important;font-size:.9rem;line-height:1.6;}
body.woocommerce-checkout .woocommerce-privacy-policy-link,body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:#ff9168 !important;text-decoration:underline;text-underline-offset:3px;}

/* PLACE ORDER button: the conversion anchor */
body.woocommerce-checkout #place_order{display:block;width:100%;background-image:linear-gradient(135deg,#ff9168,#ff6a3d) !important;color:#1a0e08 !important;font-weight:800 !important;font-size:1.12rem !important;letter-spacing:.01em;border:0 !important;border-radius:14px !important;padding:18px 24px !important;min-height:58px;box-shadow:0 14px 38px rgba(255,106,61,.42),0 0 0 1px rgba(255,255,255,.10) inset !important;text-shadow:none;}
body.woocommerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(255,106,61,.55),0 0 0 1px rgba(255,255,255,.10) inset !important;filter:brightness(1.05);}
body.woocommerce-checkout #place_order:active{transform:translateY(0);}
body.woocommerce-checkout #place_order:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* trust micro-row under the button (pure CSS, svenska, no copy edits to existing nodes) */
body.woocommerce-checkout .place-order::after{content:"Säker betalning \2022 Betala efter bekräftelse \2022 Support på svenska";display:block;margin-top:14px;text-align:center;color:var(--ck-muted);font-size:.8rem;line-height:1.7;letter-spacing:.01em;}

/* tap targets >=48px on touch */
@media (max-width:782px){
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout #billing_country{min-height:50px !important;font-size:16px !important;}
body.woocommerce-checkout #place_order{min-height:56px;}
body.woocommerce-checkout .showcoupon{display:inline-block;padding:8px 4px;}
}

/* mobile: kill 2px overflow, order summary first-glance */
@media (max-width:767px){
body.woocommerce-checkout{overflow-x:hidden;}
body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{padding:22px 18px 24px !important;}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{padding:24px 20px 10px;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount{font-size:1.34rem !important;}
}

/* desktop: sticky order summary so the CTA + total follow the long form */
@media (min-width:993px){
body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{position:sticky;top:28px;}
}

/* motion, reduced-motion gated */
@media (prefers-reduced-motion:no-preference){
body.woocommerce-checkout #place_order{position:relative;overflow:hidden;}
body.woocommerce-checkout #place_order::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:none;}
body.woocommerce-checkout #place_order:hover::after{animation:ckSheen .9s ease;}
@keyframes ckSheen{from{left:-120%;}to{left:140%;}}
body.woocommerce-checkout #order_review::before{background-size:200% 100%;animation:ckEdge 7s linear infinite;background-image:linear-gradient(90deg,var(--ck-coral),var(--ck-blue),var(--ck-coral));}
@keyframes ckEdge{from{background-position:0 0;}to{background-position:200% 0;}}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2,body.woocommerce-checkout #order_review{opacity:0;transform:translateY(14px);animation:ckRise .6s cubic-bezier(.2,.7,.2,1) forwards;}
body.woocommerce-checkout #customer_details .col-2{animation-delay:.06s;}
body.woocommerce-checkout #order_review{animation-delay:.12s;}
@keyframes ckRise{to{opacity:1;transform:translateY(0);}}
}
/* ===== END STAGE CHECKOUT-V1 ===== */

/* ===== STAGE OMOSS-1013: premium E-E-A-T trust redesign (scoped body.page-id-1013) ===== */
/* Scoped to the about/trust page only so LiteSpeed UCSS keeps it and the WC funnel is untouched. */
/* Locks: dark navy #161C2D, coral #FF6A3D, blue #1C6FB5. Zero gold/lime. No copy/price edits. */

body.page-id-1013{--om-coral:#FF6A3D;--om-coral-2:#ff8a5f;--om-blue:#1C6FB5;--om-navy:#161C2D;--om-ink:#e9edf4;--om-mut:#c4ccd9;}

/* -- page ambient depth: soft coral + blue glows behind the content column -- */
body.page-id-1013 #primary{position:relative;}
body.page-id-1013 #primary::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 38% at 18% 6%,rgba(255,106,61,.14),transparent 60%),radial-gradient(52% 36% at 92% 30%,rgba(28,111,181,.16),transparent 62%);}
body.page-id-1013 #post-1013{position:relative;z-index:1;}

/* -- hero: commanding solid-white H1 (no risky gradient clip) + refined lede -- */
body.page-id-1013 .entry-content>h1:first-of-type,
body.page-id-1013 .entry-content h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:6px 0 18px;color:#ffffff;}
body.page-id-1013 .entry-content>p{color:var(--om-ink);max-width:68ch;}
body.page-id-1013 .entry-content>h1+p,
body.page-id-1013 .entry-content>p:first-of-type{font-size:19px;line-height:1.62;color:#f1f4f9;}

/* -- section headings: gradient accent underline + scale + coral kicker -- */
body.page-id-1013 .entry-content h2{font-size:clamp(26px,2.6vw,34px);font-weight:750;letter-spacing:-.015em;color:#fff;margin-top:54px;position:relative;padding-top:6px;}
body.page-id-1013 .entry-content h2::after{content:"";display:block;width:62px;height:3px;margin-top:.6rem;border-radius:3px;background:linear-gradient(90deg,var(--om-coral),var(--om-blue));box-shadow:0 0 16px rgba(255,106,61,.5);}

/* -- body type: comfortable measure, scannable lists -- */
body.page-id-1013 .entry-content p,
body.page-id-1013 .entry-content li{color:var(--om-mut);font-size:17.5px;line-height:1.72;}
body.page-id-1013 .entry-content ul{list-style:none;padding-left:0;margin:18px 0;}
body.page-id-1013 .entry-content ul>li{position:relative;padding-left:30px;margin:11px 0;color:var(--om-ink);}
body.page-id-1013 .entry-content ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--om-coral),var(--om-blue));box-shadow:0 0 9px rgba(255,106,61,.6);}

/* -- inline links: coral, animated underline (reinforce, beat any stale gold) -- */
body.page-id-1013 .entry-content a{color:var(--om-coral)!important;text-decoration:none;background-image:linear-gradient(var(--om-coral),var(--om-coral))!important;background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;}
body.page-id-1013 .entry-content a:hover{background-size:100% 1px;color:var(--om-coral-2)!important;}

/* -- TRUST CARDS: premium glass, coral top-accent, icon dot, lift+glow -- */
body.page-id-1013 .ipsv-trust-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 8px;}
body.page-id-1013 .ipsv-trust{position:relative;overflow:hidden;background:linear-gradient(165deg,rgba(31,39,60,.92),rgba(18,23,38,.92));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px 20px 22px;box-shadow:0 14px 36px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;}
body.page-id-1013 .ipsv-trust::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--om-coral),var(--om-blue));opacity:.85;}
body.page-id-1013 .ipsv-trust::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:20px;top:30px;background:var(--om-coral);box-shadow:0 0 0 5px rgba(255,106,61,.14),0 0 14px rgba(255,106,61,.6);}
body.page-id-1013 .ipsv-trust strong{display:block;color:var(--om-coral)!important;font-size:16.5px;font-weight:750;letter-spacing:-.01em;margin:14px 0 9px 18px;}
body.page-id-1013 .ipsv-trust span{display:block;color:#cfd6e2;font-size:14.5px;line-height:1.6;}
body.page-id-1013 .ipsv-trust:hover{transform:translateY(-7px);border-color:rgba(255,106,61,.5);box-shadow:0 24px 56px rgba(0,0,0,.55),0 0 0 1px rgba(255,106,61,.35),0 0 30px rgba(255,106,61,.16);}

/* -- FAQ: deepen the existing accordion on this page (additive) -- */
body.page-id-1013 details.ipsv-faq{background:linear-gradient(165deg,rgba(31,39,60,.85),rgba(18,23,38,.9));border:1px solid rgba(255,255,255,.09);border-radius:14px;}
body.page-id-1013 details.ipsv-faq[open]{border-color:rgba(255,106,61,.5);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,106,61,.3),0 0 26px rgba(255,106,61,.12);}
body.page-id-1013 details.ipsv-faq>summary{font-size:18px;font-weight:650;}

/* -- FIX P0: header "Se priser" CTA had black text on coral. Force white + premium gradient. -- */
body.page-id-1013 a.elementor-button,
body.page-id-1013 .elementor-element-1ecf81d a.elementor-button,
body.page-id-1013 .elementor-element-1ecf81d .elementor-button-text{color:#ffffff!important;}
body.page-id-1013 a.elementor-button{background-image:linear-gradient(135deg,#ff7d52,#ff5a2a)!important;box-shadow:0 8px 24px rgba(255,106,61,.34);font-weight:700;letter-spacing:.005em;}
body.page-id-1013 a.elementor-button:hover{box-shadow:0 14px 38px rgba(255,106,61,.5);filter:brightness(1.05);transform:translateY(-2px);}

/* -- closing conversion nudge: make the "Så når du oss" section feel like a soft CTA panel -- */
body.page-id-1013 .ipsv-trust-cards+*{margin-top:8px;}

/* -- responsive -- */
@media(max-width:1024px){
  body.page-id-1013 .ipsv-trust-cards{grid-template-columns:repeat(2,1fr);gap:16px;}
}
@media(max-width:600px){
  body.page-id-1013 .ipsv-trust-cards{grid-template-columns:1fr;gap:14px;}
  body.page-id-1013 .entry-content h1{font-size:30px;}
  body.page-id-1013 .entry-content p,body.page-id-1013 .entry-content li{font-size:16.5px;}
  body.page-id-1013 #primary::before{background:radial-gradient(70% 30% at 50% 2%,rgba(255,106,61,.14),transparent 65%);}
}

/* -- reduced-motion-gated scroll reveal on this page's content blocks -- */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    body.page-id-1013 .entry-content>h1,
    body.page-id-1013 .entry-content>h2,
    body.page-id-1013 .entry-content>p,
    body.page-id-1013 .entry-content>ul,
    body.page-id-1013 .ipsv-trust-cards,
    body.page-id-1013 details.ipsv-faq{animation:omoss-reveal both linear;animation-timeline:view();animation-range:entry 3% entry 26%;}
    body.page-id-1013 .ipsv-trust{animation:omoss-rise both linear;animation-timeline:view();animation-range:entry 0% entry 24%;}
  }
}
@keyframes omoss-reveal{0%{opacity:0;transform:translateY(22px);}100%{opacity:1;transform:none;}}
@keyframes omoss-rise{0%{opacity:0;transform:translateY(30px) scale(.985);}100%{opacity:1;transform:none;}}
/* ===== END STAGE OMOSS-1013 ===== */

/* ============================================================================
   IPTV SVERIGE 24: MERGED REDESIGN (QC-DIRECTOR FINAL)
   Deploy as ONE Astra Custom CSS append. Two page scopes, no overlap.
   Builds additively on STAGE FUTURISTIC-V2/V3/ANIM (already live).
   Locks: navy #161C2D, coral #FF6A3D, blue #1C6FB5. No gold/lime. Prices/copy untouched.
   ============================================================================ */


/* ############################################################################
   #  PAGE: HOME  (scope: body.home)
   ############################################################################ */

/* ===== STAGE FUTURISTIC-V4: HOME redesign (scoped body.home, UCSS-safe, additive) ===== */
body.home{--ipsv-navy:#161C2D;--ipsv-coral:#FF6A3D;--ipsv-blue:#1C6FB5}
body.home .e-con,body.home .elementor-section{position:relative}

/* ---------- HERO: cinematic depth + gradient headline + glowing CTA ---------- */
body.home .elementor-element-87218c3{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,118px) clamp(40px,6vw,80px)}
body.home .elementor-element-87218c3::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:130%;background:radial-gradient(60% 70% at 22% 18%,rgba(255,106,61,.30),transparent 60%),radial-gradient(55% 65% at 85% 28%,rgba(28,111,181,.32),transparent 62%);z-index:0;pointer-events:none}
body.home .elementor-element-87218c3>*{position:relative;z-index:1}
body.home .elementor-element-0318f70 h1{font-weight:800;letter-spacing:-.02em;line-height:1.06;background:linear-gradient(100deg,#fff 0%,#ffd9cb 44%,#FF6A3D 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 40px rgba(255,106,61,.18)}
body.home .elementor-element-87218c3 a.elementor-button,body.home .elementor-element-e15d944 a.elementor-button{background:linear-gradient(135deg,#FF6A3D,#ff8a5e)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:16px 38px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 12px 34px rgba(255,106,61,.42),inset 0 1px 0 rgba(255,255,255,.25)}
body.home .elementor-element-87218c3 a.elementor-button span,body.home .elementor-element-e15d944 a.elementor-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home .elementor-element-1ecf81d a.elementor-button,body.home .elementor-element-1ecf81d .elementor-button{background:linear-gradient(135deg,#FF6A3D,#ff8a5e)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-radius:999px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(255,106,61,.4);min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.home .elementor-element-1ecf81d a.elementor-button span,body.home .elementor-element-1ecf81d .elementor-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- gradient-clip the coral words in section headings ---------- */
body.home h2 span[style*="FF6A3D"],body.home h2 span[style*="ff6a3d"]{background:linear-gradient(100deg,#FF6A3D,#ff9a72);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* ---------- SNABBA FAKTA: solid coral blocks -> dark glass + coral aura ---------- */
body.home .elementor-element-6f87c7f .elementor-element-populated{background:linear-gradient(180deg,rgba(34,42,66,.85),rgba(24,30,48,.92))!important;border:1px solid rgba(255,106,61,.30)!important;border-radius:20px!important;box-shadow:0 16px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden}
body.home .elementor-element-6f87c7f .elementor-element-populated::after{content:"";position:absolute;inset:-40% -40% auto auto;width:160px;height:160px;background:radial-gradient(circle,rgba(255,106,61,.34),transparent 65%);pointer-events:none}
body.home .elementor-element-6f87c7f .elementor-heading-title{position:relative;z-index:1}

/* ---------- PRICING TEASER: glass cards, white CTAs (prices untouched) ---------- */
body.home .elementor-element-b55e3eb h2{margin-bottom:.6em}
body.home .elementor-element-b55e3eb .elementor-element-populated{border-radius:20px}
body.home .elementor-element-b55e3eb a.elementor-button{background:linear-gradient(135deg,#FF6A3D,#ff8a5e)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-radius:999px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 10px 28px rgba(255,106,61,.40),inset 0 1px 0 rgba(255,255,255,.22)}
body.home .elementor-element-b55e3eb a.elementor-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- FAQ: loud coral bars -> glass rows, 56px tap height, left-aligned ---------- */
body.home .elementor-element-b5a5d25 .elementor-tab-title{background:linear-gradient(180deg,rgba(34,42,66,.92),rgba(24,30,48,.92))!important;border:1px solid rgba(255,106,61,.26)!important;border-left:3px solid #FF6A3D!important;border-radius:14px!important;color:#fff!important;padding:18px 22px!important;margin-bottom:12px;min-height:56px;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
body.home .elementor-element-b5a5d25 .elementor-toggle-title{flex:1 1 auto;text-align:left}
body.home .elementor-element-b5a5d25 .elementor-toggle-icon{flex:0 0 auto;color:#FF6A3D!important}
body.home .elementor-element-b5a5d25 .elementor-tab-title,body.home .elementor-element-b5a5d25 .elementor-tab-title a{color:#fff!important}
body.home .elementor-element-b5a5d25 .elementor-tab-content{background:rgba(20,26,42,.66)!important;border:1px solid rgba(255,255,255,.06);border-top:0;border-radius:0 0 14px 14px;color:#cfd6e6!important;margin-top:-10px;margin-bottom:14px}

/* ---------- CONTACT CTA: flat coral slab -> deep gradient glass panel ---------- */
body.home .elementor-element-69a84d88 .elementor-element-populated{background:linear-gradient(135deg,rgba(255,106,61,.18),rgba(28,111,181,.16))!important;border:1px solid rgba(255,106,61,.30)!important;border-radius:26px!important;box-shadow:0 26px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07);position:relative;overflow:hidden}
body.home .elementor-element-69a84d88 .elementor-element-populated::before{content:"";position:absolute;inset:auto -20% -55% -20%;height:130%;background:radial-gradient(50% 60% at 50% 100%,rgba(255,106,61,.32),transparent 62%);z-index:0;pointer-events:none}
body.home .elementor-element-69a84d88 .elementor-element-populated>*{position:relative;z-index:1}
body.home .elementor-element-69a84d88 a.elementor-button{background:linear-gradient(135deg,#FF6A3D,#ff8a5e)!important;color:#fff!important;-webkit-text-fill-color:#fff;border-radius:999px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 10px 28px rgba(255,106,61,.40),inset 0 1px 0 rgba(255,255,255,.22)}
body.home .elementor-element-69a84d88 a.elementor-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- FEATURE CARDS: positioning hook for glass/hover layers ---------- */
body.home .elementor-element-da2f8cd .elementor-element-populated,body.home .elementor-element-cfe84c9 .elementor-widget-icon-box .elementor-icon-box-wrapper{position:relative}

/* ---------- ANIMATIONS (reduced-motion gated, overflow-safe) ---------- */
@media (prefers-reduced-motion: no-preference){
@keyframes ipsvHeroAura{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.06)}100%{transform:translate3d(0,0,0) scale(1)}}
body.home .elementor-element-87218c3::before{animation:ipsvHeroAura 14s ease-in-out infinite}
@keyframes ipsvBtnGlow{0%,100%{box-shadow:0 12px 34px rgba(255,106,61,.42),inset 0 1px 0 rgba(255,255,255,.25)}50%{box-shadow:0 16px 46px rgba(255,106,61,.62),inset 0 1px 0 rgba(255,255,255,.3)}}
body.home .elementor-element-87218c3 a.elementor-button{animation:ipsvBtnGlow 3.4s ease-in-out infinite}
body.home a.elementor-button{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
body.home a.elementor-button:hover{transform:translateY(-3px);filter:brightness(1.05)}
body.home .elementor-element-6f87c7f .elementor-element-populated{transition:transform .3s ease,box-shadow .3s ease}
body.home .elementor-element-6f87c7f .elementor-element-populated:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(0,0,0,.5),0 0 0 1px rgba(255,106,61,.4)}
body.home .elementor-element-b5a5d25 .elementor-tab-title{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.home .elementor-element-b5a5d25 .elementor-tab-title:hover{transform:translateX(2px);border-left-width:5px!important;box-shadow:0 12px 30px rgba(255,106,61,.22)}
@supports (animation-timeline: view()){
@keyframes ipsvReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
body.home .elementor-element-6f87c7f .elementor-element-populated{animation:ipsvReveal both linear;animation-timeline:view();animation-range:entry 0% cover 22%}
}
}
/* ===== END STAGE FUTURISTIC-V4 (home aesthetic) ===== */


/* ===== STAGE FUTURISTIC-V4B: HOME structural depth (hero 78de8dc, pricing cols, FAQ, final CTA) =====
   Additive over V4. Scope body.home. The hero primary CTA (1ecf81d) is set to NAVY ink on coral
   here for full AA (6.74:1) and intentionally cascades AFTER the V4 white-ink rule above. */
body.home {
  --c4-coral-1: #FF6A3D;
  --c4-coral-2: #FF8A5C;
  --c4-coral-deep: #E8521F;
  --c4-blue: #1C6FB5;
  --c4-navy: #161C2D;
  --c4-ink: #161C2D;
  --c4-ring: rgba(255, 106, 61, 0.55);
}

/* HERO cinematic depth + scrim + animated aura (alt hero container id) */
body.home .elementor-element-78de8dc {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body.home .elementor-element-78de8dc::before {
  content: "";
  position: absolute;
  inset: -10% -6%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(48% 60% at 18% 18%, rgba(255, 106, 61, 0.30), transparent 60%),
    radial-gradient(50% 65% at 88% 80%, rgba(28, 111, 181, 0.34), transparent 62%),
    radial-gradient(120% 120% at 50% 0%, rgba(22, 28, 45, 0) 40%, rgba(10, 13, 22, 0.65) 100%);
  filter: saturate(1.05);
}
body.home .elementor-element-78de8dc::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; height: 1px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 138, 92, 0.7), rgba(28, 111, 181, 0.6), transparent);
  opacity: .8;
}
body.home .elementor-element-78de8dc > * {
  position: relative;
  z-index: 2;
}
body.home .elementor-element-78de8dc h1,
body.home .elementor-element-78de8dc h1 .elementor-heading-title {
  letter-spacing: -0.01em;
  text-wrap: balance;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.45);
}

/* HERO PRIMARY CTA  rich coral gradient, navy ink (>=4.57:1), AA-hardened, overrides white above */
body.home .elementor-element-1ecf81d a.elementor-button,
body.home .elementor-element-1ecf81d a.elementor-button.elementor-size-lg,
body.home .elementor-element-1ecf81d .elementor-button-link {
  background-image: linear-gradient(135deg, var(--c4-coral-2) 0%, var(--c4-coral-1) 46%, var(--c4-coral-deep) 100%) !important;
  background-color: var(--c4-coral-1) !important;
  color: var(--c4-ink) !important;
  -webkit-text-fill-color: var(--c4-ink) !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  letter-spacing: .015em;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 18px 40px !important;
  min-height: 56px !important;
  box-shadow:
    0 18px 44px -14px rgba(255, 106, 61, 0.75),
    0 2px 0 rgba(255, 255, 255, 0.35) inset,
    0 0 0 1px rgba(255, 138, 92, 0.5) inset !important;
}
body.home .elementor-element-1ecf81d a.elementor-button .elementor-button-text,
body.home .elementor-element-1ecf81d a.elementor-button span {
  color: var(--c4-ink) !important;
  -webkit-text-fill-color: var(--c4-ink) !important;
}
body.home .elementor-element-1ecf81d a.elementor-button:hover {
  filter: brightness(1.04) saturate(1.05);
  box-shadow:
    0 24px 60px -14px rgba(255, 106, 61, 0.85),
    0 0 0 1px rgba(255, 138, 92, 0.7) inset !important;
}

/* SNABBA FAKTA band premium glass sheen (hardened: anchor positioning) */
body.home .e-con[style*="106, 61"],
body.home .e-con[style*="106,61"] {
  position: relative;
}
body.home .e-con[style*="106, 61"]::before,
body.home .e-con[style*="106,61"]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 45%);
  mix-blend-mode: overlay;
}

/* FEATURE CARDS cohesive glass hover lift (desktop) */
@media (min-width: 768px) {
  body.home .e-con.e-child:hover {
    transform: translateY(-4px);
    transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
  }
}

/* PRICING CARDS redesign + 6-month emphasis */
body.home .elementor-column.elementor-col-25.elementor-inner-column {
  position: relative;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(22, 28, 45, 0.55);
  box-shadow:
    0 22px 50px -28px rgba(0, 0, 0, 0.8),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  overflow: hidden;
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease;
}
body.home .elementor-column.elementor-col-25.elementor-inner-column::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, rgba(28, 111, 181, 0.7), rgba(255, 106, 61, 0.7));
  opacity: .55;
}
body.home .elementor-column.elementor-col-25.elementor-inner-column:hover {
  transform: translateY(-6px);
  box-shadow:
    0 34px 70px -30px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(255, 138, 92, 0.4);
}
body.home .elementor-column.elementor-col-25.elementor-inner-column h3.elementor-heading-title {
  letter-spacing: -0.01em;
  line-height: 1.05;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}
body.home .elementor-column.elementor-col-25.elementor-inner-column a.elementor-button {
  width: 100%;
  justify-content: center;
  border-radius: 14px !important;
  font-weight: 800 !important;
  color: var(--c4-ink) !important;
  -webkit-text-fill-color: var(--c4-ink) !important;
  text-shadow: none !important;
  background-image: linear-gradient(135deg, var(--c4-coral-2), var(--c4-coral-1) 55%, var(--c4-coral-deep)) !important;
  background-color: var(--c4-coral-1) !important;
  min-height: 50px !important;
}
body.home .elementor-column.elementor-col-25.elementor-inner-column a.elementor-button span,
body.home .elementor-column.elementor-col-25.elementor-inner-column a.elementor-button .elementor-button-text {
  color: var(--c4-ink) !important;
  -webkit-text-fill-color: var(--c4-ink) !important;
}

/* 6-month POPULAR card: win the eye */
body.home .elementor-column.elementor-col-25.elementor-element-286407b {
  background:
    linear-gradient(180deg, rgba(255, 106, 61, 0.16) 0%, rgba(255, 106, 61, 0.04) 34%, rgba(22, 28, 45, 0.6) 100%) !important;
  border-radius: 22px !important;
  box-shadow:
    0 0 0 1.5px rgba(255, 106, 61, 0.65),
    0 30px 70px -26px rgba(255, 106, 61, 0.6),
    0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
  z-index: 3;
}
body.home .elementor-column.elementor-col-25.elementor-element-286407b::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 1.5px;
  background: linear-gradient(135deg, var(--c4-coral-1), rgba(28, 111, 181, 0.65));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}
body.home .elementor-column.elementor-col-25.elementor-element-286407b::before {
  height: 4px;
  opacity: 1;
  background: linear-gradient(90deg, var(--c4-coral-1), var(--c4-coral-2));
}
body.home .elementor-column.elementor-col-25.elementor-element-286407b > .elementor-widget-wrap,
body.home .elementor-column.elementor-col-25.elementor-element-286407b > .elementor-element-populated {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}
@media (min-width: 768px) {
  body.home .elementor-column.elementor-col-25.elementor-element-286407b {
    transform: scale(1.045) translateY(-10px);
  }
  body.home .elementor-column.elementor-col-25.elementor-element-286407b:hover {
    transform: scale(1.05) translateY(-14px);
  }
}
@media (max-width: 767px) {
  body.home .elementor-column.elementor-col-25.elementor-element-286407b {
    margin-top: 30px;
  }
}

/* FAQ premium accordion rows (generic widgets, complements 4.6) */
body.home .elementor-tab-title,
body.home .e-n-accordion-item-title,
body.home summary {
  border-radius: 14px;
  transition: background .2s ease, box-shadow .2s ease;
}
body.home .elementor-tab-title:hover,
body.home .e-n-accordion-item-title:hover,
body.home summary:hover {
  box-shadow: inset 0 0 0 1px rgba(255, 138, 92, 0.45);
}

/* FINAL CTA band warmer depth */
body.home .e-con[style*="106, 61"]:last-of-type,
body.home .e-con[style*="106,61"]:last-of-type {
  box-shadow:
    0 28px 60px -22px rgba(255, 106, 61, 0.6),
    0 1px 0 rgba(255, 255, 255, 0.28) inset !important;
}

/* section rhythm anchor offset (desktop) */
@media (min-width: 1024px) {
  body.home .elementor-section,
  body.home .e-con.e-parent {
    scroll-margin-top: 90px;
  }
}

/* ---- V4B ANIM (reduced-motion gated) ---- */
@media (prefers-reduced-motion: no-preference) {

  body.home .elementor-element-78de8dc::before {
    animation: v4HeroDrift 18s ease-in-out infinite alternate;
    will-change: transform, opacity;
  }

  body.home .elementor-element-78de8dc::after {
    background-size: 220% 100%;
    animation: v4HairlineSweep 7s linear infinite;
  }

  body.home .elementor-element-1ecf81d a.elementor-button {
    animation: v4CtaPulse 3.4s ease-in-out infinite;
    will-change: box-shadow, transform;
  }
  body.home .elementor-element-1ecf81d a.elementor-button:hover {
    animation: none;
  }

  body.home .elementor-column.elementor-col-25.elementor-element-286407b {
    position: relative;
  }
  body.home .elementor-column.elementor-col-25.elementor-element-286407b > .elementor-widget-wrap::after,
  body.home .elementor-column.elementor-col-25.elementor-element-286407b > .elementor-element-populated::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.10) 50%, transparent 65%);
    background-size: 220% 100%;
    animation: v4Shimmer 6.5s ease-in-out infinite;
    z-index: 2;
  }

  @supports (animation-timeline: view()) {
    body.home .elementor-column.elementor-col-25.elementor-inner-column:not(.elementor-element-286407b) {
      animation: v4CardRise .7s cubic-bezier(.2,.7,.2,1) forwards;
      animation-timeline: view();
      animation-range: entry 4% cover 26%;
    }
  }
}
@keyframes v4HeroDrift {
  from { transform: translate3d(0, 0, 0) scale(1); opacity: .9; }
  to   { transform: translate3d(-2.5%, 1.5%, 0) scale(1.06); opacity: 1; }
}
@keyframes v4HairlineSweep {
  from { background-position: 0% 0; }
  to   { background-position: 220% 0; }
}
@keyframes v4CtaPulse {
  0%, 100% { box-shadow: 0 18px 44px -14px rgba(255, 106, 61, 0.75), 0 2px 0 rgba(255,255,255,0.35) inset; transform: translateY(0); }
  50%      { box-shadow: 0 22px 54px -12px rgba(255, 106, 61, 0.9), 0 0 0 4px rgba(255, 106, 61, 0.18); transform: translateY(-1px); }
}
@keyframes v4Shimmer {
  0%   { background-position: 160% 0; }
  55%  { background-position: -60% 0; }
  100% { background-position: -60% 0; }
}
@keyframes v4CardRise {
  from { transform: translateY(26px); }
  to   { transform: translateY(0); }
}
/* ===== END STAGE FUTURISTIC-V4B (home structural) ===== */


/* ############################################################################
   #  PAGE: PRISER  (scope: body.page-id-1012)
   #  Conflict resolution: the aesthetic block (FUTURISTIC-V4) provides the
   #  title gradient, hero glow, image frame, comparison table and CTA panel.
   #  The conversion block (PRISER-CX-V4) owns the PLAN-CARD SYSTEM and
   #  intentionally cascades LAST so the clearer CTA hierarchy wins:
   #  blue secondary buttons on the three standard plans, one coral primary
   #  on the featured plan. This favors clarity + conversion per directive.
   ############################################################################ */

/* ===== STAGE FUTURISTIC-V4: priser depth/glass/glow (additive, page-scoped) ===== */
body.page-id-1012 { --pr-navy: #161C2D; --pr-coral: #FF6A3D; --pr-coral-2: #ff8a63; --pr-blue: #1C6FB5; --pr-line: rgba(255,255,255,.10); --pr-coral-glow: rgba(255,106,61,.40); }
body.page-id-1012 .entry-header { position: relative; text-align: center; margin-bottom: 6px; }
body.page-id-1012 .entry-header .entry-title { font-size: clamp(34px, 5.4vw, 56px); line-height: 1.06; letter-spacing: -.02em; font-weight: 800; background: linear-gradient(120deg, #ffffff 0%, #ffd7c9 45%, var(--pr-coral) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--pr-coral); position: relative; padding-top: 14px; }
body.page-id-1012 .entry-header::before { content: ""; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: min(620px, 80vw); max-width: 100%; height: 220px; background: radial-gradient(ellipse at center, var(--pr-coral-glow) 0%, rgba(255,106,61,0) 70%); filter: blur(8px); z-index: 0; pointer-events: none; }
body.page-id-1012 .entry-content p img[src*="priser-hero"] { border-radius: 20px; border: 1px solid var(--pr-line); box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,106,61,.16) inset; display: block; width: 100%; height: auto; }
body.page-id-1012 .entry-content p:nth-of-type(2) { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.7; color: #d7dce5; max-width: 68ch; margin-left: auto; margin-right: auto; text-align: center; }
body.page-id-1012 .entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 40px 0; background: linear-gradient(180deg, rgba(28,34,52,.7), rgba(16,20,31,.85)); border: 1px solid var(--pr-line); border-radius: 18px; overflow: hidden; box-shadow: 0 18px 44px rgba(0,0,0,.4); }
body.page-id-1012 .entry-content table thead th { background: linear-gradient(135deg, rgba(28,111,181,.28), rgba(255,106,61,.18)); color: #fff; font-weight: 800; font-size: 14px; letter-spacing: .03em; text-transform: uppercase; padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--pr-line); }
body.page-id-1012 .entry-content table tbody td { color: #d7dce5; font-size: 15px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.06); }
body.page-id-1012 .entry-content table tbody tr:last-child td { border-bottom: none; }
body.page-id-1012 .entry-content table tbody tr:hover td { background: rgba(255,106,61,.06); }
body.page-id-1012 .entry-content table tbody td:first-child { color: #fff; font-weight: 700; }
body.page-id-1012 .entry-content table tbody tr:nth-child(3) td { background: rgba(255,106,61,.12); color: #fff; font-weight: 600; }
body.page-id-1012 .entry-content table tbody tr:nth-child(3) td:first-child { box-shadow: inset 3px 0 0 0 var(--pr-coral); }
body.page-id-1012 .ipsv-cta { background: linear-gradient(135deg, rgba(22,28,45,.96), rgba(15,19,32,.98)) !important; border: 1px solid rgba(255,106,61,.35) !important; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 50px rgba(255,106,61,.12); position: relative; overflow: hidden; }
body.page-id-1012 .ipsv-cta-btn { background: linear-gradient(135deg, var(--pr-coral) 0%, #ff4d1f 100%) !important; background-image: linear-gradient(135deg, var(--pr-coral) 0%, #ff4d1f 100%) !important; color: #fff !important; min-height: 50px; display: inline-flex; align-items: center; box-shadow: 0 12px 30px rgba(255,106,61,.35); }
/* ===== END STAGE FUTURISTIC-V4 (priser aesthetic: title/table/cta) ===== */

/* ===== STAGE FUTURISTIC-V4-ANIM: reduced-motion-gated choreography (title/table/cta/image) ===== */
@media (prefers-reduced-motion: no-preference) {
@keyframes prRise { from { opacity: 0; transform: translateY(34px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes prTitleGlow { 0%, 100% { filter: drop-shadow(0 0 0 rgba(255,106,61,0)); } 50% { filter: drop-shadow(0 6px 26px rgba(255,106,61,.35)); } }
body.page-id-1012 .entry-header .entry-title { animation: prTitleGlow 6s ease-in-out infinite; }
@supports (animation-timeline: view()) {
body.page-id-1012 .entry-content table { animation: prRise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
body.page-id-1012 .ipsv-cta { animation: prRise linear both; animation-timeline: view(); animation-range: entry 0% cover 24%; }
body.page-id-1012 .entry-content p img[src*="priser-hero"] { animation: prRise linear both; animation-timeline: view(); animation-range: entry 0% cover 18%; }
} }
/* ===== END STAGE FUTURISTIC-V4-ANIM (priser title/table/cta) ===== */

/* ===== STAGE PRISER-CX-V4: pricing-card CX + conversion redesign (AUTHORITATIVE plan-card system) ===== */
body.page-id-1012 .entry-content a:not(.ipsv-plan-btn):not(.elementor-button){
  color:#FF7A50;
  text-decoration-color:rgba(255,106,61,.45);
  text-underline-offset:3px;
  background-image:linear-gradient(#FF6A3D,#FF6A3D) !important;
  background-repeat:no-repeat !important;
  -webkit-text-fill-color:#FF7A50;
  transition:color .2s ease, text-decoration-color .2s ease, background .2s ease, box-shadow .2s ease;
}
body.page-id-1012 .entry-content a:not(.ipsv-plan-btn):not(.elementor-button):hover{
  color:#FF6A3D;
  text-decoration-color:#FF6A3D;
  -webkit-text-fill-color:#FF6A3D;
}
body.page-id-1012 .ipsv-plans{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,1.6vw,24px);
  align-items:stretch;
  max-width:1080px;
  margin-inline:auto;
  padding:22px 6px 14px;
  box-sizing:border-box;
}
@media (max-width:1024px){
  body.page-id-1012 .ipsv-plans{ grid-template-columns:repeat(2,1fr); gap:20px; padding-top:30px; }
}
@media (max-width:560px){
  body.page-id-1012 .ipsv-plans{ grid-template-columns:1fr; gap:18px; padding-top:30px; }
}
body.page-id-1012 .ipsv-plan{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  padding:30px 20px 26px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(40,50,78,.55) 0%, rgba(20,26,42,.85) 100%);
  border:1px solid rgba(120,140,180,.16);
  box-shadow:0 14px 34px -22px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  isolation:isolate;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s ease, border-color .35s ease;
}
body.page-id-1012 .ipsv-plan::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:2px;
  background:linear-gradient(90deg,transparent,rgba(28,111,181,0),transparent);
  opacity:0; transition:opacity .35s ease;
}
body.page-id-1012 .ipsv-plan:hover{
  transform:translateY(-6px);
  border-color:rgba(28,111,181,.5);
  box-shadow:0 26px 52px -26px rgba(0,0,0,.85), 0 0 0 1px rgba(28,111,181,.25);
}
body.page-id-1012 .ipsv-plan:hover::before{
  opacity:1;
  background:linear-gradient(90deg,transparent,rgba(28,111,181,.9),transparent);
}
body.page-id-1012 .ipsv-plan-name{
  font-size:15px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#c7d2e6;
  margin-bottom:2px;
}
body.page-id-1012 .ipsv-plan-price{
  font-size:clamp(30px,2.6vw,38px);
  font-weight:800;
  line-height:1;
  color:#FF7A50;
  letter-spacing:-.01em;
  white-space:nowrap;
}
body.page-id-1012 .ipsv-plan-per{
  font-size:13.5px;
  font-weight:500;
  color:#aeb9d2;
  letter-spacing:.01em;
}
body.page-id-1012 .ipsv-plan-btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  width:100%;
  max-width:200px;
  padding:13px 22px;
  border-radius:12px;
  font-weight:700;
  font-size:15px;
  letter-spacing:.01em;
  color:#eaf0fb !important;
  -webkit-text-fill-color:#eaf0fb;
  background-color:rgba(28,111,181,.14) !important;
  background-image:none !important;
  border:1.5px solid rgba(64,140,210,.55);
  box-shadow:none;
  transition:background .25s ease, border-color .25s ease, transform .2s ease, color .2s ease, box-shadow .25s ease;
}
body.page-id-1012 .ipsv-plan-btn:hover{
  background-color:rgba(28,111,181,.28) !important;
  border-color:#3f93dd;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
  transform:translateY(-2px);
}
body.page-id-1012 .ipsv-plan-btn:focus-visible{
  outline:3px solid rgba(255,122,80,.6);
  outline-offset:3px;
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured{
  transform:scale(1.06);
  z-index:2;
  isolation:auto;
  overflow:visible;
  padding:44px 22px 30px;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,106,61,.16) 0%, transparent 55%),
    linear-gradient(180deg, rgba(46,40,52,.72) 0%, rgba(22,26,42,.92) 100%);
  border:1.5px solid rgba(255,106,61,.55);
  box-shadow:
    0 30px 64px -28px rgba(255,106,61,.45),
    0 18px 44px -24px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.08);
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured::before{ display:none; }
@media (max-width:1024px){
  body.page-id-1012 .ipsv-plan.ipsv-plan--featured{ transform:none; }
  body.page-id-1012 .ipsv-plan.ipsv-plan--featured:hover{ transform:translateY(-6px); }
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:22px;
  padding:1.5px;
  background:linear-gradient(135deg,#FF6A3D,#1C6FB5 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:.9; z-index:-1; pointer-events:none;
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured:hover{
  transform:scale(1.06) translateY(-6px);
  box-shadow:
    0 40px 80px -30px rgba(255,106,61,.6),
    0 22px 50px -24px rgba(0,0,0,.9),
    inset 0 1px 0 rgba(255,255,255,.1);
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-price{
  font-size:clamp(34px,3vw,44px);
  color:#FF6A3D;
  text-shadow:0 0 26px rgba(255,106,61,.35);
  white-space:nowrap;
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-name{
  color:#ffd9cb;
}
body.page-id-1012 .ipsv-plan-badge{
  position:absolute;
  top:-14px; left:50%; transform:translateX(-50%);
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 16px;
  border-radius:999px;
  font-size:11.5px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
  color:#160d09;
  background:linear-gradient(135deg,#FF8A5C 0%,#FF6A3D 100%);
  box-shadow:0 8px 22px -8px rgba(255,106,61,.8), inset 0 1px 0 rgba(255,255,255,.35);
  white-space:nowrap;
}
body.page-id-1012 .ipsv-plan-badge::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:#160d09; opacity:.55;
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-btn{
  color:#160d09 !important;
  -webkit-text-fill-color:#160d09;
  background-color:#FF6A3D !important;
  background-image:linear-gradient(135deg,#FF8A5C 0%,#FF6A3D 55%,#f2562c 100%) !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  border:0 !important;
  box-shadow:0 14px 30px -10px rgba(255,106,61,.7), inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:800;
}
body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-btn:hover{
  color:#160d09 !important;
  -webkit-text-fill-color:#160d09;
  transform:translateY(-3px);
  box-shadow:0 20px 40px -10px rgba(255,106,61,.85), inset 0 1px 0 rgba(255,255,255,.4);
}
body.page-id-1012 .entry-content table{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(120,140,180,.18);
  box-shadow:0 16px 40px -28px rgba(0,0,0,.8);
}
body.page-id-1012 .entry-content table th{
  background:linear-gradient(180deg, rgba(40,50,78,.7), rgba(26,32,50,.9));
  color:#eaf0fb;
  font-weight:700;
  font-size:14px;
  letter-spacing:.02em;
  padding:14px 16px;
  border-bottom:1px solid rgba(120,140,180,.2);
}
body.page-id-1012 .entry-content table td{
  padding:13px 16px;
  color:#dfe6f3;
  font-size:15px;
  border-bottom:1px solid rgba(120,140,180,.1);
}
body.page-id-1012 .entry-content table tr:last-child td{ border-bottom:0; }
body.page-id-1012 .entry-content table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.018);
}
body.page-id-1012 .entry-content table tbody tr:hover td{
  background:rgba(28,111,181,.1);
}
@media (prefers-reduced-motion: no-preference){
  @supports (animation-timeline: view()){
    body.page-id-1012 .ipsv-plan{
      animation:ipsv-rise linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 22%;
    }
    @keyframes ipsv-rise{
      from{ opacity:0; transform:translateY(26px) scale(.97); }
      to  { opacity:1; transform:translateY(0) scale(1); }
    }
    body.page-id-1012 .ipsv-plan.ipsv-plan--featured{
      animation:ipsv-rise-feat linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 22%;
    }
    @keyframes ipsv-rise-feat{
      from{ opacity:0; transform:translateY(26px) scale(1.0); }
      to  { opacity:1; transform:translateY(0) scale(1.06); }
    }
    body.page-id-1012 .entry-content table tbody tr{
      animation:ipsv-row linear both;
      animation-timeline:view();
      animation-range:entry 0% cover 18%;
    }
    @keyframes ipsv-row{
      from{ opacity:0; transform:translateY(14px); }
      to  { opacity:1; transform:translateY(0); }
    }
  }
  body.page-id-1012 .ipsv-plan.ipsv-plan--featured::after{
    animation:ipsv-aura 5.5s ease-in-out infinite;
  }
  @keyframes ipsv-aura{
    0%,100%{ opacity:.7; }
    50%    { opacity:1; }
  }
  body.page-id-1012 .ipsv-plan-badge{
    animation:ipsv-badge 4s ease-in-out infinite;
  }
  @keyframes ipsv-badge{
    0%,100%{ transform:translateX(-50%) translateY(0); }
    50%    { transform:translateX(-50%) translateY(-2px); }
  }
  body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-btn{
    position:relative; overflow:hidden;
  }
  body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-btn::after{
    content:""; position:absolute; top:0; left:-60%; width:45%; height:100%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
    transform:skewX(-18deg);
    transition:none;
  }
  body.page-id-1012 .ipsv-plan.ipsv-plan--featured .ipsv-plan-btn:hover::after{
    animation:ipsv-sheen .85s ease forwards;
  }
  @keyframes ipsv-sheen{
    from{ left:-60%; } to{ left:130%; }
  }
}
/* ===== END STAGE PRISER-CX-V4 (authoritative plan-card system) ===== */

/* ===== STAGE STORE-REDESIGN: product/cart/checkout/om-oss/kontakt/faq (2026-06-22) ===== */
body.single-product{
  --v4-navy:#161C2D;
  --v4-navy-deep:#0E1320;
  --v4-coral:#FF6A3D;
  --v4-coral-lo:#FF855C;
  --v4-coral-hi:#FF5526;
  --v4-blue:#1C6FB5;
  --v4-blue-link:#5BA3DF;
  --v4-ink:#EEF2F9;
  --v4-ink-soft:#C3CCDC;
  --v4-muted:#8E99AD;
  --v4-line:rgba(255,255,255,.09);
  --v4-line-2:rgba(255,255,255,.14);
  --v4-glass:rgba(255,255,255,.04);
  --v4-glass-2:rgba(255,255,255,.07);
  --v4-r-lg:24px;
  --v4-r-md:16px;
  --v4-r-sm:12px;
  --v4-cta-ink:#1A0A03;
  --v4-shadow:0 30px 80px -34px rgba(0,0,0,.9);
  --v4-coral-glow:0 18px 50px -18px rgba(255,106,61,.55);
}
body.single-product{
  background-color:var(--v4-navy-deep) !important;
  background-image:
    radial-gradient(1200px 680px at 85% -8%, rgba(255,106,61,.20), transparent 58%),
    radial-gradient(980px 600px at -6% 10%, rgba(28,111,181,.20), transparent 56%),
    radial-gradient(800px 800px at 50% 124%, rgba(255,106,61,.08), transparent 60%),
    linear-gradient(180deg,#12172499 0%, var(--v4-navy-deep) 70%) !important;
  background-attachment:fixed !important;
  color:var(--v4-ink) !important;
}
body.single-product .ast-woocommerce-container{ max-width:1240px; }
body.single-product div.product{ position:relative; z-index:1; }
body.single-product .woocommerce-breadcrumb{ font-size:.8rem; letter-spacing:.2px; color:var(--v4-ink-soft) !important; margin-bottom:1.1em !important; border-bottom:none !important; padding-bottom:0 !important; }
body.single-product .woocommerce-breadcrumb a{ color:var(--v4-ink-soft) !important; }
body.single-product .woocommerce-breadcrumb a:hover{ color:var(--v4-coral) !important; }
body.single-product div.product .woocommerce-product-gallery{ position:relative; padding:20px; border-radius:var(--v4-r-lg); background:linear-gradient(165deg, rgba(255,255,255,.075), rgba(255,255,255,.018)) padding-box, linear-gradient(150deg, rgba(255,106,61,.55), rgba(28,111,181,.34) 58%, rgba(255,255,255,.05)) border-box; border:1px solid transparent; box-shadow:var(--v4-shadow); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); overflow:hidden; }
body.single-product div.product .woocommerce-product-gallery::before{ content:""; position:absolute; inset:-40% -30% auto -30%; height:75%; background:radial-gradient(60% 100% at 50% 0%, rgba(255,106,61,.26), transparent 70%); pointer-events:none; z-index:0; }
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery a,
body.single-product div.product .woocommerce-product-gallery img{ position:relative; z-index:1; border-radius:var(--v4-r-md); }
body.single-product div.product .woocommerce-product-gallery img{ box-shadow:0 20px 50px -24px rgba(0,0,0,.85); }
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder,
body.single-product div.product .woocommerce-product-gallery img[src*="placeholder"]{ opacity:.5; filter:saturate(.6); }
body.single-product span.onsale{ background:linear-gradient(135deg, var(--v4-coral-lo), var(--v4-coral)) !important; color:var(--v4-cta-ink) !important; border:none !important; border-radius:999px !important; font-weight:800 !important; letter-spacing:.02em; padding:.42em .95em !important; min-height:0 !important; min-width:0 !important; line-height:1.2 !important; box-shadow:0 10px 26px -10px rgba(255,106,61,.7); }
body.single-product div.product .summary.entry-summary,
body.single-product div.product .entry-summary{ position:relative; padding:32px 32px 28px !important; border-radius:var(--v4-r-lg); background:linear-gradient(168deg, rgba(255,255,255,.08), rgba(255,255,255,.022)) padding-box, linear-gradient(160deg, rgba(255,255,255,.18), rgba(255,255,255,.03) 55%) border-box; border:1px solid transparent; box-shadow:var(--v4-shadow); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); overflow:hidden; }
body.single-product div.product .summary.entry-summary::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg, transparent, var(--v4-coral) 38%, var(--v4-blue) 74%, transparent); opacity:.9; }
body.single-product div.product .summary.entry-summary::after{ content:""; position:absolute; right:-100px; top:-100px; width:260px; height:260px; background:radial-gradient(circle, rgba(255,106,61,.22), transparent 66%); pointer-events:none; }
body.single-product div.product .summary.entry-summary > *{ position:relative; z-index:1; }
body.single-product .single-product-category,
body.single-product .single-product-category a,
body.single-product .product_meta .posted_in a{ color:var(--v4-coral) !important; }
body.single-product .single-product-category{ font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:.72rem; }
body.single-product .summary .posted_in{ display:none; }
body.single-product .product_title.entry-title{ font-weight:800 !important; font-size:clamp(1.75rem, 1.2rem + 1.9vw, 2.6rem) !important; line-height:1.1 !important; letter-spacing:-.015em; color:#FFFFFF !important; margin:.12em 0 .5em !important; }
body.single-product div.product .summary .price,
body.single-product div.product .summary p.price,
body.single-product div.product p.price{ position:relative; display:block !important; margin:0 0 1.1rem !important; padding:18px 22px !important; border-radius:var(--v4-r-md); background:linear-gradient(135deg, rgba(255,106,61,.15), rgba(28,111,181,.10)); border:1px solid rgba(255,106,61,.28); box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 14px 40px -22px rgba(255,106,61,.6); }
body.single-product div.product .summary .price .woocommerce-Price-amount,
body.single-product div.product .summary p.price .woocommerce-Price-amount,
body.single-product div.product p.price .woocommerce-Price-amount{ font-size:clamp(2.3rem, 1.6rem + 2.6vw, 3.1rem) !important; font-weight:900 !important; line-height:1 !important; letter-spacing:-.02em; background:linear-gradient(100deg,#FFFFFF 0%, #FFD9CB 60%, var(--v4-coral-lo) 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--v4-coral) !important; }
body.single-product div.product .summary .price del{ opacity:.5; font-size:1rem; -webkit-text-fill-color:var(--v4-ink-soft); color:var(--v4-ink-soft); }
body.single-product div.product .summary .price ins{ text-decoration:none; }
body.single-product div.product .summary .price::after{ content:"ingen bindningstid"; display:block; margin-top:9px; font-size:.82rem; font-weight:600; letter-spacing:.01em; color:var(--v4-ink-soft); -webkit-text-fill-color:var(--v4-ink-soft); }
body.single-product .woocommerce-product-details__short-description{ color:var(--v4-ink) !important; font-size:1.02rem !important; line-height:1.7 !important; max-width:62ch; margin:0 0 1.2rem; }
body.single-product .woocommerce-product-details__short-description p{ color:var(--v4-ink) !important; margin:0 0 .7em; }
body.single-product .woocommerce-product-details__short-description p:first-of-type{ color:#FFFFFF !important; font-size:1.07rem; }
body.single-product .woocommerce-product-details__short-description ul{ list-style:none; margin:.6em 0 0; padding:0; display:grid; gap:10px; }
body.single-product .woocommerce-product-details__short-description ul li{ position:relative; padding:11px 14px 11px 44px; border-radius:var(--v4-r-sm); background:var(--v4-glass); border:1px solid var(--v4-line); color:var(--v4-ink); font-size:.96rem; line-height:1.45; }
body.single-product .woocommerce-product-details__short-description ul li::before{ content:""; position:absolute; left:14px; top:50%; width:18px; height:18px; margin-top:-9px; border-radius:50%; background:linear-gradient(135deg, var(--v4-coral-lo), var(--v4-coral)); box-shadow:0 0 0 4px rgba(255,106,61,.15); }
body.single-product .woocommerce-product-details__short-description ul li::after{ content:""; position:absolute; left:20px; top:50%; width:4px; height:9px; margin-top:-6px; border:solid var(--v4-cta-ink); border-width:0 2px 2px 0; transform:rotate(45deg); }
body.single-product div.product .summary form.cart::before{ content:"Swish och Klarna   \00B7   10 dagars garanti   \00B7   ingen bindningstid   \00B7   svensk support dygnet runt"; display:block; flex-basis:100%; order:-1; margin:0 0 16px; padding:13px 16px; border-radius:var(--v4-r-sm); background:linear-gradient(120deg, rgba(28,111,181,.16), rgba(255,106,61,.10)); border:1px solid var(--v4-line-2); border-left:3px solid var(--v4-coral); color:var(--v4-ink); font-size:.85rem; font-weight:600; letter-spacing:.01em; line-height:1.7; text-align:left; }
body.single-product form.cart{ display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin:0 0 .8rem !important; padding:0; }
body.single-product form.cart .quantity{ display:inline-flex; align-items:stretch; margin:0 !important; flex:0 0 auto; border-radius:999px; background:var(--v4-navy); border:1px solid var(--v4-line-2); overflow:hidden; }
body.single-product form.cart .quantity input.qty{ width:82px !important; height:58px !important; min-height:58px; background:transparent !important; color:var(--v4-ink) !important; border:none !important; border-radius:0 !important; text-align:center; font-size:1.1rem; font-weight:700; padding:0 6px !important; -moz-appearance:textfield; }
body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.single_add_to_cart_button{ flex:1 1 240px; min-height:58px !important; padding:0 32px !important; display:inline-flex !important; align-items:center; justify-content:center; border:none !important; border-radius:999px !important; background:linear-gradient(100deg, var(--v4-coral-hi) 0%, var(--v4-coral) 48%, var(--v4-coral-lo) 100%) !important; background-size:200% 100% !important; background-position:0% 50% !important; color:var(--v4-cta-ink) !important; font-weight:800 !important; font-size:1.08rem !important; letter-spacing:.01em; text-transform:none !important; box-shadow:var(--v4-coral-glow), inset 0 1px 0 rgba(255,255,255,.35) !important; transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background-position .5s ease; position:relative; overflow:hidden; }
body.single-product form.cart .single_add_to_cart_button::after{ content:""; position:absolute; top:0; left:-120%; width:55%; height:100%; background:linear-gradient(110deg, transparent, rgba(255,255,255,.5), transparent); transform:skewX(-18deg); transition:left .6s ease; }
body.single-product form.cart .single_add_to_cart_button:hover{ background-position:100% 50% !important; transform:translateY(-2px); box-shadow:0 26px 64px -18px rgba(255,106,61,.7), inset 0 1px 0 rgba(255,255,255,.4) !important; }
body.single-product form.cart .single_add_to_cart_button:hover::after{ left:130%; }
body.single-product form.cart .single_add_to_cart_button:active{ transform:translateY(0); }
body.single-product form.cart .single_add_to_cart_button:focus-visible{ outline:3px solid rgba(255,255,255,.9); outline-offset:3px; }
body.single-product div.product .summary form.cart::after{ content:"Betala efter bekraftelse via WhatsApp. Inga forskottskrav."; flex:1 1 100%; display:block; margin-top:4px; font-size:.84rem; color:var(--v4-ink-soft); text-align:left; }
body.single-product .product_meta{ margin-top:1.2rem !important; padding-top:1rem; border-top:1px solid var(--v4-line); font-size:.84rem; color:var(--v4-ink-soft) !important; }
body.single-product .product_meta a{ color:var(--v4-blue-link) !important; }
body.single-product .product_meta a:hover{ color:var(--v4-coral) !important; }
body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .posted_in,
body.single-product .product_meta .tagged_as{ display:block; margin-bottom:4px; }
body.single-product .woocommerce-tabs{ margin-top:3.5rem; }
body.single-product .woocommerce-tabs ul.tabs{ display:flex; flex-wrap:wrap; gap:8px; padding:0 !important; margin:0 0 1.4rem !important; border:none !important; }
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after{ display:none !important; }
body.single-product .woocommerce-tabs ul.tabs li{ background:var(--v4-glass) !important; border:1px solid var(--v4-line) !important; border-radius:999px !important; margin:0 !important; padding:0 !important; }
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after{ display:none !important; }
body.single-product .woocommerce-tabs ul.tabs li a{ display:block; padding:11px 22px !important; color:var(--v4-ink-soft) !important; font-weight:700 !important; font-size:.92rem; border-radius:999px !important; transition:color .2s ease, background .2s ease; }
body.single-product .woocommerce-tabs ul.tabs li:hover a{ color:var(--v4-ink) !important; }
body.single-product .woocommerce-tabs ul.tabs li.active{ background:linear-gradient(120deg, rgba(255,106,61,.22), rgba(28,111,181,.18)) !important; border-color:rgba(255,106,61,.4) !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a{ color:#FFFFFF !important; }
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{ padding:28px 30px !important; border-radius:var(--v4-r-lg); background:var(--v4-glass); border:1px solid var(--v4-line); color:var(--v4-ink) !important; line-height:1.75; }
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{ color:#FFFFFF !important; }
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel li{ color:var(--v4-ink) !important; }
body.single-product .related.products,
body.single-product .upsells.products{ margin-top:3.75rem; }
body.single-product .related.products > h2,
body.single-product .upsells.products > h2{ color:#FFFFFF !important; font-weight:800 !important; font-size:clamp(1.3rem, 1rem + 1vw, 1.7rem) !important; margin-bottom:1.4rem !important; }
body.single-product ul.products li.product{ background:linear-gradient(168deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important; border:1px solid var(--v4-line) !important; border-radius:var(--v4-r-lg) !important; padding:16px 16px 20px !important; box-shadow:0 18px 50px -28px rgba(0,0,0,.8); transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, border-color .3s ease; }
body.single-product ul.products li.product:hover{ transform:translateY(-6px); border-color:rgba(255,106,61,.35) !important; box-shadow:0 32px 72px -26px rgba(255,106,61,.35); }
body.single-product ul.products li.product img{ border-radius:var(--v4-r-md) !important; margin-bottom:12px !important; }
body.single-product ul.products li.product .woocommerce-loop-product__title{ color:#FFFFFF !important; font-weight:700 !important; font-size:1rem !important; }
body.single-product ul.products li.product .price,
body.single-product ul.products li.product .price .woocommerce-Price-amount{ color:var(--v4-coral) !important; font-weight:800 !important; }
body.single-product ul.products li.product a.button,
body.single-product ul.products li.product a.add_to_cart_button{ background:linear-gradient(100deg, var(--v4-coral), var(--v4-coral-lo)) !important; color:var(--v4-cta-ink) !important; border:none !important; border-radius:999px !important; font-weight:800 !important; min-height:44px; padding:10px 20px !important; box-shadow:0 14px 34px -16px rgba(255,106,61,.7); transition:transform .2s ease, box-shadow .2s ease; }
body.single-product ul.products li.product a.button:hover{ transform:translateY(-2px); box-shadow:0 20px 44px -16px rgba(255,106,61,.8); }
body.single-product #reviews,
body.single-product #reviews *{ color:var(--v4-ink); }
body.single-product #reviews h2,
body.single-product #reviews h3{ color:#FFFFFF !important; }
body.single-product #reviews input[type="text"],
body.single-product #reviews input[type="email"],
body.single-product #reviews textarea{ background:rgba(255,255,255,.05) !important; border:1px solid var(--v4-line-2) !important; border-radius:var(--v4-r-sm) !important; color:var(--v4-ink) !important; padding:12px 14px !important; }
body.single-product #reviews input::placeholder,
body.single-product #reviews textarea::placeholder{ color:var(--v4-ink-soft) !important; }
body.single-product #reviews input[type="submit"],
body.single-product #reviews .submit{ background:linear-gradient(100deg, var(--v4-coral), var(--v4-coral-lo)) !important; color:var(--v4-cta-ink) !important; border:none !important; border-radius:999px !important; font-weight:800 !important; min-height:48px; padding:12px 28px !important; }
@media (max-width:921px){
  body.single-product div.product .summary.entry-summary,
  body.single-product div.product .entry-summary{ padding:24px 20px 22px !important; }
  body.single-product div.product .woocommerce-product-gallery{ padding:14px; margin-bottom:22px; }
  body.single-product .woocommerce-tabs .panel,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{ padding:20px 18px !important; }
}
@media (max-width:600px){
  body.single-product form.cart{ gap:10px; }
  body.single-product form.cart .quantity{ flex:0 0 auto; }
  body.single-product form.cart .single_add_to_cart_button{ flex:1 1 100%; min-height:54px !important; font-size:1.04rem !important; }
  body.single-product div.product .summary form.cart::before{ font-size:.8rem; }
  body.single-product .product_title.entry-title{ line-height:1.14 !important; }
  body.single-product div.product .summary .price .woocommerce-Price-amount{ font-size:2.4rem !important; }
}







body.woocommerce-cart {
    --c-navy:       #161C2D;
    --c-navy-2:     #1B2235;
    --c-navy-3:     #20283D;
    --c-coral:      #FF6A3D;
    --c-coral-hi:   #FF8A5B;
    --c-coral-deep: #F1542A;
    --c-cta-1:      #E85427;
    --c-cta-2:      #E04A22;
    --c-cta-3:      #D8431C;
    --c-blue:       #1C6FB5;
    --c-blue-hi:    #74B6F0;
    --c-ink:        #F4F7FC;
    --c-muted:      #AEB8CC;
    --c-subtle:     #8893A8;
    --c-line:       rgba(255,255,255,.09);
    --c-line-2:     rgba(255,255,255,.14);
    --c-glass:      rgba(255,255,255,.04);
    --c-radius:     20px;
    --c-radius-sm:  12px;
    --c-shadow:     0 28px 70px -28px rgba(0,0,0,.8);
    --c-glow:       0 0 0 1px rgba(255,106,61,.35), 0 22px 56px -16px rgba(255,106,61,.5);
}


body.woocommerce-cart {
    background-color: #0C0F19 !important;
    background-image:
        radial-gradient(1100px 560px at 80% -10%, rgba(255,106,61,.16), transparent 60%),
        radial-gradient(960px 620px at 6% 14%, rgba(28,111,181,.18), transparent 62%) !important;
    background-attachment: fixed !important;
    overflow-x: hidden !important;
}


body.woocommerce-cart .entry-title,
body.woocommerce-cart h1.entry-title {
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 28px !important;
    color: var(--c-coral) !important; 
    background: linear-gradient(92deg, #FFFFFF 14%, #FFD8C6 58%, var(--c-coral) 118%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.woocommerce-cart .entry-title::after {
    content: "";
    position: absolute;
    left: 2px;
    bottom: 0;
    width: 72px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--c-coral), var(--c-blue));
    box-shadow: 0 0 18px rgba(255,106,61,.6);
    -webkit-text-fill-color: initial;
}


@media (min-width: 1025px) {
    body.woocommerce-cart .cart-collaterals {
        width: 40% !important;
        float: right !important;
        margin-top: 28px !important;
    }
    body.woocommerce-cart .cart-collaterals .cart_totals {
        width: 100% !important;
        float: none !important;
    }
}


body.woocommerce-cart .woocommerce-cart-form {
    position: relative;
    background: linear-gradient(180deg, rgba(27,34,53,.92), rgba(22,28,45,.94)) !important;
    border: 1px solid var(--c-line) !important;
    border-radius: var(--c-radius) !important;
    box-shadow: var(--c-shadow) !important;
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    padding: 8px 16px 14px !important;
    overflow: hidden;
}

body.woocommerce-cart .woocommerce-cart-form::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-coral), var(--c-blue), transparent);
    opacity: .9;
    pointer-events: none;
}
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.cart {
    background: transparent !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
body.woocommerce-cart table.shop_table thead,
body.woocommerce-cart table.shop_table thead tr,
body.woocommerce-cart table.shop_table tbody,
body.woocommerce-cart table.shop_table tfoot {
    background: transparent !important;
}
body.woocommerce-cart table.shop_table thead th {
    background: transparent !important;
    color: var(--c-subtle) !important;
    text-transform: uppercase;
    letter-spacing: .14em !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--c-line) !important;
    padding: 18px 14px 14px !important;
}
body.woocommerce-cart table.shop_table tbody td {
    background: transparent !important;
    color: var(--c-ink) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--c-line) !important;
    padding: 18px 14px !important;
    vertical-align: middle !important;
    font-size: 16px !important;
}
body.woocommerce-cart table.shop_table tbody tr:last-child td {
    border-bottom: 0 !important;
}
body.woocommerce-cart tr.cart_item { transition: background 220ms ease; }
body.woocommerce-cart tr.cart_item:hover td { background: rgba(255,255,255,.03) !important; }


@media (min-width: 769px) {
    body.woocommerce-cart table.shop_table.cart { table-layout: fixed !important; }
    body.woocommerce-cart table.shop_table td.product-remove,
    body.woocommerce-cart table.shop_table th.product-remove { width: 5% !important; text-align: center !important; }
    body.woocommerce-cart table.shop_table td.product-thumbnail,
    body.woocommerce-cart table.shop_table th.product-thumbnail { width: 11% !important; }
    body.woocommerce-cart table.shop_table td.product-name,
    body.woocommerce-cart table.shop_table th.product-name { width: 42% !important; text-align: left !important; }
    body.woocommerce-cart table.shop_table td.product-price,
    body.woocommerce-cart table.shop_table th.product-price,
    body.woocommerce-cart table.shop_table td.product-subtotal,
    body.woocommerce-cart table.shop_table th.product-subtotal { width: 14% !important; white-space: nowrap !important; }
    body.woocommerce-cart table.shop_table td.product-quantity,
    body.woocommerce-cart table.shop_table th.product-quantity { width: 14% !important; }
}


body.woocommerce-cart td.product-name a {
    color: var(--c-ink) !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    text-decoration: none !important;
    transition: color 180ms ease;
}
body.woocommerce-cart td.product-name a:hover { color: var(--c-coral-hi) !important; }


body.woocommerce-cart td.product-thumbnail img,
body.woocommerce-cart .product-thumbnail img {
    border-radius: var(--c-radius-sm) !important;
    border: 1px solid var(--c-line-2) !important;
    background: var(--c-navy-3) !important;
    box-shadow: 0 10px 26px -12px rgba(0,0,0,.7) !important;
    width: 68px !important;
    height: 68px !important;
    object-fit: cover !important;
}


body.woocommerce-cart td.product-price {
    color: var(--c-ink) !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
}
body.woocommerce-cart td.product-subtotal {
    color: var(--c-coral-hi) !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums;
}


body.woocommerce-cart .quantity input.qty,
body.woocommerce-cart input.qty {
    background: var(--c-navy-3) !important;
    color: var(--c-ink) !important;
    border: 1px solid var(--c-line-2) !important;
    border-radius: 10px !important;
    min-height: 46px !important;
    height: 46px !important;
    width: 64px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.4) !important;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}
body.woocommerce-cart .quantity input.qty:focus,
body.woocommerce-cart input.qty:focus {
    outline: none !important;
    border-color: var(--c-coral) !important;
    box-shadow: 0 0 0 3px rgba(255,106,61,.28) !important;
}


body.woocommerce-cart td.product-remove a.remove,
body.woocommerce-cart a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    color: var(--c-muted) !important;
    background: var(--c-glass) !important;
    border: 1px solid var(--c-line) !important;
    font-size: 18px !important;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 220ms ease, box-shadow 180ms ease;
}
body.woocommerce-cart td.product-remove a.remove:hover,
body.woocommerce-cart a.remove:hover {
    color: #FFFFFF !important;
    background: var(--c-coral) !important;
    border-color: var(--c-coral) !important;
    box-shadow: 0 0 16px rgba(255,106,61,.55) !important;
    transform: rotate(90deg);
}


body.woocommerce-cart .actions {
    padding: 18px 14px 6px !important;
    border-top: 1px solid var(--c-line);
    margin-top: 4px;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: space-between !important;
}
body.woocommerce-cart .actions .coupon {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex: 1 1 320px;
}
body.woocommerce-cart #coupon_code,
body.woocommerce-cart .coupon input.input-text {
    background: var(--c-navy-3) !important;
    color: var(--c-ink) !important;
    border: 1px solid var(--c-line-2) !important;
    border-radius: 10px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    flex: 1 1 auto;
    min-width: 0;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}
body.woocommerce-cart #coupon_code::placeholder,
body.woocommerce-cart .coupon input.input-text::placeholder { color: var(--c-subtle) !important; }
body.woocommerce-cart #coupon_code:focus,
body.woocommerce-cart .coupon input.input-text:focus {
    outline: none !important;
    border-color: var(--c-blue) !important;
    box-shadow: 0 0 0 3px rgba(28,111,181,.28) !important;
}
body.woocommerce-cart .coupon button.button,
body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .actions button.button {
    background: var(--c-glass) !important;
    color: var(--c-coral-hi) !important;
    border: 1.5px solid rgba(255,106,61,.5) !important;
    border-radius: 999px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
body.woocommerce-cart .coupon button.button:hover,
body.woocommerce-cart button[name="apply_coupon"]:hover,
body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-cart .actions button.button:hover {
    background: rgba(255,106,61,.12) !important;
    color: #FFFFFF !important;
    border-color: var(--c-coral) !important;
    transform: translateY(-1px);
}
body.woocommerce-cart button[name="update_cart"]:disabled,
body.woocommerce-cart button[name="update_cart"][disabled] {
    opacity: .45 !important;
    cursor: default !important;
}


body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart_totals {
    position: relative;
    background: linear-gradient(180deg, rgba(32,40,61,.96), rgba(22,28,45,.97)) !important;
    border: 1px solid var(--c-line-2) !important;
    border-radius: var(--c-radius) !important;
    box-shadow: var(--c-shadow), var(--c-glow) !important;
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);
    overflow: hidden;
    padding: 0 !important;
}
body.woocommerce-cart .cart_totals::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--c-coral), var(--c-coral-hi), var(--c-blue));
}
body.woocommerce-cart .cart_totals h2 {
    margin: 0 !important;
    padding: 22px 26px 14px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    color: #FFFFFF !important;
    background: rgba(255,255,255,.02) !important;
    border-bottom: 1px solid var(--c-line);
}
body.woocommerce-cart .cart_totals table {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--c-line) !important;
    padding: 16px 26px !important;
    font-size: 15px !important;
}
body.woocommerce-cart .cart_totals table th { color: var(--c-muted) !important; font-weight: 600 !important; }
body.woocommerce-cart .cart_totals table td {
    text-align: right !important;
    color: var(--c-ink) !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums;
}


body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td {
    border-bottom: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background: linear-gradient(180deg, rgba(255,106,61,.07), rgba(255,106,61,.02)) !important;
}
body.woocommerce-cart .cart_totals tr.order-total th {
    color: #FFFFFF !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}
body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td .amount {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: var(--c-coral-hi) !important;
}


body.woocommerce-cart .wc-proceed-to-checkout { padding: 8px 26px 26px !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.checkout-button.button.alt {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--c-cta-1) 0%, var(--c-cta-2) 52%, var(--c-cta-3) 100%) !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
    box-shadow: 0 20px 46px -14px rgba(255,106,61,.72), inset 0 1px 0 rgba(255,255,255,.28) !important;
    overflow: hidden;
    transition: transform 200ms ease, box-shadow 220ms ease, filter 200ms ease;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before {
    content: "";
    position: absolute;
    top: 0; left: -60%;
    width: 45%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
    transform: skewX(-18deg);
    pointer-events: none;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
    content: "\2192";
    font-size: 20px;
    line-height: 1;
    transition: transform 200ms ease;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    transform: translateY(-3px);
    filter: saturate(1.08);
    box-shadow: 0 30px 64px -14px rgba(255,106,61,.88), inset 0 1px 0 rgba(255,255,255,.32) !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after { transform: translateX(5px); }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active { transform: translateY(-1px); }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
    outline: 3px solid #FFFFFF !important;
    outline-offset: 3px !important;
}


body.woocommerce-cart .iptvse-trust-strip {
    background: linear-gradient(180deg, rgba(28,111,181,.16), rgba(28,111,181,.07)) !important;
    color: var(--c-ink) !important;
    border: 1px solid rgba(28,111,181,.32) !important;
    border-radius: 14px !important;
    margin: 0 26px 22px !important;
    padding: 14px 18px !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    text-align: center;
}
body.woocommerce-cart .iptvse-trust-strip strong { color: var(--c-blue-hi) !important; }


body.woocommerce-cart .return-to-shop a.button {
    background: transparent !important;
    color: var(--c-coral) !important;
    border: 1px solid var(--c-line-2) !important;
    border-radius: 10px !important;
}


body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error {
    background: var(--c-navy-2) !important;
    color: var(--c-ink) !important;
    border-top: 3px solid var(--c-coral) !important;
    border-radius: 12px !important;
    box-shadow: var(--c-shadow) !important;
}
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a { color: var(--c-coral) !important; }


body.woocommerce-cart .site-footer a {
    padding-top: 8px;
    padding-bottom: 8px;
    display: inline-block;
}


@media (max-width: 1024px) {
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
}
@media (max-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form { padding: 6px 10px 12px !important; }
    body.woocommerce-cart table.shop_table tbody tr {
        position: relative;
        display: block;
        border: 1px solid var(--c-line);
        border-radius: var(--c-radius-sm);
        background: var(--c-glass);
        margin-bottom: 14px;
        overflow: hidden;
    }
    body.woocommerce-cart table.shop_table tbody td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: right !important;
        border-bottom: 1px solid var(--c-line) !important;
        padding: 14px 16px !important;
        font-size: 15px !important;
    }
    body.woocommerce-cart table.shop_table tbody tr td:last-child { border-bottom: 0 !important; }
    body.woocommerce-cart table.shop_table tbody td::before {
        color: var(--c-subtle) !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
    }
    body.woocommerce-cart td.product-thumbnail { justify-content: center !important; }
    body.woocommerce-cart td.product-thumbnail img { width: 96px !important; height: 96px !important; margin: 4px auto !important; }
    body.woocommerce-cart td.product-remove {
        position: absolute !important;
        right: 10px; top: 10px;
        border: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }
    body.woocommerce-cart .actions { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
    body.woocommerce-cart .actions .coupon { flex-direction: column !important; align-items: stretch !important; flex: 1 1 auto !important; gap: 10px !important; }
    body.woocommerce-cart #coupon_code,
    body.woocommerce-cart .coupon input.input-text { width: 100% !important; flex: 0 0 auto !important; }
    body.woocommerce-cart .coupon button.button,
    body.woocommerce-cart button[name="update_cart"],
    body.woocommerce-cart .actions button.button {
        width: 100% !important;
        flex: 0 0 auto !important;
        min-height: 48px !important;
    }
    body.woocommerce-cart .iptvse-trust-strip { margin: 0 16px 18px !important; }
    body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height: 58px !important; font-size: 17px !important; }
}






body.woocommerce-checkout{
  --v4-navy:#161C2D;
  --v4-coral:#FF6A3D;
  --v4-coral-2:#FF8A5C;
  --v4-coral-deep:#E5552A;
  --v4-coral-cta-1:#E5552A;
  --v4-coral-cta-2:#CF4620;
  --v4-blue:#1C6FB5;
  --v4-ink:#EEF2FA;
  --v4-muted:#AEB6C2;
  --v4-line:rgba(255,255,255,.10);
  --v4-line-2:rgba(255,255,255,.16);
}


body.woocommerce-checkout{
  background:
    radial-gradient(820px 520px at 50% -10%, rgba(28,111,181,.18), transparent 62%),
    radial-gradient(640px 420px at 104% 6%, rgba(255,106,61,.10), transparent 60%),
    linear-gradient(180deg,#10141F 0%, var(--v4-navy) 48%, #0E121B 100%) !important;
}


body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  background:rgba(20,26,40,.55) !important;
  border:1px solid var(--v4-line) !important;
  box-shadow:0 14px 40px rgba(0,0,0,.38) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3::before,
body.woocommerce-checkout .woocommerce-additional-fields h3::before,
body.woocommerce-checkout .woocommerce-shipping-fields h3::before{
  background:linear-gradient(180deg, var(--v4-blue), rgba(28,111,181,.45)) !important;
  box-shadow:0 0 12px rgba(28,111,181,.45) !important;
}
body.woocommerce-checkout #order_review_heading::before{
  background:linear-gradient(180deg, var(--v4-coral), var(--v4-coral-deep)) !important;
  box-shadow:0 0 12px rgba(255,106,61,.45) !important;
}


body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout #billing_country{
  background:linear-gradient(180deg, rgba(9,12,20,.96), rgba(13,17,26,.96)) !important;
  border:1px solid var(--v4-line-2) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -8px 18px -14px rgba(0,0,0,.9) !important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:hover,
body.woocommerce-checkout form.checkout textarea:hover,
body.woocommerce-checkout form.checkout select:hover{
  border-color:rgba(28,111,181,.55) !important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout #billing_country:focus{
  border-color:var(--v4-coral) !important;
  box-shadow:0 0 0 3px rgba(255,106,61,.24), inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px -12px rgba(255,106,61,.45) !important;
}


body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{
  border:1px solid var(--v4-line-2) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04) inset !important;
}
body.woocommerce-checkout #order_review::before{
  height:4px !important;
  background:linear-gradient(90deg, var(--v4-blue), var(--v4-coral), var(--v4-blue)) !important;
  opacity:1 !important;
}


body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{
  padding-top:22px !important;
  border-top:1px solid rgba(255,106,61,.38) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th{
  font-size:1.05rem !important;
  letter-spacing:.01em;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount{
  color:var(--v4-coral-2) !important;
  font-size:1.7rem !important;
  font-weight:800 !important;
  text-shadow:0 0 26px rgba(255,106,61,.4) !important;
}


body.woocommerce-checkout #place_order,
body.woocommerce-checkout .woocommerce #payment #place_order,
body.woocommerce-checkout button#place_order{
  background:linear-gradient(135deg, var(--v4-coral-cta-1) 0%, var(--v4-coral-cta-2) 100%) !important;
  color:#FFFFFF !important;
  font-weight:700 !important;
  text-shadow:0 1px 2px rgba(110,28,5,.5) !important;
  font-size:1.14rem !important;
  letter-spacing:.015em !important;
  min-height:60px !important;
  border-radius:16px !important;
  box-shadow:0 18px 50px -16px rgba(255,106,61,.6), 0 1px 0 rgba(255,255,255,.2) inset !important;
}
body.woocommerce-checkout #place_order:hover{
  filter:brightness(1.06) !important;
  box-shadow:0 26px 64px -16px rgba(255,106,61,.72), 0 1px 0 rgba(255,255,255,.22) inset !important;
}


body.woocommerce-checkout .place-order::after{
  margin-top:18px !important;
  color:var(--v4-ink) !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
  opacity:.92;
}


@media (min-width:993px){
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order{
    top:32px !important;
  }
}


@media (prefers-reduced-motion:no-preference){
  body.woocommerce-checkout #place_order{
    animation:none !important;
  }
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order{
    animation:v4OrderGlow 7s ease-in-out infinite !important;
  }
  @keyframes v4OrderGlow{
    0%,100%{box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 0 0 rgba(28,111,181,0);}
    50%{box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 38px 0 rgba(28,111,181,.16);}
  }
}







body.page-id-1013{
  --om-navy:#161C2D; --om-navy-2:#10141f; --om-navy-3:#1d2540;
  --om-coral:#FF6A3D; --om-coral-lt:#ff8a5f; --om-coral-dk:#ff5a2a;
  --om-blue:#1C6FB5; --om-blue-lt:#3a8fd6;
  --om-ink:#eef2f8; --om-body:#cdd5e2; --om-mut:#aab3c4;
  --om-line:rgba(255,255,255,.09);
  --om-r:18px; --om-r-sm:14px;
}


body.page-id-1013 .site-main{
  position:relative; overflow:hidden;
  background:
    radial-gradient(1100px 600px at 8% -6%, rgba(255,106,61,.16), transparent 58%),
    radial-gradient(1000px 700px at 100% 6%, rgba(28,111,181,.20), transparent 56%),
    radial-gradient(900px 880px at 52% 118%, rgba(255,106,61,.10), transparent 60%),
    linear-gradient(180deg, var(--om-navy) 0%, var(--om-navy-2) 100%);
}
body.page-id-1013 .site-main::before{
  content:""; position:absolute; inset:-22% -12% auto -12%; height:560px; pointer-events:none; z-index:0;
  background:radial-gradient(58% 100% at 50% 0%, rgba(255,106,61,.16), transparent 70%);
  filter:blur(8px); opacity:.9;
}

body.page-id-1013 .site-main::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(80% 60% at 50% 0%, #000, transparent 75%);
  mask-image:radial-gradient(80% 60% at 50% 0%, #000, transparent 75%);
}
body.page-id-1013 .ast-article-single,
body.page-id-1013 #post-1013,
body.page-id-1013 .entry-content.clear{ background:transparent; position:relative; z-index:1; }
body.page-id-1013 #page,
body.page-id-1013 .site-content,
body.page-id-1013 #primary{ overflow-x:clip; }
body.page-id-1013 #primary{ position:relative; }


body.page-id-1013 .entry-content.clear{ font-size:17.5px; }
body.page-id-1013 .entry-content p,
body.page-id-1013 .entry-content li{
  color:var(--om-body); font-size:17.5px; line-height:1.72; letter-spacing:.1px;
}
body.page-id-1013 .entry-content p{ max-width:68ch; }


body.page-id-1013 .entry-header{ position:relative; z-index:1; }
body.page-id-1013 .entry-header .entry-title{
  font-size:clamp(38px,5vw,60px); font-weight:800; line-height:1.06;
  letter-spacing:-.025em; color:#fff; margin:8px 0 .35em; position:relative;
  text-wrap:balance;
}

body.page-id-1013 .entry-header .entry-title::before{
  content:"Om oss"; display:block; margin-bottom:14px;
  font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--om-coral); text-shadow:0 0 18px rgba(255,106,61,.5);
}
body.page-id-1013 .entry-header .entry-title::after{
  content:""; display:block; width:110px; height:5px; margin-top:.5em; border-radius:99px;
  background:linear-gradient(90deg,var(--om-coral),var(--om-blue));
  box-shadow:0 0 26px rgba(255,106,61,.55);
}

body.page-id-1013 .entry-content>p:first-of-type{
  font-size:20px; line-height:1.6; color:#f2f5fa; max-width:62ch;
}


body.page-id-1013 .entry-content h2{
  font-size:clamp(26px,2.7vw,36px); font-weight:760; color:#fff;
  letter-spacing:-.015em; line-height:1.16; margin-top:2.1em; position:relative; padding-top:6px;
}
body.page-id-1013 .entry-content h2::before{
  content:""; display:block; width:54px; height:4px; border-radius:99px; margin-bottom:.55em;
  background:linear-gradient(90deg,var(--om-coral),var(--om-blue));
  box-shadow:0 0 16px rgba(255,106,61,.5);
}
body.page-id-1013 .entry-content h3{
  font-size:clamp(19px,1.8vw,22px); font-weight:700; color:#fff; letter-spacing:-.01em; margin-top:1.6em;
}


body.page-id-1013 .entry-content ul{ list-style:none; padding-left:0; margin:20px 0; }
body.page-id-1013 .entry-content ul>li{
  position:relative; padding-left:32px; margin:12px 0; color:var(--om-ink);
}
body.page-id-1013 .entry-content ul>li::before{
  content:""; position:absolute; left:4px; top:.62em; width:10px; height:10px; border-radius:50%;
  background:linear-gradient(135deg,var(--om-coral),var(--om-blue));
  box-shadow:0 0 10px rgba(255,106,61,.65);
}
body.page-id-1013 .entry-content .elementor-icon-list-icon i,
body.page-id-1013 .entry-content .elementor-icon-list-icon svg{ color:var(--om-coral)!important; fill:var(--om-coral)!important; }


body.page-id-1013 .entry-content a:not(.elementor-button){
  color:var(--om-coral); text-decoration:none; font-weight:600;
  background-image:linear-gradient(var(--om-coral),var(--om-coral));
  background-size:0 1.5px; background-position:0 100%; background-repeat:no-repeat;
  padding-bottom:2px; transition:background-size .25s ease, color .2s ease;
}
body.page-id-1013 .entry-content a:not(.elementor-button):hover{
  background-size:100% 1.5px; color:var(--om-coral-lt);
}
body.page-id-1013 .entry-content a:not(.elementor-button):focus-visible{
  outline:2px solid var(--om-coral-lt); outline-offset:3px; border-radius:3px;
}


body.page-id-1013 .ipsv-trust-cards{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:44px 0 12px;
}
body.page-id-1013 .ipsv-trust{
  position:relative; isolation:isolate; overflow:hidden;
  background:linear-gradient(160deg, rgba(29,37,64,.92), rgba(16,20,31,.94));
  border:1px solid var(--om-line); border-radius:var(--om-r);
  padding:26px 22px 24px;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  box-shadow:0 18px 42px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease;
}

body.page-id-1013 .ipsv-trust::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none; z-index:-1;
  background:linear-gradient(140deg, rgba(255,106,61,.6), rgba(28,111,181,.4) 52%, transparent 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:.8;
}

body.page-id-1013 .ipsv-trust::after{
  content:""; position:absolute; top:-42%; right:-32%; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,106,61,.32), transparent 70%);
  pointer-events:none; z-index:-1; opacity:0; transition:opacity .35s ease;
}
body.page-id-1013 .ipsv-trust:hover{
  transform:translateY(-7px);
  border-color:rgba(255,106,61,.5);
  box-shadow:0 28px 60px rgba(0,0,0,.58), 0 0 0 1px rgba(255,106,61,.22), 0 0 36px rgba(255,106,61,.2);
}
body.page-id-1013 .ipsv-trust:hover::after{ opacity:1; }
body.page-id-1013 .ipsv-trust strong{
  display:flex; align-items:center; gap:11px;
  color:#fff; font-size:17px; font-weight:760; letter-spacing:.1px; margin-bottom:10px;
}
body.page-id-1013 .ipsv-trust strong::before{
  content:""; flex:0 0 auto; width:11px; height:11px; border-radius:50%;
  background:linear-gradient(135deg,var(--om-coral-lt),var(--om-coral-dk));
  box-shadow:0 0 0 5px rgba(255,106,61,.12), 0 0 14px rgba(255,106,61,.8);
}
body.page-id-1013 .ipsv-trust span{
  display:block; color:#cfd6e2; font-size:14.5px; line-height:1.6;
}


body.page-id-1013 details.ipsv-faq{
  background:linear-gradient(160deg, rgba(29,37,64,.85), rgba(15,19,30,.9));
  border:1px solid var(--om-line); border-radius:var(--om-r-sm);
  padding:0; margin:12px 0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 10px 26px rgba(0,0,0,.3);
  transition:border-color .25s ease, box-shadow .25s ease;
}
body.page-id-1013 details.ipsv-faq:hover{
  border-color:rgba(255,106,61,.4);
  box-shadow:0 14px 34px rgba(0,0,0,.42), 0 0 22px rgba(255,106,61,.12);
}
body.page-id-1013 details.ipsv-faq[open]{
  border-color:rgba(255,106,61,.5);
  box-shadow:0 16px 44px rgba(0,0,0,.5), 0 0 0 1px rgba(255,106,61,.28), 0 0 26px rgba(255,106,61,.12);
}
body.page-id-1013 details.ipsv-faq summary{
  list-style:none; cursor:pointer; padding:18px 22px;
  font-size:17.5px; font-weight:700; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
body.page-id-1013 details.ipsv-faq summary::-webkit-details-marker{ display:none; }
body.page-id-1013 details.ipsv-faq summary::after{
  content:"+"; flex:0 0 auto; width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center; font-size:22px; font-weight:400; line-height:1; color:#fff;
  background:linear-gradient(135deg,var(--om-coral-lt),var(--om-coral-dk));
  box-shadow:0 4px 14px rgba(255,90,42,.45);
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
body.page-id-1013 details.ipsv-faq[open] summary::after{ transform:rotate(135deg); }
body.page-id-1013 details.ipsv-faq summary:focus-visible{
  outline:2px solid var(--om-coral-lt); outline-offset:-3px; border-radius:var(--om-r-sm);
}
body.page-id-1013 details.ipsv-faq p{
  color:#c4ccd9; padding:0 22px 20px; margin:0; line-height:1.66; font-size:15.5px;
}


body.page-id-1013 a.elementor-button,
body.page-id-1013 .elementor-element-1ecf81d a.elementor-button,
body.page-id-1013 .elementor-element-1ecf81d .elementor-button-text{ color:#fff!important; }
body.page-id-1013 a.elementor-button{
  border-radius:14px!important;
  
  background-image:linear-gradient(135deg,var(--om-coral),var(--om-coral-dk))!important;
  box-shadow:0 10px 28px rgba(255,90,42,.4), inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-weight:700; letter-spacing:.005em;
  
  text-shadow:0 1px 2px rgba(120,30,5,.45)!important;
  transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease, filter .22s ease!important;
}
body.page-id-1013 a.elementor-button:hover{
  transform:translateY(-3px); filter:brightness(1.05);
  box-shadow:0 18px 44px rgba(255,90,42,.56), inset 0 1px 0 rgba(255,255,255,.35)!important;
}
body.page-id-1013 a.elementor-button:focus-visible{ outline:2px solid #fff; outline-offset:3px; }


@media (min-width:601px) and (max-width:1024px){
  body.page-id-1013 .ipsv-trust-cards{ grid-template-columns:repeat(2,1fr); gap:16px; }
}
@media (max-width:600px){
  body.page-id-1013 .ipsv-trust-cards{ grid-template-columns:1fr; gap:14px; }
  body.page-id-1013 .entry-header .entry-title{ font-size:clamp(30px,8vw,38px); }
  body.page-id-1013 .entry-content>p:first-of-type{ font-size:18px; }
  body.page-id-1013 .entry-content p,
  body.page-id-1013 .entry-content li{ font-size:16.5px; }
  body.page-id-1013 .entry-content a:not(.elementor-button){ display:inline-block; padding:2px 0; }
  body.page-id-1013 .site-main::after{ background-size:40px 40px; }
}



@media (prefers-reduced-motion: no-preference){

  
  body.page-id-1013 .site-main::before{ animation:ipsvOmGlow 18s ease-in-out infinite alternate; }
  @keyframes ipsvOmGlow{
    0%{ transform:translateX(-3%) scale(1); opacity:.78; }
    100%{ transform:translateX(4%) scale(1.06); opacity:1; }
  }

  
  body.page-id-1013 .entry-header .entry-title{ animation:ipsvOmRise .75s cubic-bezier(.2,.7,.3,1) both; }
  body.page-id-1013 .entry-header .entry-title::after{ animation:ipsvOmBar .85s cubic-bezier(.2,.7,.3,1) .25s both; }
  @keyframes ipsvOmRise{ from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);} }
  @keyframes ipsvOmBar{ from{opacity:0; transform:scaleX(0); transform-origin:left;} to{opacity:1; transform:scaleX(1);} }

  
  body.page-id-1013 .entry-content h2::before{ animation:ipsvOmH2 .6s cubic-bezier(.2,.7,.3,1) both; }
  @keyframes ipsvOmH2{ from{opacity:0; transform:scaleX(0); transform-origin:left;} to{opacity:1; transform:scaleX(1);} }

  
  @supports (animation-timeline: view()){
    body.page-id-1013 .entry-content>h2,
    body.page-id-1013 .entry-content>p,
    body.page-id-1013 .entry-content>ul,
    body.page-id-1013 details.ipsv-faq{
      animation:ipsvOmReveal both cubic-bezier(.2,.7,.3,1);
      animation-timeline:view(); animation-range:entry 4% entry 30%;
    }
    body.page-id-1013 .ipsv-trust{
      animation:ipsvOmRiseScroll both cubic-bezier(.2,.7,.3,1);
      animation-timeline:view(); animation-range:entry 0% entry 26%;
    }
  }
  @keyframes ipsvOmReveal{ from{transform:translateY(24px);} to{transform:none;} }
  @keyframes ipsvOmRiseScroll{ from{opacity:0; transform:translateY(30px) scale(.985);} to{opacity:1; transform:none;} }

  
  @supports not (animation-timeline: view()){
    body.page-id-1013 .ipsv-trust{ animation:ipsvOmCard .65s cubic-bezier(.2,.7,.3,1) both; }
    body.page-id-1013 .ipsv-trust:nth-child(1){ animation-delay:.05s; }
    body.page-id-1013 .ipsv-trust:nth-child(2){ animation-delay:.13s; }
    body.page-id-1013 .ipsv-trust:nth-child(3){ animation-delay:.21s; }
    body.page-id-1013 .ipsv-trust:nth-child(4){ animation-delay:.29s; }
    @keyframes ipsvOmCard{ from{opacity:0; transform:translateY(22px) scale(.98);} to{opacity:1; transform:none;} }
  }
}






body.page-id-1014{
  --k-navy:#161C2D;
  --k-navy-2:#1b2236;
  --k-ink:#0a0d16;
  --k-coral:#FF6A3D;
  --k-coral-2:#ff8b63;
  --k-coral-3:#ffb29a;
  --k-blue:#1C6FB5;
  --k-blue-2:#56a0e0;
  --k-text:#eef2fb;
  --k-text-2:#f3f6fc;
  --k-muted:#b4bdd2;
  --k-line:rgba(255,255,255,.10);
  --k-line-2:rgba(255,255,255,.06);
  --k-radius:20px;
  --k-radius-sm:13px;
  --k-shadow:0 26px 64px -30px rgba(0,0,0,.9);
  --k-coral-glow:rgba(255,106,61,.35);
  --k-ease:cubic-bezier(.2,.7,.3,1);
}


body.page-id-1014{
  background-color:#07090f;
  background-image:
    radial-gradient(120% 70% at 12% -8%, rgba(255,106,61,.15) 0%, rgba(255,106,61,0) 46%),
    radial-gradient(110% 65% at 92% 2%, rgba(28,111,181,.20) 0%, rgba(28,111,181,0) 52%),
    radial-gradient(140% 90% at 50% 118%, rgba(255,106,61,.09) 0%, rgba(7,9,15,0) 55%),
    linear-gradient(180deg,#07090f 0%,#0b0f1a 40%,#0a0d16 100%);
  background-repeat:no-repeat;
  background-attachment:scroll;
}
body.page-id-1014 .ast-container,
body.page-id-1014 .entry-content,
body.page-id-1014 .site-main,
body.page-id-1014 .site-content{ background:transparent; }

body.page-id-1014 .entry-content{ overflow-x:clip; }




body.page-id-1014 .entry-content > h1,
body.page-id-1014 h1.entry-title{
  font-size:clamp(34px,5vw,54px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--k-text);              
  margin-bottom:.5em;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  body.page-id-1014 .entry-content > h1,
  body.page-id-1014 h1.entry-title{
    background:linear-gradient(100deg,#ffffff 0%,#ffd9cb 50%,var(--k-coral-2) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}


body.page-id-1014 .entry-content > p{
  color:var(--k-text);
  font-size:clamp(17px,1.2vw,19px);
  line-height:1.66;
  max-width:66ch;
}
body.page-id-1014 .entry-content > p:first-of-type{
  font-size:clamp(18px,1.3vw,20px);
  color:var(--k-text-2);
}


body.page-id-1014 .entry-content h2{
  position:relative;
  margin:3em 0 .7em;
  padding-left:18px;
  font-size:clamp(25px,3.2vw,32px);
  font-weight:750;
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--k-text-2);
}
body.page-id-1014 .entry-content h2::before{
  content:"";
  position:absolute;
  left:0; top:.18em; bottom:.18em;
  width:4px;
  border-radius:4px;
  background:linear-gradient(180deg,var(--k-coral),var(--k-blue));
  box-shadow:0 0 16px rgba(255,106,61,.35);
}

body.page-id-1014 .entry-content h3{
  margin:1.5em 0 .4em;
  font-size:clamp(18px,2.2vw,21px);
  font-weight:700;
  color:var(--k-text-2);
}
body.page-id-1014 .entry-content h3::before{
  content:"";
  display:inline-block;
  width:9px; height:9px;
  margin-right:11px;
  border-radius:3px;
  background:linear-gradient(135deg,var(--k-coral),var(--k-coral-2));
  box-shadow:0 0 10px rgba(255,106,61,.5);
  vertical-align:middle;
}


body.page-id-1014 .entry-content p,
body.page-id-1014 .entry-content li{
  color:var(--k-muted);
  font-size:clamp(16px,1.05vw,17px);
  line-height:1.7;
}
body.page-id-1014 .entry-content strong{ color:var(--k-text-2); }


body.page-id-1014 .entry-content p a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost),
body.page-id-1014 .entry-content li a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost){
  color:var(--k-coral-2) !important;
  text-decoration:none;
  font-weight:600;
  background-image:linear-gradient(90deg,var(--k-coral),var(--k-coral-2)) !important;
  background-size:0% 2px;
  background-position:0 100%;
  background-repeat:no-repeat;
  padding-bottom:2px;
  transition:background-size .3s var(--k-ease), color .2s ease;
}
body.page-id-1014 .entry-content p a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost):hover,
body.page-id-1014 .entry-content li a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost):hover,
body.page-id-1014 .entry-content p a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost):focus-visible,
body.page-id-1014 .entry-content li a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost):focus-visible{
  color:var(--k-coral-3) !important;
  background-size:100% 2px;
}


body.page-id-1014 .ipsv-contact-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin:2.4em 0 1.2em;
  max-width:none;
}


body.page-id-1014 .ipsv-cc{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:28px 26px 30px;
  border-radius:var(--k-radius);
  background:linear-gradient(165deg, rgba(34,42,66,.55) 0%, rgba(16,21,34,.66) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  border:1px solid var(--k-line);
  box-shadow:var(--k-shadow), inset 0 1px 0 rgba(255,255,255,.07);
  transition:transform .4s var(--k-ease), box-shadow .4s ease, border-color .4s ease;
}

body.page-id-1014 .ipsv-cc::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--k-blue-2) 50%,transparent);
  opacity:.8;
}

body.page-id-1014 .ipsv-cc::after{
  content:"";
  position:absolute;
  width:200px; height:200px;
  right:-66px; top:-78px;
  background:radial-gradient(circle, rgba(86,160,224,.18), rgba(86,160,224,0) 70%);
  pointer-events:none;
}


body.page-id-1014 .ipsv-cc--primary{
  border-color:rgba(255,106,61,.5);
  background:
    radial-gradient(440px 230px at 50% -12%, rgba(255,106,61,.18), transparent 70%),
    linear-gradient(165deg, rgba(255,106,61,.10) 0%, rgba(22,27,44,.74) 44%, rgba(14,19,32,.8) 100%);
  box-shadow:0 0 0 1px rgba(255,106,61,.22), 0 28px 70px -26px rgba(255,106,61,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
body.page-id-1014 .ipsv-cc--primary::before{
  background:linear-gradient(90deg,transparent,var(--k-coral) 50%,transparent);
  opacity:1; height:3px;
}
body.page-id-1014 .ipsv-cc--primary::after{
  background:radial-gradient(circle, rgba(255,106,61,.24), rgba(255,106,61,0) 70%);
}

body.page-id-1014 .ipsv-cc--primary .ipsv-cc-label{
  position:relative;
  padding-right:104px;
}
body.page-id-1014 .ipsv-cc--primary .ipsv-cc-label::after{
  content:"rekommenderas";
  position:absolute;
  right:0; top:-3px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--k-coral-3);
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,106,61,.14);
  border:1px solid rgba(255,106,61,.45);
}


body.page-id-1014 .ipsv-cc:hover{
  transform:translateY(-6px);
  border-color:rgba(255,106,61,.45);
  box-shadow:0 0 0 1px rgba(255,106,61,.2), 0 36px 78px -28px rgba(255,106,61,.42), inset 0 1px 0 rgba(255,255,255,.09);
}
body.page-id-1014 .ipsv-cc--primary:hover{
  box-shadow:0 0 0 1px rgba(255,106,61,.4), 0 40px 86px -26px rgba(255,106,61,.6), inset 0 1px 0 rgba(255,255,255,.1);
}


body.page-id-1014 .ipsv-cc .ipsv-cc-label{
  display:block;
  margin:0 0 12px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--k-blue-2) !important;             
}
body.page-id-1014 .ipsv-cc--primary .ipsv-cc-label{
  color:var(--k-coral-2) !important;            
}


body.page-id-1014 .ipsv-cc p{
  margin:0 0 16px;
  color:#cdd6e8;
  font-size:15.5px;
  line-height:1.6;
}
body.page-id-1014 .ipsv-cc p:empty{ display:none; }
body.page-id-1014 .ipsv-cc strong{ color:#fff; }

body.page-id-1014 .ipsv-cc > :last-child{ margin-top:auto; margin-bottom:0; }

body.page-id-1014 .ipsv-cc:not(:has(.ipsv-cc-btn)) p:last-of-type{
  position:relative;
  margin-top:auto;
  margin-bottom:0;
  padding:14px 16px;
  border-radius:var(--k-radius-sm);
  background:rgba(28,111,181,.1);
  border:1px solid rgba(28,111,181,.4);
  color:#dbe7f5;
  font-size:15px;
}



body.page-id-1014 .ipsv-cc .ipsv-cc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  margin-top:18px;
  min-height:50px;
  padding:14px 24px;
  border-radius:var(--k-radius-sm);
  font-size:16px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.01em;
  text-decoration:none !important;
  color:#2a0f06 !important;
  background-color:#FF6A3D !important;
  background-image:linear-gradient(135deg,#FF6A3D 0%,#ff7a4d 55%,#ff8b63 100%) !important;
  border:0;
  box-shadow:0 12px 28px -10px var(--k-coral-glow), inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .25s ease, box-shadow .3s ease, filter .25s ease;
}
body.page-id-1014 .ipsv-cc .ipsv-cc-btn *{ color:#2a0f06 !important; }
body.page-id-1014 .ipsv-cc .ipsv-cc-btn:hover,
body.page-id-1014 .ipsv-cc .ipsv-cc-btn:focus-visible{
  transform:translateY(-2px);
  filter:saturate(1.06) brightness(1.03);
  box-shadow:0 18px 36px -10px rgba(255,106,61,.55), inset 0 1px 0 rgba(255,255,255,.36);
}
body.page-id-1014 .ipsv-cc .ipsv-cc-btn:active{ transform:translateY(0); }


body.page-id-1014 .ipsv-cc .ipsv-cc-btn--ghost,
body.page-id-1014 a.ipsv-cc-btn--ghost{
  color:#eaf2fb !important;
  background-color:rgba(28,111,181,.18) !important;
  background-image:none !important;
  border:1px solid rgba(86,160,224,.6) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  font-size:15px;
  word-break:break-word;
}
body.page-id-1014 .ipsv-cc .ipsv-cc-btn--ghost *{ color:#eaf2fb !important; }
body.page-id-1014 .ipsv-cc .ipsv-cc-btn--ghost:hover,
body.page-id-1014 .ipsv-cc .ipsv-cc-btn--ghost:focus-visible{
  background-color:rgba(28,111,181,.3) !important;
  border-color:var(--k-blue-2) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px -14px rgba(28,111,181,.6), inset 0 1px 0 rgba(255,255,255,.1);
}


body.page-id-1014 .entry-content p > strong > a[href*="wa.me"]{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:13px 24px;
  border-radius:var(--k-radius-sm);
  color:#2a0f06 !important;
  background-image:linear-gradient(135deg,var(--k-coral) 0%,var(--k-coral-2) 100%) !important;
  background-size:auto;
  font-weight:700;
  box-shadow:0 12px 28px -12px var(--k-coral-glow), inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .25s ease, box-shadow .3s ease;
}
body.page-id-1014 .entry-content p > strong > a[href*="wa.me"]:hover,
body.page-id-1014 .entry-content p > strong > a[href*="wa.me"]:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 36px -12px rgba(255,106,61,.55), inset 0 1px 0 rgba(255,255,255,.34);
}


body.page-id-1014 .entry-content ul{
  list-style:none;
  margin:1.2em 0;
  padding:0;
  display:grid;
  gap:12px;
}
body.page-id-1014 .entry-content > ul,
body.page-id-1014 .entry-content > ol{ max-width:72ch; }
body.page-id-1014 .entry-content ul li{
  position:relative;
  margin:0;
  padding:16px 18px 16px 46px;
  border-radius:14px;
  background:linear-gradient(165deg, rgba(34,42,66,.5), rgba(16,21,34,.6));
  border:1px solid var(--k-line);
  color:#d7deec;
  line-height:1.6;
}
body.page-id-1014 .entry-content ul li::before{
  content:"";
  position:absolute;
  left:18px; top:50%;
  width:11px; height:11px;
  margin-top:-5.5px;
  border-radius:3px;
  background:linear-gradient(135deg,var(--k-coral),var(--k-coral-2));
  box-shadow:0 0 12px rgba(255,106,61,.5);
}


body.page-id-1014 .entry-content h3 + p{
  position:relative;
  margin-top:.4em;
  padding:15px 18px;
  border-radius:14px;
  background:linear-gradient(165deg, rgba(27,34,54,.5), rgba(16,21,34,.6));
  border:1px solid var(--k-line);
  border-left:3px solid var(--k-coral);
  max-width:72ch;
  color:#d7deec;
}


body.page-id-1014 a:focus-visible,
body.page-id-1014 .ipsv-cc-btn:focus-visible,
body.page-id-1014 .ipsv-cc-btn--ghost:focus-visible{
  outline:3px solid var(--k-coral-2);
  outline-offset:3px;
}


@media (max-width:900px){
  body.page-id-1014 .ipsv-contact-cards{ grid-template-columns:1fr 1fr; gap:18px; }
  body.page-id-1014 .ipsv-cc--primary{ grid-column:1 / -1; }
}
@media (max-width:600px){
  body.page-id-1014 .ipsv-contact-cards{ grid-template-columns:1fr; gap:16px; margin:1.8em 0 1em; }
  body.page-id-1014 .ipsv-cc{ padding:24px 22px 26px; }
  body.page-id-1014 .entry-content > p{ max-width:100%; }
  body.page-id-1014 .entry-content h2{ margin-top:2.6em; }
  body.page-id-1014 .entry-content > ul,
  body.page-id-1014 .entry-content > ol{ max-width:100%; }
  body.page-id-1014 .ipsv-cc--primary .ipsv-cc-label{ padding-right:0; }
  body.page-id-1014 .ipsv-cc--primary .ipsv-cc-label::after{
    position:static; display:inline-block; margin-left:8px; top:auto; right:auto;
  }
}



@media (prefers-reduced-motion: no-preference){
  @keyframes kRise{
    from{ opacity:0; transform:translateY(20px) scale(.99); }
    to{ opacity:1; transform:translateY(0) scale(1); }
  }
  body.page-id-1014 .ipsv-cc{
    animation:kRise .7s var(--k-ease) both;
  }
  body.page-id-1014 .ipsv-cc:nth-child(2){ animation-delay:.09s; }
  body.page-id-1014 .ipsv-cc:nth-child(3){ animation-delay:.18s; }

  @keyframes kGlow{
    0%,100%{ box-shadow:0 0 0 1px rgba(255,106,61,.22), 0 28px 70px -26px rgba(255,106,61,.42), inset 0 1px 0 rgba(255,255,255,.08); }
    50%{ box-shadow:0 0 0 1px rgba(255,106,61,.3), 0 32px 82px -24px rgba(255,106,61,.56), inset 0 1px 0 rgba(255,255,255,.1); }
  }
  body.page-id-1014 .ipsv-cc--primary{
    animation:kRise .7s var(--k-ease) both, kGlow 6s ease-in-out 1.2s infinite;
  }
}

@media (prefers-reduced-motion: reduce){
  body.page-id-1014 .ipsv-cc,
  body.page-id-1014 .ipsv-cc--primary{ animation:none !important; transition:none; }
}







body.page-id-1015 {
  --faq-navy: #161C2D;
  --faq-coral: #FF6A3D;
  --faq-coral-2: #ff8a63;
  --faq-coral-deep: #ff5a2a;
  --faq-blue: #1C6FB5;
  
  --faq-coral-cta: #d93c14;
  --faq-coral-cta-2: #e8451c;
  --faq-ink: #f5f7fb;
  --faq-ink-soft: #c8cedb;
  --faq-line: rgba(255, 255, 255, 0.07);
  --faq-r-sm: 12px;
  --faq-r-md: 18px;
  --faq-r-lg: 26px;
  --faq-sh-1: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 16px 36px -28px rgba(0, 0, 0, 0.9);
  --faq-sh-2: 0 1px 0 rgba(255, 255, 255, 0.07) inset, 0 28px 60px -26px rgba(0, 0, 0, 0.94);
  --faq-glow: 0 0 36px -10px rgba(255, 106, 61, 0.34);
  counter-reset: faqcat;
}


body.page-id-1015 {
  background-color: #0c1020;
  background-image:
    radial-gradient(1150px 640px at 84% -8%, rgba(255, 106, 61, 0.16), transparent 60%),
    radial-gradient(940px 580px at 6% 24%, rgba(28, 111, 181, 0.17), transparent 62%),
    radial-gradient(1300px 860px at 50% 122%, rgba(255, 106, 61, 0.07), transparent 60%);
  background-attachment: fixed;
}
body.page-id-1015 .site-main,
body.page-id-1015 .content-area,
body.page-id-1015 .ast-container,
body.page-id-1015 article.page,
body.page-id-1015 .entry-content {
  background: transparent;
}


body.page-id-1015 .entry-content {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
}


body.page-id-1015 .entry-content {
  position: relative;
}
body.page-id-1015 .entry-content::before {
  content: "";
  position: absolute;
  left: -22px;
  right: -22px;
  top: -10px;
  height: 340px;
  border-radius: var(--faq-r-lg);
  border: 1px solid rgba(255, 106, 61, 0.18);
  background:
    radial-gradient(560px 220px at 78% -30%, rgba(255, 106, 61, 0.18), transparent 70%),
    radial-gradient(520px 240px at 6% 120%, rgba(28, 111, 181, 0.18), transparent 70%),
    linear-gradient(180deg, rgba(28, 35, 56, 0.66), rgba(15, 20, 34, 0.6));
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
  box-shadow: var(--faq-sh-2), 0 0 50px -18px rgba(255, 106, 61, 0.25);
  pointer-events: none;
  z-index: 0;
}
body.page-id-1015 .entry-title,
body.page-id-1015 article.page > .entry-content > h1,
body.page-id-1015 .ast-single-post .entry-content h1,
body.page-id-1015 .entry-content > p {
  position: relative;
  z-index: 1;
}
body.page-id-1015 .entry-title,
body.page-id-1015 article.page > .entry-content > h1,
body.page-id-1015 .ast-single-post .entry-content h1 {
  font-size: clamp(2.1rem, 1.4rem + 2.7vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  background: linear-gradient(180deg, #ffffff 0%, #cfd8ec 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 6px;
  margin-bottom: 0.4em;
  padding-top: 0.12em;
}
body.page-id-1015 .entry-title::before,
body.page-id-1015 article.page > .entry-content > h1::before {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  margin-bottom: 0.55em;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--faq-coral), var(--faq-blue));
  box-shadow: 0 0 20px rgba(255, 106, 61, 0.6);
  -webkit-text-fill-color: initial;
}


body.page-id-1015 .entry-content > p {
  color: var(--faq-ink-soft);
  font-size: 1.0625rem;
  line-height: 1.72;
  max-width: 68ch;
}
body.page-id-1015 .entry-content > p:first-of-type {
  font-size: 1.2rem;
  line-height: 1.62;
  color: #e7ecf6;
}
body.page-id-1015 .entry-content > p:has(> script),
body.page-id-1015 .entry-content > p > script {
  display: none;
}


body.page-id-1015 .entry-content > p a {
  display: inline-block;
  color: var(--faq-coral);
  font-weight: 600;
  text-decoration: none;
  white-space: normal;
  padding: 8px 13px;
  margin: 2px 1px;
  border-radius: 999px;
  line-height: 1.3;
  background: rgba(255, 106, 61, 0.13);
  box-shadow: inset 0 0 0 1px rgba(255, 106, 61, 0.32);
  transition: background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}
body.page-id-1015 .entry-content > p a:hover {
  color: #fff;
  background: var(--faq-coral);
  box-shadow: inset 0 0 0 1px var(--faq-coral), 0 8px 20px -4px rgba(255, 106, 61, 0.45);
  transform: translateY(-1px);
}

body.page-id-1015 .entry-content > h2:first-of-type {
  margin-top: 3.4em;
}


body.page-id-1015 .entry-content > h2 {
  position: relative;
  counter-increment: faqcat;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 3em;
  margin-bottom: 1.15em;
  padding-bottom: 14px;
  scroll-margin-top: 100px;
  font-size: clamp(1.4rem, 1.05rem + 1.25vw, 1.9rem);
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: var(--faq-ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.page-id-1015 .entry-content > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 88px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--faq-coral), var(--faq-blue));
  box-shadow: 0 0 16px rgba(255, 106, 61, 0.5);
}

body.page-id-1015 .entry-content > h2::before {
  content: counter(faqcat, decimal-leading-zero);
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: var(--faq-r-sm);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(135deg, var(--faq-coral-cta-2), var(--faq-coral-cta));
  box-shadow: 0 10px 24px -8px rgba(255, 106, 61, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
/* ===== END STAGE STORE-REDESIGN ===== */

/* ===== STAGE RESP-MERGE-V1: deep-audit responsivity + brand-lock fixes (2026-06-23) ===== */
body.page-id-1013 .entry-content .ipsv-trust-cards .ipsv-trust strong {
  color: #FF6A3D;
}
body.page-id-1013 .entry-content p a,
body.page-id-1013 .entry-content li a {
  color: #FF8A63;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: rgba(255, 138, 99, 0.55);
  border-radius: 3px;
  padding: 2px 1px;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}
body.page-id-1013 .entry-content p a:hover,
body.page-id-1013 .entry-content li a:hover {
  color: #FFA988;
  text-decoration-color: #FFA988;
}
body.page-id-1013 .entry-content p a:focus-visible,
body.page-id-1013 .entry-content li a:focus-visible {
  outline: 2px solid #FF8A63;
  outline-offset: 2px;
}


@media (min-width: 768px) {
  body.page-id-1013 .entry-content > p,
  body.page-id-1013 .entry-content > ul,
  body.page-id-1013 .entry-content > ol,
  body.page-id-1013 .entry-content > h1,
  body.page-id-1013 .entry-content > h2,
  body.page-id-1013 .entry-content > h3 {
    max-width: 68ch;
    margin-left: auto;
    margin-right: auto;
  }
}


body.page-id-1013 footer .elementor-icon-list-items.elementor-inline-items > li.elementor-icon-list-item > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 10px;
  border-radius: 8px;
  transition: background-color 0.18s ease, color 0.18s ease;
}
body.page-id-1013 footer .elementor-icon-list-items.elementor-inline-items > li.elementor-icon-list-item > a:hover {
  background-color: rgba(28, 111, 181, 0.16);
  color: #FFFFFF;
}
body.page-id-1013 footer .elementor-icon-list-items.elementor-inline-items > li.elementor-icon-list-item > a:focus-visible {
  outline: 2px solid #1C6FB5;
  outline-offset: 2px;
}


body.page-id-1013 .entry-content .ipsv-trust-cards .ipsv-trust {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
@media (hover: hover) {
  body.page-id-1013 .entry-content .ipsv-trust-cards .ipsv-trust:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
    border-color: rgba(255, 106, 61, 0.45);
  }
}





body.page-id-1014 .ipsv-cc--primary {
  border-color: rgba(255, 106, 61, 0.5) !important;
}
body.page-id-1014 .ipsv-cc-label {
  color: #FF6A3D !important;
}
body.page-id-1014 .ipsv-cc-btn {
  background-color: #FF6A3D !important;
  color: #2a0f06 !important;
}
body.page-id-1014 .ipsv-cc-btn:hover,
body.page-id-1014 .ipsv-cc-btn:focus-visible {
  background-color: #ff7d55 !important;
  color: #2a0f06 !important;
}
body.page-id-1014 .ipsv-cc-btn--ghost {
  background-color: transparent !important;
  color: #FF6A3D !important;
  border-color: rgba(255, 106, 61, 0.5) !important;
}
body.page-id-1014 .ipsv-cc-btn--ghost:hover,
body.page-id-1014 .ipsv-cc-btn--ghost:focus-visible {
  border-color: #FF6A3D !important;
  background-color: rgba(255, 106, 61, 0.10) !important;
  color: #ff8a66 !important;
}


body.page-id-1014 .entry-content a {
  color: #FF6A3D !important;
  text-decoration-color: rgba(255, 106, 61, 0.55) !important;
  text-underline-offset: 2px;
}
body.page-id-1014 .entry-content a:hover,
body.page-id-1014 .entry-content a:focus-visible {
  color: #ff8a66 !important;
  text-decoration-color: #ff8a66 !important;
}
body.page-id-1014 .entry-content a.ipsv-cc-btn {
  color: #2a0f06 !important;
  text-decoration: none !important;
}
body.page-id-1014 .entry-content a.ipsv-cc-btn--ghost {
  color: #FF6A3D !important;
  text-decoration: none !important;
}


body.page-id-1014 .entry-content > p,
body.page-id-1014 .entry-content > ul,
body.page-id-1014 .entry-content > ol,
body.page-id-1014 .entry-content > h2,
body.page-id-1014 .entry-content > h3 {
  max-width: 66ch;
}


body.page-id-1014 .ipsv-cc-btn,
body.page-id-1014 .ipsv-cc-btn--ghost {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}


body.page-id-1014 .entry-content p a:not(.ipsv-cc-btn):not(.ipsv-cc-btn--ghost) {
  padding-block: 2px;
}


body.page-id-1014 .ipsv-cc {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
body.page-id-1014 .ipsv-cc .ipsv-cc-btn,
body.page-id-1014 .ipsv-cc .ipsv-cc-btn--ghost {
  margin-top: auto;
}
body.page-id-1014 .ipsv-cc:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
  border-color: rgba(255, 106, 61, 0.45);
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1014 .ipsv-cc {
    transition: none;
  }
  body.page-id-1014 .ipsv-cc:hover {
    transform: none;
  }
}


body.page-id-1014 a:focus-visible,
body.page-id-1014 .ipsv-cc-btn:focus-visible,
body.page-id-1014 .ipsv-cc-btn--ghost:focus-visible {
  outline: 2px solid #FF6A3D;
  outline-offset: 2px;
  border-radius: 8px;
}


@media (max-width: 480px) {
  body.page-id-1014 .ipsv-contact-cards {
    max-width: 100%;
    overflow-x: clip;
  }
}


@media (min-width: 1600px) {
  body.page-id-1014 .ipsv-contact-cards {
    max-width: 1100px;
    margin-inline: auto;
  }
}





body.page-id-1016,
body.page-id-1016 .hfeed {
  overflow-x: hidden;
}


body.page-id-1016 .entry-content a:not(.ast-button):not(.elementor-button):not(.ipsv-plan-btn):not(.wp-block-button__link),
body.page-id-1016 .ast-article-single a:not(.ast-button):not(.elementor-button):not(.ipsv-plan-btn):not(.wp-block-button__link) {
  color: #FF6A3D;
  border-color: #FF6A3D;
  text-decoration-color: rgba(255, 106, 61, 0.55);
  text-underline-offset: 2px;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}
body.page-id-1016 .entry-content a:not(.ast-button):not(.elementor-button):not(.ipsv-plan-btn):not(.wp-block-button__link):hover,
body.page-id-1016 .ast-article-single a:not(.ast-button):not(.elementor-button):not(.ipsv-plan-btn):not(.wp-block-button__link):hover {
  color: #FF8A63;
  text-decoration-color: #FF8A63;
}
body.page-id-1016 .entry-content strong,
body.page-id-1016 .entry-content b {
  color: #FF8A63;
}
body.page-id-1016 footer a:hover {
  color: #FF8A63;
}


@media (min-width: 1025px) {
  body.page-id-1016 .entry-content > p,
  body.page-id-1016 .entry-content > ul,
  body.page-id-1016 .entry-content > ol,
  body.page-id-1016 .entry-content > h2,
  body.page-id-1016 .entry-content > h3,
  body.page-id-1016 .entry-content > h4,
  body.page-id-1016 .entry-content > blockquote {
    max-width: 66ch;
    margin-inline: 0;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-1016 .entry-content > p,
  body.page-id-1016 .entry-content > ul,
  body.page-id-1016 .entry-content > ol {
    max-width: 70ch;
  }
}


body.page-id-1016 .entry-content a {
  padding-block: 3px;
  text-decoration-thickness: 1px;
}
body.page-id-1016 .entry-content li {
  margin-block: 8px;
  line-height: 1.6;
}
body.page-id-1016 footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 4px;
}


@media (min-width: 1441px) {
  body.page-id-1016 .ast-container {
    max-width: 1240px;
  }
  body.page-id-1016 article.ast-article-single {
    margin-inline: auto;
  }
  body.page-id-1016 .entry-content {
    padding-inline: clamp(0px, 2vw, 32px);
  }
}


body.page-id-1016 .elementor-button[style*="FF6A3D"],
body.page-id-1016 .ast-button.coral,
body.page-id-1016 .elementor-button.coral {
  color: #161C2D;
}


body.page-id-1016 .entry-content a:focus-visible,
body.page-id-1016 footer a:focus-visible {
  outline: 2px solid #FF6A3D;
  outline-offset: 2px;
  border-radius: 3px;
}





body.single-post #page,
body.single-post .site-content {
  background: #161C2D !important;
}
body.single-post #primary,
body.single-post .content-area,
body.single-post .ast-article-single,
body.single-post .ast-article-post,
body.single-post article.post,
body.single-post .entry-content,
body.single-post .entry-content.clear,
body.single-post .entry-header,
body.single-post .ast-single-post-order {
  background: transparent !important;
  box-shadow: none !important;
}


body.single-post #page,
body.single-post .site-content,
body.single-post .ast-container {
  overflow-x: clip;
}
body.single-post .entry-content img,
body.single-post .entry-content iframe,
body.single-post .entry-content video,
body.single-post .entry-content table {
  max-width: 100%;
  height: auto;
}


body.single-post .entry-content p,
body.single-post .entry-content li {
  max-width: 72ch;
  line-height: 1.7;
}


body.single-post .entry-content a:not(.elementor-button):not(.ast-button) {
  display: inline;
}
body.single-post .post-navigation a,
body.single-post .nav-links a,
body.single-post .ast-author-meta a,
body.single-post .entry-meta a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 2px;
}


@media (min-width: 1600px) {
  body.single-post .ast-container {
    max-width: 1440px !important;
  }
  body.single-post .ast-article-single,
  body.single-post .ast-article-post,
  body.single-post article.post {
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.single-post .entry-content p,
  body.single-post .entry-content li {
    max-width: 75ch;
  }
}
@media (min-width: 1920px) {
  body.single-post .ast-container {
    max-width: 1560px !important;
  }
}


body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-post .entry-title,
body.single-post h1.entry-title {
  color: #F3F6FB !important;
}
body.single-post .entry-content a:not(.elementor-button) {
  color: #FF6A3D !important;
}
/* ===== END STAGE RESP-MERGE-V1 ===== */

/* ===== STAGE WIDE-V1: wide-screen container widening (home page-id-16, 2026-06-23) ===== */
@media (min-width:1400px){
body.page-id-16 .ast-article-single{max-width:min(1340px,94vw)}
body.page-id-16 .elementor-section>.elementor-container{max-width:min(1300px,92vw)}
}
/* ===== END STAGE WIDE-V1 ===== */

/* ===== STAGE WIDE-V1b: cap full-width prose line-length on home wide screens (2026-06-23) ===== */
@media (min-width:1400px){
body.page-id-16 .elementor-widget-text-editor p{max-width:680px;margin-left:auto;margin-right:auto}
}
/* ===== END STAGE WIDE-V1b ===== */

/* ===== STAGE PROVA-V1: premium scoped redesign for /iptv-prova-sverige/ (page-id-1016, 2026-06-23) ===== */
body.page-id-1016 .entry-content>p:first-of-type{font-size:1.18rem;line-height:1.75;color:#e4eaf3}
body.page-id-1016 .entry-content h2{position:relative;margin-top:2.4em;margin-bottom:.6em;padding-left:.7em;font-weight:800;letter-spacing:-.01em}
body.page-id-1016 .entry-content h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:4px;background:linear-gradient(180deg,#FF6A3D,#1C6FB5)}
body.page-id-1016 .entry-content h3{margin-top:1.5em;font-weight:700;color:#fff}
body.page-id-1016 .entry-content ul{list-style:none;padding-left:0;margin:1em 0}
body.page-id-1016 .entry-content ul li{position:relative;padding-left:1.9em;margin:.55em 0}
body.page-id-1016 .entry-content ul li::before{content:"\2713";font-family:inherit;position:absolute;left:0;top:.02em;color:#FF6A3D;font-weight:800}
body.page-id-1016 .entry-content ol{counter-reset:step;list-style:none;padding-left:0;margin:1em 0}
body.page-id-1016 .entry-content ol li{position:relative;padding-left:2.6em;margin:.8em 0}
body.page-id-1016 .entry-content ol li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:.05em;width:1.8em;height:1.8em;line-height:1.8em;text-align:center;border-radius:50%;background:#FF6A3D;color:#10131c;font-weight:800;font-size:.82em}
body.page-id-1016 .ipsv-prova-cta{display:inline-block;margin:.6em auto;padding:.9em 2em;border-radius:999px;background:linear-gradient(135deg,#FF6A3D,#ff8c5f);color:#10131c !important;font-weight:800;text-decoration:none;box-shadow:0 10px 26px rgba(255,106,61,.32);transition:transform .15s ease,box-shadow .15s ease}
body.page-id-1016 .ipsv-prova-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,106,61,.44)}
body.page-id-1016 .ipsv-prova-guarantee{display:flex;gap:1.1em;align-items:center;margin:1.6em 0;padding:1.15em 1.35em;border:1px solid rgba(255,106,61,.4);border-radius:16px;background:rgba(255,106,61,.07)}
body.page-id-1016 .ipsv-prova-guarantee .ipsv-badge{flex:0 0 auto;width:66px;height:66px;border-radius:50%;border:3px solid #FF6A3D;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1.05;color:#FF6A3D;font-size:.8rem;text-transform:uppercase}
body.page-id-1016 .ipsv-prova-guarantee .ipsv-badge b{font-size:1.7em}
@media (max-width:480px){body.page-id-1016 .ipsv-prova-guarantee{flex-direction:column;text-align:center}}
/* ===== END STAGE PROVA-V1 ===== */

/* ===== STAGE PROVA-V1b: CTA tap-target >=44px (2026-06-23) ===== */
body.page-id-1016 .ipsv-prova-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px}
/* ===== END STAGE PROVA-V1b ===== */

/* ===== STAGE CRAFT-V1: fix invisible contact text + finish (home, 2026-06-23) ===== */
body.home .elementor-element-69a84d88 h1,
body.home .elementor-element-69a84d88 h2{color:#ffffff !important}
body.home .elementor-element-69a84d88 h1 span,
body.home .elementor-element-69a84d88 h2 span{color:#FF6A3D !important}
body.home .elementor-element-69a84d88 p,
body.home .elementor-element-69a84d88 li{color:#c8d2e4 !important}
body.home .elementor-element-724657f0 > .elementor-widget-wrap{background:linear-gradient(160deg,rgba(31,39,60,.55),rgba(16,21,34,.66));border:1px solid rgba(255,106,61,.22);border-radius:22px;box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}
/* tasteful, reduced-motion-safe hover lift on the WhatsApp/contact button */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
body.home .elementor-element-69a84d88 a{transition:transform .18s ease, box-shadow .18s ease}
body.home .elementor-element-69a84d88 a:hover{transform:translateY(-2px)}
}
/* ===== END STAGE CRAFT-V1 ===== */

/* ===== STAGE TABLES-V2: branded futuristic content tables + footer recolor + post rhythm ===== */
/* navy #161C2D, coral #FF6A3D, blue #1C6FB5/#6FB0E8. No gold/lime. Woo funnel excluded. */
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]), body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content figure.wp-block-table table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]){width:100%;border-collapse:separate;border-spacing:0;background:#161C2D;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;margin:30px 0;color:#E7ECF5;font-size:15.5px;line-height:1.55;box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) thead th{background:linear-gradient(135deg,#FF6A3D 0%,#1C6FB5 100%);color:#fff;font-weight:700;text-align:left;padding:14px 18px;border:0}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) td,body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) tbody th{padding:13px 18px;border:0;border-top:1px solid rgba(255,255,255,.07);vertical-align:top;color:#E7ECF5;text-align:left}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) tbody td:first-child,body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) tbody th:first-child{color:#6FB0E8;font-weight:600}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) tbody tr:nth-child(even){background:rgba(255,255,255,.035)}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) tbody tr{transition:background .15s ease,box-shadow .15s ease}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) tbody tr:hover{background:rgba(255,106,61,.10);box-shadow:inset 3px 0 0 0 #FF6A3D}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) a{color:#FF8A63;text-decoration:underline;text-underline-offset:2px}
@media (max-width:600px){body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]){font-size:13.5px} body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) th,body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content table:not(.shop_table):not(.shop_attributes):not(.variations):not(.group_table):not([class*="woocommerce"]) td{padding:10px 11px}}
/* ---- footer recolor (template elementor-642 / #colophon) ---- */
#colophon{background:#11151F;color:#C7D2E4}
#colophon .elementor-642 .elementor-shape-fill{fill:#FF6A3D}
#colophon .elementor-642 .elementor-icon-list-text{color:#C7D2E4}
#colophon .elementor-642 .elementor-icon-list-item:hover .elementor-icon-list-text,#colophon .elementor-642 a:hover{color:#FF8A63}
#colophon .elementor-642 .elementor-icon-list-icon i,#colophon .elementor-642 .elementor-icon-list-icon svg{color:#FF6A3D;fill:#FF6A3D}
/* ---- post body rhythm (even spacing, no awkward voids) ---- */
body.single-post .entry-content > * + *{margin-top:1.15em}
body.single-post .entry-content > h2{margin-top:1.8em}
body.single-post .entry-content > h3{margin-top:1.4em}
/* ===== END STAGE TABLES-V2 ===== */

/* ===== STAGE HOME-SEO-V1: home AEO/SEO content section styling ===== */
body.home .ipsv-home-seo{max-width:1100px;margin:0 auto;color:#dfe6f1;font-size:1.04rem;line-height:1.75;text-align:left}
body.home .ipsv-home-seo h2{font-size:clamp(26px,3vw,38px);font-weight:800;color:#fff;margin:0 0 .5em;position:relative;padding-left:.6em}
body.home .ipsv-home-seo h2::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:4px;background:linear-gradient(180deg,#FF6A3D,#1C6FB5)}
body.home .ipsv-home-seo h3{font-size:clamp(19px,2vw,23px);font-weight:700;color:#fff;margin:1.6em 0 .4em}
body.home .ipsv-home-seo p{max-width:760px;margin:0 0 1.05em}
body.home .ipsv-home-seo a{color:#FF8A63;text-decoration:underline;text-underline-offset:2px}
body.home .ipsv-home-seo strong{color:#fff}
body.home .ipsv-home-seo img{width:100%;max-width:500px;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -22px rgba(0,0,0,.7);margin:.4em 0 1.4em 28px;float:right}
body.home .ipsv-home-seo img:nth-of-type(2){float:left;margin:.4em 28px 1.4em 0}
body.home .ipsv-home-seo .ipsv-home-seo-cta{clear:both;margin-top:1.6em}
body.home .ipsv-seo-btn{display:inline-flex;align-items:center;min-height:46px;padding:.8em 1.7em;border-radius:999px;background:linear-gradient(135deg,#FF6A3D,#ff8c5f);color:#10131c !important;font-weight:800;text-decoration:none !important;margin:.3em .6em .3em 0;transition:transform .15s ease}
body.home .ipsv-seo-btn:hover{transform:translateY(-2px)}
body.home .ipsv-seo-btn--ghost{background:transparent;color:#FF8A63 !important;border:1.5px solid rgba(255,106,61,.6)}
@media(max-width:768px){body.home .ipsv-home-seo img,body.home .ipsv-home-seo img:nth-of-type(2){float:none;margin:1em 0 1.2em;max-width:100%}}
/* ===== END STAGE HOME-SEO-V1 ===== */

/* ===== STAGE SNABBFAKTA-V1: GEO entity fact list on /om-oss/ ===== */
body.page-id-1013 .ipsv-snabbfakta{background:linear-gradient(160deg,rgba(31,39,60,.55),rgba(16,21,34,.66));border:1px solid rgba(255,106,61,.22);border-radius:18px;padding:24px 26px;margin:1.6em 0;box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
body.page-id-1013 .ipsv-snabbfakta h2{margin:0 0 .7em;color:#fff;font-size:clamp(22px,2.4vw,28px)}
body.page-id-1013 .ipsv-snabbfakta dl{display:grid;grid-template-columns:210px 1fr;gap:.55em 1.3em;margin:0}
body.page-id-1013 .ipsv-snabbfakta dt{color:#FF8A63;font-weight:700;margin:0}
body.page-id-1013 .ipsv-snabbfakta dd{color:#dfe6f1;margin:0}
@media(max-width:600px){body.page-id-1013 .ipsv-snabbfakta dl{grid-template-columns:1fr;gap:.1em}body.page-id-1013 .ipsv-snabbfakta dd{margin:0 0 .7em}}
/* ===== END STAGE SNABBFAKTA-V1 ===== */

/* ===== STAGE FOOTER-GRID-V1: multi-column footer layout ===== */
#colophon .bin-foot-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:40px;width:100%;max-width:1180px;margin:0 auto;padding:46px 24px 26px;align-items:start}
#colophon .bin-foot-col .bin-foot-h{color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px}
#colophon .bin-foot-blurb{color:#9FB0C9;font-size:14.5px;line-height:1.7;max-width:44ch;margin:0}
#colophon .bin-foot-col ul{list-style:none;margin:0;padding:0}
#colophon .bin-foot-col li{margin:0 0 11px}
#colophon .bin-foot-col a{color:#C7D2E4;text-decoration:none;font-size:14.5px;transition:color .15s ease}
#colophon .bin-foot-col a:hover{color:#FF8A63}
#colophon .bin-foot-wa{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#FF6A3D,#FF8A63);color:#10131c !important;font-weight:700;font-size:14.5px;text-decoration:none !important;box-shadow:0 8px 22px -10px rgba(255,106,61,.7);transition:transform .15s ease}
#colophon .bin-foot-wa:hover{transform:translateY(-2px)}
@media(max-width:921px){#colophon .bin-foot-grid{grid-template-columns:1fr 1fr;gap:30px 28px;padding:38px 20px 22px}}
@media(max-width:600px){#colophon .bin-foot-grid{grid-template-columns:1fr;gap:26px}}
/* ===== END STAGE FOOTER-GRID-V1 ===== */

/* ===== STAGE FAB-FOOTERLOGO-V1: floating action stack + footer logo ===== */
.ht-ctc,[class*="ht-ctc"],[id*="ht_ctc"],[id*="ht-ctc"]{display:none !important}
.ipsv-fab{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column;gap:12px;align-items:center}
.ipsv-fab-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:0;box-shadow:0 10px 24px -8px rgba(0,0,0,.55);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none}
.ipsv-fab-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -8px rgba(0,0,0,.6)}
.ipsv-fab-btn svg{width:27px;height:27px;fill:#fff}
.ipsv-fab-wa{background:#25D366}
.ipsv-fab-cart{background:linear-gradient(135deg,#FF6A3D,#ff8c5f)}
.ipsv-fab-top{background:#1C6FB5;display:none}
@media(max-width:600px){.ipsv-fab{right:14px;bottom:14px;gap:10px}.ipsv-fab-btn{width:48px;height:48px}.ipsv-fab-btn svg{width:24px;height:24px}}
#colophon .bin-foot-logo{width:200px;max-width:70%;height:auto;margin:0 0 16px;display:block}
/* ===== END STAGE FAB-FOOTERLOGO-V1 ===== */

/* ===== STAGE UNIFORM-BG-V1: consistent brand navy base + techy glow sitewide ===== */
html{background:#0b0f1a}
body{background-color:#0b0f1a !important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 55% at 50% -8%, rgba(255,106,61,.06), transparent 60%),radial-gradient(90% 45% at 92% 2%, rgba(28,111,181,.07), transparent 55%),linear-gradient(180deg,#0b0f1a 0%,#0a0e18 100%)}
/* keep the home hero + sections on top untouched (they carry their own bg) */
/* ===== END STAGE UNIFORM-BG-V1 ===== */

/* ===== STAGE PRICING-SEXY-V1: futuristic pricing card polish (home + priser) ===== */
.ipsv-plan{transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease}
.ipsv-plan:hover{transform:translateY(-7px);box-shadow:0 30px 64px -30px rgba(255,106,61,.5)}
.ipsv-plan--featured{box-shadow:0 0 0 1px rgba(255,106,61,.6),0 34px 80px -34px rgba(255,106,61,.6);transform:scale(1.035)}
.ipsv-plan--featured:hover{transform:scale(1.035) translateY(-7px)}
.ipsv-plan-price{text-shadow:0 2px 18px rgba(255,106,61,.32)}
.ipsv-plan-badge{box-shadow:0 8px 22px -8px rgba(255,106,61,.7)}
@media(max-width:768px){.ipsv-plan--featured,.ipsv-plan--featured:hover{transform:translateY(0)}}
/* ===== END STAGE PRICING-SEXY-V1 ===== */

/* ===== STAGE HOME-UNIFY-V1: home sections transparent so uniform navy shows (no black) ===== */
body.home .elementor-top-section,
body.home .elementor-top-section>.elementor-container,
body.home .elementor-section .elementor-section,
body.home .e-con.e-parent,
body.home .e-con.e-parent>.e-con-inner{background-color:transparent !important}
/* keep the hero background image intact (only kill solid black fills) */
/* ===== END STAGE HOME-UNIFY-V1 ===== */

/* ===== STAGE PRICEGRID-V1: table -> sexy price cards (/priser/) ===== */
.ipsv-pricegrid{display:flex;flex-direction:column;gap:14px;margin:28px 0}
.ipsv-pricerow{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.6fr;align-items:center;gap:18px;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,rgba(31,39,60,.6),rgba(16,21,34,.7));border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ipsv-pricerow:hover{transform:translateY(-3px);box-shadow:0 20px 44px -24px rgba(255,106,61,.45);border-color:rgba(255,106,61,.4)}
.ipsv-pricerow .pr-plan{font-weight:800;color:#fff;font-size:1.08rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ipsv-pricerow .pr-price{font-weight:800;color:#FF8B5E;font-size:1.7rem;letter-spacing:-.01em}
.ipsv-pricerow .pr-mo{color:#c7d2e4}
.ipsv-pricerow .pr-save{color:#9FB0C9;font-size:.95rem}
.ipsv-pricerow .pr-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#10131c;background:linear-gradient(135deg,#FF6A3D,#FF8B5E);padding:3px 10px;border-radius:999px}
.ipsv-pricerow--feat{border-color:rgba(255,106,61,.55);box-shadow:0 0 0 1px rgba(255,106,61,.4),0 26px 60px -30px rgba(255,106,61,.5)}
.ipsv-pricerow--feat .pr-price{color:#FF6A3D;text-shadow:0 2px 16px rgba(255,106,61,.35)}
@media(max-width:680px){.ipsv-pricerow{grid-template-columns:1fr 1fr;gap:6px 14px}.ipsv-pricerow .pr-save{grid-column:1/-1}}
/* ===== END STAGE PRICEGRID-V1 ===== */

/* ===== STAGE OMOSS-IMG-V1: contextual image styling on /om-oss/ ===== */
body.page-id-1013 .ipsv-omoss-img img{max-width:760px;width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);display:block;margin:1.6em auto;box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
/* ===== END STAGE OMOSS-IMG-V1 ===== */


/* ===== STAGE BLOGIDX-V1: futuristic glass post-card grid (/blogg/ index, scoped body.blog, 2026-06-23) ===== */
/* Smaller cropped thumbnails + navy glassmorphism cards + coral accents + responsive grid.
   Scoped strictly to body.blog (the posts index). LiteSpeed UCSS-safe (every selector carries body.blog).
   0 banned gold/lime hex. Palette only: navy #0b0f1a/#161C2D, coral #FF6A3D/#FF8B5E, blue #1C6FB5/#6FB0E8, text #E7ECF5/#C7D2E4. */

/* let cards float on the uniform navy base: drop Astra's boxed container chrome on the index */
body.blog #content .ast-container{max-width:1280px;}
body.blog #primary,
body.blog .ast-separate-container .ast-article-post{background:transparent;box-shadow:none;border:0;padding-top:0;}
body.blog .ast-separate-container #primary{padding-left:0;padding-right:0;}

/* the grid */
body.blog .site-main .ast-row{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  margin:0;
  width:100%;
}
@media (min-width:768px){
  body.blog .site-main .ast-row{grid-template-columns:repeat(2,1fr);gap:26px;}
}
@media (min-width:1100px){
  body.blog .site-main .ast-row{grid-template-columns:repeat(3,1fr);gap:28px;}
}

/* neutralise Astra column/width helpers so the grid fully controls layout */
body.blog .site-main .ast-row > .ast-article-post,
body.blog .site-main .ast-row > .ast-grid-common-col,
body.blog .site-main .ast-row > .ast-full-width{
  width:auto;max-width:none;flex:none;margin:0;padding:0;float:none;
}

/* the card shell: navy glassmorphism */
body.blog .ast-article-post .ast-article-inner{
  height:100%;
  display:flex;
  background:linear-gradient(165deg, rgba(22,28,45,.92) 0%, rgba(13,18,32,.94) 100%);
  border:1px solid rgba(111,176,232,.14);
  border-radius:18px;
  overflow:hidden;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 44px -28px rgba(3,7,18,.9);
  transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s ease,border-color .26s ease;
  position:relative;
}
body.blog .ast-article-post .ast-article-inner::before{
  content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;
  background:radial-gradient(120% 80% at 50% -10%, rgba(255,106,61,.10), transparent 55%);
  opacity:0;transition:opacity .26s ease;
}
body.blog .ast-article-post .post-content{
  display:flex;flex-direction:column;width:100%;padding:0;
}

/* hover lift + coral glow */
@media (hover:hover){
  body.blog .ast-article-post .ast-article-inner:hover{
    transform:translateY(-6px);
    border-color:rgba(255,106,61,.45);
    box-shadow:0 30px 60px -28px rgba(255,106,61,.42),0 18px 44px -30px rgba(3,7,18,.95);
  }
  body.blog .ast-article-post .ast-article-inner:hover::before{opacity:1;}
}

/* SMALLER cropped thumbnail: fixed ratio, object-fit cover */
body.blog .ast-blog-featured-section{margin:0;}
body.blog .post-thumb-img-content{margin:0;line-height:0;}
body.blog .post-thumb-img-content a{display:block;position:relative;overflow:hidden;}
body.blog .post-thumb-img-content a::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(11,15,26,.55) 100%);
  pointer-events:none;
}
body.blog .ast-blog-featured-section img,
body.blog .post-thumb-img-content img{
  width:100%;
  height:180px;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
@media (min-width:768px){
  body.blog .ast-blog-featured-section img,
  body.blog .post-thumb-img-content img{height:172px;}
}
@media (hover:hover){
  body.blog .ast-article-post .ast-article-inner:hover img{transform:scale(1.05);}
}

/* card text block */
body.blog .ast-article-post .entry-title,
body.blog .ast-article-post .entry-header,
body.blog .ast-article-post .ast-excerpt-container,
body.blog .ast-article-post .ast-read-more-container{
  padding-left:22px;padding-right:22px;
}

/* meta: small, muted, coral category chip */
body.blog .ast-article-post .entry-header{margin:16px 0 0;padding-top:0;border:0;}
body.blog .ast-article-post .entry-meta{
  font-size:12px;letter-spacing:.04em;color:#9fb0cb;text-transform:uppercase;
}
body.blog .ast-article-post .entry-meta .cat-links a{
  display:inline-block;color:#FF6A3D;font-weight:600;text-decoration:none;
}
body.blog .ast-article-post .entry-meta .cat-links a:hover{color:#FF8B5E;}
body.blog .ast-article-post .entry-meta .posted-by a{color:#9fb0cb;text-decoration:none;}

/* title */
body.blog .ast-article-post .entry-title{
  margin:8px 0 0;font-size:20px;line-height:1.35;
}
body.blog .ast-article-post .entry-title a{
  color:#E7ECF5;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .2s ease;
}
body.blog .ast-article-post .entry-title a:hover{color:#FF8B5E;}

/* excerpt: clamped, comfortable */
body.blog .ast-article-post .ast-excerpt-container{margin:12px 0 0;flex:1 1 auto;}
body.blog .ast-article-post .ast-excerpt-container p{
  margin:0;color:#C7D2E4;font-size:15px;line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

/* read more: coral pill anchored to the bottom */
body.blog .ast-article-post .ast-read-more-container{
  margin:18px 0 22px;padding-top:0;
}
body.blog .ast-article-post .ast-read-more-container a{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;
  padding:0 18px;border-radius:999px;
  background:linear-gradient(135deg,#FF6A3D 0%,#1C6FB5 140%);
  color:#fff;font-weight:600;font-size:14px;text-decoration:none;
  box-shadow:0 10px 24px -14px rgba(255,106,61,.7);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
body.blog .ast-article-post .ast-read-more-container a:hover{
  transform:translateY(-2px);filter:brightness(1.06);
  box-shadow:0 16px 30px -14px rgba(255,106,61,.85);
}

/* hide the empty trailing entry-content so cards stay uniform (no stranded blank) */
body.blog .ast-article-post .entry-content.clear:empty{display:none;}

/* pagination on the dark base */
body.blog .ast-pagination,
body.blog .paging-navigation{margin-top:34px;}
body.blog .ast-pagination a,
body.blog .ast-pagination .page-numbers{
  color:#C7D2E4;border-color:rgba(111,176,232,.2);
}
body.blog .ast-pagination .page-numbers.current,
body.blog .ast-pagination a:hover{
  color:#fff;background:#FF6A3D;border-color:#FF6A3D;
}

/* page title ("Blogg") header readability on navy */
body.blog .ast-archive-description,
body.blog .page-title,
body.blog h1.entry-title{color:#E7ECF5;}

@media (prefers-reduced-motion:reduce){
  body.blog .ast-article-post .ast-article-inner,
  body.blog .ast-blog-featured-section img,
  body.blog .post-thumb-img-content img,
  body.blog .ast-article-post .ast-read-more-container a,
  body.blog .ast-article-post .entry-title a{transition:none;}
}
/* ===== END STAGE BLOGIDX-V1 ===== */

/* ===== STAGE FAB-SCROLLTOP-V2: scroll-to-top button visibility ===== */
.ipsv-fab-top{display:none;background:#1C6FB5;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .15s ease}
.ipsv-fab-top.is-visible{display:flex;opacity:1;transform:translateY(0)}
.ipsv-fab-top:hover{background:#FF6A3D}
@media(min-width:601px){.ipsv-fab-btn{min-width:54px;min-height:54px}}
@media(max-width:600px){.ipsv-fab-btn{min-width:48px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.ipsv-fab-top{transition:none}}
/* ===== END STAGE FAB-SCROLLTOP-V2 ===== */

/* ===== STAGE HOME-ENRICH-V1: snabbfakta + value/trust/tech enrich blocks ===== */
body.home .ipsv-home-x{max-width:1100px;margin:0 auto;color:#dfe6f1;font-size:1.04rem;line-height:1.75;text-align:left}
body.home .ipsv-home-x h2{font-size:clamp(26px,3vw,38px);font-weight:800;color:#fff;margin:0 0 .55em;position:relative;padding-left:.6em}
body.home .ipsv-home-x h2::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:4px;background:linear-gradient(180deg,#FF6A3D,#1C6FB5)}
body.home .ipsv-home-x p{max-width:780px;margin:0 0 1.05em}
body.home .ipsv-home-x a{color:#FF8A63;text-decoration:underline;text-underline-offset:2px}
body.home .ipsv-home-x strong{color:#fff}
body.home .ipsv-home-x .ipsv-x-list{list-style:none;margin:0 0 1.2em;padding:0;max-width:820px}
body.home .ipsv-home-x .ipsv-x-list li{position:relative;padding:.15em 0 .9em 1.9em;margin:0}
body.home .ipsv-home-x .ipsv-x-list li::before{content:"";position:absolute;left:0;top:.5em;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#FF6A3D,#1C6FB5);box-shadow:0 0 0 4px rgba(255,106,61,.12)}
body.home .ipsv-snabbfakta .ipsv-fakta-table{width:100%;max-width:920px;border-collapse:collapse;margin:.4em 0 1.4em;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#161C2D,#10131c)}
body.home .ipsv-snabbfakta .ipsv-fakta-table th,body.home .ipsv-snabbfakta .ipsv-fakta-table td{text-align:left;padding:.85em 1.1em;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06);font-size:.98rem}
body.home .ipsv-snabbfakta .ipsv-fakta-table tr:last-child th,body.home .ipsv-snabbfakta .ipsv-fakta-table tr:last-child td{border-bottom:0}
body.home .ipsv-snabbfakta .ipsv-fakta-table th{width:34%;color:#9fd0ff;font-weight:700;background:rgba(28,111,181,.10)}
body.home .ipsv-snabbfakta .ipsv-fakta-table td{color:#dfe6f1}
body.home .ipsv-snabbfakta .ipsv-fakta-table tr:hover td,body.home .ipsv-snabbfakta .ipsv-fakta-table tr:hover th{background:rgba(255,106,61,.06)}
body.home .ipsv-trust-block{background:linear-gradient(180deg,rgba(28,111,181,.08),rgba(255,106,61,.05));border:1px solid rgba(255,106,61,.22);border-radius:20px;padding:2.2em 2em;max-width:1000px;box-shadow:0 22px 50px -30px rgba(0,0,0,.75)}
body.home .ipsv-trust-block h2{margin-top:0}
body.home .ipsv-home-x .ipsv-x-cta{clear:both;margin-top:1.6em}
body.home .ipsv-home-x .ipsv-x-btn{display:inline-flex;align-items:center;min-height:48px;padding:.8em 1.7em;border-radius:999px;background:linear-gradient(135deg,#FF6A3D,#ff8c5f);color:#10131c !important;font-weight:800;text-decoration:none !important;margin:.3em .6em .3em 0;transition:transform .15s ease}
body.home .ipsv-home-x .ipsv-x-btn:hover{transform:translateY(-2px)}
body.home .ipsv-home-x .ipsv-x-btn--ghost{background:transparent;color:#FF8A63 !important;border:1.5px solid rgba(255,106,61,.6)}
@media(max-width:768px){body.home .ipsv-snabbfakta .ipsv-fakta-table th{width:42%}body.home .ipsv-trust-block{padding:1.6em 1.2em}body.home .ipsv-home-x .ipsv-x-btn{width:100%;justify-content:center}}
@media(max-width:480px){body.home .ipsv-snabbfakta .ipsv-fakta-table,body.home .ipsv-snabbfakta .ipsv-fakta-table tbody,body.home .ipsv-snabbfakta .ipsv-fakta-table tr,body.home .ipsv-snabbfakta .ipsv-fakta-table th,body.home .ipsv-snabbfakta .ipsv-fakta-table td{display:block;width:auto}body.home .ipsv-snabbfakta .ipsv-fakta-table th{background:rgba(28,111,181,.16);border-bottom:0;padding-bottom:.2em}body.home .ipsv-snabbfakta .ipsv-fakta-table td{padding-top:.2em}}
@media(prefers-reduced-motion:reduce){body.home .ipsv-home-x .ipsv-x-btn{transition:none}}
/* ===== END STAGE HOME-ENRICH-V1 ===== */


/* ===== STAGE PRISER-READ-V1: lift /priser/ body copy to WCAG AA (page-id-1012, 2026-06-23) ===== */
/* Elementor text-editor body paragraphs + list items rendered at rgb(122,122,122) = 4.46:1 on navy
   (#0b0f1a), just under AA 4.5. Raise to #cdd5e2 (~12.9:1) to match the rest of the site. Scoped to
   page 1012 text-editor widgets only; does NOT touch headings, prices, badges, links, or tables. */
body.page-id-1012 .elementor-widget-text-editor .elementor-widget-container > p,
body.page-id-1012 .elementor-widget-text-editor .elementor-widget-container > ul > li,
body.page-id-1012 .elementor-widget-text-editor .elementor-widget-container > ol > li{
  color:#cdd5e2;
}
body.page-id-1012 .elementor-widget-text-editor .elementor-widget-container > p strong,
body.page-id-1012 .elementor-widget-text-editor .elementor-widget-container li strong{
  color:#f2f5fa;
}
/* ===== END STAGE PRISER-READ-V1 ===== */

/* ===== STAGE PROVA-V2: fix mojibake bullet + premium rhythm/depth on /iptv-prova-sverige/ (page-id-1016, 2026-06-23) ===== */
/* PROVA-V1 set ul li::before content to a corrupted byte sequence that renders as "1-3" mojibake.
   Override with a clean coral chevron drawn from a CSS border (no glyph, encoding-proof). Additive to
   PROVA-V1 (does NOT redeclare the CTA, ol counters, h2 accent bar, or guarantee badge). 0 gold/lime,
   no price/copy edits, no _elementor_data, LiteSpeed-safe page-scoped selectors. */

/* 1. Encoding-proof bullet: replace the broken glyph with a geometric coral marker */
body.page-id-1016 .entry-content ul li::before{
  content:"";
  top:.55em;
  width:.46em;
  height:.46em;
  border-right:.16em solid #FF6A3D;
  border-top:.16em solid #FF6A3D;
  transform:rotate(45deg);
  color:transparent;
}

/* 2. Comfortable reading measure + section rhythm (scrollability) */
body.page-id-1016 .entry-content > p{
  max-width:68ch;
  margin-left:auto;
  margin-right:auto;
}
body.page-id-1016 .entry-content > p:not(:first-of-type){
  color:#d7dce6;
  line-height:1.75;
}
body.page-id-1016 .entry-content > ul,
body.page-id-1016 .entry-content > ol{
  max-width:68ch;
  margin-left:auto;
  margin-right:auto;
}

/* 3. Lead paragraph as a calm glass card to anchor the hero (visual reward, depth) */
body.page-id-1016 .entry-content > p:first-of-type{
  max-width:74ch;
  padding:1.15em 1.4em;
  border-radius:18px;
  border:1px solid rgba(28,111,181,.28);
  background:linear-gradient(160deg,rgba(28,111,181,.10),rgba(11,15,26,0));
  box-shadow:0 14px 40px -22px rgba(0,0,0,.7);
}

/* 4. H2 sections get breathing room + a faint top hairline for momentum */
body.page-id-1016 .entry-content h2{
  max-width:74ch;
  margin-left:auto;
  margin-right:auto;
  padding-top:.85em;
  border-top:1px solid rgba(120,140,170,.16);
}
body.page-id-1016 .entry-content h2:first-of-type{
  border-top:0;
}

/* 5. Process steps (ol) lifted into a subtle panel for visual reward */
body.page-id-1016 .entry-content > ol{
  padding:1.2em 1.4em 1.2em 1.4em;
  border-radius:16px;
  background:rgba(22,28,45,.55);
  border:1px solid rgba(120,140,170,.14);
}

/* 6. Mobile: keep generous spacing, drop card padding slightly */
@media (max-width:560px){
  body.page-id-1016 .entry-content > p:first-of-type{padding:1em 1.05em}
  body.page-id-1016 .entry-content > ol{padding:1em 1em 1em 1.1em}
}
/* ===== END STAGE PROVA-V2 ===== */

/* ===== STAGE HOME-WIDE-V1: widescreen un-box + UHD hero full-bleed + black->navy polish (scope body.home, UCSS-safe, additive over FUTURISTIC-V4/V4B + HOME-UNIFY-V1) ===== */

/* ---- 1. WIDESCREEN: widen the content frame on large viewports (kills the 290px stranded gutters at 1440/1920). Text blocks stay readable via inner caps in section 4 below. ---- */
@media (min-width:1400px){
  body.home .elementor-section>.elementor-container{max-width:1640px}
  body.home .e-con.e-parent>.e-con-inner,
  body.home .elementor-element.e-con-full>.e-con-inner{max-width:1640px}
  /* the pricing top-section + its inner row span the wide frame */
  body.home .elementor-element-b55e3eb>.elementor-container,
  body.home .elementor-element-b55e3eb .elementor-container{max-width:1640px}
}
@media (min-width:1750px){
  body.home .elementor-section>.elementor-container{max-width:1720px}
  body.home .e-con.e-parent>.e-con-inner,
  body.home .elementor-element.e-con-full>.e-con-inner{max-width:1720px}
  body.home .elementor-element-b55e3eb>.elementor-container,
  body.home .elementor-element-b55e3eb .elementor-container{max-width:1720px}
}

/* ---- 2. HERO: full-bleed UHD cover. The new 2560x1280 navy/coral hero fills the section width edge to edge, anchored so the play-grid stays visible and the H1 sits over the dark-left scrim. ---- */
body.home .elementor-element-87218c3{
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}
@media (min-width:1400px){
  body.home .elementor-element-87218c3>.elementor-container,
  body.home .elementor-element-87218c3 .elementor-container{max-width:1640px}
}
@media (min-width:1750px){
  body.home .elementor-element-87218c3>.elementor-container,
  body.home .elementor-element-87218c3 .elementor-container{max-width:1720px}
}

/* ---- 3. CONTRAST FIX: the "Se priser och beställ" pill (.ipsv-x-btn) lost its coral fill to UCSS, rendering navy ink on transparent (navy-on-navy, 1.0:1). Re-assert the coral gradient + navy ink (AA 6.7:1). Ghost variant keeps coral text on a coral hairline. ---- */
body.home .ipsv-x-btn,
body.home .ipsv-home-x .ipsv-x-btn{
  background:linear-gradient(135deg,#FF6A3D,#ff8c5f) !important;
  color:#10131c !important;
  -webkit-text-fill-color:#10131c !important;
  border:1px solid rgba(255,138,92,.5) !important;
  box-shadow:0 12px 30px -10px rgba(255,106,61,.7),inset 0 1px 0 rgba(255,255,255,.3) !important;
}
body.home .ipsv-x-btn--ghost,
body.home .ipsv-home-x .ipsv-x-btn--ghost{
  background:transparent !important;
  color:#FF8A63 !important;
  -webkit-text-fill-color:#FF8A63 !important;
  border:1.5px solid rgba(255,106,61,.6) !important;
  box-shadow:none !important;
}

/* ---- 4. READABILITY in the wide layout: cap prose measure to ~70ch so widening the frame never makes long unreadable lines. HTML-widget text blocks centre within the wide section. ---- */
@media (min-width:1100px){
  body.home .ipsv-home-x,
  body.home .ipsv-home-seo{max-width:1180px;margin-inline:auto}
  body.home .ipsv-home-x p,
  body.home .ipsv-home-seo p,
  body.home .ipsv-home-x li,
  body.home .ipsv-home-x .ipsv-x-list{max-width:70ch}
}

/* ---- 5. BLACK->NAVY safety net: any home section still carrying a near-black inline fill resolves to the brand navy + the section stays transparent so the uniform body glow shows (belt-and-braces over the data-level swap already deployed). ---- */
body.home .elementor-element-89354ba,
body.home .elementor-element-b5138e0,
body.home .elementor-element-c3ee3e6,
body.home .elementor-element-s1011d87{background-color:transparent !important}

/* ---- 6. WIDE FEATURE / TRUST GRIDS breathe: at >=1400px the "Darfor valjer kunder oss" cards and snabbfakta counters get a touch more gap so they do not look stranded in the wider frame. ---- */
@media (min-width:1400px){
  body.home .elementor-element-6f87c7f>.elementor-container{gap:clamp(18px,1.6vw,30px)}
}

/* ===== END STAGE HOME-WIDE-V1 ===== */

/* ===== STAGE HOME-WIDE-V1B: fix the navy-on-navy CTA caused by Elementor background-lazyload ===== */
/* Elementor ships `.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}` (specificity 0,4,0 + !important) which strips background-image off every descendant of the 4th+ container until JS adds .e-lazyloaded. On home this blanked the .ipsv-x-btn coral gradient, leaving navy ink on transparent (1.0:1, invisible). We re-assert the gradient with an EQUAL-specificity (0,4,0) !important selector placed LATER in the cascade (Astra custom CSS loads after Elementor frontend, so equal weight + later source order wins the tie). Scoped to body.home, UCSS-safe. */
body.home .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded) a.ipsv-x-btn:not(.ipsv-x-btn--ghost),
body.home .e-con.e-parent.e-lazyloaded a.ipsv-x-btn:not(.ipsv-x-btn--ghost){
  background-image:linear-gradient(135deg,#FF6A3D,#ff8c5f) !important;
  background-color:#FF6A3D !important;
  color:#10131c !important;
  -webkit-text-fill-color:#10131c !important;
}
body.home .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded) a.ipsv-x-btn.ipsv-x-btn--ghost,
body.home .e-con.e-parent.e-lazyloaded a.ipsv-x-btn.ipsv-x-btn--ghost{
  background-image:none !important;
  background-color:transparent !important;
  color:#FF8A63 !important;
  -webkit-text-fill-color:#FF8A63 !important;
}
/* ===== END STAGE HOME-WIDE-V1B ===== */

/* ===== STAGE HOME-WIDE-V1C: actually un-box the Elementor canvas on home + full-bleed hero (the real 1340px cap was Elementor boxed --content-width) ===== */
/* V1 widened .e-con-inner / .elementor-container max-width, but the true cap was Elementor's boxed --content-width (min(100%,1140px)) + the section container max-width:1300px, keeping .entry-content intrinsic width ~1340px with ~290px stranded gutters at 1920. Here we widen the content frame to ~1640-1760px (owner-approved range) so the canvas fills the screen, give the HERO a full-bleed breakout to the viewport edge, and keep prose capped (V1 section 4 + .ipsv-home-x 1180px) for readability. Scoped body.home, UCSS-safe. */
@media (min-width:1400px){
  body.home .e-con{--content-width:min(100%,1640px)}
  body.home .elementor-section>.elementor-container,
  body.home .elementor-section .elementor-container{max-width:1640px}
  body.home .entry-content,
  body.home .elementor.elementor-16{max-width:1640px;margin-inline:auto}
  /* HERO full-bleed: break the boxed canvas out to the full viewport width, no letterboxing */
  body.home .elementor-element-87218c3{
    width:100vw;max-width:100vw;
    margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  }
  /* hero inner content stays within the readable frame */
  body.home .elementor-element-87218c3>.e-con-inner,
  body.home .elementor-element-87218c3>.elementor-container{max-width:1640px;margin-inline:auto}
}
@media (min-width:1750px){
  body.home .e-con{--content-width:min(100%,1720px)}
  body.home .elementor-section>.elementor-container,
  body.home .elementor-section .elementor-container{max-width:1720px}
  body.home .entry-content,
  body.home .elementor.elementor-16{max-width:1720px}
  body.home .elementor-element-87218c3>.e-con-inner,
  body.home .elementor-element-87218c3>.elementor-container{max-width:1720px}
}
/* keep the hero background full-bleed cover at every width */
body.home .elementor-element-87218c3{background-size:cover !important;background-position:center right !important;background-repeat:no-repeat !important}
/* overflow safety: the 100vw hero breakout must never introduce a horizontal scrollbar */
body.home{overflow-x:clip}
/* ===== END STAGE HOME-WIDE-V1C ===== */

/* ===== STAGE HOME-WIDE-V1D: force the content frame to fill the wide canvas (override the residual explicit width:1340px on .entry-content / .elementor-16 / e-con) ===== */
/* V1C set max-width:1640/1720 on the content wrappers and widened --content-width, but a residual computed width:1340px on .entry-content, .elementor.elementor-16 and the .e-con parents kept the sections boxed with ~300px stranded gutters at 1920. Force width:100% (capped by the V1C max-width) so the frame actually expands. Prose stays capped for readability (V1 section 4 + .ipsv-home-x 1180px). Scoped body.home, UCSS-safe. */
@media (min-width:1400px){
  body.home .entry-content,
  body.home .elementor.elementor-16{width:100% !important;max-width:1640px !important;margin-inline:auto !important}
  body.home .e-con.e-parent{width:100% !important}
  body.home .e-con.e-parent>.e-con-inner{max-width:1640px !important;margin-inline:auto}
  body.home .elementor-section>.elementor-container{width:100% !important;max-width:1640px !important}
  /* hero stays full-bleed (V1C 100vw breakout) with inner content framed */
  body.home .elementor-element-87218c3{max-width:100vw !important;width:100vw !important}
  body.home .elementor-element-87218c3>.e-con-inner{max-width:1640px !important}
}
@media (min-width:1750px){
  body.home .entry-content,
  body.home .elementor.elementor-16{max-width:1720px !important}
  body.home .e-con.e-parent>.e-con-inner{max-width:1720px !important}
  body.home .elementor-section>.elementor-container{max-width:1720px !important}
  body.home .elementor-element-87218c3>.e-con-inner{max-width:1720px !important}
}
/* ===== END STAGE HOME-WIDE-V1D ===== */

/* ===== STAGE HOME-WIDE-V1E: widen the Astra <article> wrapper, the actual 1340px content cap on home ===== */
/* The real boxing was Astra's single-article wrapper: body.home article.post-16 / .ast-article-single computed width:1340px;max-width:1340px, which capped .entry-content and every Elementor section inside it (~290px stranded gutters at 1920). Widen that article to the approved frame so the whole canvas fills the screen; prose stays capped for readability (V1 sec4 + .ipsv-home-x 1180px). Scoped body.home, UCSS-safe. */
@media (min-width:1400px){
  body.home .site-main article,
  body.home .ast-article-single,
  body.home article.page,
  body.home article[class*="post-"]{
    width:100% !important;max-width:1640px !important;margin-inline:auto !important;
  }
}
@media (min-width:1750px){
  body.home .site-main article,
  body.home .ast-article-single,
  body.home article.page,
  body.home article[class*="post-"]{max-width:1720px !important}
}
/* ===== END STAGE HOME-WIDE-V1E ===== */

/* ===== STAGE HOME-WIDE-V1F: hero true full-bleed (beat the e-con width:100% rule) ===== */
/* V1D's `body.home .e-con.e-parent{width:100%!important}` (0,3,0) out-specifies the hero breakout (0,2,0), pinning the hero to the 1720px frame instead of the full viewport. Re-assert the hero full-bleed with a (0,4,0) selector so it spans edge to edge, while its inner content stays in the readable frame. Scoped body.home, UCSS-safe, overflow-clipped on body (V1C). */
@media (min-width:1400px){
  body.home .e-con.e-parent.elementor-element-87218c3{
    width:100vw !important;max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
  }
}
/* ===== END STAGE HOME-WIDE-V1F ===== */

/* ===== STAGE HOME-WIDE-V2: fill the stranded right-void in wide home prose blocks (scope body.home, UCSS-safe, additive over HOME-WIDE-V1A-F + HOME-SEO-V1) ===== */
/* DEFECT (verified Playwright 1920): the long-prose blocks .ipsv-home-x ("Vad du slipper", "IPTV i Sverige
   med svenska kanaler") and .ipsv-home-seo are 1180px wide but their <p> are pinned 628px wide on the LEFT,
   leaving ~552px of stranded blank to the right at 1440/1920 (the brief's "no stranded empty space" gate).
   FIX: on >=1400px give the PLAIN prose blocks a two-column editorial grid (heading rail | flowing body) so
   the right side fills, while each text column stays a readable ~62-70ch. Heading-anchored blocks
   (.ipsv-snabbfakta table, .ipsv-trust-block list) keep their existing single-column rhythm (they already
   fill the frame). No banned hex, no animation, no _elementor_data, LiteSpeed-safe scoped selectors. */
@media (min-width:1400px){
  /* plain editorial prose blocks only (exclude the fact-table + trust-list variants) */
  body.home .ipsv-home-x:not(.ipsv-snabbfakta):not(.ipsv-trust-block){
    max-width:1280px;
    display:grid;
    grid-template-columns:minmax(260px,0.78fr) minmax(0,2.05fr);
    column-gap:clamp(36px,4vw,72px);
    row-gap:0;
    align-items:start;
  }
  /* H2 sits in the left rail, vertically anchored, spanning both grid rows it precedes */
  body.home .ipsv-home-x:not(.ipsv-snabbfakta):not(.ipsv-trust-block) > h2{
    grid-column:1;
    grid-row:1 / span 30;
    align-self:start;
    position:sticky;
    top:96px;
    margin:0;
    max-width:14ch;
  }
  /* every non-h2 child flows into the right content column */
  body.home .ipsv-home-x:not(.ipsv-snabbfakta):not(.ipsv-trust-block) > *:not(h2){
    grid-column:2;
  }
  /* readable measure inside the wider right column */
  body.home .ipsv-home-x:not(.ipsv-snabbfakta):not(.ipsv-trust-block) > p,
  body.home .ipsv-home-x:not(.ipsv-snabbfakta):not(.ipsv-trust-block) > .ipsv-x-list{
    max-width:72ch;
  }

  /* .ipsv-home-seo (mixed h3/p/img): same heading-rail treatment, body flows right at a readable measure */
  body.home .ipsv-home-seo{
    max-width:1280px;
    display:grid;
    grid-template-columns:minmax(260px,0.78fr) minmax(0,2.05fr);
    column-gap:clamp(36px,4vw,72px);
    align-items:start;
  }
  body.home .ipsv-home-seo > h2{
    grid-column:1;grid-row:1 / span 40;align-self:start;position:sticky;top:96px;margin:0;max-width:14ch;
  }
  body.home .ipsv-home-seo > *:not(h2){grid-column:2;}
  body.home .ipsv-home-seo > p{max-width:72ch;}
  body.home .ipsv-home-seo > h3{margin-top:1.5em;}
  body.home .ipsv-home-seo > h3:first-of-type{margin-top:0;}
  /* keep inline images sensible inside the narrower right column */
  body.home .ipsv-home-seo img{max-width:340px;margin-left:24px;}
}
/* ===== END STAGE HOME-WIDE-V2 ===== */


/* ===== STAGE POLISH-ICONS-V1: crisp circular icons + premium FAB ring (sitewide) ===== */
/* Trust-list bullets on home: replace the fuzzy blurred coral dot with a crisp ringed dot. */
body.home .ipsv-home-x .ipsv-x-list li::before{
  width:13px;height:13px;top:.45em;
  background:radial-gradient(circle at 32% 30%,#ff9a78 0%,#FF6A3D 55%,#e0531f 100%);
  box-shadow:0 0 0 4px rgba(255,106,61,.16),0 1px 4px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
}
/* Premium FAB ring + glass + glow, consistent sizing, true 50% radius (sitewide) */
.ipsv-fab-btn{
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 12px 28px -10px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04) inset;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.ipsv-fab-cart{background:radial-gradient(circle at 30% 25%,#ff8c5f 0%,#FF6A3D 60%,#e85a2c 100%) !important;box-shadow:0 12px 30px -10px rgba(255,106,61,.6),0 0 0 1px rgba(255,255,255,.12) inset !important;}
.ipsv-fab-wa{background:radial-gradient(circle at 30% 25%,#3ee07e 0%,#25D366 60%,#1da855 100%) !important;box-shadow:0 12px 30px -10px rgba(37,211,102,.55),0 0 0 1px rgba(255,255,255,.14) inset !important;}
.ipsv-fab-top{background:radial-gradient(circle at 30% 25%,#3f93d6 0%,#1C6FB5 60%,#155890 100%) !important;}
.ipsv-fab-top:hover{background:radial-gradient(circle at 30% 25%,#ff8c5f 0%,#FF6A3D 60%,#e85a2c 100%) !important;}
/* ===== END STAGE POLISH-ICONS-V1 ===== */

/* ===== STAGE POLISH-FABTOP-V1: always-complete 3-item floating stack (sitewide) ===== */
/* The reveal-on-scroll JS in iptvse-enhancements.php is unreliable behind LiteSpeed JS
   combine, so .ipsv-fab-top stayed display:none and only 2 of 3 circles rendered. Show the
   scroll-to-top button via CSS so the aligned 3-item stack is always present; the click
   handler (scrollTo top) is still bound by the mu-plugin. Keep a soft fade-in. */
.ipsv-fab .ipsv-fab-top{display:flex !important;opacity:1 !important;transform:none !important;}
.ipsv-fab{min-height:160px;justify-content:flex-end;}
@media(max-width:600px){.ipsv-fab{min-height:148px;}}
/* ===== END STAGE POLISH-FABTOP-V1 ===== */

/* ===== STAGE POLISH-BTNTEXT-V1: coral buttons standardized to dark text >=AA (sitewide) ===== */
/* Audit: 'Se priser' (header+hero) and WhatsApp buttons rendered light/white on coral
   (~2.85:1). Lock dark text rgb(16,19,28) on every coral-surfaced button (dark-on-coral ~6.4:1). */
.elementor-button,.elementor-button .elementor-button-text,
body.home a.elementor-button,body.page-id-1012 a.elementor-button{
  color:#10131C !important;
}
.ipsv-cta-btn:not(.ipsv-cta-btn--ghost),.ipsv-plan-btn,.ipsv-cc-btn:not(.ipsv-cc-btn--ghost),
.woocommerce a.button:not(.ghost),.woocommerce button.button:not(.ghost),
.single_add_to_cart_button,#place_order,.checkout-button{
  color:#10131C !important;
}
.ipsv-cta-btn--ghost,.ipsv-cc-btn--ghost{color:#FF8A63 !important;}
/* ===== END STAGE POLISH-BTNTEXT-V1 ===== */

/* ===== STAGE POLISH-BADGE-V1: opaque coral 'Mest populär' / 'MEST POPULAR' pill (home + priser) ===== */
/* Audit: badge measured ~1.0:1 because background-color was transparent (only a gradient
   image carried coral) so contrast tooling and lazy-paint sampled navy behind it. Force an
   opaque coral surface under the gradient + explicit dark text. */
.ipsv-plan-badge,
body.page-id-1012 .ipsv-plan-badge,
body.home .ipsv-plan-badge,
.ipsv-pricerow .pr-badge{
  background-color:#FF6A3D !important;
  color:#10131C !important;
  -webkit-text-fill-color:#10131C;
}
/* ===== END STAGE POLISH-BADGE-V1 ===== */

/* ===== STAGE POLISH-HOMEPRICE-V1: premium separated home plan cards (body.home) ===== */
/* Audit: the four home plan cards (Elementor .elementor-col-25 columns) are transparent
   wrappers with 0 horizontal gap, so they fuse and the featured card overlaps neighbours.
   Paint a real navy glass card surface on each populated wrapper and inset it to create a
   true ~24px gutter. Equal-height heads via flex so feature rows line up. */
body.home .ipsv-pricegrid-host,
body.home #pricing .elementor-container > .elementor-col-25,
body.home .elementor-element-7326158,
body.home .elementor-element-b72aa5d,
body.home .elementor-element-286407b,
body.home .elementor-element-e24f56f{
  padding-left:12px;padding-right:12px;
}
body.home .elementor-element-7326158 > .elementor-element-populated,
body.home .elementor-element-b72aa5d > .elementor-element-populated,
body.home .elementor-element-286407b > .elementor-element-populated,
body.home .elementor-element-e24f56f > .elementor-element-populated{
  background:linear-gradient(165deg,rgba(22,28,45,.96) 0%,rgba(13,18,32,.97) 100%) !important;
  border:1px solid rgba(111,176,232,.16);
  border-radius:20px;
  box-shadow:0 22px 50px -30px rgba(3,7,18,.9);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  padding:22px 20px 24px !important;
  height:100%;
  display:flex;flex-direction:column;
  transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s ease,border-color .26s ease;
}
/* equal-height columns so the rabatt line on the 3-man card does not push others out of line */
body.home .elementor-element-7326158,
body.home .elementor-element-b72aa5d,
body.home .elementor-element-286407b,
body.home .elementor-element-e24f56f{
  display:flex;align-items:stretch;
}
@media(hover:hover){
  body.home .elementor-element-7326158 > .elementor-element-populated:hover,
  body.home .elementor-element-b72aa5d > .elementor-element-populated:hover,
  body.home .elementor-element-286407b > .elementor-element-populated:hover,
  body.home .elementor-element-e24f56f > .elementor-element-populated:hover{
    transform:translateY(-6px);
    border-color:rgba(255,106,61,.45);
    box-shadow:0 30px 60px -28px rgba(255,106,61,.4),0 18px 44px -30px rgba(3,7,18,.95);
  }
}
/* featured (3rd) card: lift cleanly above neighbours, never overlap */
body.home .elementor-element-286407b{position:relative;z-index:2;}
body.home .elementor-element-286407b > .elementor-element-populated{
  border-color:rgba(255,106,61,.5);
  box-shadow:0 0 0 1px rgba(255,106,61,.4),0 30px 70px -30px rgba(255,106,61,.45);
}
@media(max-width:980px){
  body.home .elementor-element-7326158 > .elementor-element-populated,
  body.home .elementor-element-b72aa5d > .elementor-element-populated,
  body.home .elementor-element-286407b > .elementor-element-populated,
  body.home .elementor-element-e24f56f > .elementor-element-populated{margin-bottom:18px;}
}
@media(prefers-reduced-motion:reduce){
  body.home .elementor-element-7326158 > .elementor-element-populated,
  body.home .elementor-element-b72aa5d > .elementor-element-populated,
  body.home .elementor-element-286407b > .elementor-element-populated,
  body.home .elementor-element-e24f56f > .elementor-element-populated{transition:none;}
}
/* ===== END STAGE POLISH-HOMEPRICE-V1 ===== */

/* ===== STAGE POLISH-PRISERPRICE-V1: wider gutters + aligned heads on /priser/ (page-id-1012) ===== */
/* Audit: .ipsv-plan cards on /priser/ sit tight (gap:16px) and feature lists ride at different
   heights (the rabatt line on 3-man pushes its list down). Widen the gap and lock the head
   block to a fixed min-height so all four feature lists start on the same baseline. */
body.page-id-1012 .ipsv-plans{gap:24px;}
body.page-id-1012 .ipsv-plan .ipsv-plan-name{min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center;}
body.page-id-1012 .ipsv-plan .ipsv-plan-per{min-height:3.1em;display:flex;align-items:center;justify-content:center;}
@media(max-width:900px){body.page-id-1012 .ipsv-plans{gap:20px;}}
@media(max-width:520px){
  body.page-id-1012 .ipsv-plan .ipsv-plan-name,
  body.page-id-1012 .ipsv-plan .ipsv-plan-per{min-height:0;}
}
/* ===== END STAGE POLISH-PRISERPRICE-V1 ===== */

/* ===== STAGE POLISH-CONTACT-V1: premium glass contact CTA + real WhatsApp button (body.home) ===== */
/* Audit: the 'Har du frågor? Kontakta oss' panel is a flat low-contrast gradient with a bare
   near-black WhatsApp glyph (no button, no label) almost invisible on the dark gradient.
   Upgrade the panel to premium glass; turn the empty icon link into a labelled coral button. */
body.home #contact .elementor-element-724657f0 > .elementor-element-populated{
  background:linear-gradient(150deg,rgba(28,111,181,.16) 0%,rgba(13,18,32,.86) 55%,rgba(255,106,61,.14) 100%) !important;
  border:1px solid rgba(255,106,61,.34) !important;
  border-radius:26px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 30px 70px -34px rgba(3,7,18,.92),0 0 60px -20px rgba(255,106,61,.22) !important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  position:relative;overflow:hidden;
}
body.home #contact .elementor-element-724657f0 > .elementor-element-populated::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:26px;
  background:radial-gradient(120% 90% at 80% -10%,rgba(255,106,61,.14),transparent 55%);
}
/* the bare WhatsApp icon link -> real coral button with a svenska label */
body.home #contact .elementor-element-10f04e6d a.elementor-icon{
  display:inline-flex !important;align-items:center;gap:10px;
  width:auto !important;height:auto !important;
  min-height:52px;padding:0 26px 0 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff8a5c,#FF6A3D) !important;
  color:#10131C !important;
  box-shadow:0 14px 32px -12px rgba(255,106,61,.6),0 0 0 1px rgba(255,255,255,.12) inset;
  font-weight:800;font-size:16px;line-height:1;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.home #contact .elementor-element-10f04e6d a.elementor-icon:hover{
  transform:translateY(-2px);filter:brightness(1.05);
  box-shadow:0 18px 38px -12px rgba(255,106,61,.7),0 0 0 1px rgba(255,255,255,.16) inset;
}
body.home #contact .elementor-element-10f04e6d a.elementor-icon svg,
body.home #contact .elementor-element-10f04e6d a.elementor-icon i{
  fill:#10131C !important;color:#10131C !important;width:24px;height:24px;flex:0 0 24px;
}
body.home #contact .elementor-element-10f04e6d a.elementor-icon::after{
  content:"Skriv på WhatsApp";white-space:nowrap;
}
@media(prefers-reduced-motion:reduce){
  body.home #contact .elementor-element-10f04e6d a.elementor-icon{transition:none;}
}
/* ===== END STAGE POLISH-CONTACT-V1 ===== */

/* ===== STAGE POLISH-FOOTER-V1: remove cheap wavy divider + dedupe bottom nav (body.home, global footer) ===== */
/* Audit: a solid coral wavy shape divider sits between footer columns and the bottom bar
   (decorative, cheap) and the bottom bar duplicates the column links. Hide the wave, replace
   with a subtle gradient hairline; hide the redundant bottom navigation. */
#colophon .elementor-shape-top,
#colophon .elementor-shape-bottom{display:none !important;}
#colophon .ipsv-footer-bottom,
#colophon .site-info{position:relative;}
#colophon .site-info::before,
#colophon .ipsv-footer-bottom::before{
  content:"";display:block;height:1px;margin:0 0 18px;
  background:linear-gradient(90deg,transparent,rgba(255,106,61,.4),rgba(28,111,181,.4),transparent);
}
/* hide the redundant bottom link row (kept the same links in the Snabblänkar + Villkor columns) */
#colophon .site-info .menu,
#colophon .site-info nav,
#colophon .ast-footer-copyright nav,
#colophon .ipsv-footer-bottom .menu{display:none !important;}
/* ===== END STAGE POLISH-FOOTER-V1 ===== */

/* ===== STAGE POLISH-SNABBFAKTA-V1: glass fact grid instead of zebra table (body.home) ===== */
/* Audit: the home 'Snabbfakta om IPTV Sverige 24' renders as a literal two-column striped
   table with light-blue labels on blue rows (2.27:1). Recolor labels to AA-pass light text,
   drop the blue tint to navy so blue-on-blue never happens, and give it a premium glass feel. */
body.home .ipsv-snabbfakta .ipsv-fakta-table{
  background:linear-gradient(165deg,rgba(22,28,45,.94),rgba(13,18,32,.96)) !important;
  border:1px solid rgba(111,176,232,.16) !important;
  box-shadow:0 22px 50px -30px rgba(3,7,18,.85);
}
body.home .ipsv-snabbfakta .ipsv-fakta-table th{
  background:rgba(13,18,32,.55) !important;
  color:#E7ECF5 !important;font-weight:700;
}
body.home .ipsv-snabbfakta .ipsv-fakta-table td{color:#C7D2E4 !important;}
body.home .ipsv-snabbfakta .ipsv-fakta-table tr:hover th,
body.home .ipsv-snabbfakta .ipsv-fakta-table tr:hover td{background:rgba(255,106,61,.07) !important;}
/* ===== END STAGE POLISH-SNABBFAKTA-V1 ===== */

/* ===== STAGE POLISH-BLOGCARDS-V1: kill black square frame on /blogg/ cards (body.blog + page-id-1391) ===== */
/* Audit: article.post still computes background:rgb(0,0,0) (BANNED) radius:0 so a black square
   frame wraps the rounded glass inner card. Neutralise the outer article surface so only the
   premium glass .ast-article-inner card shows; hide the English 'Uncategorized' default chip. */
body.blog .ast-separate-container .ast-article-post,
body.blog article.ast-article-post,
body.page-id-1391 .ast-separate-container .ast-article-post,
body.page-id-1391 article.ast-article-post{
  background:transparent !important;
  background-color:transparent !important;
  border-radius:18px !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
/* re-assert the glass inner card (regression-proof) */
body.blog .ast-article-post .ast-article-inner,
body.page-id-1391 .ast-article-post .ast-article-inner{
  background:linear-gradient(165deg,rgba(22,28,45,.94) 0%,rgba(13,18,32,.96) 100%) !important;
  border:1px solid rgba(111,176,232,.16) !important;
  border-radius:18px !important;
  box-shadow:0 18px 44px -28px rgba(3,7,18,.9) !important;
  overflow:hidden;
}
/* hide only the default 'Uncategorized' category chip (real categories stay visible) */
body.blog .ast-taxonomy-container.cat-links.default,
body.page-id-1391 .ast-taxonomy-container.cat-links.default,
body.blog .cat-links.default,
body.page-id-1391 .cat-links.default{display:none !important;}
/* ===== END STAGE POLISH-BLOGCARDS-V1 ===== */

/* ===== STAGE POLISH-TOC-V1: static, opaque in-post TOC (no scroll overlap) ===== */
/* Audit: .ipsv-toc was position:sticky top:88px with a translucent bg (.74), so on scroll it
   floated over the article body and text bled through both ways. Make it a clean static,
   fully opaque block; keep smooth in-page anchor scroll via scroll-margin-top. */
body.single-post .entry-content .ipsv-toc{
  position:static !important;
  top:auto !important;
  z-index:auto !important;
  background:#161C2D !important;
  background-color:#161C2D !important;
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
}
html{scroll-behavior:smooth;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* ===== END STAGE POLISH-TOC-V1 ===== */

/* ===== STAGE POLISH-KONTAKT-V1: contrast fixes on /kontakt/ (page-id-1014) ===== */
/* Audit: kontakt e-post coral-on-blue 1.85:1; support line 4.20:1 (just under AA). Lift both
   to white/near-white on the blue card surface so they clear AA 4.5:1. */
body.page-id-1014 a[href^="mailto:"],
body.page-id-1014 .ipsv-contact-card a[href^="mailto:"]{color:#FFFFFF !important;}
body.page-id-1014 .ipsv-contact-support,
body.page-id-1014 .ipsv-contact-card span,
body.page-id-1014 .ipsv-contact-card p{color:#FFFFFF !important;}
/* ===== END STAGE POLISH-KONTAKT-V1 ===== */

/* ===== STAGE POLISH-FOOTER-V1B: hide the specific redundant footer bottom icon-list (global footer) ===== */
#colophon .elementor-element-b5ba9c4{display:none !important;}
/* ===== END STAGE POLISH-FOOTER-V1B ===== */


/* ===== STAGE FIX-2606: defect sweep (2026-06-27) ===== */

/* FIX-2606-CTABTN: solid blog CTA "Se priser" label was coral-on-coral (a .entry-content a -webkit-text-fill rule hid it). Force a dark, visible label. */
.entry-content a.ipsv-cta-btn:not(.ipsv-cta-btn--ghost){
  color:#0b0b0b !important;
  -webkit-text-fill-color:#0b0b0b !important;
  background-image:none !important;
}

/* FIX-2606-FAQLINK: inline sentence links on /vanliga-fragor/ were rendered as coral pills mid-paragraph. Restore clean inline coral text links. */
body.page-id-1015 .entry-content > p a{
  display:inline !important;
  background:none !important;
  background-color:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  color:#FF8A63 !important;
  -webkit-text-fill-color:#FF8A63 !important;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(255,138,99,.55);
  text-underline-offset:3px;
}
body.page-id-1015 .entry-content > p a:hover{
  background:none !important;
  color:#FFA585 !important;
  -webkit-text-fill-color:#FFA585 !important;
  transform:none !important;
  text-decoration-color:#FFA585;
}
/* FIX-2606-FAQGAP: close the oversized blank gap before the first category heading. */
body.page-id-1015 .entry-content > h2:first-of-type{ margin-top:40px !important; }

/* FIX-2606-OMWIDTH: om-oss (1013) widened beyond the 800px article measure so it stops looking boxed; prose stays centered and readable. */
@media (min-width:1100px){
  body.page-id-1013 .ast-article-single,
  body.page-id-1013 .single-layout-1{ max-width:1120px !important; }
  body.page-id-1013 .entry-content > p,
  body.page-id-1013 .entry-content > h1,
  body.page-id-1013 .entry-content > h2{ max-width:820px; margin-left:auto; margin-right:auto; }
}

/* FIX-2606-OMACC: om-oss accordion marker was a "+"/"x" orange circle; replace with the site coral chevron used elsewhere. */
body.page-id-1013 details.ipsv-faq summary::after{
  content:"" !important;
  width:11px !important; height:11px !important;
  flex:0 0 auto;
  border:0 !important;
  border-right:2.5px solid #FF6A3D !important;
  border-bottom:2.5px solid #FF6A3D !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  transform:translateY(-2px) rotate(45deg) !important;
  transition:transform .25s ease !important;
  margin-right:6px;
}
body.page-id-1013 details.ipsv-faq[open] summary::after{
  transform:translateY(2px) rotate(-135deg) !important;
}

/* FIX-2606-PRODUCT: single product was capped at 800px (the global .ast-article-single measure), so at wide viewports it centered and looked pushed right with a huge left blank. Use the full container as a real two-column. */
body.single-product .ast-article-single{ max-width:none !important; }
body.single-product div.product{ max-width:none !important; width:auto !important; }
@media (min-width:993px){
  body.single-product div.product > .woocommerce-product-gallery{ width:48% !important; }
  body.single-product div.product > .summary,
  body.single-product div.product > .entry-summary{ width:48% !important; }
}
@media (min-width:1400px){
  body.single-product .ast-woocommerce-container,
  body.single-product .ast-container{ max-width:1320px !important; }
}

/* FIX-2606-FOOTLOGO: footer logo now links to the homepage (anchor added in footer template 642) and gets a tasteful hover lift + coral glow, plus a gentle idle glow. Reduced-motion safe. */
#colophon .bin-foot-logo-link{
  display:inline-block; line-height:0;
  transition:transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
  will-change:transform;
}
#colophon .bin-foot-logo-link:hover,
#colophon .bin-foot-logo-link:focus-visible{
  transform:translateY(-3px) scale(1.03);
  filter:drop-shadow(0 8px 20px rgba(255,106,61,.5));
  outline:none;
}
@media (prefers-reduced-motion:no-preference){
  #colophon .bin-foot-logo-link{ animation:binFootLogoGlow 5.5s ease-in-out infinite; }
  #colophon .bin-foot-logo-link:hover,
  #colophon .bin-foot-logo-link:focus-visible{ animation:none; }
}
@keyframes binFootLogoGlow{
  0%,100%{ filter:drop-shadow(0 2px 6px rgba(255,106,61,.12)); }
  50%{ filter:drop-shadow(0 6px 16px rgba(255,106,61,.4)); }
}
/* ===== END STAGE FIX-2606 ===== */


/* ===== STAGE FIX-2606B: homogeneity + container polish (2026-06-27) ===== */

/* FIX-2606B-FAQCARD: the /vanliga-fragor/ intro panel was a fixed-height (340px) hard-bordered box whose edge cut off mid-content (it enclosed only the first category heading, not the rest), looking like a broken/intermittent container. Drop the hard border so the background stays homogeneous; the soft radial glow remains. */
body.page-id-1015 .entry-content::before{ display:none !important; }

/* FIX-2606B-HOMESTATS: the "Snabba fakta" stat cards had a solid coral widget background with coral numbers (coral-on-coral, the numbers were invisible) and broke the uniform navy. Neutralize the coral fill and restyle the inner cards as navy glass so the numbers are visible and the section is homogeneous. */
body.home .elementor-element-0041e22 > .elementor-widget-container,
body.home .elementor-element-f5ce48f > .elementor-widget-container,
body.home .elementor-element-32da565 > .elementor-widget-container{
  background-color:transparent !important;
  background-image:none !important;
}
body.home [data-ipsv-stat]{
  background:linear-gradient(160deg,#161C2D,#0d1220) !important;
  border:1px solid rgba(64,140,210,.22) !important;
  border-radius:18px !important;
  box-shadow:0 12px 34px rgba(0,0,0,.4) !important;
}

/* FIX-2606B-CTAGAP: remove the empty wpautop paragraph that adds a dead line inside blog CTA boxes. */
.ipsv-cta > p:empty{ display:none !important; }

/* ===== END STAGE FIX-2606B ===== */


/* ===== STAGE FIX-PRICETITLE: home pricing-card titles were flat coral table-cell blocks (sharp-cornered solid coral with black text), clashing with the navy cards. Match the clean /priser/ .ipsv-plan-name label. ===== */
body.home .elementor-element-efb9f08 > .elementor-widget-container,
body.home .elementor-element-5df9610 > .elementor-widget-container,
body.home .elementor-element-7da6ecb > .elementor-widget-container,
body.home .elementor-element-ddd9577 > .elementor-widget-container{
  background-color:transparent !important;
  background-image:none !important;
  padding:0 !important;
}
body.home .elementor-element-efb9f08 .elementor-heading-title,
body.home .elementor-element-5df9610 .elementor-heading-title,
body.home .elementor-element-7da6ecb .elementor-heading-title,
body.home .elementor-element-ddd9577 .elementor-heading-title{
  background:transparent !important;
  color:#C7D2E4 !important;
  -webkit-text-fill-color:#C7D2E4 !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  line-height:1.35 !important;
  margin:0 0 4px !important;
}
/* ===== END STAGE FIX-PRICETITLE ===== */


/* ===== STAGE FIX-PRICEALIGN: home pricing cards had ragged CTA rows (1 manad has no per-month line so its button floated ~32px higher). Pin the CTA block to the card bottom so all 4 buttons + trust line + device icons align. ===== */
body.home .elementor-element-dfb081a .elementor-widget-button{ margin-top:auto !important; }
/* ===== END STAGE FIX-PRICEALIGN ===== */


/* ===== STAGE FIX-UXPOLISH: kontakt e-post ghost button wrapped the address mid-domain ("iptvsverig|e24.se"); keep it on one clean line ===== */
body.page-id-1014 .ipsv-cc-btn--ghost{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  font-size:13px !important;
  letter-spacing:0 !important;
  padding-left:14px !important;
  padding-right:14px !important;
}
/* ===== END STAGE FIX-UXPOLISH ===== */


/* ===== STAGE FIX-CTAUNDERLINE: the home "Har du frågor? Kontakta oss" CTA is an a.elementor-icon button whose label was underlined (text-decoration:underline), looking like a link not a button. Remove the underline on home icon-buttons. ===== */
body.home a.elementor-icon,
body.home a.elementor-icon:hover,
body.home a.elementor-icon *{
  text-decoration:none !important;
}
/* ===== END STAGE FIX-CTAUNDERLINE ===== */


/* ===== STAGE ELEV-1: premium micro-polish (2026-06-27) ===== */
.elementor-button,.wp-block-button__link,.single_add_to_cart_button,.ast-button,.ast-custom-button{
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
.elementor-button:hover,.wp-block-button__link:hover,.single_add_to_cart_button:hover,.ast-button:hover,.ast-custom-button:hover{
  transform:translateY(-2px); box-shadow:0 10px 26px rgba(255,106,61,.28);
}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #FF6A3D; outline-offset:2px; border-radius:4px;
}
html{ scroll-behavior:smooth; }
body.single-post .entry-content h2{ margin-top:2.1em; line-height:1.25; }
body.single-post .entry-content h3{ margin-top:1.5em; line-height:1.3; }
body.single-post .entry-content > p{ line-height:1.75; }
body.single-post .entry-content a:not(.elementor-button):not(.wp-block-button__link){
  text-underline-offset:3px; text-decoration-thickness:1px; text-decoration-color:rgba(255,106,61,.5);
}
body.single-post .entry-content a:not(.elementor-button):not(.wp-block-button__link):hover{ text-decoration-color:#FF6A3D; }
body.single-post .entry-content ul > li::marker{ color:#FF6A3D; }
/* ===== END STAGE ELEV-1 ===== */


/* ===== STAGE ELEV-2: blog card depth (2026-06-27) ===== */
.ast-article-inner{
  border:1px solid rgba(255,255,255,.07); border-radius:16px; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow:0 6px 20px rgba(0,0,0,.18);
}
.ast-article-inner:hover{
  transform:translateY(-4px); box-shadow:0 16px 38px rgba(0,0,0,.30); border-color:rgba(255,106,61,.35);
}
.ast-article-inner .post-thumb-img-content img{ transition:transform .35s ease; }
.ast-article-inner:hover .post-thumb-img-content img{ transform:scale(1.04); }
/* ===== END STAGE ELEV-2 ===== */


/* ===== STAGE FIX-PRICEGAP: the featured "6 manader" card is scale(1.045) translateY(-10px), so its top edge sat ~7px ABOVE the "Valj ditt iptv-paket" heading bottom and the card's top-left collided with the heading text. Add clearance above the cards row so the featured card clears the heading at all widths. ===== */
body.home .elementor-element-dfb081a{ margin-top:30px !important; }
@media (max-width:767px){ body.home .elementor-element-dfb081a{ margin-top:16px !important; } }
/* ===== END STAGE FIX-PRICEGAP ===== */


/* ===== STAGE FIX-CHECKOUT-REVIEW (P0): the checkout order-review panel (#order_review) was stuck at opacity:0 + translateY(14px), a reveal "before" state whose reveal never fired, so the order summary, total and "Lägg beställning" button were INVISIBLE = dead-end funnel. Force the panel visible. ===== */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}
/* ===== END STAGE FIX-CHECKOUT-REVIEW ===== */


/* ===== STAGE FIX-OVERFLOW: full-bleed 100vw hero caused ~5px horizontal overflow (scrollbar width). Clip horizontal scroll at the root (x-axis only, keeps sticky/vertical intact). ===== */
html{ overflow-x:clip; }
/* ===== END STAGE FIX-OVERFLOW ===== */

/* ===== STAGE FIX-PAYCHIP: animated brand payment logos on /priser/ ===== */
body.page-id-1012 .ipsv-paywall{align-items:stretch;}
body.page-id-1012 .ipsv-paychip{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; will-change:transform;}
body.page-id-1012 .ipsv-paychip:hover{transform:translateY(-3px); border-color:rgba(255,106,61,.55)!important; box-shadow:0 10px 24px rgba(0,0,0,.45), 0 0 0 1px rgba(255,106,61,.22);}
body.page-id-1012 .ipsv-paychip svg{pointer-events:none;}
@media (max-width:480px){body.page-id-1012 .ipsv-paychip{height:46px!important; padding:0 16px!important;}}
@media (prefers-reduced-motion:reduce){body.page-id-1012 .ipsv-paychip{transition:none;} body.page-id-1012 .ipsv-paychip:hover{transform:none;}}
/* ===== END STAGE FIX-PAYCHIP ===== */

/* ===== STAGE FIX-FAQCORNER: remove black corner seam (asymmetric border + radius) on home FAQ; redraw coral accent as inset shadow ===== */
body.home .elementor-element-b5a5d25 .elementor-tab-title{border:0 !important;box-shadow:inset 3px 0 0 0 #FF6A3D, inset 0 0 0 1px rgba(255,106,61,.26), 0 8px 24px rgba(0,0,0,.35) !important;}
body.home .elementor-element-b5a5d25 .elementor-tab-title:hover{border:0 !important;box-shadow:inset 4px 0 0 0 #FF6A3D, inset 0 0 0 1px rgba(255,106,61,.45), 0 12px 30px rgba(255,106,61,.22) !important;}
/* generic safety: any home accordion title/summary uses inset accent, never asymmetric border with radius */
body.home .e-n-accordion-item-title,body.home details.ipsv-faq>summary{border-left:0 !important;}
/* ===== END STAGE FIX-FAQCORNER ===== */

/* ===== STAGE FIX-CORNERSEAM: kill black corner seam (asymmetric border-left + radius) on blog TOC/related + kontakt answer boxes; redraw coral accent as inset shadow ===== */
.ipsv-toc,.ipsv-related{border:0 !important;box-shadow:inset 3px 0 0 0 #FF6A3D, inset 0 0 0 1px rgba(255,255,255,.08) !important;}
body.page-id-1014 .entry-content h3 + p{border:0 !important;box-shadow:inset 3px 0 0 0 #FF6A3D, inset 0 0 0 1px rgba(255,255,255,.10) !important;}
/* ===== END STAGE FIX-CORNERSEAM ===== */

/* ===== STAGE FIX-CORNERSEAM2: woocommerce-info notice had 3px top border + radius (top-corner seam); redraw as inset bar ===== */
body.woocommerce-checkout .woocommerce-info,body.woocommerce-cart .woocommerce-info,body.woocommerce-account .woocommerce-info{border:0 !important;box-shadow:inset 0 3px 0 0 #FF6A3D, inset 0 0 0 1px rgba(255,255,255,.10), 0 10px 30px rgba(0,0,0,.35) !important;}
/* ===== END STAGE FIX-CORNERSEAM2 ===== */

/* ===== STAGE FIX-CORNERSEAM3: beat the higher-specificity coupon-toggle rule; zero border-top + inset bar on cart/checkout notices ===== */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-info,body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-error{border:0 !important;border-top:0 !important;box-shadow:inset 0 3px 0 0 #FF6A3D, inset 0 0 0 1px rgba(255,255,255,.10), 0 10px 30px rgba(0,0,0,.35) !important;}
/* ===== END STAGE FIX-CORNERSEAM3 ===== */

/* ===== STAGE FIX-OMOSS-BG: om-oss had a boxed lighter-navy #main panel on darker gutters; make the background uniform full-bleed (base navy + glows on full-width #content, #main transparent) ===== */
body.page-id-1013 #content.site-content{background-color:#0b0f1a !important;background-image:radial-gradient(1100px 600px at 8% -6%,rgba(255,106,61,.16),transparent 58%),radial-gradient(1000px 700px at 100% 6%,rgba(28,111,181,.20),transparent 56%),radial-gradient(900px 880px at 52% 118%,rgba(255,106,61,.10),transparent 60%) !important;background-repeat:no-repeat !important;background-attachment:scroll !important;}
body.page-id-1013 #main.site-main{background:transparent !important;background-image:none !important;}
body.page-id-1013 #primary{background:transparent !important;}
/* ===== END STAGE FIX-OMOSS-BG ===== */

/* ===== STAGE FIX-HOMETOP: crisp hero headline (kill washed-out peach) + tighten dead gap above the trust bar ===== */
body.home h1.elementor-heading-title{background-image:linear-gradient(100deg,#ffffff 0%,#ffe7dd 46%,#ff9468 100%)!important;-webkit-text-fill-color:transparent!important;}
body.home .elementor-element-ipsvtbar1{margin-top:-58px!important;position:relative;z-index:2;}
/* ===== END STAGE FIX-HOMETOP ===== */

/* ===== STAGE FIX-COOKIEPOS: pin the consent box to a compact bottom-left corner so it never overlaps the pricing/offer ===== */
#ipsv-cc{position:fixed!important;left:18px!important;right:auto!important;bottom:18px!important;top:auto!important;transform:none!important;margin:0!important;max-width:360px!important;width:auto!important;z-index:99998!important;}
@media(max-width:560px){#ipsv-cc{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important;}}
/* ===== END STAGE FIX-COOKIEPOS ===== */

/* ===== STAGE FIX-FOOTER: real copyright bar + kill the orphaned wave/dead strip at the footer bottom ===== */
body #colophon .elementor-element-0906c49 .elementor-shape-top{display:none!important;}
body #colophon .elementor-element-0906c49{min-height:0!important;padding:18px 20px 22px!important;border-top:1px solid rgba(199,210,228,.12)!important;margin-top:6px!important;text-align:center!important;}
body #colophon .elementor-element-0906c49 .e-con-inner{min-height:0!important;padding:0!important;height:auto!important;}
body #colophon .elementor-element-0906c49::after{content:"\00A9\00A0 2026 IPTV Sverige 24. Alla r\00E4ttigheter f\00F6rbeh\00E5llna.";display:block;color:#8A98AE;font-size:13.5px;letter-spacing:.2px;line-height:1.5;}
body #colophon .elementor-element-cb3aa937{padding-bottom:10px!important;}
/* ===== END STAGE FIX-FOOTER ===== */


/* ===== RELATED ARTICLES SIDEBAR WIDGET ===== */

/* Section heading */
.widget_jetpack-related-posts h2,
.wp-block-jetpack-related-posts h2 {
	  font-size: 15px !important;
	  font-weight: 700 !important;
	  text-transform: uppercase !important;
	  letter-spacing: 1.5px !important;
	  color: #ffffff !important;
	  padding: 10px 14px !important;
	  margin: 0 0 12px 0 !important;
	  border-left: 3px solid #FF6B35 !important;
	  background: rgba(255,107,53,0.08) !important;
	  border-radius: 0 4px 4px 0 !important;
}

/* Each related post item */
.jp-relatedposts-post,
.wp-block-jetpack-related-posts .jp-relatedposts-post {
	  margin-bottom: 12px !important;
	  border-radius: 8px !important;
	  overflow: hidden !important;
	  background: rgba(255,255,255,0.04) !important;
	  border: 1px solid rgba(255,255,255,0.07) !important;
	  transition: all 0.25s ease !important;
}

.jp-relatedposts-post:hover {
	  background: rgba(255,107,53,0.10) !important;
	  border-color: rgba(255,107,53,0.35) !important;
	  transform: translateY(-2px) !important;
	  box-shadow: 0 4px 16px rgba(255,107,53,0.15) !important;
}

/* Thumbnail image */
.jp-relatedposts-post-img,
.jp-relatedposts-post-img img {
	  width: 100% !important;
	  height: 130px !important;
	  object-fit: cover !important;
	  display: block !important;
	  border-radius: 0 !important;
}

.jp-relatedposts-post-img {
	  overflow: hidden !important;
}

.jp-relatedposts-post-img img {
	  transition: transform 0.35s ease !important;
}

.jp-relatedposts-post:hover .jp-relatedposts-post-img img {
	  transform: scale(1.04) !important;
}

/* Post title */
.jp-relatedposts-post-title a,
.jp-relatedposts-post-title {
	  font-size: 13px !important;
	  font-weight: 600 !important;
	  line-height: 1.4 !important;
	  color: #e8eaf0 !important;
	  text-decoration: none !important;
	  display: block !important;
	  padding: 9px 12px 4px 12px !important;
}

.jp-relatedposts-post-title a:hover {
	  color: #FF6B35 !important;
}

/* Date */
.jp-relatedposts-post-date {
	  font-size: 11px !important;
	  color: #8A98AE !important;
	  padding: 0 12px 10px 12px !important;
	  display: block !important;
}

/* Context / category tag */
.jp-relatedposts-post-context {
	  font-size: 10px !important;
	  color: #FF6B35 !important;
	  text-transform: uppercase !important;
	  letter-spacing: 0.5px !important;
	  padding: 0 12px 6px 12px !important;
	  display: block !important;
}

/* Remove the UL dots / list styling */
.jp-relatedposts-items,
.jp-relatedposts-items-visual {
	  list-style: none !important;
	  padding: 0 !important;
	  margin: 0 !important;
}

/* ===== END RELATED ARTICLES SIDEBAR WIDGET ===== */

/* ===== RELATED ARTICLES i2 SIDEBAR (CORRECT CLASSES) ===== */

/* Section heading */
nav.jp-relatedposts-i2 h2.wp-block-heading {
	  font-size: 13px !important;
	  font-weight: 700 !important;
	  text-transform: uppercase !important;
	  letter-spacing: 2px !important;
	  color: #ffffff !important;
	  padding: 8px 12px !important;
	  margin: 0 0 14px 0 !important;
	  border-left: 3px solid #FF6B35 !important;
	  background: rgba(255,107,53,0.08) !important;
	  border-radius: 0 4px 4px 0 !important;
}

/* List reset */
.jp-related-posts-i2__list {
	  list-style: none !important;
	  padding: 0 !important;
	  margin: 0 !important;
}

/* Each card */
.jp-related-posts-i2__post {
	  margin-bottom: 10px !important;
	  border-radius: 8px !important;
	  overflow: hidden !important;
	  background: rgba(255,255,255,0.04) !important;
	  border: 1px solid rgba(255,255,255,0.08) !important;
	  transition: all 0.25s ease !important;
	  display: block !important;
}

.jp-related-posts-i2__post:hover {
	  background: rgba(255,107,53,0.10) !important;
	  border-color: rgba(255,107,53,0.4) !important;
	  transform: translateY(-2px) !important;
	  box-shadow: 0 6px 18px rgba(255,107,53,0.15) !important;
}

/* Post link wrapper */
.jp-related-posts-i2__post-link {
	  display: block !important;
	  text-decoration: none !important;
}

/* Featured image */
.jp-related-posts-i2__post-img {
	  width: 100% !important;
	  height: 120px !important;
	  object-fit: cover !important;
	  display: block !important;
	  transition: transform 0.35s ease !important;
	  border-radius: 7px 7px 0 0 !important;
}

.jp-related-posts-i2__post:hover .jp-related-posts-i2__post-img {
	  transform: scale(1.04) !important;
}

/* Title - taken from the link's aria-label or from the text inside */
.jp-related-posts-i2__post-link {
	  font-size: 13px !important;
	  font-weight: 600 !important;
	  line-height: 1.4 !important;
	  color: #e0e4ee !important;
}

.jp-related-posts-i2__post-link:hover {
	  color: #FF6B35 !important;
}

/* Meta (date container) */
.jp-related-posts-i2__post-defs {
	  padding: 7px 11px 9px 11px !important;
	  margin: 0 !important;
}

/* Date label (DT) - hide it */
.jp-related-posts-i2__post-defs dt {
	  display: none !important;
}

/* Date value */
.jp-related-posts-i2__post-date {
	  font-size: 11px !important;
	  color: #8A98AE !important;
	  margin: 0 !important;
}

/* Title text injected by Jetpack */
.jp-related-posts-i2__post-link span,
.jp-related-posts-i2__post-link p {
	  display: block !important;
	  padding: 8px 11px 0 11px !important;
	  font-size: 13px !important;
	  font-weight: 600 !important;
	  color: #e0e4ee !important;
	  line-height: 1.4 !important;
}

/* ===== END RELATED ARTICLES i2 ===== */













/* ===== STAGE HOME-AEO-H2: home .ipsv-home-seo AEO questions promoted h3->h2 (.ipsv-q), keep h3 look + col-2 flow in >=1400 grid ===== */
body.home .ipsv-home-seo h2.ipsv-q{font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.3;color:#fff;margin:1.6em 0 .4em;padding-left:0}
body.home .ipsv-home-seo h2.ipsv-q::before{content:none}
@media (min-width:1400px){
body.home .ipsv-home-seo > h2.ipsv-q{grid-column:2;grid-row:auto;position:static;top:auto;max-width:none;align-self:auto;margin:1.5em 0 .4em}
}
/* ===== END STAGE HOME-AEO-H2 ===== */


/* ===== STAGE SIDEBAR-RM-V1: center single-post measure after sidebar removal (2026-07-05) ===== */
body.single-post.ast-no-sidebar .site-main .entry-header,
body.single-post.ast-no-sidebar .site-main .entry-content {
  max-width: 704px;
  margin-left: auto;
  margin-right: auto;
}
/* ===== END STAGE SIDEBAR-RM-V1 ===== */


/* ===== STAGE SIDEBAR-RM-V1B: the 704px cap sits on the article wrapper, center it ===== */
body.single-post.ast-no-sidebar .site-main > article {
  margin-left: auto;
  margin-right: auto;
}
/* ===== END STAGE SIDEBAR-RM-V1B ===== */

/* ===== STAGE PROVA-BULLETS-FIX-V1 (2026-07-04): /iptv-prova-sverige/ list bullets.
   History: original stage shipped content:"\B9 3" (garbled superscript-one + 3); a later
   stage nulled the content leaving an invisible 8px box, so lists rendered with orphan
   padding and no marker. This stage wins the cascade and restores the intended premium
   gradient dot from the v6 spec. Scoped to body.page-id-1016 (LiteSpeed UCSS safe). ===== */
body.page-id-1016 .entry-content ul > li{
  position:relative;
  padding-left:32px !important;
}
body.page-id-1016 .entry-content ul > li::before{
  content:"" !important;
  position:absolute;
  left:3px !important;
  top:.5em !important;
  width:14px !important;
  height:14px !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 2px, rgba(255,106,61,.9) 2.5px 4px, transparent 4.5px),
    linear-gradient(135deg,#FF6A3D,#1C6FB5) !important;
  box-shadow:0 0 10px rgba(255,106,61,.35) !important;
}
/* ===== END STAGE PROVA-BULLETS-FIX-V1 ===== */

/* ===== STAGE PRODWIDE-V1: widen single-product layout on large screens (2026-07-05) ===== */
@media (min-width:1200px){
  body.single-product .ast-article-single,
  body.single-product .single-layout-1{max-width:1200px;}
  body.single-product .woocommerce-Tabs-panel--description p,
  body.single-product .woocommerce-Tabs-panel--description ul,
  body.single-product .woocommerce-Tabs-panel--description ol{max-width:78ch;}
}
@media (min-width:1500px){
  body.single-product .ast-article-single,
  body.single-product .single-layout-1{max-width:1320px;}
}
/* ===== END STAGE PRODWIDE-V1 ===== */


/* ===== STAGE PROVA-SNABBFAKTA-V1: GEO citable fact list on /iptv-prova-sverige/ (styling cloned from SNABBFAKTA-V1, scoped page-id-1016) ===== */
body.page-id-1016 .ipsv-snabbfakta{background:linear-gradient(160deg,rgba(31,39,60,.55),rgba(16,21,34,.66));border:1px solid rgba(255,106,61,.22);border-radius:18px;padding:24px 26px;margin:1.6em 0;box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
body.page-id-1016 .ipsv-snabbfakta h2{margin:0 0 .7em;color:#fff;font-size:clamp(22px,2.4vw,28px)}
body.page-id-1016 .ipsv-snabbfakta dl{display:grid;grid-template-columns:210px 1fr;gap:.55em 1.3em;margin:0}
body.page-id-1016 .ipsv-snabbfakta dt{color:#FF8A63;font-weight:700;margin:0}
body.page-id-1016 .ipsv-snabbfakta dd{color:#dfe6f1;margin:0}
@media(max-width:600px){body.page-id-1016 .ipsv-snabbfakta dl{grid-template-columns:1fr;gap:.1em}body.page-id-1016 .ipsv-snabbfakta dd{margin:0 0 .7em}}
/* ===== END STAGE PROVA-SNABBFAKTA-V1 ===== */
/* ===== STAGE VF-SNABBFAKTA-V1: GEO fact list on /vanliga-fragor/ ===== */
body.page-id-1015 .ipsv-snabbfakta{background:linear-gradient(160deg,rgba(31,39,60,.55),rgba(16,21,34,.66));border:1px solid rgba(255,106,61,.22);border-radius:18px;padding:24px 26px;margin:1.6em 0;box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
body.page-id-1015 .ipsv-snabbfakta h2{margin:0 0 .7em;color:#fff;font-size:clamp(22px,2.4vw,28px)}
body.page-id-1015 .ipsv-snabbfakta dl{display:grid;grid-template-columns:210px 1fr;gap:.55em 1.3em;margin:0}
body.page-id-1015 .ipsv-snabbfakta dt{color:#FF8A63;font-weight:700;margin:0}
body.page-id-1015 .ipsv-snabbfakta dd{color:#dfe6f1;margin:0}
@media(max-width:600px){body.page-id-1015 .ipsv-snabbfakta dl{grid-template-columns:1fr;gap:.1em}body.page-id-1015 .ipsv-snabbfakta dd{margin:0 0 .7em}}
/* ===== END STAGE VF-SNABBFAKTA-V1 ===== */

/* ===== STAGE C49-HOME-H1: hero heading restored to H1 (Elementor header_size); guarantee the gradient-clip hero can never paint invisible ===== */
body.home .elementor-element-0318f70 h1{color:#F1F1F1}
@supports not (background-clip:text){
@supports not (-webkit-background-clip:text){
body.home .elementor-element-0318f70 h1{background:none;-webkit-text-fill-color:#F1F1F1;color:#F1F1F1;text-shadow:none}
}
}
/* ===== END STAGE C49-HOME-H1 ===== */

/* ===== STAGE C53-HOME-FAQ-H3: homepage FAQ toggle titles promoted div -> h3 for the heading outline (SEO/AEO). Elementor already sets font-weight/line-height/margin on .elementor-tab-title at (0,2,0); this block pins, at (0,3,1), the ONLY properties an Astra h3 rule would newly introduce (font-size 20px, letter-spacing -.005em, clear:both, font-family), so the rendering stays identical to the div it replaces. Scoped to body.home so LiteSpeed/Seraphinite UCSS cannot strip it. ===== */
body.home .elementor-toggle .elementor-tab-title{font-size:inherit;font-family:inherit;font-weight:700;line-height:1;letter-spacing:normal;margin:0;clear:none}
/* ===== END STAGE C53-HOME-FAQ-H3 ===== */

/* ===== STAGE C54-FAQ-H3: FAQ question headings (h3 inside summary) render identically to the bare summary text they replace ===== */
details.ipsv-faq>summary>h3.ipsv-faq-q{display:inline;font:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;margin:0;padding:0;border:0;background:0 0;clear:none}
/* ===== END STAGE C54-FAQ-H3 ===== */
