/* Generated from embedded styles for post 1009258. */
.sv-reveal,.sv-reveal-left,.sv-reveal-right{opacity:1!important;transform:none!important;}

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

.woocommerce .page-header-image-single {display: none;}.woocommerce .entry-content,.woocommerce .product .entry-summary {margin-top: 0;}.related.products {clear: both;}.checkout-subscribe-prompt.clear {visibility: visible;height: initial;width: initial;}@media (max-width:768px) {.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {float: none;}.woocommerce .woocommerce-ordering select {max-width: 100%;}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-page[class*=columns-] ul.products li.product,.woocommerce[class*=columns-] ul.products li.product {width: 100%;float: none;}}
/*# sourceURL=woocommerce-general-inline-css */

.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */

body{background-color:var(--base-2);color:var(--contrast);}a{color:var(--accent);}a{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--contrast);}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--accent);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--accent);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--accent);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:70%;}@media (max-width:768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}.nav-float-left .has-inline-mobile-toggle #site-navigation{order:10;}}
/*# sourceURL=generate-style-inline-css */

#brx-content.wordpress>h1:first-child{display:none!important}
#brx-content.wordpress{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#brx-content .elementor-widget-html{overflow:visible!important;overflow-x:clip!important}

:root{  --v24-brand-primary:#ff1744;--v24-brand-primary-hover:#ff3b61;--v24-brand-primary-deep:#cc0f35;  --v24-brand-secondary:#2dd4ff;--v24-bg-base:#040816;--v24-bg-surface:#0d1426;  --v24-bg-elevated:#151f34;--v24-text-primary:#f8fbff;--v24-text-secondary:#d7e2ee;  --v24-text-muted:#aebfd1;--v24-border-subtle:rgba(255,255,255,.12);  --v24-radius-sm:12px;--v24-radius-md:16px;--v24-radius-pill:999px;  --v24-font-heading:'Outfit',sans-serif;--v24-font-body:'Plus Jakarta Sans',sans-serif;  --brand-red:var(--v24-brand-primary);--brand-red-hover:var(--v24-brand-primary-hover);  --brand-red-deep:var(--v24-brand-primary-deep);--ice-blue:var(--v24-brand-secondary);  --ice-blue-light:#7be5ff;--bg-deep:var(--v24-bg-base);--bg-surface:var(--v24-bg-surface);  --bg-elevated:var(--v24-bg-elevated);--bg-card:var(--v24-bg-surface);  --text-primary:var(--v24-text-primary);--text-secondary:var(--v24-text-secondary);  --text-muted:var(--v24-text-muted);--border-subtle:var(--v24-border-subtle);  --font-heading:var(--v24-font-heading);--font-body:var(--v24-font-body)
}
.v24-page{background:var(--v24-bg-base);color:var(--v24-text-primary);font-family:var(--v24-font-body)}
.v24-page h1,.v24-page h2,.v24-page h3,.v24-page h4{font-family:var(--v24-font-heading)}

/* ============================================================  ISBAT 3-TIER HEADER — ISHELLA V2.5  ============================================================ */
.isbat-auto-1{flex:1;min-width:200px}
.isbat-auto-2{grid-column:1/-1}

.isbat-nav,
.isbat-nav *,
.isbat-nav *::before,
.isbat-nav *::after{margin:0;padding:0;box-sizing:border-box}

.isbat-nav{  --brand-red:#ff1744;--brand-red-hover:#ff3b61;--brand-red-deep:#cc0f35;  --brand-red-glow:rgba(255,0,51,.55);--brand-red-subtle:rgba(255,0,51,.12);  --ice-blue:#2dd4ff;--ice-blue-light:#7be5ff;--ice-blue-glow:rgba(102,153,204,.5);  --ice-blue-subtle:rgba(102,153,204,.09);--emerald:#10b981;  --bg-deep:#020617;--bg-surface:#0a0f1e;--bg-elevated:#0b1120;--bg-card:#0f172a;  --text-primary:#f1f5f9;--text-secondary:#c8d5e2;--text-muted:#8896a8;  --border-subtle:rgba(255,255,255,.06);--border-medium:rgba(255,255,255,.11);  --border-ice:rgba(102,153,204,.18);  --glass-bg:rgba(10,15,30,.88);--glass-blur:blur(24px) saturate(1.4);  --font-heading:'Outfit',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;  --radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;  --ease:cubic-bezier(.25,.46,.45,.94);--ease-out:cubic-bezier(.16,1,.3,1);  --spring:cubic-bezier(0.34,1.56,.64,1);--spring-soft:cubic-bezier(.22,1,.36,1);  --dur-fast:140ms;--dur-mid:220ms;--dur-slow:340ms;
}

.isbat-nav{  position:fixed;top:0;left:0;right:0;z-index:9999;  background:  linear-gradient(180deg,rgba(255,255,255,.028) 0%,transparent 100px),  url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E") repeat,  var(--glass-bg);  backdrop-filter:var(--glass-blur);  -webkit-backdrop-filter:var(--glass-blur);  font-family:var(--font-body);color:var(--text-primary);  transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-mid) var(--ease),background var(--dur-mid) var(--ease);  will-change:transform;overflow:visible;  box-shadow:0 1px 0 rgba(255,255,255,.05),0 4px 24px rgba(0,0,0,.25);
}

.isbat-nav::before{  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;  background:linear-gradient(90deg,transparent 0%,var(--brand-red) 18%,rgba(255,0,51,.6) 38%,rgba(102,153,204,.6) 62%,var(--ice-blue) 82%,transparent 100%);  z-index:3;  box-shadow:0 0 6px 2px rgba(255,0,51,.5),0 0 18px 4px rgba(255,0,51,.2),0 0 6px 2px rgba(102,153,204,.5),0 0 18px 4px rgba(102,153,204,.2);  animation:glowStripe 7s ease-in-out infinite alternate;
}
.isbat-nav::after{  content:'';position:absolute;bottom:-1px;left:10%;right:10%;height:3px;  border-radius:4px;  background:linear-gradient(90deg,transparent 0%,rgba(255,0,51,.35) 25%,rgba(102,153,204,.35) 75%,transparent 100%);  filter:blur(4px);z-index:2;  animation:glowStripe 7s ease-in-out infinite alternate-reverse;
}
@keyframes glowStripe{  0%{opacity:.6;transform:scaleX(.95)}  50%{opacity:1;transform:scaleX(1)}  100%{opacity:.7;transform:scaleX(.97)}
}

.isbat-nav.nav-scrolled{  box-shadow:0 1px 0 rgba(255,255,255,.05),0 8px 40px rgba(0,0,0,.55),0 0 80px rgba(2,6,23,.6);  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100px),  url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E") repeat,  rgba(5,10,22,.94);  backdrop-filter:blur(32px) saturate(1.8);  -webkit-backdrop-filter:blur(32px) saturate(1.8);
}
.isbat-nav.nav-hidden{transform:translateY(-100%)}
.isbat-nav a{text-decoration:none;color:inherit}

/* ---- Tier 1: Promo bar ---- */
.nav-promo-bar{  position:relative;overflow:hidden;  background:linear-gradient(90deg,rgba(255,23,68,.04) 0%,rgba(45,212,255,.04) 100%),rgba(4,8,22,.95);  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-promo-inner{  max-width:1400px;margin:0 auto;  padding:0 clamp(16px,3vw,48px);  display:flex;align-items:center;justify-content:center;  height:32px;position:relative;
}
.nav-promo-text{  font-size:.7rem;font-weight:500;letter-spacing:.06em;  color:var(--text-muted);text-align:center;
}
.nav-promo-text strong{color:var(--text-secondary);font-weight:600}
.nav-promo-sep{display:inline-block;margin:0 10px;color:rgba(102,153,204,.35);font-size:.65rem}
.nav-promo-close{  position:absolute;right:0;top:50%;transform:translateY(-50%);  background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;  padding:4px 8px;border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center;  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.nav-promo-close:hover{color:var(--text-primary);background:rgba(255,255,255,.06)}

/* ---- Tier 2: Utility bar ---- */
.nav-utility-bar{  background:rgba(6,10,20,.6);  border-bottom:1px solid rgba(255,255,255,.04);
}
.nav-utility-inner{  max-width:1400px;margin:0 auto;  padding:0 clamp(16px,3vw,48px);  display:flex;align-items:center;justify-content:flex-end;  height:30px;gap:2px;
}
.nav-utility-link{  display:inline-flex;align-items:center;gap:5px;padding:4px 10px;  font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;  color:var(--text-muted);border-radius:var(--radius-xs);white-space:nowrap;  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.nav-utility-link i{font-size:.62rem;opacity:.7}
.nav-utility-link:hover{color:var(--ice-blue);background:rgba(102,153,204,.06)}
.nav-utility-link:hover i{opacity:1;text-shadow:0 0 8px rgba(45,212,255,.5)}
.nav-utility-sep{width:1px;height:12px;background:rgba(255,255,255,.07);margin:0 2px;flex-shrink:0}

/* ---- Tier 3: Main nav bar ---- */
.nav-main-bar{  max-width:100%;margin:0 auto;  padding:0 clamp(16px,2.2vw,40px);  display:flex;align-items:center;  gap:clamp(10px,1.4vw,22px);  height:78px;position:relative;z-index:4;
}

/* Logo — butikk-stil wordmark, venstrejustert */
.nav-logo{  display:flex;align-items:center;gap:11px;  font-family:var(--font-heading);font-weight:800;  color:var(--text-primary);flex-shrink:0;position:relative;  transition:transform var(--dur-mid) var(--spring);  margin-right:clamp(16px,2vw,28px);  text-decoration:none;
}
.nav-logo:hover{transform:none}
.nav-wordmark{  display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1;
}
.nav-wordmark-main{  font-family:var(--font-heading);font-weight:900;  font-size:clamp(1.2rem,1.85vw,1.6rem);  letter-spacing:.02em;text-transform:uppercase;  color:var(--text-primary);  background:linear-gradient(90deg,#ffffff 0%,#c8d5e2 60%,var(--ice-blue-light) 100%);  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;  transition:filter var(--dur-mid) var(--ease);
}
.nav-wordmark-as{  font-weight:500;color:var(--ice-blue);  -webkit-text-fill-color:var(--ice-blue);  opacity:.85;letter-spacing:.05em;  font-size:.75em;margin-left:2px;
}
.nav-logo:hover .nav-wordmark-main{  filter:drop-shadow(0 0 12px rgba(102,153,204,.45));
}
.nav-logo .nav-logo-img-wrap{position:relative;display:inline-flex;align-items:center}
.nav-logo .nav-logo-img-wrap::before{  content:'';position:absolute;inset:-8px;border-radius:10px;  background:radial-gradient(ellipse 100% 80% at 50% 55%,rgba(102,153,204,.22) 0%,rgba(102,153,204,.06) 50%,transparent 72%);  opacity:0;transform:scale(.88);pointer-events:none;z-index:1;  transition:opacity var(--dur-mid) var(--ease),transform var(--dur-slow) var(--spring);  animation:frostBreath 5s ease-in-out infinite alternate;
}
.nav-logo:hover .nav-logo-img-wrap::before{opacity:1;transform:scale(1.08)}
.nav-logo .nav-logo-img-wrap::after{  content:'';position:absolute;inset:-2px;border-radius:8px;  background:  radial-gradient(circle 1.5px at 15% 20%,rgba(186,230,253,.95) 0%,transparent 100%),  radial-gradient(circle 1px at 82% 18%,rgba(125,211,252,.85) 0%,transparent 100%),  radial-gradient(circle 2px at 65% 78%,rgba(186,230,253,.9) 0%,transparent 100%),  radial-gradient(circle 1px at 12% 72%,rgba(125,211,252,.75) 0%,transparent 100%),  radial-gradient(circle 1.5px at 90% 58%,rgba(186,230,253,.85) 0%,transparent 100%),  radial-gradient(circle 1px at 48% 8%,rgba(125,211,252,.7) 0%,transparent 100%);  animation:frostSparkle 3.5s ease-in-out infinite;pointer-events:none;z-index:2;
}
@keyframes frostBreath{  0%{opacity:.55;filter:blur(0px)}100%{opacity:.85;filter:blur(1.5px)}
}
@keyframes frostSparkle{  0%,100%{opacity:0;transform:scale(.85) rotate(-2deg)}  25%{opacity:.95;transform:scale(1) rotate(0deg)}  55%{opacity:.55;transform:scale(1.04) rotate(1deg)}  80%{opacity:.9;transform:scale(.97) rotate(-1deg)}
}
.nav-logo .nav-logo-img{  height:38px;width:auto;object-fit:contain;position:relative;z-index:0;  filter:drop-shadow(0 0 0px rgba(102,153,204,0));  transition:filter var(--dur-mid) var(--ease);
}
.nav-logo:hover .nav-logo-img{filter:drop-shadow(0 0 8px rgba(102,153,204,.28))}

/* Main menu — butikk-stil: venstrejustert etter logo */
.nav-menu{  display:flex;align-items:center;gap:1px;list-style:none;height:100%;flex:1;justify-content:flex-start;
}
.nav-menu>li{position:relative;height:100%;display:flex;align-items:center}
.nav-menu>li>a{  display:flex;align-items:center;gap:6px;  padding:10px clamp(11px,1.1vw,18px);  font-size:clamp(.88rem,1vw,1rem);  font-weight:600;letter-spacing:.015em;text-transform:none;  color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;  position:relative;overflow:hidden;  transition:color .3s ease,background .3s ease,box-shadow .3s ease;
}
.nav-menu>li>a::before{  content:'';position:absolute;bottom:6px;left:11px;right:11px;height:1.5px;  border-radius:2px;background:linear-gradient(90deg,var(--ice-blue),rgba(102,153,204,.5));  transform:scaleX(0);transform-origin:left center;pointer-events:none;  transition:transform var(--dur-mid) var(--ease-out);
}
.nav-menu>li>a:hover,.nav-menu>li:hover>a{  color:var(--ice-blue);  background:linear-gradient(135deg,rgba(102,153,204,.06) 0%,rgba(102,153,204,.02) 100%);  text-shadow:0 0 18px rgba(102,153,204,.3);box-shadow:inset 0 0 0 1px rgba(102,153,204,.08);
}
.nav-menu>li>a:hover::before,.nav-menu>li:hover>a::before{transform:scaleX(1)}
.nav-menu>li.nav-active>a{color:var(--brand-red);background:rgba(255,0,51,.06)}
.nav-menu>li.nav-active>a::after{  content:'';position:absolute;bottom:6px;left:11px;right:11px;height:2px;border-radius:2px;  background:linear-gradient(90deg,var(--brand-red),rgba(255,0,51,.6));  box-shadow:0 0 8px 2px rgba(255,0,51,.65),0 0 20px 4px rgba(255,0,51,.2);  animation:activeRedPulse 2.8s ease-in-out infinite alternate;
}
.nav-menu>li.nav-active>a:hover::before,.nav-menu>li.nav-active:hover>a::before{opacity:0}
@keyframes activeRedPulse{  0%{box-shadow:0 0 6px 1px rgba(255,0,51,.55),0 0 14px 3px rgba(255,0,51,.18);opacity:.9}  100%{box-shadow:0 0 12px 3px rgba(255,0,51,.85),0 0 28px 6px rgba(255,0,51,.32);opacity:1}
}
.nav-menu>li>a .nav-chevron{  font-size:.5rem;opacity:.45;will-change:transform;  transition:transform var(--dur-mid) var(--spring),opacity var(--dur-fast) var(--ease);
}
.nav-menu>li:hover>a .nav-chevron{transform:rotate(180deg);opacity:.75}

/* Right actions */
.nav-actions{  display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:clamp(6px,1vw,12px);
}

/* Search pill */
.nav-search-wrap{position:relative;display:flex;align-items:center}
.nav-search-input{  width:150px;height:34px;padding:0 12px 0 34px;  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);  border-radius:var(--radius-pill);font-size:.75rem;font-family:var(--font-body);  color:var(--text-secondary);outline:none;  transition:width var(--dur-mid) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.nav-search-input::placeholder{color:var(--text-muted);font-size:.72rem}
.nav-search-input:focus{  width:190px;background:rgba(102,153,204,.06);border-color:rgba(102,153,204,.3);  box-shadow:0 0 0 3px rgba(102,153,204,.1),0 0 16px rgba(102,153,204,.08);
}
.nav-search-icon{  position:absolute;left:11px;top:50%;transform:translateY(-50%);  color:var(--text-muted);font-size:.7rem;pointer-events:none;  transition:color var(--dur-fast) var(--ease);
}
.nav-search-wrap:focus-within .nav-search-icon{color:var(--ice-blue)}

/* Mobile search button */
.nav-search-mobile-btn{  display:none;background:none;border:1px solid var(--border-subtle);  border-radius:var(--radius-xs);width:38px;height:38px;cursor:pointer;  align-items:center;justify-content:center;  color:var(--text-secondary);font-size:.85rem;  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.nav-search-mobile-btn:hover{color:var(--ice-blue);background:rgba(102,153,204,.06);border-color:rgba(102,153,204,.2);box-shadow:0 0 10px rgba(102,153,204,.15)}

/* Action icon buttons */
.nav-action-btn{  display:flex;align-items:center;justify-content:center;position:relative;  width:44px;height:44px;background:none;border:1px solid transparent;  border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.05rem;  cursor:pointer;text-decoration:none;  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.nav-action-btn:hover{  color:var(--ice-blue);background:rgba(102,153,204,.06);  border-color:rgba(102,153,204,.15);  box-shadow:0 0 12px rgba(102,153,204,.2),0 0 4px rgba(102,153,204,.1);
}
.nav-action-btn.wishlist:hover{  color:var(--brand-red);background:rgba(255,23,68,.06);  border-color:rgba(255,23,68,.15);box-shadow:0 0 12px rgba(255,23,68,.2);
}
.nav-cart-badge{  position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;  background:var(--brand-red);border-radius:var(--radius-pill);  font-size:.58rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;  font-family:var(--font-heading);line-height:1;box-shadow:0 0 8px rgba(255,23,68,.5);  transition:transform var(--dur-fast) var(--spring),box-shadow var(--dur-fast) var(--ease);
}
.nav-action-btn:hover .nav-cart-badge{transform:scale(1.15);box-shadow:0 0 12px rgba(255,23,68,.7),0 0 20px rgba(255,23,68,.3)}

/* ---- Mega menus — FULLBREDDE (skjermfyllende panel, sentrert innhold) ---- */
.nav-menu>li{position:static} /* static så .nav-mega posisjoneres mot .isbat-nav (fixed) */
.nav-mega::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.nav-mega{  position:absolute;top:100%;left:0;right:0;width:100%;  min-width:0;max-width:none;margin:0;  transform:translateY(-10px);transform-origin:top center;  background:linear-gradient(160deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.010) 100%),var(--bg-elevated);  backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);  border:none;border-top:1px solid var(--border-medium);  box-shadow:0 24px 60px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06),0 0 80px rgba(102,153,204,.05);  border-radius:0;padding:32px clamp(24px,4vw,72px) 40px;  opacity:0;visibility:hidden;pointer-events:none;  transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-slow) var(--spring),visibility var(--dur-mid);  z-index:9998;max-height:calc(100vh - 80px);min-height:240px;  overflow-y:auto;overflow-x:hidden;  scrollbar-width:thin;scrollbar-color:rgba(102,153,204,.3) transparent;
}
.nav-mega::-webkit-scrollbar{width:6px}
.nav-mega::-webkit-scrollbar-track{background:transparent}
.nav-mega::-webkit-scrollbar-thumb{background:rgba(102,153,204,.3);border-radius:4px}
.nav-mega::-webkit-scrollbar-thumb:hover{background:rgba(102,153,204,.5)}
.nav-menu>li:hover>.nav-mega,
.nav-menu>li:focus-within>.nav-mega,
.nav-menu>li>.nav-mega:hover{  opacity:1;visibility:visible;pointer-events:auto;  transform:translateY(0);
}
/* Sentrer innhold på brede dropdowns */
.nav-mega--wide{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px;max-width:1400px;margin-left:auto;margin-right:auto;width:100%}
.nav-mega--3col{grid-template-columns:repeat(3,1fr)}
.nav-mega--4col{grid-template-columns:repeat(4,1fr);max-width:1500px}
/* Simple (ikke-grid) dropdowns: sentrer 3-kolonne layout inne i fullbredde panel */
.nav-mega:not(.nav-mega--wide):not(.nav-mega--3col):not(.nav-mega--4col){  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));  gap:6px 20px;max-width:1200px;margin-left:auto;margin-right:auto;width:100%;
}
.nav-mega-group{padding:6px 0}
.nav-mega-group-title{  display:block;padding:7px 14px 10px;font-size:.78rem;font-weight:700;  letter-spacing:.08em;text-transform:uppercase;color:var(--ice-blue);opacity:.9;position:relative;
}
.nav-mega-group-title::before{  content:'';position:absolute;left:5px;top:10px;bottom:12px;width:2px;border-radius:2px;  background:linear-gradient(180deg,var(--ice-blue),rgba(102,153,204,.2));  box-shadow:0 0 6px rgba(102,153,204,.5);
}
.nav-mega a.nav-drop-item{  display:flex;align-items:center;gap:11px;padding:10px 14px;  font-size:.95rem;font-weight:500;color:var(--text-secondary);  border-radius:var(--radius-xs);border:1px solid transparent;line-height:1.35;position:relative;  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-mid) var(--spring),box-shadow var(--dur-fast) var(--ease);
}
.nav-mega a.nav-drop-item i{font-size:.9rem;width:18px}
.nav-menu>li:hover .nav-drop-item:nth-child(1){transition-delay:20ms}
.nav-menu>li:hover .nav-drop-item:nth-child(2){transition-delay:35ms}
.nav-menu>li:hover .nav-drop-item:nth-child(3){transition-delay:50ms}
.nav-menu>li:hover .nav-drop-item:nth-child(4){transition-delay:65ms}
.nav-menu>li:hover .nav-drop-item:nth-child(5){transition-delay:80ms}
.nav-menu>li:hover .nav-drop-item:nth-child(6){transition-delay:95ms}
.nav-menu>li:hover .nav-drop-item:nth-child(7){transition-delay:110ms}
.nav-menu>li:hover .nav-drop-item:nth-child(n+8){transition-delay:125ms}
.nav-mega a.nav-drop-item:hover{  color:var(--text-primary);  background:linear-gradient(90deg,rgba(102,153,204,.08) 0%,rgba(102,153,204,.03) 100%);  border-color:rgba(102,153,204,.12);transform:translateX(4px);  text-shadow:0 0 14px rgba(102,153,204,.25);box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.nav-mega a.nav-drop-item i{  color:var(--text-muted);font-size:.68rem;width:15px;text-align:center;flex-shrink:0;  transition:color var(--dur-fast) var(--ease),text-shadow var(--dur-fast) var(--ease),transform var(--dur-mid) var(--spring);
}
.nav-mega a.nav-drop-item:hover i{  color:var(--ice-blue);text-shadow:0 0 10px rgba(102,153,204,.75),0 0 20px rgba(102,153,204,.3);transform:scale(1.15);
}
.nav-mega-divider{  height:1px;  background:linear-gradient(90deg,transparent 0%,var(--border-medium) 20%,var(--border-medium) 80%,transparent 100%);  margin:6px 10px;border:none;
}

/* ---- Hamburger ---- */
.nav-hamburger{  display:none;flex-direction:column;justify-content:center;gap:5.5px;  background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);  border-radius:var(--radius-xs);cursor:pointer;padding:10px;z-index:10001;  width:44px;height:44px;align-items:center;  transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.nav-hamburger:hover{background:rgba(102,153,204,.06);border-color:rgba(102,153,204,.18);box-shadow:0 0 12px rgba(102,153,204,.12)}
.nav-hamburger.active{background:rgba(255,0,51,.08);border-color:rgba(255,0,51,.25);box-shadow:0 0 12px rgba(255,0,51,.18)}
.nav-hamburger span{  display:block;width:22px;height:1.75px;background:var(--text-secondary);border-radius:2px;transform-origin:center;  transition:transform var(--dur-slow) var(--spring),opacity var(--dur-fast) var(--ease),width var(--dur-mid) var(--spring),background var(--dur-fast) var(--ease);
}
.nav-hamburger.active span:nth-child(1){transform:translateY(7.25px) rotate(45deg);background:#fff}
.nav-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-hamburger.active span:nth-child(3){transform:translateY(-7.25px) rotate(-45deg);background:#fff}

/* ---- Overlay ---- */
.nav-overlay{  display:none;position:fixed;inset:0;background:rgba(0,0,0,0);z-index:9999;  backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);  transition:background var(--dur-slow) var(--ease),backdrop-filter var(--dur-slow) var(--ease);
}
.nav-overlay.active{  display:block;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);  animation:overlayFadeIn var(--dur-slow) var(--ease-out) forwards;
}
@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}

/* ---- Mobile search bar ---- */
.nav-mobile-search-bar{  display:none;background:rgba(6,10,20,.95);  border-top:1px solid rgba(255,255,255,.06);  padding:10px clamp(16px,3vw,48px);
}
.nav-mobile-search-bar.open{display:flex}
.nav-mobile-search-inner{  display:flex;align-items:center;width:100%;overflow:hidden;  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);  border-radius:var(--radius-pill);
}
.nav-mobile-search-inner input{  flex:1;background:none;border:none;outline:none;  padding:8px 14px;font-size:.82rem;font-family:var(--font-body);color:var(--text-secondary);
}
.nav-mobile-search-inner input::placeholder{color:var(--text-muted)}
.nav-mobile-search-inner button{  background:none;border:none;cursor:pointer;padding:8px 14px;  color:var(--text-muted);font-size:.8rem;transition:color var(--dur-fast) var(--ease);
}
.nav-mobile-search-inner button:hover{color:var(--ice-blue)}

/* ============================================================  MOBILE (<=1024px)  ============================================================ */
@media (max-width:1024px){  .nav-utility-bar{display:none}  .nav-promo-inner{height:28px}  .nav-promo-text{font-size:.65rem}  .nav-main-bar{height:58px;padding:0 12px;gap:0}  .nav-logo{margin-right:8px}  .nav-actions{margin-left:auto}  .nav-hamburger{display:flex}  .nav-search-wrap{display:none}  .nav-search-mobile-btn{display:flex}  .nav-menu{  position:fixed;top:0;right:-110%;width:340px;max-width:100vw;height:100dvh;  flex-direction:column;align-items:stretch;justify-content:flex-start;  background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,transparent 120px),rgba(6,11,24,.97);  backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);  border-left:1px solid rgba(255,255,255,.07);box-shadow:-20px 0 60px rgba(0,0,0,.55);  padding:0 0 32px 0;gap:0;overflow-y:auto;overflow-x:hidden;  transition:right var(--dur-slow) var(--spring);z-index:10000;will-change:right;  }  .nav-menu.open{right:0}  .nav-menu.open>li:nth-child(1){animation:menuItemIn 350ms 50ms var(--spring) both}  .nav-menu.open>li:nth-child(2){animation:menuItemIn 350ms 80ms var(--spring) both}  .nav-menu.open>li:nth-child(3){animation:menuItemIn 350ms 110ms var(--spring) both}  .nav-menu.open>li:nth-child(4){animation:menuItemIn 350ms 140ms var(--spring) both}  .nav-menu.open>li:nth-child(5){animation:menuItemIn 350ms 165ms var(--spring) both}  .nav-menu.open>li:nth-child(6){animation:menuItemIn 350ms 190ms var(--spring) both}  .nav-menu.open>li:nth-child(7){animation:menuItemIn 350ms 215ms var(--spring) both}  .nav-menu.open>li:nth-child(8){animation:menuItemIn 350ms 238ms var(--spring) both}  .nav-menu.open>li:nth-child(n+9){animation:menuItemIn 350ms 260ms var(--spring) both}  @keyframes menuItemIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}  .nav-menu>li:first-child{margin-top:76px}  .nav-menu>li{height:auto;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.04)}  .nav-menu>li:last-child{border-bottom:none}  .nav-menu>li>a{  padding:14px 24px;min-height:48px;font-size:.9rem;font-weight:600;  letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;  color:var(--text-secondary);border-radius:0;overflow:visible;  }  .nav-menu>li>a::before,.nav-menu>li>a::after{display:none}  .nav-menu>li>a:hover,.nav-menu>li:hover>a{background:rgba(102,153,204,.04);color:var(--text-primary);text-shadow:none;box-shadow:none;transform:none}  .nav-menu>li>a .nav-chevron{transition:transform var(--dur-mid) var(--spring)}  .nav-menu>li.submenu-open>a .nav-chevron{transform:rotate(180deg)}  .nav-mega,.nav-mega--wide,.nav-mega--3col,.nav-mega--4col{  position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;  min-width:100%;width:100%;display:none;grid-template-columns:1fr;  background:rgba(255,255,255,.025);border:none;border-top:1px solid rgba(255,255,255,.05);  border-radius:0;padding:6px 12px 8px 24px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0;  max-height:none!important;min-height:0!important;height:auto!important;overflow:visible!important;  }  .nav-mega::before{display:none}  .nav-menu>li.submenu-open>.nav-mega{display:block}  .nav-mega-group{padding:2px 0}  .nav-mega-group-title{padding:6px 0 4px 10px}  .nav-mega-group-title::before{left:2px}  .nav-mega a.nav-drop-item{padding:7px 8px;transform:none!important;transition:color var(--dur-fast),background var(--dur-fast)}  .nav-mega a.nav-drop-item:hover{transform:none!important;background:rgba(102,153,204,.05)}  .nav-logo .nav-logo-img-wrap::before{display:none}  .nav-logo .nav-logo-img-wrap::after{display:none}  .nav-logo .nav-logo-img{filter:none!important}  .nav-menu>li:hover .nav-drop-item{transition-delay:0ms!important}
}
@media (max-width:480px){.nav-menu{width:100%;right:-100%}}

/* ---- Focus styles ---- */
.nav-menu>li>a:focus-visible,
.nav-mega a.nav-drop-item:focus-visible,
.nav-hamburger:focus-visible,
.nav-action-btn:focus-visible,
.nav-utility-link:focus-visible{outline:2px solid var(--ice-blue);outline-offset:3px;border-radius:var(--radius-xs)}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion:reduce){  .isbat-nav::before,.isbat-nav::after,  .nav-logo .nav-logo-img-wrap::before,.nav-logo .nav-logo-img-wrap::after,  .nav-menu>li.nav-active>a::after{animation:none!important}  .isbat-nav,.nav-menu,.nav-mega,.nav-menu>li>a{transition-duration:100ms!important}
}

/* ---- Cart-count badge øverst i hovedmenyen ---- */
.nav-cart-btn{position:relative}
.nav-cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:.65rem;font-weight:800;line-height:1;color:#fff;background:linear-gradient(135deg,var(--brand-red),var(--brand-red-deep));border-radius:999px;box-shadow:0 2px 6px rgba(255,23,68,.5),inset 0 1px 0 rgba(255,255,255,.18);border:1.5px solid var(--bg-deep,#020617);pointer-events:none;transition:transform 200ms cubic-bezier(.34,1.56,.64,1)}
.nav-cart-count[data-cart-count="0"]{display:none}
.nav-cart-btn.cart-bump .nav-cart-count{transform:scale(1.25)}

/* ---- Nettbutikk CTA — butikk-stil shop-knapp ---- */
.nav-menu>li.nav-cta{margin-left:auto}
.nav-menu>li.nav-cta>a.nav-shop-btn{  display:inline-flex;align-items:center;gap:10px;  padding:8px 16px 8px 10px;  background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-deep) 60%,#7a061e 100%);  color:#fff!important;text-decoration:none;  border-radius:999px;  box-shadow:0 4px 18px rgba(255,23,68,.38),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.3);  transition:transform var(--dur-fast) var(--spring),box-shadow var(--dur-mid) var(--ease),background var(--dur-mid) var(--ease);  position:relative;overflow:visible;  text-transform:none;letter-spacing:0;font-weight:700;
}
.nav-menu>li.nav-cta>a.nav-shop-btn::before,
.nav-menu>li.nav-cta>a.nav-shop-btn::after{display:none!important}
.nav-menu>li.nav-cta>a.nav-shop-btn:hover{  transform:translateY(-2px);  background:linear-gradient(135deg,var(--brand-red-hover) 0%,var(--brand-red) 60%,var(--brand-red-deep) 100%);  box-shadow:0 10px 30px rgba(255,23,68,.55),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.28);  color:#fff!important;
}
.nav-shop-btn__icon-wrap{  position:relative;display:inline-flex;align-items:center;justify-content:center;  width:32px;height:32px;border-radius:50%;  background:rgba(255,255,255,.16);  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.nav-shop-btn__icon-wrap i{font-size:.85rem;color:#fff;line-height:1}
.nav-shop-btn__dot{  position:absolute;top:-2px;right:-3px;  width:10px;height:10px;border-radius:50%;  background:var(--emerald);  box-shadow:0 0 0 2px var(--brand-red-deep),0 0 8px rgba(16,185,129,.8);  animation:shopDotPulse 2.4s ease-in-out infinite;
}
@keyframes shopDotPulse{  0%,100%{transform:scale(1);opacity:1}  50%{transform:scale(1.25);opacity:.82}
}
.nav-shop-btn__label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.nav-shop-btn__title{font-size:.82rem;font-weight:800;letter-spacing:.02em;color:#fff}
.nav-shop-btn__sub{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:3px}

@media(max-width:1180px){  .nav-menu>li.nav-cta{margin-left:0}  .nav-shop-btn__sub{display:none}  .nav-shop-btn__icon-wrap{width:26px;height:26px}  .nav-menu>li.nav-cta>a.nav-shop-btn{padding:6px 14px 6px 8px}
}

/* ---- Nettbutikk CTA i mobilmenyen (slide-in panel) ---- */
@media(max-width:1024px){  .nav-menu>li.nav-cta{  margin:18px 20px 8px;  border-bottom:none!important;  height:auto!important;  }  .nav-menu>li.nav-cta>a.nav-shop-btn,  .nav-menu>li.nav-cta>a.nav-shop-btn:hover{  display:flex!important;  justify-content:center!important;  align-items:center!important;  gap:12px!important;  width:100%!important;  padding:14px 20px!important;  min-height:52px!important;  border-radius:999px!important;  text-transform:none!important;  letter-spacing:.01em!important;  font-size:.95rem!important;  font-weight:700!important;  color:#fff!important;  background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-deep) 60%,#7a061e 100%)!important;  box-shadow:0 6px 22px rgba(255,23,68,.4),inset 0 1px 0 rgba(255,255,255,.22)!important;  position:relative;  z-index:1;  pointer-events:auto;  transform:none!important;  overflow:visible;  }  .nav-menu>li.nav-cta>a.nav-shop-btn .nav-shop-btn__icon-wrap{  width:28px;height:28px;flex-shrink:0;  }  .nav-menu>li.nav-cta>a.nav-shop-btn .nav-shop-btn__label{  flex-direction:row;align-items:center;line-height:1;  }  .nav-menu>li.nav-cta>a.nav-shop-btn .nav-shop-btn__title{  font-size:.95rem;font-weight:800;letter-spacing:.01em;  }  .nav-menu>li.nav-cta>a.nav-shop-btn .nav-shop-btn__sub{display:none!important}  .nav-menu>li.nav-cta>a.nav-shop-btn .nav-shop-btn__dot{display:none!important}
}

/* ---- Featured dropdown item (ISBAT Vant — uthevet) ---- */
.nav-mega a.nav-drop-item.nav-drop-item--featured{  background:linear-gradient(90deg,rgba(45,212,255,.12) 0%,rgba(45,212,255,.04) 100%);  border:1px solid rgba(45,212,255,.28);  color:var(--text-primary);font-weight:700;  box-shadow:inset 0 0 0 1px rgba(45,212,255,.06);  margin-bottom:4px;
}
.nav-mega a.nav-drop-item.nav-drop-item--featured i{  color:var(--ice-blue);text-shadow:0 0 10px rgba(45,212,255,.6);
}
.nav-mega a.nav-drop-item.nav-drop-item--featured:hover{  background:linear-gradient(90deg,rgba(45,212,255,.20) 0%,rgba(45,212,255,.08) 100%);  border-color:rgba(45,212,255,.5);  box-shadow:0 4px 16px rgba(45,212,255,.2);
}

/* ---- Nye mega-komponenter: CTA-kort, chips, count-pill, footer-rad ---- */
.nav-mega-cta-row{  grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));  gap:10px;margin-bottom:10px;padding-bottom:14px;  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-mega-cta-card{  display:flex;align-items:center;gap:12px;padding:12px 14px;  border-radius:12px;text-decoration:none;  transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}
.nav-mega-cta-card > i{font-size:1rem;flex-shrink:0}
.nav-mega-cta-card > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.nav-mega-cta-title{font-weight:800;font-size:.8rem;color:var(--text-primary);line-height:1.2}
.nav-mega-cta-sub{font-size:.68rem;color:var(--text-muted);line-height:1.3}
.nav-mega-cta-card--ice{background:linear-gradient(135deg,rgba(102,153,204,.10),rgba(16,185,129,.05));border:1px solid rgba(102,153,204,.22)}
.nav-mega-cta-card--green{background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(102,153,204,.04));border:1px solid rgba(16,185,129,.25)}
.nav-mega-cta-card--red{background:linear-gradient(135deg,rgba(255,0,51,.08),rgba(245,158,11,.04));border:1px solid rgba(255,0,51,.22)}
.nav-mega-cta-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.nav-mega-cta-card--ice:hover{border-color:rgba(102,153,204,.5)}
.nav-mega-cta-card--green:hover{border-color:rgba(16,185,129,.5)}
.nav-mega-cta-card--red:hover{border-color:rgba(255,0,51,.5)}

/* Teller-pill (brukt i Prosjekter-dropdown) */
.nav-count{  display:inline-flex;align-items:center;justify-content:center;  margin-left:auto;padding:1px 7px;min-width:22px;  font-size:.62rem;font-weight:700;font-feature-settings:"tnum";  color:var(--ice-blue-light);  background:rgba(102,153,204,.12);border:1px solid rgba(102,153,204,.22);  border-radius:999px;
}
.nav-mega a.nav-drop-item:hover .nav-count{background:rgba(102,153,204,.22);color:#fff;border-color:rgba(102,153,204,.4)}

/* Footer-rad nederst i mega (brukt i Bygging & Anlegg → Referanseprosjekter) */
.nav-mega-footer{  grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;  margin-top:14px;padding-top:16px;  border-top:1px solid rgba(255,255,255,.06);
}
.nav-mega-footer-label{  font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;  color:var(--ice-blue);opacity:.85;margin-right:8px;
}
.nav-chip{  display:inline-flex;align-items:center;gap:6px;  padding:7px 14px;border-radius:999px;font-size:.72rem;font-weight:600;  color:var(--text-secondary);background:rgba(255,255,255,.04);  border:1px solid rgba(255,255,255,.08);text-decoration:none;  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);
}
.nav-chip span{font-size:.62rem;color:var(--ice-blue-light);opacity:.75;margin-left:2px}
.nav-chip:hover{color:#fff;background:rgba(102,153,204,.10);border-color:rgba(102,153,204,.3);transform:translateY(-1px)}
.nav-chip--cta{background:linear-gradient(135deg,var(--brand-red),var(--brand-red-deep));color:#fff;border-color:transparent;margin-left:auto}
.nav-chip--cta:hover{background:linear-gradient(135deg,var(--brand-red-hover),var(--brand-red));color:#fff;box-shadow:0 4px 14px rgba(255,23,68,.35)}

/* ---- Utility classes ---- */
.sv-text-center{text-align:center}
.sv-narrow{max-width:700px;margin:0 auto 48px}
.sv-narrow-md{max-width:800px;margin:0 auto}
.sv-desc--centered{margin:0 auto}
.sv-mt-16{margin-top:16px}
.sv-mt-24{margin-top:24px}
.sv-mt-32{margin-top:32px}
.sv-table-icon{color:var(--ice-blue);margin-right:8px;font-size:.75rem}
.sv-table-icon--green{color:var(--emerald)}
.sv-section--cta{padding:80px 0}
.sv-related{padding:48px 0 0}
.sv-related h3{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.15rem;font-weight:700;margin-bottom:20px;color:var(--text-primary,#f1f5f9)}
.sv-related-links{display:flex;flex-wrap:wrap;gap:12px}
.sv-related-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.88rem;font-weight:600;color:var(--ice-blue,#6699cc);text-decoration:none;transition:all .3s}
.sv-related-link:hover{background:rgba(15,23,42,.8);border-color:rgba(102,153,204,.25);color:#fff}
.sv-related-link i{font-size:.7rem;transition:transform .3s}
.sv-related-link:hover i{transform:translateX(3px)}
.sv-trust-bar{padding:18px 0;background:rgba(2,6,23,.5);border-top:1px solid var(--border-subtle,rgba(255,255,255,.06));border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.06))}
.sv-trust-inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 24px}
.sv-trust-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:500;color:var(--text-muted,#94a3b8);white-space:nowrap}
.sv-trust-item img{height:40px;width:auto;object-fit:contain;opacity:.85;transition:opacity .3s}
.sv-trust-item:hover img{opacity:1}
@media(max-width:768px){.sv-trust-inner{gap:20px}.sv-trust-item span{display:none}}

/* ---- ISBAT MOBILE MENU REFINEMENTS 2026-04 ---- */
@media (max-width:1024px){  .nav-menu>li>a{line-height:1.3;word-break:keep-all}  .nav-mega a.nav-drop-item{white-space:normal;line-height:1.35;min-height:44px;font-size:.88rem;padding:9px 10px}  .nav-mega a.nav-drop-item i{flex-shrink:0;font-size:.85rem;margin-right:2px}  .nav-mega-group-title{font-size:.82rem;line-height:1.25;padding:10px 0 6px 10px}  .nav-mega{padding:8px 14px 10px 24px!important}  .nav-mobile-search-inner input{font-size:16px}  /* prevent iOS zoom on focus */
}
@media (max-width:480px){  .nav-menu>li>a{padding:12px 18px;font-size:.85rem}  .nav-mega a.nav-drop-item{font-size:.85rem;padding:8px 8px}  .nav-mega-group-title{font-size:.78rem}  .nav-promo-text{font-size:.58rem}
}
/* ---- END ISBAT MOBILE MENU REFINEMENTS ---- */

/* ISBAT card-h3 visual fallback */
.kib-tip h3, .sv-compare-item h3.sv-compare-caption, .sv-equip-card h3, .sv-proc-step h3, .sv-cover-item h3, .sv-route-step h3, .ps-desc-body h3, .vx-card h3, .sv-en-icon + h3 { font-size: 1.0625rem; line-height: 1.3; font-weight: 700; margin-block: .6em .3em; }

/* ISBAT vx-card h2 visual fallback */ .vx-card h2, .vx-aside h2 { font-size: 1.125rem; line-height: 1.3; font-weight: 700; margin-block:.6em .3em; }

.woocommerce-product-gallery{ opacity: 1 !important; }

:root{  /* Easing curves (used widely as transition timing-function) */  --ease: cubic-bezier(.22, 1, .36, 1);  --ease-expo: cubic-bezier(.19, 1, .22, 1);  /* Legacy radius aliases (point at V2.4 tokens) */  --radius-sm: var(--v24-radius-sm);  --radius-md: var(--v24-radius-md);  --radius-lg: 22px;  --radius-full: var(--v24-radius-pill);  /* Accent colors */  --emerald: #34d399;  /* === V2.6 product colors === */  --isbat-src-bergvarme: #7be5ff;  --isbat-src-luftvann: #2dd4ff;  --isbat-src-fjernvarme: #4ade80;  --isbat-src-bio: #22c55e;  --isbat-src-pshi: #ff1744;  /* === V2.6 responsive grid utility === */  --isbat-grid-auto-fit: repeat(auto-fit, minmax(min(100%, 320px), 1fr));  --isbat-grid-auto-fit-sm: repeat(auto-fit, minmax(min(100%, 240px), 1fr));  --isbat-grid-auto-fit-lg: repeat(auto-fit, minmax(min(100%, 380px), 1fr));  /* === Standardiserte breakpoints === */  --isbat-bp-tablet: 600px;  --isbat-bp-laptop: 900px;  --isbat-bp-desktop: 1200px;  --isbat-bp-wide: 1600px;
}

::selection{background:var(--isbat-brand-secondary,#2dd4ff);color:var(--isbat-bg-base,#040816)}
:where(a,button,[role="button"],input,select,textarea):focus-visible{outline:2px solid var(--isbat-brand-secondary,#2dd4ff);outline-offset:3px;border-radius:6px}
@keyframes isbat-fade-up{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes isbat-float-up{0%{transform:translateY(100vh) translateX(0);opacity:0}10%,90%{opacity:.6}100%{transform:translateY(-10vh) translateX(20px);opacity:0}}
@keyframes isbat-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes isbat-pill-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,23,68,.35)}50%{box-shadow:0 0 0 10px rgba(255,23,68,0)}}
.sv-reveal,.sv-reveal-left,.sv-reveal-right{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.sv-reveal:not(.is-inview):not(.visible){opacity:0;transform:translate3d(0,24px,0)}
.sv-reveal-left:not(.is-inview):not(.visible){opacity:0;transform:translate3d(-24px,0,0)}
.sv-reveal-right:not(.is-inview):not(.visible){opacity:0;transform:translate3d(24px,0,0)}
.sv-reveal.is-inview,.sv-reveal.visible,.sv-reveal-left.is-inview,.sv-reveal-left.visible,.sv-reveal-right.is-inview,.sv-reveal-right.visible{opacity:1;transform:none}
.sv-d1{transition-delay:.06s}.sv-d2{transition-delay:.12s}.sv-d3{transition-delay:.18s}.sv-d4{transition-delay:.24s}.sv-d5{transition-delay:.30s}.sv-d6{transition-delay:.36s}.sv-d7{transition-delay:.42s}.sv-d8{transition-delay:.48s}
@media (prefers-reduced-motion:reduce){
.sv-reveal,.sv-reveal-left,.sv-reveal-right,.sv-reveal:not(.is-inview):not(.visible),.sv-reveal-left:not(.is-inview):not(.visible),.sv-reveal-right:not(.is-inview):not(.visible){opacity:1!important;transform:none!important;transition:none!important}
*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}
}

/* Force Dark Premium body font + UI weight on all button variants */
.sv-btn, .sv-btn--primary, .sv-btn--ghost, .sv-btn--outline,
.sv-btn--ice, .sv-btn--hero-ice,
.ps-btn, .ps-btn--red, .ps-btn--ghost,
.sv-split-btn, .sv-split-btn--ice, .sv-split-btn--red,
.sv-show-more-btn, .pg-card-overlay-btn{  font-family: var(--isbat-font-body, 'Plus Jakarta Sans', system-ui, sans-serif) !important;  font-weight: 500 !important;
}
.sv-btn--primary{background:#E30613 !important;color:#fff !important;border:1px solid #E30613 !important;backdrop-filter:none !important}
.sv-btn--primary:hover{background:#b8050f !important;border-color:#b8050f !important;box-shadow:0 8px 30px rgba(227,6,19,.4) !important}
.sv-btn--ghost{background:rgba(255,255,255,.12) !important;color:#fff !important;border:1px solid rgba(255,255,255,.42) !important}
.sv-btn--ghost:hover{background:rgba(255,255,255,.22) !important;border-color:#fff !important;color:#fff !important}
.sv-btn--outline{background:rgba(255,255,255,.12) !important;color:#fff !important;border:1px solid rgba(255,255,255,.42) !important}
.sv-btn--outline:hover{background:rgba(255,255,255,.22) !important;border-color:#fff !important;color:#fff !important}
.sv-btn--ice{background:#2dd4ff !important;color:#020617 !important;border:1px solid #2dd4ff !important}
.sv-btn--ice:hover{background:#50e0ff !important;border-color:#50e0ff !important;color:#020617 !important;box-shadow:0 8px 30px rgba(45,212,255,.4) !important}
.sv-btn--hero-ice{color:#fff !important;border:1px solid rgba(56,189,248,.6) !important}
.sv-btn--hero-ice:hover{color:#fff !important;border-color:#2dd4ff !important}
.ps-btn, .isbat-page--prosjekt .ps-btn{color:#fff !important}
.ps-btn--red, .isbat-page--prosjekt .ps-btn--red{background:#E30613 !important;color:#fff !important}
.ps-btn--red:hover, .isbat-page--prosjekt .ps-btn--red:hover{background:#b8050f !important;color:#fff !important}
.ps-btn--ghost, .isbat-page--prosjekt .ps-btn--ghost{background:rgba(255,255,255,.14) !important;color:#fff !important;border:1px solid rgba(255,255,255,.42) !important}
.ps-btn--ghost:hover, .isbat-page--prosjekt .ps-btn--ghost:hover{background:rgba(255,255,255,.24) !important;color:#fff !important;border-color:#fff !important}
.sv-split-btn--ice{background:linear-gradient(135deg,#2dd4ff,#0891b2) !important;color:#0f172a !important}
.sv-split-btn--red{background:linear-gradient(135deg,#E30613,#b8050f) !important;color:#fff !important}
.sv-show-more-btn{background:rgba(56,189,248,.12) !important;color:#2dd4ff !important;border:1px solid rgba(56,189,248,.55) !important}
.sv-show-more-btn:hover{background:rgba(56,189,248,.22) !important;border-color:#2dd4ff !important;color:#fff !important}
.pg-card-overlay-btn{background:rgba(255,255,255,.18) !important;color:#fff !important;border:1px solid rgba(255,255,255,.5) !important}
.pg-card-overlay-btn:hover{background:rgba(255,255,255,.28) !important;border-color:#fff !important}
.sv-btn:focus-visible, .ps-btn:focus-visible, .sv-split-btn:focus-visible, .sv-show-more-btn:focus-visible{outline:3px solid #ffc107 !important;outline-offset:3px !important}

:root{
--isbat-brand-primary:#ff1744;--isbat-brand-primary-hover:#ff3b61;--isbat-brand-primary-deep:#cc0f35;--isbat-brand-secondary:#2dd4ff;
--isbat-bg-base:#040816;--isbat-bg-surface:#0d1426;--isbat-bg-elevated:#151f34;
--isbat-text-primary:#f8fbff;--isbat-text-secondary:#d7e2ee;--isbat-text-muted:#aebfd1;
--isbat-border-subtle:rgba(255,255,255,.12);
--isbat-radius-sm:12px;--isbat-radius-md:16px;--isbat-radius-lg:22px;--isbat-radius-full:999px;
--isbat-font-heading:'Inter',system-ui,-apple-system,sans-serif;--isbat-font-body:'Inter',system-ui,-apple-system,sans-serif;--isbat-font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
--isbat-fs-xxs:.75rem;--isbat-fs-xs:.8125rem;--isbat-fs-sm:.9375rem;--isbat-fs-md:1rem;--isbat-fs-lg:1.125rem;--isbat-fs-xl:clamp(1.25rem,1.6vw,1.5rem);--isbat-fs-2xl:clamp(1.5rem,2.5vw,2rem);--isbat-fs-3xl:clamp(1.875rem,3.5vw,2.75rem);--isbat-fs-4xl:clamp(2.25rem,5vw,3.5rem);--isbat-fs-hero:clamp(2.5rem,7vw,5rem);
--isbat-lh-tight:1.12;--isbat-lh-body:1.6;--isbat-ls-tight:-.02em;--isbat-ls-label:.08em;
--isbat-s-1:.25rem;--isbat-s-2:.5rem;--isbat-s-3:.75rem;--isbat-s-4:1rem;--isbat-s-5:1.25rem;--isbat-s-6:1.5rem;--isbat-s-7:1.75rem;--isbat-s-8:2rem;--isbat-s-9:2.25rem;--isbat-s-10:2.5rem;--isbat-s-11:2.75rem;--isbat-s-12:3rem;--isbat-s-13:3.25rem;--isbat-s-14:3.5rem;--isbat-s-15:3.75rem;--isbat-s-16:4rem;--isbat-s-17:4.25rem;--isbat-s-18:4.5rem;--isbat-s-19:4.75rem;--isbat-s-20:5rem;--isbat-s-21:5.25rem;--isbat-s-22:5.5rem;--isbat-s-23:5.75rem;--isbat-s-24:6rem;
--v25-brand-primary:var(--isbat-brand-primary);--v25-brand-primary-hover:var(--isbat-brand-primary-hover);--v25-brand-primary-deep:var(--isbat-brand-primary-deep);--v25-brand-secondary:var(--isbat-brand-secondary);
--v25-bg-base:var(--isbat-bg-base);--v25-bg-surface:var(--isbat-bg-surface);--v25-bg-elevated:var(--isbat-bg-elevated);
--v25-text-primary:var(--isbat-text-primary);--v25-text-secondary:var(--isbat-text-secondary);--v25-text-muted:var(--isbat-text-muted);
--v25-border-subtle:var(--isbat-border-subtle);--v25-radius-sm:var(--isbat-radius-sm);--v25-radius-md:var(--isbat-radius-md);--v25-radius-pill:var(--isbat-radius-full);
--v25-font-heading:var(--isbat-font-heading);--v25-font-body:var(--isbat-font-body);
--v25-fs-xxs:var(--isbat-fs-xxs);--v25-fs-xs:var(--isbat-fs-xs);--v25-fs-sm:var(--isbat-fs-sm);--v25-fs-md:var(--isbat-fs-md);--v25-fs-lg:var(--isbat-fs-lg);--v25-fs-xl:var(--isbat-fs-xl);--v25-fs-2xl:var(--isbat-fs-2xl);--v25-fs-3xl:var(--isbat-fs-3xl);--v25-fs-4xl:var(--isbat-fs-4xl);--v25-fs-hero:var(--isbat-fs-hero);
--v24-brand-primary:var(--isbat-brand-primary);--v24-brand-primary-hover:var(--isbat-brand-primary-hover);--v24-brand-primary-deep:var(--isbat-brand-primary-deep);--v24-brand-secondary:var(--isbat-brand-secondary);
--v24-bg-base:var(--isbat-bg-base);--v24-bg-surface:var(--isbat-bg-surface);--v24-bg-elevated:var(--isbat-bg-elevated);
--v24-text-primary:var(--isbat-text-primary);--v24-text-secondary:var(--isbat-text-secondary);--v24-text-muted:var(--isbat-text-muted);
--v24-border-subtle:var(--isbat-border-subtle);--v24-radius-sm:var(--isbat-radius-sm);--v24-radius-md:var(--isbat-radius-md);--v24-radius-pill:var(--isbat-radius-full);
--v24-font-heading:var(--isbat-font-heading);--v24-font-body:var(--isbat-font-body);
--v24-fs-xxs:var(--isbat-fs-xxs);--v24-fs-xs:var(--isbat-fs-xs);--v24-fs-sm:var(--isbat-fs-sm);--v24-fs-md:var(--isbat-fs-md);--v24-fs-lg:var(--isbat-fs-lg);--v24-fs-xl:var(--isbat-fs-xl);--v24-fs-2xl:var(--isbat-fs-2xl);--v24-fs-3xl:var(--isbat-fs-3xl);--v24-fs-4xl:var(--isbat-fs-4xl);--v24-fs-hero:var(--isbat-fs-hero);
--v24-lh-tight:var(--isbat-lh-tight);--v24-lh-body:var(--isbat-lh-body);
--brand-red:var(--isbat-brand-primary);--brand-red-hover:var(--isbat-brand-primary-hover);--brand-red-deep:var(--isbat-brand-primary-deep);
--ice-blue:var(--isbat-brand-secondary);--ice-blue-light:#7be5ff;
--bg-deep:var(--isbat-bg-base);--bg-surface:var(--isbat-bg-surface);--bg-elevated:var(--isbat-bg-elevated);--bg-card:var(--isbat-bg-surface);
--text-primary:var(--isbat-text-primary);--text-secondary:var(--isbat-text-secondary);--text-muted:var(--isbat-text-muted);
--border-subtle:var(--isbat-border-subtle);--font-heading:var(--isbat-font-heading);--font-body:var(--isbat-font-body);--font-mono:var(--isbat-font-mono);
}
.v25-page,.v24-page{background:var(--isbat-bg-base);color:var(--isbat-text-primary);font-family:var(--isbat-font-body);}
.v25-page h1,.v25-page h2,.v25-page h3,.v25-page h4,.v24-page h1,.v24-page h2,.v24-page h3,.v24-page h4{font-family:var(--isbat-font-heading);line-height:var(--isbat-lh-tight);letter-spacing:var(--isbat-ls-tight);}

/* ========================================================  ISBAT BUTIKK POLISH V2 — cloned from Butikk.html master  Typography · Apple-glass · Readability · Colors · Anims  ======================================================== */

/* Color normalization: map legacy tokens to Butikk palette */
:root {  --isbat-ease: cubic-bezier(.22,.61,.36,1);  --isbat-ease-emphasis: cubic-bezier(.2,.9,.2,1);  --isbat-glass-bg: linear-gradient(135deg, rgba(6,11,28,.96) 0%, rgba(4,8,22,.9) 100%);  --isbat-glass-border: 1px solid rgba(255,255,255,.12);  --isbat-glass-shadow: 0 24px 60px rgba(0,0,0,.5), 0 2px 0 rgba(255,255,255,.04) inset, 0 -1px 0 rgba(0,0,0,.3) inset;  --isbat-glass-shadow-hover: 0 32px 80px rgba(0,0,0,.6), 0 2px 0 rgba(255,255,255,.08) inset, 0 0 0 1px rgba(45,212,255,.18);
}

/* Typography: balanced headings, letter-spacing, body rhythm */
.elementor-widget-html h1, .elementor-widget-html h2, .elementor-widget-html h3 {  text-wrap: balance;  letter-spacing: -.02em;
}
.elementor-widget-html p, .sv-service-text, .sv-intro-text, .sv-section p {  text-wrap: pretty;
}
.elementor-widget-html p {  max-width: 68ch;
}
/* Preserve explicit max-widths where pages already set them */
.elementor-widget-html .sv-container p,
.elementor-widget-html .pg-card-body p,
.elementor-widget-html [class*="-card"] p,
.elementor-widget-html .sv-hero p {  max-width: none;
}

/* Heading sizes — scoped to hero/section title, conservative cap so long  Norwegian headlines don't blow out into 3-4 oversized lines on desktop.  !important beats legacy page rules that use var(--v24-fs-4xl) etc. */
.elementor-widget-html .sv-hero h1,
.elementor-widget-html .sv-hero .sv-hero-title,
.elementor-widget-html .sv-ks-hero h1,
.elementor-widget-html .sv-hub-hero h1,
.elementor-widget-html .sv-bkft-hero h1,
.elementor-widget-html .sv-prod-hero h1,
.elementor-widget-html .sv-wm-hero h1 {  font-size: clamp(1.75rem, 3.6vw, 2.75rem) !important;  line-height: 1.14 !important;  text-wrap: balance;
}
.elementor-widget-html .sv-section-header h2,
.elementor-widget-html .sv-section > h2:first-of-type,
.elementor-widget-html .sv-title {  font-size: clamp(1.375rem, 2.6vw, 2rem) !important;  line-height: 1.2 !important;  text-wrap: balance;
}
.elementor-widget-html .sv-card h3,
.elementor-widget-html .pg-card h3,
.elementor-widget-html [class*="-card"] h3 {  line-height: 1.25;
}

/* Full-screen hero with symmetric padding + centered content.  Applies to main heroes: .sv-hero, .sv-ks-hero, .sv-hub-hero, .sv-prod-hero,  .sv-wm-hero, .sv-bkft-hero. Skips mini/archive/article variants. */
.elementor-widget-html .sv-hero:not([class*="--mini"]):not([class*="--archive"]):not([class*="--article"]):not([class*="--ps-article"]):not([class*="--editorial"]),
.elementor-widget-html .sv-ks-hero,
.elementor-widget-html .sv-hub-hero,
.elementor-widget-html .sv-prod-hero,
.elementor-widget-html .sv-wm-hero,
.elementor-widget-html .sv-bkft-hero {  min-height: 100svh;  min-height: 100vh; /* fallback */  display: flex;  align-items: center;  justify-content: center;  padding: clamp(96px, 12vh, 140px) clamp(20px, 4vw, 56px) clamp(64px, 8vh, 96px);  box-sizing: border-box;  position: relative;
}
.elementor-widget-html .sv-hero-content,
.elementor-widget-html .sv-hero-panel,
.elementor-widget-html .sv-hero-inner,
.elementor-widget-html .sv-ks-hero > *:not(.sv-hero-bg):not(.sv-hero-fade),
.elementor-widget-html .sv-hub-hero > *:not(.sv-hero-bg):not(.sv-hero-fade) {  width: 100%;  max-width: 1200px;  margin-left: auto;  margin-right: auto;  box-sizing: border-box;
}

/* Ensure cards and CTAs stay within hero bounds on small screens */
.elementor-widget-html .sv-hero .sv-hero-card,
.elementor-widget-html .sv-hero .sv-hero-panel > * {  max-width: 100%;  box-sizing: border-box;
}
.elementor-widget-html .sv-hero-cta,
.elementor-widget-html .sv-bkft-hero-cta {  flex-wrap: wrap;  gap: 12px;
}
.elementor-widget-html .sv-hero-cta .sv-btn,
.elementor-widget-html .sv-hero-cta a,
.elementor-widget-html .sv-bkft-hero-cta a {  min-width: 0;  max-width: 100%;
}

/* Baerekraft buttons — fix low-contrast cyan-on-transparent pattern.  Primary gets filled pill (matches Butikk btn--primary). */
.elementor-widget-html .sv-bkft-btn--primary {  background: var(--isbat-brand-primary, #ff1744);  color: #fff;  border-color: var(--isbat-brand-primary, #ff1744);
}
.elementor-widget-html .sv-bkft-btn--primary:hover {  background: var(--isbat-brand-primary-hover, #ff3b61);  color: #fff;  border-color: var(--isbat-brand-primary-hover, #ff3b61);  box-shadow: 0 10px 28px rgba(255,23,68,.35);  transform: translateY(-1px);
}
.elementor-widget-html .sv-bkft-btn--ghost {  color: var(--isbat-text-primary, #f8fbff);  border-color: rgba(255,255,255,.25);  background: rgba(255,255,255,.04);
}
.elementor-widget-html .sv-bkft-btn--ghost:hover {  background: rgba(255,255,255,.08);  border-color: rgba(45,212,255,.5);  color: var(--isbat-brand-secondary, #2dd4ff);
}

/* Container max-width normalization (if page lacks one) */
.elementor-widget-html .sv-container {  max-width: min(var(--isbat-container-max, 1280px), calc(100vw - 32px));  margin-left: auto;  margin-right: auto;  padding-left: clamp(16px, 3vw, 32px);  padding-right: clamp(16px, 3vw, 32px);  box-sizing: border-box;
}

/* Readability: link underline treatment matching Butikk */
.elementor-widget-html .sv-intro-text a,
.elementor-widget-html .sv-service-text a,
.elementor-widget-html .sv-section p a:not(.sv-btn):not([class*="btn"]):not([class*="-card"]) {  color: var(--isbat-brand-secondary, #2dd4ff);  text-decoration: underline;  text-decoration-color: rgba(45,212,255,.35);  text-underline-offset: 3px;  transition: text-decoration-color .28s var(--isbat-ease);
}
.elementor-widget-html .sv-intro-text a:hover,
.elementor-widget-html .sv-service-text a:hover {  text-decoration-color: var(--isbat-brand-secondary, #2dd4ff);
}

/* Apple-glass polish on cards (non-destructive — only sets if not already set) */
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {  .elementor-widget-html .sv-card,  .elementor-widget-html .pg-card,  .elementor-widget-html .sv-hero-card,  .elementor-widget-html .sv-gallery-item,  .elementor-widget-html .sv-related-card {  backdrop-filter: blur(16px) saturate(1.4);  -webkit-backdrop-filter: blur(16px) saturate(1.4);  }
}

/* Smooth card hover — Butikk feel */
.elementor-widget-html .sv-card,
.elementor-widget-html .pg-card,
.elementor-widget-html .sv-related-card,
.elementor-widget-html .sv-process-step,
.elementor-widget-html .sv-gallery-item {  transition:  transform .38s var(--isbat-ease),  box-shadow .38s var(--isbat-ease),  border-color .38s var(--isbat-ease);
}
.elementor-widget-html .sv-card:hover,
.elementor-widget-html .pg-card:hover,
.elementor-widget-html .sv-related-card:hover,
.elementor-widget-html .sv-gallery-item:hover {  transform: translateY(-3px);  box-shadow: var(--isbat-glass-shadow-hover);  border-color: rgba(45,212,255,.28);
}

/* Buttons — Butikk pill feel */
.elementor-widget-html .sv-btn,
.elementor-widget-html [class*="btn--primary"],
.elementor-widget-html [class*="btn--ghost"] {  transition:  transform .24s var(--isbat-ease),  box-shadow .24s var(--isbat-ease),  background .24s var(--isbat-ease),  border-color .24s var(--isbat-ease);
}
.elementor-widget-html .sv-btn:hover,
.elementor-widget-html [class*="btn--primary"]:hover {  transform: translateY(-1px);  box-shadow: 0 10px 28px rgba(255,23,68,.35);
}

/* Image polish — slight saturation lift like Butikk hero */
.elementor-widget-html .sv-gallery-item img,
.elementor-widget-html .pg-card-thumb img,
.elementor-widget-html .sv-hero img {  transition: transform .6s var(--isbat-ease-emphasis), filter .6s var(--isbat-ease);
}
.elementor-widget-html .sv-gallery-item:hover img,
.elementor-widget-html .pg-card:hover .pg-card-thumb img {  transform: scale(1.04);  filter: saturate(1.1) contrast(1.04);
}

/* Headings: subtle gradient highlight option (opt-in via .sv-highlight) */
.elementor-widget-html .sv-highlight {  background: linear-gradient(135deg, var(--isbat-brand-secondary,#2dd4ff) 0%, #7be5ff 100%);  -webkit-background-clip: text;  background-clip: text;  -webkit-text-fill-color: transparent;  color: transparent;
}

/* Section breathing room — bigger whitespace like Butikk */
.elementor-widget-html .sv-section {  padding-top: clamp(72px, 9vw, 120px);  padding-bottom: clamp(72px, 9vw, 120px);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {  .elementor-widget-html .sv-card,  .elementor-widget-html .pg-card,  .elementor-widget-html .sv-related-card,  .elementor-widget-html .sv-process-step,  .elementor-widget-html .sv-gallery-item,  .elementor-widget-html .sv-btn,  .elementor-widget-html [class*="btn--primary"],  .elementor-widget-html .pg-card-thumb img {  transition: none !important;  }  .elementor-widget-html .sv-card:hover,  .elementor-widget-html .pg-card:hover,  .elementor-widget-html .sv-btn:hover {  transform: none !important;  }
}

/* ISBAT Checkout-block mobil-fiks (≤1023px) */
@media (max-width: 1023px){  /* Hindre horisontal scroll på hele kasse-siden */  body.woocommerce-checkout,  body.woocommerce-checkout #page,  body.woocommerce-checkout .wp-block-woocommerce-checkout{  overflow-x: clip;  overflow-x: hidden;  max-width: 100%;  }  /* Betalingsmetode: tving 48px venstre-padding på hver klikkbar rad,  og fast posisjon på selve radio-dotten (left: 16px), slik at  hele label-teksten ("Faktura", "Kontant ved levering") synes. */  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method label,  .wp-block-woocommerce-checkout .wc-block-components-radio-control__option,  .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option > label,  .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label{  padding-left: 48px !important;  box-sizing: border-box;  min-height: 52px;  position: relative;  }  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method input[type="radio"],  .wp-block-woocommerce-checkout .wc-block-components-radio-control__input,  .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type="radio"]{  left: 16px !important;  inset-inline-start: 16px !important;  }  /* Land/region (combobox): skjul flytende label-rest når feltet har valgt verdi */  .wp-block-woocommerce-checkout .wc-block-components-combobox-control__suffix{  display: none;  }  .wp-block-woocommerce-checkout .wc-block-components-combobox input{  text-overflow: ellipsis;  }  /* Ordresammendrag: la produktnavn brekke fritt */  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__header,  .wp-block-woocommerce-checkout .wc-block-components-product-name{  overflow-wrap: anywhere;  word-break: break-word;  hyphens: auto;  min-width: 0;  }
}

/* === Google Fonts: Outfit + Plus Jakarta Sans === */
500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* === Token overrides (cascade beats v2.5 baseline) === */
:root {  --isbat-blue: #003399;  --isbat-red: #FF0033;  --bg-deep: #020617;  --isbat-bg-base: #020617;  --isbat-brand-primary: #E30613;  --isbat-brand-primary-hover: #ff1f37;  --isbat-brand-primary-deep: #b8050f;  --brand-red: #E30613;  --brand-red-hover: #ff1f37;  --brand-red-deep: #b8050f;  --isbat-font-heading: 'Outfit', system-ui, -apple-system, sans-serif;  --isbat-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

/* === Base typography rules === */
html, body {  font-family: var(--isbat-font-body);  line-height: 1.7;  background: var(--isbat-bg-base);
}

h1, h2, h3, h4, h5, h6,
.elementor-widget-html h1,
.elementor-widget-html h2,
.elementor-widget-html h3,
.elementor-widget-html h4,
.elementor-widget-html h5,
.elementor-widget-html h6 {  font-family: var(--isbat-font-heading);  font-weight: 800;  letter-spacing: -0.02em;
}

button,
.sv-btn,
.ps-btn,
[class*="btn--primary"],
[class*="btn--ghost"],
[class*="btn--ice"],
input,
select,
textarea,
label {  font-family: var(--isbat-font-body);  font-weight: 500;
}

table,
code,
pre,
kbd,
samp,
.sv-spec,
.sv-data,
[class*="-table"],
[class*="-spec"] {  font-family: var(--isbat-font-mono);
}

.site-footer .site-info,.site-footer .copyright-bar{display:none!important}.site-footer:empty{display:none!important}

:root{  --is25-bg-deep:#03110a;--is25-bg-base:#061a10;--is25-bg-surface:#0a2618;--is25-bg-elevated:#0e3322;  --is25-green:#10b981;--is25-green-bright:#34d399;--is25-green-deep:#059669;--is25-green-glow:rgba(52,211,153,.32);  --is25-ice:#38bdf8;--is25-ice-bright:#7dd3fc;--is25-ice-deep:#0284c7;--is25-ice-pale:#bae6fd;  --is25-ice-soft:rgba(56,189,248,.22);--is25-ice-glow:rgba(125,211,252,.42);--is25-ice-frost:rgba(186,230,253,.12);  --isbat-red:#FF0033;--isbat-red-deep:#CC0029;--isbat-red-soft:rgba(255,0,51,.18);--isbat-red-glow:rgba(255,0,51,.45);  --isbat-blue:#003399;--isbat-blue-deep:#002277;  --is25-red:var(--isbat-red);--is25-red-deep:var(--isbat-red-deep);--is25-amber:#f59e0b;  --is25-text:#f0fdf4;--is25-text-muted:#b3cfd9;--is25-text-dim:#6e8a92;  --is25-line:rgba(186,230,253,.08);--is25-line-strong:rgba(186,230,253,.16);  --is25-line-glow:rgba(56,189,248,.32);--is25-line-red:rgba(255,0,51,.28);  --is25-glass:rgba(10,38,46,.48);--is25-glass-strong:rgba(10,38,46,.72);  --is25-glass-edge:rgba(186,230,253,.14);--is25-blur:blur(28px) saturate(1.7);  --is25-shadow-sm:0 4px 16px rgba(0,0,0,.32);--is25-shadow-md:0 18px 48px rgba(0,0,0,.42);  --is25-shadow-lg:0 32px 80px rgba(0,0,0,.55);  --is25-glow-green:0 0 60px rgba(52,211,153,.22),0 0 120px rgba(52,211,153,.10);  --is25-glow-ice:0 0 64px rgba(56,189,248,.42),0 0 140px rgba(56,189,248,.18);  --is25-glow-red:0 0 60px rgba(255,0,51,.42),0 0 120px rgba(255,0,51,.18);  --is25-glow-mix:0 0 60px rgba(56,189,248,.32),0 0 120px rgba(255,0,51,.18);  --is25-grad-ice:linear-gradient(135deg,#7dd3fc 0%,#38bdf8 50%,#0284c7 100%);  --is25-grad-mix:linear-gradient(135deg,#34d399 0%,#38bdf8 60%,#7dd3fc 100%);  --is25-grad-frost:linear-gradient(135deg,rgba(125,211,252,.18) 0%,rgba(56,189,248,.10) 50%,rgba(52,211,153,.14) 100%);  --is25-grad-red:linear-gradient(135deg,#FF0033 0%,#CC0029 100%);  --is25-grad-fire:linear-gradient(135deg,#7dd3fc 0%,#38bdf8 35%,#FF0033 100%);  --r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:32px;--r-pill:999px;  --ease:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-expo:cubic-bezier(.16,1,.3,1);  --font-display:"Outfit",system-ui,sans-serif;  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;  --font-mono:"JetBrains Mono",monospace;  --v24-fs-xxs:.72rem;--v24-fs-xs:.82rem;--v24-fs-sm:.92rem;--v24-fs-md:1rem;  --v24-fs-lg:1.12rem;--v24-fs-xl:1.4rem;  --v24-fs-2xl:clamp(1.6rem,3vw,2.1rem);--v24-fs-3xl:clamp(2.1rem,5vw,3.6rem);
}

/* ISBAT Global — Dark Theme for all pages */
body{background:#020617!important;overflow-x:hidden}
.site-header,.main-navigation,.inside-header,#site-navigation{display:none!important}
.site.grid-container,.grid-container{max-width:100%!important;width:100%!important;padding:0!important}
.site-content,.content-area,.site-main,#primary,.separate-containers .inside-article,.separate-containers .site-main>*{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.site-content .content-area{float:none!important}
#right-sidebar,#left-sidebar,.sidebar{display:none!important}
.page-header,.entry-header:not(.woocommerce-products-header),.entry-title{display:none!important}
.inside-article{background:transparent!important;border:none!important;box-shadow:none!important}

/* WooCommerce — Category & Product pages */
.woocommerce .woocommerce-products-header{max-width:1200px;margin:0 auto;padding:100px 48px 20px!important}
.woocommerce .woocommerce-products-header__title{font-size:2.2rem!important;font-weight:800!important;color:#f1f5f9!important}
.woocommerce .term-description p{color:#94a3b8!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#94a3b8!important;max-width:1200px;margin:0 auto;padding:0 48px!important}
.woocommerce .woocommerce-ordering select{background:#151f30!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:8px!important;padding:8px 12px!important}

/* Product grid — 4 columns, glass cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;max-width:1200px!important;margin:20px auto!important;padding:0 48px!important;list-style:none!important}
.woocommerce ul.products li.product{background:rgba(21,31,48,0.7)!important;border:1px solid rgba(255,255,255,0.06)!important;border-radius:14px!important;overflow:hidden!important;padding:0!important;margin:0!important;width:100%!important;float:none!important;display:flex!important;flex-direction:column!important;transition:all .35s ease!important}
.woocommerce ul.products li.product:hover{border-color:rgba(56,189,248,0.2)!important;transform:translateY(-4px)!important;box-shadow:0 12px 40px rgba(0,0,0,0.3)!important}
.woocommerce ul.products li.product a img{border-radius:14px 14px 0 0!important;margin:0!important;width:100%!important;height:200px!important;object-fit:cover!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{color:#f1f5f9!important;font-size:.95rem!important;font-weight:700!important;padding:14px 16px 6px!important;margin:0!important;background:transparent!important}
.woocommerce ul.products li.product .price{color:#38bdf8!important;font-weight:700!important;padding:0 16px 14px!important}
.woocommerce ul.products li.product .price del{color:#64748b!important}
.woocommerce ul.products li.product .button{background:linear-gradient(135deg,#FF0033,#cc0029)!important;color:#fff!important;border:none!important;border-radius:0 0 14px 14px!important;padding:12px 16px!important;font-weight:700!important;text-transform:uppercase!important;width:100%!important;text-align:center!important;display:block!important;margin-top:auto!important}
.woocommerce ul.products li.product .button:hover{background:linear-gradient(135deg,#ff1a4a,#FF0033)!important}
.woocommerce .onsale{background:#FF0033!important;color:#fff!important;border-radius:8px!important}

/* WC category thumbnails */
.woocommerce ul.products li.product-category h2,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{color:#f1f5f9!important;font-weight:700!important;padding:14px 16px!important;margin:0!important;background:rgba(0,0,0,0.5)!important;border-radius:0 0 14px 14px!important}
.woocommerce ul.products li.product-category .count{color:#38bdf8!important}

/* Single product */
.woocommerce div.product{max-width:1200px!important;margin:0 auto!important;padding:100px 48px 60px!important;color:#f1f5f9!important}
.woocommerce div.product .product_title{color:#f1f5f9!important;font-weight:800!important}
.woocommerce div.product .price{color:#38bdf8!important;font-size:1.4rem!important}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .description p{color:#cbd5e1!important}
.woocommerce div.product .single_add_to_cart_button{background:linear-gradient(135deg,#FF0033,#cc0029)!important;color:#fff!important;border:none!important;border-radius:100px!important;padding:15px 32px!important;font-weight:800!important;text-transform:uppercase!important}
.woocommerce div.product .quantity .qty{background:#151f30!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:8px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{background:transparent!important;border-bottom:1px solid rgba(255,255,255,0.08)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#94a3b8!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#38bdf8!important}
.woocommerce div.product .woocommerce-Tabs-panel{color:#cbd5e1!important;background:transparent!important;border:none!important}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb{max-width:1200px;margin:0 auto!important;padding:90px 48px 0!important;color:#64748b!important;font-size:.85rem!important}
.woocommerce .woocommerce-breadcrumb a{color:#94a3b8!important}
.woocommerce .woocommerce-breadcrumb a:hover{color:#38bdf8!important}

/* Pagination */
.woocommerce nav.woocommerce-pagination{max-width:1200px;margin:20px auto!important;padding:0 48px!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#151f30!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,0.08)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#FF0033!important;border-color:#FF0033!important}

/* Cart & Checkout */
.woocommerce-cart .site-content,.woocommerce-checkout .site-content{padding:80px 0 40px!important}
.woocommerce table.shop_table{background:rgba(21,31,48,0.7)!important;border:1px solid rgba(255,255,255,0.06)!important;border-radius:14px!important;color:#f1f5f9!important;max-width:1200px;margin:0 auto}
.woocommerce table.shop_table th{color:#94a3b8!important;border-color:rgba(255,255,255,0.06)!important}
.woocommerce table.shop_table td{color:#f1f5f9!important;border-color:rgba(255,255,255,0.06)!important}

/* Footer */
.site-footer{background:#0b1122!important;color:#cbd5e1!important}
.site-footer .widget-title,.site-footer h5{color:#f1f5f9!important}
.site-footer a{color:#94a3b8!important}
.site-footer a:hover{color:#38bdf8!important}
.site-footer .footer-bar,.site-info{background:#020617!important;color:#64748b!important}

/* Responsive */
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;padding:0 20px!important}.woocommerce .woocommerce-products-header{padding:80px 20px 10px!important}.woocommerce div.product{padding:80px 20px 40px!important}.woocommerce .woocommerce-breadcrumb{padding:75px 20px 0!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}

/* Blog / Nyheter archive — show titles, hide menu text in excerpt */
.blog .entry-header,.archive .entry-header{display:block!important}
.blog .entry-title,.archive .entry-title,.single-post .entry-title{display:block!important}

/* Hide the ISBAT nav text that appears in excerpts */
.blog .entry-content .isbat-nav,.archive .entry-content .isbat-nav,
.blog .entry-summary .isbat-nav,.archive .entry-summary .isbat-nav{display:none!important}
.blog .entry-content style,.archive .entry-content style,
.blog .entry-summary style,.archive .entry-summary style{display:none!important}

/* Featured image / thumbnail */
.blog .post-image,.archive .post-image{margin:0 0 16px!important;overflow:hidden!important;border-radius:10px!important;max-height:250px!important}
.blog .post-image img,.archive .post-image img,.blog .wp-post-image,.archive .wp-post-image{width:100%!important;height:250px!important;object-fit:cover!important;border-radius:10px!important}
.blog .inside-article .post-image~*,.archive .inside-article .post-image~*{padding:0!important}

/* Blog grid layout */
.blog .site-main,.archive:not(.woocommerce) .site-main{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;max-width:1200px!important;margin:0 auto!important;padding:0 48px!important}
.blog .site-main .page-header,.archive:not(.woocommerce) .site-main .page-header{grid-column:1/-1!important}
.blog .site-main .paging-navigation,.archive:not(.woocommerce) .site-main .paging-navigation{grid-column:1/-1!important}

/* Blog / Nyheter archive */
.blog .site-content,.archive .site-content,.single-post .site-content{padding-top:90px!important}
.blog .page-header,.archive .page-header{display:block!important;max-width:1200px;margin:0 auto;padding:20px 48px 10px!important}
.blog .page-header h1,.archive .page-header h1{color:#f1f5f9!important;font-size:2.2rem!important;font-weight:800!important}

/* Post cards in archive */
.blog .inside-article,.archive .inside-article{max-width:1200px!important;margin:0 auto 24px!important;padding:24px 48px!important;background:rgba(21,31,48,0.7)!important;border:1px solid rgba(255,255,255,0.06)!important;border-radius:14px!important;transition:all .35s ease!important}
.blog .inside-article:hover,.archive .inside-article:hover{border-color:rgba(56,189,248,0.2)!important;box-shadow:0 8px 32px rgba(0,0,0,0.3)!important}

/* Post titles */
.blog .entry-title,.archive .entry-title{display:block!important;margin:0 0 8px!important}
.blog .entry-title a,.archive .entry-title a{color:#f1f5f9!important;font-size:1.3rem!important;font-weight:700!important;text-decoration:none!important}
.blog .entry-title a:hover,.archive .entry-title a:hover{color:#38bdf8!important}

/* Post meta */
.blog .entry-meta,.archive .entry-meta,.single-post .entry-meta{color:#64748b!important;font-size:.85rem!important}
.blog .entry-meta a,.archive .entry-meta a{color:#94a3b8!important}

/* Post content/excerpt */
.blog .entry-content,.archive .entry-content,.blog .entry-summary,.archive .entry-summary{color:#cbd5e1!important;font-size:.95rem!important;line-height:1.7!important}
.blog .entry-content a,.archive .entry-content a{color:#38bdf8!important}

/* Read more link */
.blog .read-more a,.archive .read-more a,.blog .entry-content .more-link,.archive .entry-content .more-link{display:inline-block!important;background:linear-gradient(135deg,#FF0033,#cc0029)!important;color:#fff!important;padding:8px 20px!important;border-radius:100px!important;font-weight:700!important;font-size:.8rem!important;text-transform:uppercase!important;text-decoration:none!important;margin-top:12px!important}
.blog .read-more a:hover,.archive .read-more a:hover{background:linear-gradient(135deg,#ff1a4a,#FF0033)!important}

/* Featured image in archive */
.blog .post-image,.archive .post-image{margin:0 0 16px!important;border-radius:10px!important;overflow:hidden!important}
.blog .post-image img,.archive .post-image img{border-radius:10px!important;width:100%!important;height:auto!important}

/* Categories/tags */
.blog .cat-links,.archive .cat-links,.blog .tags-links,.archive .tags-links{color:#64748b!important;font-size:.8rem!important}
.blog .cat-links a,.archive .cat-links a{color:#FF0033!important;font-weight:600!important}

/* Pagination */
.blog .paging-navigation,.archive .paging-navigation{max-width:1200px;margin:20px auto!important;padding:0 48px!important}
.blog .paging-navigation a,.archive .paging-navigation a{background:#151f30!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:8px!important;padding:8px 16px!important;text-decoration:none!important}
.blog .paging-navigation a:hover{background:#FF0033!important;border-color:#FF0033!important}

/* Single post */
.single-post .inside-article{max-width:900px!important;margin:0 auto!important;padding:20px 48px 60px!important}
.single-post .entry-title{display:block!important;color:#f1f5f9!important;font-size:2rem!important;font-weight:800!important;margin-bottom:16px!important}
.single-post .entry-content{color:#cbd5e1!important;line-height:1.8!important}
.single-post .entry-content h2,.single-post .entry-content h3{color:#f1f5f9!important;margin-top:32px!important}
.single-post .entry-content a{color:#38bdf8!important}
.single-post .entry-content img{border-radius:10px!important}
.single-post .post-navigation{max-width:900px;margin:0 auto;padding:20px 48px!important}
.single-post .post-navigation a{color:#94a3b8!important}
.single-post .post-navigation a:hover{color:#38bdf8!important}

@media(max-width:768px){
.blog .inside-article,.archive .inside-article{padding:20px!important;margin:0 20px 16px!important}
.blog .page-header{padding:10px 20px!important}
.single-post .inside-article{padding:10px 20px 40px!important}
}

/* ========================================  MOBILE MENU FIX — prevent stacking context issues  ======================================== */

/* Remove ALL transforms/will-change from Elementor containers that trap fixed positioning */
.elementor-widget-html,
.elementor-element,
.elementor-widget,
.e-con,
.e-con-full,
.elementor-container,
.elementor-section,
.elementor-element-populated {  transform: none !important;  -webkit-transform: none !important;  will-change: auto !important;  perspective: none !important;  contain: none !important;
}

/* ISBAT nav — always fixed at top */
.isbat-nav {  z-index: 1030 !important;  position: fixed !important;  top: 0 !important;  left: 0 !important;  right: 0 !important;
}

/* Mobile slide panel — highest z-index */
.nav-menu {  z-index: 1080 !important;
}

/* Overlay — covers everything behind menu */
.nav-overlay {  z-index: 1075 !important;
}

/* Admin bar */
.admin-bar .isbat-nav { top: 32px !important; }
@media(max-width:782px) { .admin-bar .isbat-nav { top: 46px !important; } }

/* Mobile: ensure full-screen overlay and panel */
@media(max-width:1024px) {  .nav-overlay.active {  position: fixed !important;  inset: 0 !important;  z-index: 1075 !important;  display: block !important;  background: rgba(0,0,0,.7) !important;  backdrop-filter: blur(6px) !important;  -webkit-backdrop-filter: blur(6px) !important;  }  .nav-menu.open {  position: fixed !important;  top: 0 !important;  right: 0 !important;  bottom: 0 !important;  z-index: 1080 !important;  height: 100dvh !important;  overflow-y: auto !important;  width: 340px !important;  max-width: 90vw !important;  }
}

400;500;600;700;800;900&display=swap");

:root{
--isbat-brand-primary:#ff1744;--isbat-brand-secondary:#2dd4ff;
--isbat-bg-base:#040816;--isbat-bg-surface:#0d1426;--isbat-bg-elevated:#151f34;
--isbat-text-primary:#f8fbff;--isbat-text-secondary:#d7e2ee;--isbat-text-muted:#aebfd1;
--isbat-border-subtle:rgba(255,255,255,.12);
--cluster-accent:#34d399;
--cluster-accent-soft:rgba(52,211,153,.14);
--brand-red:var(--isbat-brand-primary);--ice-blue:var(--isbat-brand-secondary);--ice-blue-light:#7be5ff;
--bg-deep:var(--isbat-bg-base);--bg-surface:var(--isbat-bg-surface);--bg-elevated:var(--isbat-bg-elevated);
--text-primary:var(--isbat-text-primary);--text-secondary:var(--isbat-text-secondary);--text-muted:var(--isbat-text-muted);
--border-subtle:var(--isbat-border-subtle);
}
.sv-ks-cat-page,.sv-ks-cat-page *{box-sizing:border-box}
.sv-ks-cat-page{background:var(--bg-deep);color:var(--text-primary);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6}
.sv-ks-cat-page h1,.sv-ks-cat-page h2,.sv-ks-cat-page h3{font-family:inherit;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0}
.sv-ks-cat-page p{margin:0 0 1rem;text-wrap:pretty}
.sv-ks-cat-page a{color:inherit;text-decoration:none}
:where(.sv-ks-cat-page a,.sv-ks-cat-page button):focus-visible{outline:2px solid var(--ice-blue);outline-offset:3px;border-radius:6px}

.sv-ks-cat-hero{position:relative;padding:clamp(96px,14vh,160px) clamp(20px,4vw,48px) clamp(48px,8vh,80px);background:radial-gradient(ellipse at top,rgba(52,211,153,.18) 0%,rgba(4,8,22,0) 55%),linear-gradient(180deg,rgba(13,20,38,.6),var(--bg-deep));overflow:hidden}
.sv-ks-cat-hero::before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cluster-accent),transparent);opacity:.6}
.sv-ks-cat-hero-inner{max-width:960px;margin:0 auto}
.sv-ks-breadcrumb{display:flex;gap:.5rem;align-items:center;font-size:.8125rem;color:var(--text-muted);margin-bottom:1.5rem;flex-wrap:wrap}
.sv-ks-breadcrumb a{color:var(--text-muted);transition:color .2s}
.sv-ks-breadcrumb a:hover{color:var(--ice-blue)}
.sv-ks-breadcrumb [aria-current]{color:var(--text-primary);font-weight:600}
.sv-ks-breadcrumb-sep{opacity:.5}
.sv-ks-hero-label{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;background:var(--cluster-accent-soft);color:var(--cluster-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;border:1px solid var(--cluster-accent)}
.sv-ks-cat-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}
.sv-ks-hero-desc{font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--text-secondary);max-width:70ch;margin-bottom:1.5rem}
.sv-ks-hero-meta{display:flex;gap:1.5rem;flex-wrap:wrap;color:var(--text-muted);font-size:.875rem}
.sv-ks-hero-meta span{display:inline-flex;align-items:center;gap:.4rem}
.sv-ks-hero-meta i{color:var(--cluster-accent)}

.sv-ks-intro{max-width:820px;margin:0 auto 3rem;padding:0 1.5rem}
.sv-ks-intro p{font-size:1.0625rem;color:var(--text-secondary);max-width:70ch}
.sv-ks-intro p:first-child::first-letter{font-size:3em;line-height:1;float:left;padding:.1em .15em 0 0;color:var(--cluster-accent);font-weight:700}

.sv-ks-articles{padding:0 1.5rem 5rem}
.sv-ks-articles-inner{max-width:1100px;margin:0 auto}
.sv-ks-section-heading{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.sv-ks-section-heading::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--cluster-accent),transparent);opacity:.4}
.sv-ks-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.sv-ks-article-card{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(160deg,rgba(17,24,39,.88),rgba(15,23,42,.84));border:1px solid var(--border-subtle);border-top:2px solid var(--cluster-accent);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .25s cubic-bezier(.22,.61,.36,1),border-color .25s,box-shadow .25s;min-height:200px}
.sv-ks-article-card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.45);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.sv-ks-card-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.75rem}
.sv-ks-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(45,212,255,.1);color:var(--ice-blue);font-size:1.1rem;flex-shrink:0;transition:background .25s,color .25s}
.sv-ks-article-card:hover .sv-ks-card-icon{background:rgba(56,189,248,.18);color:var(--ice-blue-light)}
.sv-ks-card-title{font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin:0}
.sv-ks-card-desc{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.55}
.sv-ks-card-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--cluster-accent);transition:transform .2s,opacity .2s;opacity:.85}
.sv-ks-article-card:hover .sv-ks-card-arrow{opacity:1;transform:translateX(3px)}

.sv-ks-other{padding:4rem 1.5rem;background:linear-gradient(180deg,var(--bg-deep),rgba(13,20,38,.5))}
.sv-ks-other-inner{max-width:1100px;margin:0 auto}
.sv-ks-other h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:2rem;text-align:center}
.sv-ks-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.sv-ks-cat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:rgba(17,24,39,.6);border:1px solid var(--border-subtle);border-left:3px solid var(--card-color,var(--ice-blue));border-radius:12px;transition:transform .25s,background .25s}
.sv-ks-cat-card:hover{transform:translateY(-2px);background:rgba(17,24,39,.9)}
.sv-ks-cat-card-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card-color-soft,rgba(45,212,255,.12));color:var(--card-color,var(--ice-blue));font-size:1.2rem;flex-shrink:0}
.sv-ks-cat-card-body{flex:1;min-width:0}
.sv-ks-cat-card-title{font-size:1rem;font-weight:600;margin:0 0 .2rem;color:var(--text-primary)}
.sv-ks-cat-card-meta{font-size:.8125rem;color:var(--text-muted)}

/* Forbedret forfatter-blokk */
.sv-ks-author-info{flex:1;min-width:0}
.sv-ks-author-meta{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;color:var(--text-muted)}
.sv-ks-author-meta li{display:flex;align-items:center;gap:.5rem}
.sv-ks-author-meta i{color:var(--cluster-accent);font-size:.875rem;width:14px;text-align:center;flex-shrink:0}
.sv-ks-author-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.sv-ks-author-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text-primary);font-size:.8125rem;font-weight:600;transition:all .2s}
.sv-ks-author-link:hover{background:rgba(45,212,255,.08);border-color:var(--ice-blue);color:var(--ice-blue)}
.sv-ks-author-link i{color:var(--cluster-accent)}

/* Forbedret 6-kort relatert-tema-grid */
.sv-ks-other-lede{text-align:center;color:var(--text-muted);font-size:.95rem;max-width:55ch;margin:-1rem auto 2.25rem}
.sv-ks-cat-grid--6{grid-template-columns:repeat(3,1fr);gap:1rem}
.sv-ks-cat-grid--6 .sv-ks-cat-card{flex-direction:column;align-items:flex-start;text-align:left;min-height:160px;padding:1.5rem;border-left:none;border-top:3px solid var(--card-color,var(--ice-blue))}
.sv-ks-cat-grid--6 .sv-ks-cat-card-icon{margin-bottom:.25rem}
.sv-ks-cat-grid--6 .sv-ks-cat-card-body{width:100%;flex:initial}
.sv-ks-cat-card-arrow{margin-top:auto;padding-top:.85rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--card-color,var(--ice-blue));opacity:.85;transition:transform .2s,opacity .2s}
.sv-ks-cat-card:hover .sv-ks-cat-card-arrow{opacity:1;transform:translateX(3px)}

@media(max-width:900px){  .sv-ks-cat-grid--6{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){  .sv-ks-cat-grid--6{grid-template-columns:1fr}  .sv-ks-author-actions{width:100%}  .sv-ks-author-link{flex:1;justify-content:center;min-width:160px}
}

.sv-ks-cta{padding:5rem 1.5rem;text-align:center;background:radial-gradient(ellipse at center,rgba(255,23,68,.08),transparent 65%)}
.sv-ks-cta-inner{max-width:720px;margin:0 auto}
.sv-ks-cta h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}
.sv-ks-cta p{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:2rem}
.sv-ks-btn-group{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.sv-ks-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:999px;font-weight:600;font-size:.9375rem;transition:all .25s;border:1px solid transparent}
.sv-ks-btn--primary{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.sv-ks-btn--primary:hover{background:#ff3b61;transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,23,68,.35)}
.sv-ks-btn--ghost{background:rgba(255,255,255,.04);color:var(--text-primary);border-color:rgba(255,255,255,.25)}
.sv-ks-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--ice-blue);color:var(--ice-blue)}

@media(max-width:640px){
.sv-ks-article-grid{grid-template-columns:1fr}
.sv-ks-cat-grid{grid-template-columns:1fr}
.sv-ks-breadcrumb{font-size:.75rem}
}

/* === SPRINT-B-C-D-INJECTION-START === */
/* Auto-injisert fra assets/css/kunnskapssenter.css */
#brx-content.wordpress>h1:first-child{display:none!important}
#brx-content.wordpress{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#brx-content .elementor-widget-html{overflow:visible!important;overflow-x:clip!important}

/* @import for Inter/JetBrains-Mono fjernet — fonts allerede lastet av WP-temaet,  og @import mid-stylesheet (etter inline page-CSS) blir ignorert av nettleseren */

:root{--ease:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.19,1,.22,1);--radius-sm:var(--v24-radius-sm);--radius-md:var(--v24-radius-md);--radius-lg:22px;--radius-full:var(--v24-radius-pill);--emerald:#34d399}

/* ==========================================================================  Kunnskapssenter – Base + Components  ISHELLA V2.1 scoped  ========================================================================== */
.elementor-widget-html { color: var(--text-primary, #f1f5f9); background-color: var(--bg-deep, #020617); font-family: var(--font-body, sans-serif); color-scheme: dark; }

/* Scoped reset — Astra handles html/body globals */
.sv-ks-wrap *, .sv-ks-wrap *::before, .sv-ks-wrap *::after {  margin:0; padding:0; box-sizing:border-box;
}
.sv-ks-wrap img { max-width:100%; height:auto; display:block; }
.sv-ks-wrap a { text-decoration:none; color:inherit; }
.sv-ks-wrap h1,.sv-ks-wrap h2,.sv-ks-wrap h3,
.sv-ks-wrap h4,.sv-ks-wrap h5,.sv-ks-wrap h6 {  font-family:var(--isbat-font-heading); font-weight:800; line-height:1.1; letter-spacing:-.025em;
}
.sv-ks-wrap {  --brand-red: #FF0033;  --brand-red-hover: #ff1a4a;  --brand-red-deep: #cc0029;  --brand-blue: rgb(0,51,153);  --bg-deep: #020617;  --bg-surface: #0b1122;  --bg-elevated: #151f30;  --ice-blue: #38bdf8;  --ice-blue-light: #7dd3fc;  --text-primary: #f1f5f9;  --text-secondary: #f0f4f8;  --text-muted: #dce4ed;  --border-subtle: rgba(255,255,255,.15);  --font-heading: 'Outfit', sans-serif;  --font-body: 'Plus Jakarta Sans', sans-serif;  --ease: cubic-bezier(.25,.46,.45,.94);  --radius-full: 100px;  background: var(--bg-deep);  color: var(--text-primary);  font-family: var(--font-body);  min-height:70vh;
}

/* --- HERO --- */
.sv-ks-hero { padding:clamp(4.5rem,10vw,7rem) 1.5rem clamp(2.5rem,5vw,3.5rem); text-align:center; position:relative; }
.sv-ks-hero-inner { max-width:800px; margin:0 auto; }
.sv-ks-hero-label { color:var(--ice-blue); font-size:var(--v24-fs-xs); font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.75rem; }
.sv-ks-hero h1 { font-family:var(--font-heading); font-size:var(--v24-fs-3xl); font-weight:800; line-height:1.15; margin-bottom:1.25rem; }
.sv-ks-hero-desc { color:var(--text-secondary); font-size:var(--v24-fs-lg); line-height:1.7; max-width:640px; margin:0 auto; }
.sv-ks-hero-meta {  display:flex; align-items:center; justify-content:center; gap:1.5rem;  margin-top:1.5rem; font-size:var(--v24-fs-xs); color:var(--text-muted); font-weight:500;
}
.sv-ks-hero-meta span { display:inline-flex; align-items:center; gap:.45rem; }
.sv-ks-hero-meta i { font-size:var(--v24-fs-xxs); color:var(--ice-blue); opacity:.7; }
.sv-ks-scroll-hint {  display:block; margin:2rem auto 0; width:32px; height:32px;  color:var(--ice-blue); opacity:.4;  animation:svKsFloat 2.5s ease-in-out infinite;
}
@keyframes svKsFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(6px); } }

/* --- ARTICLES SECTION --- */
.sv-ks-articles { padding:0 1.5rem 4rem; }
.sv-ks-articles-inner { max-width:1100px; margin:0 auto; }

/* --- SEARCH TOOLS --- */
.sv-ks-tools {  display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:0 0 2rem;  position:sticky; top:8px; z-index:40;  background:rgba(11,18,32,.92); backdrop-filter:blur(10px);  -webkit-backdrop-filter:blur(10px);  padding:10px; border-radius:12px;  border:1px solid rgba(148,163,184,.18);
}
.sv-ks-search {  flex:1; min-width:260px; padding:12px 14px; border-radius:10px;  border:1px solid rgba(148,163,184,.3); background:rgba(17,24,39,.85);  color:#f1f5f9; font-size:var(--v24-fs-sm);  transition:border-color .2s,box-shadow .2s;
}
.sv-ks-search::placeholder { color:#9db0c4; }
.sv-ks-search:focus { outline:2px solid var(--ice-blue); outline-offset:2px; border-color:var(--ice-blue); box-shadow:0 0 0 3px rgba(56,189,248,.2); }
.sv-ks-count { font-size:var(--v24-fs-xs); color:#c8d7e8; }
.sv-ks-article-card.sv-ks-hidden { display:none !important; }

/* --- CLUSTER SECTIONS --- */
.sv-ks-cluster { --cluster-accent: var(--ice-blue); }
.sv-ks-cluster + .sv-ks-cluster {  border-top:1px solid rgba(148,163,184,.08);  padding-top:clamp(2.5rem,4vw,3.5rem);  margin-top:clamp(2.5rem,4vw,3.5rem);
}
.sv-ks-cluster-title {  font-family:var(--font-heading); font-size:var(--v24-fs-xl); color:var(--text-primary);  margin:0 0 1.25rem; padding-left:14px;  border-left:3px solid var(--cluster-accent);  border-bottom:none;  letter-spacing:-.01em;
}

/* --- ARTICLE GRID --- */
.sv-ks-article-grid {  display:grid;  grid-template-columns:repeat(2,1fr);  gap:1.25rem; margin-bottom:0;
}
.sv-ks-grid--2 { grid-template-columns:repeat(2,1fr); max-width:740px; }
.sv-ks-grid--3 { grid-template-columns:repeat(3,1fr); }
.sv-ks-grid--4 { grid-template-columns:repeat(4,1fr); }

/* --- ARTICLE CARDS --- */
.sv-ks-article-card {  display:flex; flex-direction:column;  padding:1.5rem 1.5rem 1.25rem;  background:linear-gradient(160deg,rgba(17,24,39,.7),rgba(15,23,42,.6));  backdrop-filter:blur(16px) saturate(1.3);  -webkit-backdrop-filter:blur(16px) saturate(1.3);  border:1px solid var(--border-subtle);  border-top:2px solid var(--cluster-accent);  border-radius:16px;  text-decoration:none;  transition:all .35s var(--ease);  position:relative;  overflow:hidden;  min-height:190px;
}
.sv-ks-article-card::before {  content:''; position:absolute; inset:0;  background:linear-gradient(135deg,rgba(56,189,248,.04) 0%,transparent 60%);  border-radius:inherit; pointer-events:none;  transition:opacity .35s; opacity:0;
}
.sv-ks-article-card:hover {  border-color:rgba(56,189,248,.22);  background:linear-gradient(160deg,rgba(26,35,50,.8),rgba(20,30,48,.75));  transform:translateY(-3px);  box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(56,189,248,.08);
}
.sv-ks-article-card:hover::before { opacity:1; }
.sv-ks-article-card:focus-visible { outline:2px solid var(--ice-blue); outline-offset:2px; }

.sv-ks-card-header { display:flex; align-items:center; gap:.75rem; margin-bottom:.65rem; }
.sv-ks-card-icon {  color:var(--cluster-accent); font-size:var(--v24-fs-md);  width:36px; height:36px; display:flex; align-items:center; justify-content:center;  background:rgba(56,189,248,.1); border-radius:10px; flex-shrink:0;  transition:background .3s,color .3s;
}
.sv-ks-article-card:hover .sv-ks-card-icon { background:rgba(56,189,248,.18); color:var(--ice-blue-light); }
.sv-ks-card-title { font-family:var(--font-heading); font-size:var(--v24-fs-md); color:var(--text-primary); margin:0; font-weight:700; line-height:1.3; text-wrap:balance; }
.sv-ks-card-desc { color:var(--text-muted); font-size:var(--v24-fs-sm); line-height:1.55; margin:0; flex:1; }
.sv-ks-card-arrow {  display:flex; align-items:center; gap:6px; margin-top:.75rem;  font-size:var(--v24-fs-xs); font-weight:600; color:var(--ice-blue);  opacity:.6; transition:opacity .3s,transform .3s;
}
.sv-ks-article-card:hover .sv-ks-card-arrow { opacity:1; transform:translateX(3px); }

/* --- CTA SECTION --- */
.sv-ks-cta-section {  margin-top:clamp(3rem,5vw,4.5rem);  padding:clamp(2rem,4vw,3rem) 1.5rem;  background:linear-gradient(160deg,rgba(17,24,39,.6),rgba(15,23,42,.5));  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);  border:1px solid var(--border-subtle);  border-radius:16px; text-align:center;
}
.sv-ks-cta-section .sv-ks-cta-title {  font-family:var(--font-heading); font-size:var(--v24-fs-xl);  color:var(--text-primary); margin:0 0 1rem; font-weight:800;
}
.sv-ks-cta-section p {  color:var(--text-muted); font-size:var(--v24-fs-sm); line-height:1.65;  max-width:600px; margin:0 auto 1.5rem;
}
.sv-ks-btn-group { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.sv-ks-btn {  display:inline-flex; align-items:center; gap:8px;  padding:13px 28px; font-family:var(--font-heading); font-size:var(--v24-fs-xs);  font-weight:700; letter-spacing:.03em; text-transform:uppercase;  border-radius:10px; border:none; cursor:pointer;  transition:all .35s var(--ease); position:relative; overflow:hidden;
}
.sv-ks-btn i { font-size:var(--v24-fs-xxs); transition:transform .3s var(--ease); }
.sv-ks-btn:hover i { transform:translateX(3px); }
.sv-ks-btn--primary {  background:linear-gradient(135deg,var(--brand-red),var(--brand-red-deep));  color:#fff; box-shadow:0 4px 20px rgba(255,0,51,.25);
}
.sv-ks-btn--primary:hover {  transform:translateY(-2px);  box-shadow:0 6px 28px rgba(255,0,51,.35);
}
.sv-ks-btn--ghost {  background:rgba(56,189,248,.1); color:var(--ice-blue);  border:1px solid rgba(56,189,248,.3);
}
.sv-ks-btn--ghost:hover {  background:rgba(56,189,248,.18); color:#fff;  border-color:rgba(56,189,248,.5);
}
.sv-ks-btn:focus-visible { outline:2px solid var(--ice-blue); outline-offset:3px; }

/* --- UI ELEMENTS --- */
.isbat-ui-progress { position:fixed; top:0; left:0; height:3px; width:0; background:linear-gradient(90deg,#FF0033,#38bdf8); z-index:9999; transition:width .12s ease; pointer-events:none; }
.isbat-ui-top { position:fixed; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); width:44px; height:44px; border-radius:999px; border:1px solid rgba(56,189,248,.45); background:rgba(8,16,32,.92); color:#7dd3fc; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(6px); transition:.2s; cursor:pointer; z-index:9998; }
.isbat-ui-top.is-visible { opacity:1; visibility:visible; transform:none; }
.isbat-ui-top:hover { color:#fff; border-color:#7dd3fc; }

/* --- SKIP LINK & A11Y --- */
.sv-skip-link { position:absolute; top:-100%; left:16px; z-index:9999; padding:12px 24px; background:var(--brand-red); color:#fff; font-weight:700; border-radius:8px; transition:top .3s; }
.sv-skip-link:focus { top:16px; }
img[loading="lazy"] { background:none !important; animation:none !important; }
.sv-ks-card-title { text-wrap:balance; letter-spacing:-.012em; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:2px solid #38bdf8; outline-offset:3px; }

/* --- TABLET --- */
@media(min-width:769px) and (max-width:1024px) {  .sv-ks-article-grid { grid-template-columns:repeat(2,1fr); }  .sv-ks-grid--2 { max-width:none; }  .sv-ks-grid--3 { grid-template-columns:repeat(2,1fr); }  .sv-ks-grid--4 { grid-template-columns:repeat(2,1fr); }
}

/* --- MOBILE --- */
@media(max-width:768px) {  .sv-ks-wrap { padding-bottom:32px; }  .sv-ks-hero { padding:3.5rem 1.25rem 2rem; }  .sv-ks-hero-meta { gap:1rem; font-size:var(--v24-fs-xs); }  .sv-ks-article-grid,  .sv-ks-grid--2,  .sv-ks-grid--3,  .sv-ks-grid--4 { grid-template-columns:1fr; gap:1rem; max-width:none; }  .sv-ks-article-card { padding:1.25rem 1.25rem 1rem; min-height:auto; }  .sv-ks-tools { top:4px; }  .sv-ks-search { min-width:100%; }  .sv-ks-cluster + .sv-ks-cluster { margin-top:2rem; padding-top:2rem; }  .sv-ks-btn-group { flex-direction:column; align-items:center; }  .sv-ks-btn-group .sv-ks-btn { width:100%; max-width:320px; justify-content:center; }  .sv-ks-scroll-hint { display:none; }
}

/* --- SMALL MOBILE --- */
@media(max-width:375px) {  .sv-ks-hero h1 { font-size:var(--v24-fs-2xl); }  .sv-ks-hero-desc { font-size:var(--v24-fs-sm); }  .sv-ks-cluster-title { font-size:var(--v24-fs-lg); }  .sv-ks-card-title { font-size:var(--v24-fs-sm); }  .sv-ks-card-desc { font-size:var(--v24-fs-xs); }  .sv-ks-cta-section { padding:2rem 1rem; }
}

/* --- REDUCED MOTION --- */
@media(prefers-reduced-motion:reduce) {  .isbat-ui-progress, .isbat-ui-top { transition:none !important; }  .sv-ks-scroll-hint { animation:none; }  * { scroll-behavior:auto !important; }
}

/* ==========================================================================  Kunnskapssenter – Unified Dark Theme Overrides  ========================================================================== */
:root {  --ud-bg:#030712;  --ud-surface:#0b1220;  --ud-card:#111827;  --ud-border:rgba(148,163,184,.25);  --ud-text:#e5edf7;  --ud-muted:#a9bbcf;  --ud-title:#f8fbff;  --ud-red:#ff0033;  --ud-cyan:#38bdf8;
}
.elementor-widget-html { background:var(--ud-bg) !important; color:var(--ud-text) !important; }
.sv-kunnskapssenter-page .sv-ks-wrap { background:linear-gradient(180deg,#030712 0%,#071427 40%,#030712 100%) !important; color:var(--ud-text) !important; }
.sv-kunnskapssenter-page .sv-ks-hero { background:radial-gradient(1200px 420px at 85% -20%, rgba(255,0,51,.18), transparent 60%),radial-gradient(900px 320px at 10% 0%, rgba(56,189,248,.2), transparent 62%),linear-gradient(180deg,#0a1a31 0%,#0b1220 100%) !important; border-bottom:1px solid var(--ud-border) !important; }
.sv-kunnskapssenter-page h1,
.sv-kunnskapssenter-page h2,
.sv-kunnskapssenter-page h3 { color:var(--ud-title) !important; letter-spacing:-.02em !important; text-wrap:balance; }
.sv-kunnskapssenter-page .sv-tagline,
.sv-kunnskapssenter-page .sv-ks-hero-desc,
.sv-kunnskapssenter-page p { color:var(--ud-text) !important; }
.sv-kunnskapssenter-page .sv-ks-article-card { background:linear-gradient(160deg,rgba(17,24,39,.88),rgba(15,23,42,.84)) !important; border:1px solid var(--ud-border) !important; border-top:2px solid var(--cluster-accent, var(--ud-cyan)) !important; box-shadow:0 10px 30px rgba(0,0,0,.28) !important; }
.sv-kunnskapssenter-page .sv-ks-article-card:hover { border-color:rgba(56,189,248,.45) !important; transform:translateY(-2px) !important; }
.sv-kunnskapssenter-page .sv-ks-btn { min-height:46px !important; font-weight:700 !important; }
.sv-kunnskapssenter-page .sv-ks-btn--primary { background:linear-gradient(135deg,#ff0033,#d7002c) !important; color:#fff !important; }
.sv-kunnskapssenter-page .sv-ks-btn--ghost { background:rgba(56,189,248,.12) !important; border:1px solid rgba(56,189,248,.45) !important; color:#cdeeff !important; }
.sv-kunnskapssenter-page .sv-ks-btn--ghost:hover { background:rgba(56,189,248,.2) !important; color:#fff !important; }
.sv-kunnskapssenter-page .sv-badge,
.sv-kunnskapssenter-page .sv-ks-hero-label { color:#7dd3fc !important; border-color:rgba(56,189,248,.35) !important; }
.sv-kunnskapssenter-page .sv-ks-tools { background:rgba(11,18,32,.92) !important; border:1px solid var(--ud-border) !important; }
.sv-kunnskapssenter-page .sv-ks-search { background:rgba(17,24,39,.9) !important; border:1px solid rgba(148,163,184,.35) !important; color:#e5edf7 !important; }
.sv-kunnskapssenter-page .sv-ks-search:focus { outline:2px solid var(--ud-cyan) !important; box-shadow:0 0 0 3px rgba(56,189,248,.2) !important; }
.sv-kunnskapssenter-page a { color:#7dd3fc; }
.sv-kunnskapssenter-page a:hover { color:#cdeeff; }
html { scroll-padding-top:0.75rem; }
@media(max-width:760px) {  .sv-kunnskapssenter-page .sv-ks-article-grid { grid-template-columns:1fr !important; }
}

.sv-ks-cluster-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.sv-ks-cluster-header .sv-ks-cluster-title{margin:0}
.sv-ks-cluster-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--cluster-accent,var(--ice-blue));text-decoration:none;padding:.45rem .9rem;border-radius:999px;border:1px solid currentColor;background:rgba(255,255,255,.03);transition:background .2s ease,transform .2s ease}
.sv-ks-cluster-link:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}
.sv-ks-cluster-link i{font-size:.75rem}

/* ==========================================================================  Kunnskapssenter — Sprint B: Tools (Energi-kalkulator, benchmark, tiltak)  ISHELLA V2.5 scoped — kun aktivt under .sv-ks-wrap  ========================================================================== */

/* --- Energi-side hero-variant + jump-pill --- */
.sv-ks-wrap .sv-ks-energi-hero { --cluster-accent: #ff0033; --cluster-accent-soft: rgba(255,0,51,.14); }
.sv-ks-wrap .sv-ks-breadcrumb {  display:flex; flex-wrap:wrap; gap:.5rem; align-items:center;  justify-content:center;  font-size:var(--v24-fs-xs,.8125rem); color:var(--text-muted);  margin-bottom:1.25rem;
}
.sv-ks-wrap .sv-ks-breadcrumb a { color:var(--text-secondary); text-decoration:none; transition:color .2s; }
.sv-ks-wrap .sv-ks-breadcrumb a:hover { color:var(--ice-blue); }
.sv-ks-wrap .sv-ks-breadcrumb-sep { color:var(--text-muted); opacity:.55; }
.sv-ks-wrap .sv-ks-hero-jump {  display:inline-flex; align-items:center; gap:.45rem;  margin-top:1.5rem; padding:.55rem 1.1rem;  border-radius:999px; border:1px solid rgba(255,0,51,.4);  background:rgba(255,0,51,.08); color:#ff0033;  font-size:.8125rem; font-weight:600; text-decoration:none;  transition:background .2s, transform .2s;
}
.sv-ks-wrap .sv-ks-hero-jump:hover { background:rgba(255,0,51,.18); transform:translateY(-1px); }

/* --- Section heads (felles for tool/bench/tiltak/cases) --- */
.sv-ks-wrap .sv-ks-section-head { max-width:880px; margin:0 auto 2rem; text-align:center; }
.sv-ks-wrap .sv-ks-section-head h2 {  font-family:var(--font-heading); font-size:clamp(1.6rem,3vw,2.25rem);  margin:0 0 .65rem; color:var(--text-primary); letter-spacing:-.015em;
}
.sv-ks-wrap .sv-ks-section-head p {  color:var(--text-muted); font-size:1rem; line-height:1.65; margin:0;
}

/* --- Tool-section wrapper --- */
.sv-ks-wrap .sv-ks-tool-section {  padding:clamp(2.5rem,5vw,4.5rem) 1.5rem;  background:radial-gradient(ellipse at top,rgba(255,0,51,.08) 0%,transparent 55%),  linear-gradient(180deg,rgba(11,17,34,.4),var(--bg-deep));
}
.sv-ks-wrap .sv-ks-tool-inner { max-width:1100px; margin:0 auto; }
.sv-ks-wrap .sv-ks-tool-head { text-align:center; margin-bottom:2.25rem; }
.sv-ks-wrap .sv-ks-tool-badge {  display:inline-flex; align-items:center; gap:.45rem;  padding:.4rem .9rem; border-radius:999px;  background:linear-gradient(135deg,rgba(255,0,51,.25),rgba(204,0,41,.18));  border:1px solid rgba(255,0,51,.3);  color:#ffb3c1; font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;  margin-bottom:1rem;
}
.sv-ks-wrap .sv-ks-tool-head h2 {  font-family:var(--font-heading); font-size:clamp(1.75rem,3.5vw,2.5rem);  margin:0 0 .75rem; color:var(--text-primary); letter-spacing:-.02em;
}
.sv-ks-wrap .sv-ks-tool-lede { color:var(--text-muted); font-size:1.05rem; line-height:1.65; max-width:680px; margin:0 auto; }

/* --- Calculator: layout --- */
.sv-ks-wrap .sv-ks-calc {  display:grid; grid-template-columns:1fr 1fr; gap:1.75rem;  background:linear-gradient(160deg,rgba(17,24,39,.85),rgba(15,23,42,.7));  border:1px solid var(--border-subtle); border-left:3px solid #ff0033;  border-radius:18px; padding:clamp(1.5rem,3vw,2.25rem);  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);  box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.sv-ks-wrap .sv-ks-calc-inputs,
.sv-ks-wrap .sv-ks-calc-options {  display:flex; flex-direction:column; gap:1rem;  border:none; padding:0; margin:0;
}
.sv-ks-wrap .sv-ks-calc-legend {  font-family:var(--font-heading); font-size:.85rem; font-weight:700;  color:#ff0033; letter-spacing:.08em; text-transform:uppercase;  padding:0; margin-bottom:.25rem;
}
.sv-ks-wrap .sv-ks-calc-input { display:flex; flex-direction:column; gap:.4rem; }
.sv-ks-wrap .sv-ks-calc-input > label {  font-size:.875rem; font-weight:600; color:var(--text-secondary);  display:flex; justify-content:space-between; align-items:baseline;
}
.sv-ks-wrap .sv-ks-calc-meta { font-size:.75rem; color:var(--text-muted); font-weight:500; }
.sv-ks-wrap .sv-ks-calc-help { font-size:.75rem; color:var(--text-muted); margin:.15rem 0 0; }
.sv-ks-wrap .sv-ks-calc-input select,
.sv-ks-wrap .sv-ks-calc-input input[type="number"],
.sv-ks-wrap .sv-ks-calc-input input[type="text"] {  width:100%; padding:.7rem .85rem; border-radius:10px;  border:1px solid rgba(148,163,184,.3); background:rgba(8,14,28,.85);  color:var(--text-primary); font-size:.95rem; font-family:inherit;  transition:border-color .2s, box-shadow .2s;
}
.sv-ks-wrap .sv-ks-calc-input select:focus,
.sv-ks-wrap .sv-ks-calc-input input:focus {  outline:none; border-color:#ff0033; box-shadow:0 0 0 3px rgba(255,0,51,.18);
}
.sv-ks-wrap .sv-ks-calc-input input[type="range"] {  width:100%; accent-color:#ff0033; margin-top:.25rem;
}
.sv-ks-wrap .sv-ks-calc-hidden { display:none !important; }

/* --- Calculator: radio + check --- */
.sv-ks-wrap .sv-ks-calc-radiogroup,
.sv-ks-wrap .sv-ks-calc-options {  border:1px dashed rgba(148,163,184,.18); border-radius:12px;  padding:1rem 1.1rem; background:rgba(8,14,28,.4);
}
.sv-ks-wrap .sv-ks-calc-radiogroup legend,
.sv-ks-wrap .sv-ks-calc-options legend {  padding:0 .5rem;
}
.sv-ks-wrap .sv-ks-calc-radio,
.sv-ks-wrap .sv-ks-calc-check {  display:grid; grid-template-columns:auto 1fr; align-items:center;  column-gap:.7rem; row-gap:0; padding:.55rem .25rem;  cursor:pointer; border-radius:8px; transition:background .15s;
}
.sv-ks-wrap .sv-ks-calc-radio:hover,
.sv-ks-wrap .sv-ks-calc-check:hover { background:rgba(255,0,51,.06); }
.sv-ks-wrap .sv-ks-calc-radio input,
.sv-ks-wrap .sv-ks-calc-check input { accent-color:#ff0033; transform:scale(1.1); }
.sv-ks-wrap .sv-ks-calc-radio span,
.sv-ks-wrap .sv-ks-calc-check span { font-weight:600; color:var(--text-primary); font-size:.95rem; }
.sv-ks-wrap .sv-ks-calc-radio small,
.sv-ks-wrap .sv-ks-calc-check small {  grid-column:2; color:var(--text-muted); font-size:.78rem; margin-top:.15rem;
}

/* --- Calculator: output cards --- */
.sv-ks-wrap .sv-ks-calc-output {  grid-column:1 / -1;  display:grid; grid-template-columns:1fr 1fr; gap:1rem;  margin-top:.5rem;
}
.sv-ks-wrap .sv-ks-calc-result-card {  padding:1.5rem; border-radius:14px;  background:linear-gradient(160deg,rgba(8,14,28,.85),rgba(11,17,34,.7));  border:1px solid rgba(148,163,184,.22);  display:flex; flex-direction:column; gap:.4rem;  transition:transform .2s, border-color .2s;
}
.sv-ks-wrap .sv-ks-calc-result-card:hover { transform:translateY(-2px); }
.sv-ks-wrap .sv-ks-calc-result-primary { border-left:3px solid #ff0033; }
.sv-ks-wrap .sv-ks-calc-result-savings { border-left:3px solid #34d399; }
.sv-ks-wrap .sv-ks-calc-result-label {  font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;  color:var(--text-muted);
}
.sv-ks-wrap .sv-ks-calc-result-value {  font-family:var(--font-heading); font-size:clamp(1.65rem,3vw,2.25rem);  font-weight:800; color:var(--text-primary); letter-spacing:-.02em; line-height:1.1;
}
.sv-ks-wrap .sv-ks-calc-result-savings .sv-ks-calc-result-value { color:#6ee7b7; }
.sv-ks-wrap .sv-ks-calc-unit {  font-size:.875rem; font-weight:500; color:var(--text-muted); text-transform:lowercase;
}
.sv-ks-wrap .sv-ks-calc-result-sub {  font-size:.875rem; color:var(--text-muted);
}

/* --- Calculator: CTA + method --- */
.sv-ks-wrap .sv-ks-calc-cta {  grid-column:1 / -1;  display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center;  margin-top:.5rem;
}
.sv-ks-wrap .sv-ks-calc-method {  grid-column:1 / -1;  border-top:1px dashed rgba(148,163,184,.2); padding-top:1.25rem; margin-top:.75rem;
}
.sv-ks-wrap .sv-ks-calc-method summary {  cursor:pointer; font-size:.875rem; color:#ff0033; font-weight:600;  list-style:none; display:inline-flex; align-items:center; gap:.5rem;  padding:.4rem .85rem; border-radius:999px;  background:rgba(255,0,51,.08); border:1px solid rgba(255,0,51,.25);  transition:background .2s;
}
.sv-ks-wrap .sv-ks-calc-method summary::-webkit-details-marker { display:none; }
.sv-ks-wrap .sv-ks-calc-method summary:hover { background:rgba(255,0,51,.16); }
.sv-ks-wrap .sv-ks-calc-method[open] summary { margin-bottom:1rem; }
.sv-ks-wrap .sv-ks-calc-method-body p { color:var(--text-muted); font-size:.95rem; line-height:1.65; margin:0 0 .85rem; }
.sv-ks-wrap .sv-ks-calc-formula {  background:rgba(0,0,0,.5); border:1px solid rgba(148,163,184,.25);  border-radius:10px; padding:1rem; overflow-x:auto;  font-family:'JetBrains Mono', ui-monospace, monospace;  font-size:.82rem; line-height:1.55; color:#cdeeff;  margin:0 0 .85rem; white-space:pre;
}
.sv-ks-wrap .sv-ks-calc-note { font-size:.85rem; color:var(--text-muted); }
.sv-ks-wrap .sv-ks-calc-note a { color:#ff0033; text-decoration:underline; }

/* --- Benchmark table --- */
.sv-ks-wrap .sv-ks-bench-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-bench-inner { max-width:1100px; margin:0 auto; }
.sv-ks-wrap .sv-ks-bench-tablewrap {  overflow-x:auto; border:1px solid var(--border-subtle); border-radius:14px;  background:linear-gradient(160deg,rgba(17,24,39,.7),rgba(15,23,42,.6));  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.sv-ks-wrap .sv-ks-bench-tablewrap:focus { outline:2px solid #ff0033; outline-offset:2px; }
.sv-ks-wrap .sv-ks-bench-table {  width:100%; min-width:680px; border-collapse:collapse; font-size:.95rem;
}
.sv-ks-wrap .sv-ks-bench-table thead th {  text-align:left; padding:1rem 1.1rem; font-family:var(--font-heading);  font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;  color:#ff0033; border-bottom:2px solid rgba(255,0,51,.4);  background:rgba(255,0,51,.06);
}
.sv-ks-wrap .sv-ks-bench-table tbody th[scope="row"] {  text-align:left; padding:.85rem 1.1rem; font-weight:700; color:var(--text-primary);  background:rgba(8,14,28,.4); position:sticky; left:0;  border-right:1px solid rgba(148,163,184,.15);
}
.sv-ks-wrap .sv-ks-bench-table td {  padding:.85rem 1.1rem; color:var(--text-secondary);  border-bottom:1px solid rgba(148,163,184,.1);
}
.sv-ks-wrap .sv-ks-bench-table tbody tr:last-child td,
.sv-ks-wrap .sv-ks-bench-table tbody tr:last-child th { border-bottom:none; }
.sv-ks-wrap .sv-ks-bench-table tbody tr:hover td,
.sv-ks-wrap .sv-ks-bench-table tbody tr:hover th { background:rgba(255,0,51,.04); }
.sv-ks-wrap .sv-ks-bench-note {  margin:1rem 0 0; font-size:.85rem; color:var(--text-muted);  display:flex; align-items:flex-start; gap:.5rem;
}
.sv-ks-wrap .sv-ks-bench-note i { color:#ff0033; margin-top:.15rem; }
.sv-ks-wrap .sv-ks-bench-note a { color:#ff0033; text-decoration:underline; }

/* --- Indicative-data marker --- */
.sv-ks-wrap [data-confirm="indicative"]::after { content:"*"; color:#ff0033; margin-left:.15em; font-weight:600; }
.sv-ks-wrap [data-confirm="archive"]::after { content:""; }

/* --- Tiltak-grid --- */
.sv-ks-wrap .sv-ks-tiltak-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-tiltak-inner { max-width:1200px; margin:0 auto; }
.sv-ks-wrap .sv-ks-tiltak-grid {  list-style:none; padding:0; margin:0;  display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem;  counter-reset:tiltak;
}
.sv-ks-wrap .sv-ks-tiltak-card {  display:flex; flex-direction:column; gap:.75rem;  padding:1.4rem 1.4rem 1.25rem;  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.sv-ks-wrap .sv-ks-tiltak-card:hover {  transform:translateY(-3px); border-color:rgba(255,0,51,.35);  box-shadow:0 14px 40px rgba(0,0,0,.32);
}
.sv-ks-wrap .sv-ks-tiltak-head { display:flex; align-items:center; gap:.75rem; }
.sv-ks-wrap .sv-ks-tiltak-head h3 {  font-family:var(--font-heading); font-size:1rem; font-weight:700;  color:var(--text-primary); margin:0; line-height:1.25; letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-roi-badge {  flex-shrink:0; width:36px; height:36px; border-radius:10px;  display:inline-flex; align-items:center; justify-content:center;  font-family:var(--font-heading); font-size:1.05rem; font-weight:800;  color:#0a0f1c;
}
.sv-ks-wrap .sv-ks-roi-badge--green  { background:linear-gradient(135deg,#34d399,#10b981); }
.sv-ks-wrap .sv-ks-roi-badge--yellow { background:linear-gradient(135deg,#38bdf8,#0ea5e9); color:#fff; }
.sv-ks-wrap .sv-ks-roi-badge--red  { background:linear-gradient(135deg,#fb7185,#e11d48); color:#fff; }
.sv-ks-wrap .sv-ks-tiltak-card p {  font-size:.875rem; color:var(--text-muted); line-height:1.55; margin:0; flex:1;
}
.sv-ks-wrap .sv-ks-tiltak-meta {  display:grid; grid-template-columns:1fr; gap:.4rem;  padding:.85rem; margin:0;  background:rgba(8,14,28,.5); border-radius:10px;  border:1px solid rgba(148,163,184,.12);
}
.sv-ks-wrap .sv-ks-tiltak-meta div {  display:flex; justify-content:space-between; align-items:baseline; gap:.5rem;
}
.sv-ks-wrap .sv-ks-tiltak-meta dt {  font-size:.72rem; font-weight:600; color:var(--text-muted);  letter-spacing:.05em; text-transform:uppercase;
}
.sv-ks-wrap .sv-ks-tiltak-meta dd {  font-size:.85rem; font-weight:700; color:var(--text-primary); margin:0;  font-variant-numeric:tabular-nums;
}
.sv-ks-wrap .sv-ks-tiltak-cta {  display:inline-flex; align-items:center; gap:.4rem;  font-size:.78rem; font-weight:600; color:#ff0033;  text-decoration:none; align-self:flex-start;  transition:gap .2s;
}
.sv-ks-wrap .sv-ks-tiltak-cta:hover { gap:.65rem; }

/* --- Article cards extensions: meta-row + tags --- */
.sv-ks-wrap .sv-ks-card-meta-row {  display:flex; gap:1rem; font-size:.78rem; color:var(--text-muted);  margin:0 0 .55rem;
}
.sv-ks-wrap .sv-ks-card-meta-row span { display:inline-flex; align-items:center; gap:.35rem; }
.sv-ks-wrap .sv-ks-card-tags {  display:flex; gap:.4rem; flex-wrap:wrap; margin-top:auto; padding-top:.5rem;
}
.sv-ks-wrap .sv-ks-tag {  padding:.2rem .6rem; border-radius:999px;  background:rgba(56,189,248,.1); border:1px solid rgba(56,189,248,.25);  color:#7dd3fc; font-size:.7rem; font-weight:600; letter-spacing:.02em;
}

/* --- Cases section --- */
.sv-ks-wrap .sv-ks-cases-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-cases-inner { max-width:1200px; margin:0 auto; }
.sv-ks-wrap .sv-ks-cases-grid {  display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem;
}
.sv-ks-wrap .sv-ks-case-card {  padding:1.5rem 1.5rem 1.25rem;  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  display:flex; flex-direction:column; gap:.85rem;  transition:transform .25s var(--ease), border-color .25s;
}
.sv-ks-wrap .sv-ks-case-card:hover { transform:translateY(-3px); border-color:rgba(56,189,248,.35); }
.sv-ks-wrap .sv-ks-case-head h3 {  font-family:var(--font-heading); font-size:1.15rem; margin:.4rem 0 0;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-case-tag {  display:inline-block; font-size:.7rem; font-weight:700;  padding:.2rem .6rem; border-radius:999px;  background:rgba(255,0,51,.14); color:#ffb3c1;  letter-spacing:.06em; text-transform:uppercase;
}
.sv-ks-wrap .sv-ks-case-meta {  display:grid; gap:.4rem; margin:0;  padding:.75rem .85rem; border-radius:10px;  background:rgba(8,14,28,.4); border:1px solid rgba(148,163,184,.12);
}
.sv-ks-wrap .sv-ks-case-meta div { display:flex; justify-content:space-between; gap:.5rem; }
.sv-ks-wrap .sv-ks-case-meta dt { font-size:.72rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
.sv-ks-wrap .sv-ks-case-meta dd { font-size:.85rem; color:var(--text-primary); margin:0; font-weight:600; text-align:right; }
.sv-ks-wrap .sv-ks-case-card > p { font-size:.85rem; color:var(--text-muted); margin:0; }

/* --- Author block --- */
.sv-ks-wrap .sv-ks-author-section { padding:clamp(2rem,4vw,3rem) 1.5rem; }
.sv-ks-wrap .sv-ks-author-inner { max-width:880px; margin:0 auto; }
.sv-ks-wrap .sv-ks-author-block {  padding:1.5rem 1.75rem;  background:linear-gradient(160deg,rgba(17,24,39,.7),rgba(15,23,42,.55));  border:1px solid var(--border-subtle); border-left:3px solid #ff0033;  border-radius:14px;
}
.sv-ks-wrap .sv-ks-author-head { display:flex; gap:1rem; align-items:flex-start; }
.sv-ks-wrap .sv-ks-author-avatar {  flex-shrink:0; width:48px; height:48px; border-radius:50%;  display:inline-flex; align-items:center; justify-content:center;  background:linear-gradient(135deg,#ff0033,#cc0029);  color:#0a0f1c; font-size:1.2rem;
}
.sv-ks-wrap .sv-ks-author-name { font-family:var(--font-heading); font-size:1.05rem; font-weight:700; color:var(--text-primary); margin:0; }
.sv-ks-wrap .sv-ks-author-role { font-size:.85rem; color:var(--text-muted); margin:.15rem 0 0; }
.sv-ks-wrap .sv-ks-author-date { font-size:.78rem; color:var(--text-muted); margin:.45rem 0 0; opacity:.85; }
.sv-ks-wrap .sv-ks-author-sources { margin-top:1rem; }
.sv-ks-wrap .sv-ks-author-sources summary {  cursor:pointer; font-size:.85rem; color:var(--ice-blue); font-weight:600;  list-style:none; padding:.35rem 0;
}
.sv-ks-wrap .sv-ks-author-sources summary::-webkit-details-marker { display:none; }
.sv-ks-wrap .sv-ks-author-sources summary::before { content:"+ "; color:#ff0033; }
.sv-ks-wrap .sv-ks-author-sources[open] summary::before { content:"− "; }
.sv-ks-wrap .sv-ks-author-sources ul {  margin:.65rem 0 0; padding-left:1.1rem;  color:var(--text-muted); font-size:.875rem; line-height:1.65;
}
.sv-ks-wrap .sv-ks-author-sources li + li { margin-top:.35rem; }

/* --- Other (related categories) — variant for 2 cols --- */
.sv-ks-wrap .sv-ks-cat-grid--2 { grid-template-columns:repeat(2,1fr); }
.sv-ks-wrap .sv-ks-other-inner h2 {  font-family:var(--font-heading); font-size:clamp(1.4rem,2.5vw,1.85rem);  text-align:center; margin:0 0 1.5rem; color:var(--text-primary);
}

/* --- TABLET (769–1024) --- */
@media(min-width:769px) and (max-width:1024px) {  .sv-ks-wrap .sv-ks-tiltak-grid { grid-template-columns:repeat(3,1fr); }  .sv-ks-wrap .sv-ks-cases-grid { grid-template-columns:repeat(2,1fr); }
}

/* --- MOBILE (≤768) --- */
@media(max-width:768px) {  .sv-ks-wrap .sv-ks-calc { grid-template-columns:1fr; gap:1.25rem; padding:1.25rem; }  .sv-ks-wrap .sv-ks-calc-output { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-calc-cta { flex-direction:column; }  .sv-ks-wrap .sv-ks-calc-cta .sv-ks-btn { width:100%; justify-content:center; }  .sv-ks-wrap .sv-ks-tiltak-grid { grid-template-columns:1fr; gap:1rem; }  .sv-ks-wrap .sv-ks-cases-grid { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-cat-grid--2 { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-bench-tablewrap { border-radius:10px; }  .sv-ks-wrap .sv-ks-bench-table thead th,  .sv-ks-wrap .sv-ks-bench-table tbody th,  .sv-ks-wrap .sv-ks-bench-table tbody td { padding:.7rem .85rem; font-size:.85rem; }  .sv-ks-wrap .sv-ks-author-head { flex-direction:column; gap:.5rem; }  .sv-ks-wrap .sv-ks-author-block { padding:1.25rem; }
}

/* --- SMALL MOBILE (≤375) --- */
@media(max-width:375px) {  .sv-ks-wrap .sv-ks-calc-result-value { font-size:1.4rem; }  .sv-ks-wrap .sv-ks-tiltak-card { padding:1.15rem; }  .sv-ks-wrap .sv-ks-tiltak-meta { padding:.7rem; }
}

/* --- Reduced motion --- */
@media(prefers-reduced-motion:reduce) {  .sv-ks-wrap .sv-ks-tiltak-card,  .sv-ks-wrap .sv-ks-case-card,  .sv-ks-wrap .sv-ks-calc-result-card,  .sv-ks-wrap .sv-ks-hero-jump { transition:none !important; }  .sv-ks-wrap .sv-ks-tiltak-card:hover,  .sv-ks-wrap .sv-ks-case-card:hover { transform:none !important; }
}

/* ==========================================================================  Kunnskapssenter — Sprint C: Tools (Konfigurator, sammenligning, TCO, kalender)  ISHELLA V2.5 scoped — Ismaskin-temafarge: lilla #9b51e0  ========================================================================== */

/* --- Ismaskin-side hero-variant + actions --- */
.sv-ks-wrap .sv-ks-ismaskiner-hero { --cluster-accent: #9b51e0; }
.sv-ks-wrap .sv-ks-hero-actions { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin-top:1.5rem; }
.sv-ks-wrap .sv-ks-hero-jump--alt {  border-color:rgba(155,81,224,.4); background:rgba(155,81,224,.08); color:#c4a3f0;
}
.sv-ks-wrap .sv-ks-hero-jump--alt:hover { background:rgba(155,81,224,.18); }
.sv-ks-wrap .sv-ks-ismaskiner-hero .sv-ks-hero-jump {  border-color:rgba(155,81,224,.4); background:rgba(155,81,224,.08); color:#c4a3f0;
}
.sv-ks-wrap .sv-ks-ismaskiner-hero .sv-ks-hero-jump:hover { background:rgba(155,81,224,.18); }

/* --- Tool-section ism-tema --- */
.sv-ks-wrap .sv-ks-tool-section--ism {  background:radial-gradient(ellipse at top,rgba(155,81,224,.10) 0%,transparent 55%),  linear-gradient(180deg,rgba(11,17,34,.4),var(--bg-deep));
}
.sv-ks-wrap .sv-ks-tool-badge--ism {  background:linear-gradient(135deg,rgba(155,81,224,.2),rgba(56,189,248,.15));  border-color:rgba(155,81,224,.35); color:#d1b4f5;
}
.sv-ks-wrap .sv-ks-tool-section--tco {  background:radial-gradient(ellipse at top,rgba(255,0,51,.10) 0%,transparent 55%),  linear-gradient(180deg,rgba(11,17,34,.4),var(--bg-deep));
}
.sv-ks-wrap .sv-ks-tool-badge--tco {  background:linear-gradient(135deg,rgba(255,0,51,.22),rgba(204,0,41,.18)); border-color:rgba(255,0,51,.4); color:#ffb3c1;
}
.sv-ks-wrap .sv-ks-tool-badge--lena {  background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(155,81,224,.15));  border-color:rgba(56,189,248,.35); color:#9ee5ff;
}

/* --- KONFIGURATOR — wizard --- */
.sv-ks-wrap .sv-ks-config-wizard {  max-width:880px; margin:0 auto;  background:linear-gradient(160deg,rgba(17,24,39,.85),rgba(15,23,42,.7));  border:1px solid var(--border-subtle); border-left:3px solid #9b51e0;  border-radius:18px; padding:clamp(1.5rem,3vw,2.25rem);  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);  box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.sv-ks-wrap .sv-ks-config-progress {  list-style:none; padding:0; margin:0 0 1.75rem;  display:flex; gap:.5rem; align-items:center; flex-wrap:wrap;
}
.sv-ks-wrap .sv-ks-config-progress li {  display:flex; align-items:center; gap:.55rem;  padding:.45rem .85rem; border-radius:999px;  border:1px solid rgba(148,163,184,.2); color:var(--text-muted);  font-size:.8rem; font-weight:600; transition:all .25s var(--ease);
}
.sv-ks-wrap .sv-ks-config-progress li span {  width:24px; height:24px; border-radius:50%;  background:rgba(148,163,184,.15); color:var(--text-secondary);  display:inline-flex; align-items:center; justify-content:center;  font-size:.78rem; font-weight:700;
}
.sv-ks-wrap .sv-ks-config-progress li.is-active {  border-color:rgba(155,81,224,.5); background:rgba(155,81,224,.1); color:#d1b4f5;
}
.sv-ks-wrap .sv-ks-config-progress li.is-active span { background:#9b51e0; color:#fff; }
.sv-ks-wrap .sv-ks-config-progress li.is-done {  border-color:rgba(52,211,153,.4); color:#6ee7b7;
}
.sv-ks-wrap .sv-ks-config-progress li.is-done span { background:#10b981; color:#fff; }

.sv-ks-wrap .sv-ks-config-step { display:none; border:none; padding:0; margin:0; }
.sv-ks-wrap .sv-ks-config-step.is-active { display:block; animation:svKsFade .35s var(--ease); }
.sv-ks-wrap .sv-ks-config-step legend {  font-family:var(--font-heading); font-size:1.25rem; color:var(--text-primary);  margin:0 0 1.25rem; padding:0; font-weight:700; letter-spacing:-.01em;
}
@keyframes svKsFade { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

.sv-ks-wrap .sv-ks-config-options {  display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; padding:0;  border:none; margin:0;
}
.sv-ks-wrap .sv-ks-config-option {  cursor:pointer; padding:1rem 1.25rem;  border:1px solid rgba(148,163,184,.22); border-radius:12px;  background:rgba(8,14,28,.4); transition:all .2s var(--ease);  display:flex; flex-direction:column; gap:.25rem;  position:relative; overflow:hidden;
}
.sv-ks-wrap .sv-ks-config-option:hover {  border-color:rgba(155,81,224,.4); background:rgba(155,81,224,.06);
}
.sv-ks-wrap .sv-ks-config-option input { position:absolute; opacity:0; pointer-events:none; }
.sv-ks-wrap .sv-ks-config-option:has(input:checked) {  border-color:#9b51e0; background:rgba(155,81,224,.12);  box-shadow:0 0 0 3px rgba(155,81,224,.18);
}
.sv-ks-wrap .sv-ks-config-option input:focus-visible ~ * { outline:2px solid #9b51e0; outline-offset:2px; }
.sv-ks-wrap .sv-ks-config-option-title {  font-family:var(--font-heading); font-size:1rem; font-weight:700;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-config-option-desc { color:var(--text-muted); font-size:.825rem; }

.sv-ks-wrap .sv-ks-config-controls {  display:flex; gap:.75rem; justify-content:space-between; margin-top:1.75rem;
}
.sv-ks-wrap .sv-ks-config-validation {  margin:.85rem 0 0; padding:.55rem .85rem; border-radius:8px;  background:rgba(255,0,51,.12); color:#ffb3c1; font-size:.85rem; font-weight:600;  border:1px solid rgba(255,0,51,.25);
}

/* --- KONFIGURATOR — anbefaling-resultat --- */
.sv-ks-wrap .sv-ks-config-result { display:block; margin-top:1.5rem; animation:svKsFade .4s var(--ease); }
.sv-ks-wrap .sv-ks-config-result[hidden] { display:none; }
.sv-ks-wrap .sv-ks-config-result-title {  font-family:var(--font-heading); font-size:1.4rem; margin:0 0 .5rem;  color:#c4a3f0; letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-config-result-lede { color:var(--text-secondary); margin:0 0 1.25rem; font-size:.95rem; }
.sv-ks-wrap .sv-ks-config-result-lede span { color:#c4a3f0; font-weight:600; }
.sv-ks-wrap .sv-ks-config-result-note { font-size:.85rem; color:var(--text-muted); margin:1rem 0; }
.sv-ks-wrap .sv-ks-config-result-note a { color:#9ee5ff; text-decoration:underline; }

.sv-ks-wrap .sv-ks-recommendation-grid {  display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:0 0 1rem;
}
.sv-ks-wrap .sv-ks-recommendation-card {  padding:1.5rem 1.5rem 1.25rem;  background:linear-gradient(160deg,rgba(8,14,28,.85),rgba(11,17,34,.7));  border:1px solid rgba(148,163,184,.22); border-radius:14px;  display:flex; flex-direction:column; gap:.65rem;  position:relative;
}
.sv-ks-wrap .sv-ks-recommendation-card.is-primary {  border:1px solid rgba(155,81,224,.5);  box-shadow:0 0 0 1px rgba(155,81,224,.2), 0 14px 38px rgba(155,81,224,.18);
}
.sv-ks-wrap .sv-ks-recommendation-rank {  position:absolute; top:-10px; right:14px;  padding:.25rem .7rem; border-radius:999px;  font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;  background:rgba(148,163,184,.2); color:var(--text-secondary);
}
.sv-ks-wrap .sv-ks-recommendation-card.is-primary .sv-ks-recommendation-rank {  background:linear-gradient(135deg,#9b51e0,#7c3aed); color:#fff;
}
.sv-ks-wrap .sv-ks-recommendation-tag {  font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;  color:#9ee5ff;
}
.sv-ks-wrap .sv-ks-recommendation-card h4 {  font-family:var(--font-heading); font-size:1.15rem; margin:0;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-recommendation-card p { color:var(--text-muted); font-size:.9rem; line-height:1.55; margin:0; flex:1; }
.sv-ks-wrap .sv-ks-recommendation-actions {  display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.5rem;
}
.sv-ks-wrap .sv-ks-recommendation-actions .sv-ks-btn {  flex:1 1 auto; min-width:0; justify-content:center;  font-size:.72rem; padding:.7rem 1rem;
}

/* --- SAMMENLIGNINGSTABELL --- */
.sv-ks-wrap .sv-ks-compare-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-compare-inner { max-width:1200px; margin:0 auto; }
.sv-ks-wrap .sv-ks-compare-toolbar {  display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center;  margin:0 0 1.25rem;
}
.sv-ks-wrap .sv-ks-compare-toggle {  display:inline-flex; align-items:center; gap:.5rem; cursor:pointer;  padding:.5rem .9rem; border-radius:999px;  background:rgba(155,81,224,.1); border:1px solid rgba(155,81,224,.3);  color:#d1b4f5; font-size:.85rem; font-weight:600;  transition:background .2s;
}
.sv-ks-wrap .sv-ks-compare-toggle:hover { background:rgba(155,81,224,.18); }
.sv-ks-wrap .sv-ks-compare-toggle input { accent-color:#9b51e0; transform:scale(1.1); }
.sv-ks-wrap .sv-ks-compare-link {  color:#9ee5ff; font-size:.85rem; font-weight:600; text-decoration:none;  display:inline-flex; align-items:center; gap:.4rem;
}
.sv-ks-wrap .sv-ks-compare-link:hover { color:#fff; }

.sv-ks-wrap .sv-ks-compare-tablewrap {  overflow-x:auto; border:1px solid var(--border-subtle); border-radius:14px;  background:linear-gradient(160deg,rgba(17,24,39,.7),rgba(15,23,42,.6));  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.sv-ks-wrap .sv-ks-compare-tablewrap:focus { outline:2px solid #9b51e0; outline-offset:2px; }
.sv-ks-wrap .sv-ks-compare-table {  width:100%; min-width:760px; border-collapse:collapse; font-size:.92rem;
}
.sv-ks-wrap .sv-ks-compare-table thead th {  text-align:left; padding:1rem 1.1rem; vertical-align:bottom;  color:var(--text-primary); border-bottom:2px solid rgba(155,81,224,.4);  background:rgba(155,81,224,.06);
}
.sv-ks-wrap .sv-ks-compare-table thead th.sv-ks-cmp-rowhead {  font-family:var(--font-heading); font-size:.78rem; font-weight:700;  letter-spacing:.08em; text-transform:uppercase; color:#c4a3f0;
}
.sv-ks-wrap .sv-ks-cmp-modeltag {  display:block; font-size:.7rem; font-weight:600; letter-spacing:.06em;  color:#9ee5ff; text-transform:uppercase; margin-bottom:.25rem;
}
.sv-ks-wrap .sv-ks-cmp-modelname {  display:block; font-family:var(--font-heading); font-size:1rem; font-weight:700;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-compare-table tbody th[scope="row"] {  text-align:left; padding:.85rem 1.1rem; font-weight:700; color:var(--text-primary);  background:rgba(8,14,28,.4); position:sticky; left:0; z-index:1;  border-right:1px solid rgba(148,163,184,.15);  font-size:.85rem; letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-compare-table td {  padding:.85rem 1.1rem; color:var(--text-secondary);  border-bottom:1px solid rgba(148,163,184,.1);  transition:background .2s, color .2s;  vertical-align:top;
}
.sv-ks-wrap .sv-ks-compare-table tbody tr:last-child td,
.sv-ks-wrap .sv-ks-compare-table tbody tr:last-child th { border-bottom:none; }
.sv-ks-wrap .sv-ks-compare-table tbody tr:hover td,
.sv-ks-wrap .sv-ks-compare-table tbody tr:hover th { background:rgba(155,81,224,.04); }
.sv-ks-wrap .sv-ks-cmp-note {  display:block; font-size:.7rem; color:#6ee7b7; font-weight:600; margin-top:.15rem;
}

.sv-ks-wrap .sv-ks-compare-table.is-highlighted .sv-ks-cmp-best {  background:rgba(52,211,153,.14) !important; color:#a7f3d0;  box-shadow:inset 3px 0 0 #34d399;
}
.sv-ks-wrap .sv-ks-compare-table.is-highlighted .sv-ks-cmp-worst {  background:rgba(239,68,68,.10) !important; color:#fca5a5;  box-shadow:inset 3px 0 0 #ef4444;
}
.sv-ks-wrap .sv-ks-cmp-actionrow td { padding-top:1.25rem; padding-bottom:1.25rem; vertical-align:middle; }
.sv-ks-wrap .sv-ks-cmp-cta {  display:inline-block; padding:.55rem 1rem;  background:linear-gradient(135deg,#9b51e0,#7c3aed); color:#fff;  border-radius:8px; font-size:.78rem; font-weight:700; letter-spacing:.02em;  text-decoration:none; transition:transform .2s;
}
.sv-ks-wrap .sv-ks-cmp-cta:hover { transform:translateY(-1px); }
.sv-ks-wrap .sv-ks-cmp-link {  display:block; margin-top:.35rem; font-size:.78rem; color:#9ee5ff;  text-decoration:none;
}
.sv-ks-wrap .sv-ks-cmp-link:hover { color:#fff; }

/* --- TCO-KALKULATOR --- */
.sv-ks-wrap .sv-ks-calc--tco { border-left-color:#ff0033; }
.sv-ks-wrap .sv-ks-calc--tco .sv-ks-calc-legend { color:#ff0033; }
.sv-ks-wrap .sv-ks-calc--tco .sv-ks-calc-input select:focus,
.sv-ks-wrap .sv-ks-calc--tco .sv-ks-calc-input input:focus { border-color:#ff0033; box-shadow:0 0 0 3px rgba(255,0,51,.18); }

.sv-ks-wrap .sv-ks-tco-output { grid-template-columns:1fr 1fr; }
.sv-ks-wrap .sv-ks-tco-result-card {  padding:1.5rem; border-radius:14px;  background:linear-gradient(160deg,rgba(8,14,28,.85),rgba(11,17,34,.7));  border:1px solid rgba(148,163,184,.22);  display:flex; flex-direction:column; gap:.5rem;
}
.sv-ks-wrap .sv-ks-tco-with { border-left:3px solid #34d399; }
.sv-ks-wrap .sv-ks-tco-without { border-left:3px solid #ef4444; }
.sv-ks-wrap .sv-ks-tco-breakdown {  list-style:none; padding:0; margin:.5rem 0 0;  display:grid; gap:.4rem;  font-size:.82rem; color:var(--text-muted);
}
.sv-ks-wrap .sv-ks-tco-breakdown li {  display:flex; justify-content:space-between; gap:.5rem;  padding-bottom:.35rem; border-bottom:1px dashed rgba(148,163,184,.12);
}
.sv-ks-wrap .sv-ks-tco-breakdown li:last-child { border-bottom:none; }
.sv-ks-wrap .sv-ks-tco-breakdown span {  color:var(--text-primary); font-weight:600; font-variant-numeric:tabular-nums;
}

.sv-ks-wrap .sv-ks-tco-summary {  grid-column:1 / -1;  padding:1.25rem 1.5rem; border-radius:14px;  display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between;  transition:background .25s, border-color .25s;
}
.sv-ks-wrap .sv-ks-tco-summary.is-positive {  background:linear-gradient(135deg,rgba(52,211,153,.18),rgba(56,189,248,.1));  border:1px solid rgba(52,211,153,.4);
}
.sv-ks-wrap .sv-ks-tco-summary.is-negative {  background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(255,0,51,.12));  border:1px solid rgba(239,68,68,.4);
}
.sv-ks-wrap .sv-ks-tco-delta-label {  font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;  color:var(--text-muted); display:block;
}
.sv-ks-wrap .sv-ks-tco-delta-value {  font-family:var(--font-heading); font-size:clamp(1.4rem,3vw,2rem); font-weight:800;  color:var(--text-primary); letter-spacing:-.02em;
}
.sv-ks-wrap .sv-ks-tco-summary.is-positive .sv-ks-tco-delta-value { color:#6ee7b7; }
.sv-ks-wrap .sv-ks-tco-summary.is-negative .sv-ks-tco-delta-value { color:#fca5a5; }
.sv-ks-wrap .sv-ks-tco-delta-msg {  font-size:.95rem; color:var(--text-secondary); flex:0 1 auto;  text-align:right;
}

/* --- VEDLIKEHOLDSKALENDER --- */
.sv-ks-wrap .sv-ks-cal-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-cal-inner { max-width:1200px; margin:0 auto; }
.sv-ks-wrap .sv-ks-cal-12 {  list-style:none; padding:0; margin:0;  display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem;
}
.sv-ks-wrap .sv-ks-cal-month {  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  overflow:hidden; transition:border-color .25s;
}
.sv-ks-wrap .sv-ks-cal-month:hover { border-color:rgba(56,189,248,.35); }
.sv-ks-wrap .sv-ks-cal-month--start,
.sv-ks-wrap .sv-ks-cal-month--mid,
.sv-ks-wrap .sv-ks-cal-month--end {  border-color:rgba(155,81,224,.4);  background:linear-gradient(160deg,rgba(155,81,224,.12),rgba(15,23,42,.7));
}
.sv-ks-wrap .sv-ks-cal-month details > summary {  cursor:pointer; padding:1rem 1.1rem;  display:flex; align-items:center; gap:.65rem; flex-wrap:wrap;  list-style:none; transition:background .2s;
}
.sv-ks-wrap .sv-ks-cal-month details > summary::-webkit-details-marker { display:none; }
.sv-ks-wrap .sv-ks-cal-month details > summary:hover { background:rgba(155,81,224,.06); }
.sv-ks-wrap .sv-ks-cal-month details[open] > summary { background:rgba(155,81,224,.08); border-bottom:1px solid rgba(148,163,184,.12); }
.sv-ks-wrap .sv-ks-cal-num {  flex-shrink:0; width:42px; height:42px; border-radius:10px;  display:inline-flex; align-items:center; justify-content:center;  font-family:var(--font-heading); font-size:.78rem; font-weight:800;  background:linear-gradient(135deg,#9b51e0,#7c3aed); color:#fff;  text-transform:uppercase; letter-spacing:.04em;
}
.sv-ks-wrap .sv-ks-cal-title {  flex:1; font-family:var(--font-heading); font-size:.92rem; font-weight:700;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-cal-tag {  flex:0 0 auto; padding:.2rem .55rem; border-radius:999px;  background:rgba(255,0,51,.15); color:#ff7a93;  font-size:.65rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}
.sv-ks-wrap .sv-ks-cal-month details > ul {  margin:0; padding:1rem 1.25rem 1.1rem 2.5rem;  list-style:disc; color:var(--text-muted); font-size:.85rem; line-height:1.55;
}
.sv-ks-wrap .sv-ks-cal-month details > ul li + li { margin-top:.35rem; }
.sv-ks-wrap .sv-ks-cal-note {  margin:1.25rem 0 0; font-size:.85rem; color:var(--text-muted);  display:flex; align-items:flex-start; gap:.5rem;
}
.sv-ks-wrap .sv-ks-cal-note i { color:#9b51e0; margin-top:.15rem; }
.sv-ks-wrap .sv-ks-cal-note a { color:#9ee5ff; text-decoration:underline; }

/* --- LENA-section --- */
.sv-ks-wrap .sv-ks-lena-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-lena-inner { max-width:1100px; margin:0 auto; }
.sv-ks-wrap .sv-ks-section-head--left { text-align:left; max-width:880px; margin:0 0 1.75rem; }
.sv-ks-wrap .sv-ks-section-head--left h2 { font-size:clamp(1.5rem,2.8vw,2rem); }
.sv-ks-wrap .sv-ks-lena-card {  padding:clamp(1.5rem,3vw,2.25rem);  background:linear-gradient(160deg,rgba(17,24,39,.85),rgba(15,23,42,.7));  border:1px solid var(--border-subtle); border-left:3px solid #38bdf8;  border-radius:18px;
}
.sv-ks-wrap .sv-ks-lena-card h3 {  font-family:var(--font-heading); font-size:1.25rem; margin:0 0 1rem;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-lena-bullets {  list-style:none; padding:0; margin:0 0 1.5rem;  display:grid; gap:.55rem;  color:var(--text-secondary); font-size:.92rem; line-height:1.55;
}
.sv-ks-wrap .sv-ks-lena-bullets li {  padding-left:1.5rem; position:relative;
}
.sv-ks-wrap .sv-ks-lena-bullets li::before {  content:""; position:absolute; left:0; top:.55em;  width:8px; height:8px; border-radius:50%; background:#38bdf8;
}
.sv-ks-wrap .sv-ks-lena-bullets strong { color:var(--text-primary); }
.sv-ks-wrap .sv-ks-lena-specs {  display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem;  padding:1rem 1.25rem; margin:0 0 1.5rem;  background:rgba(8,14,28,.5); border-radius:10px;  border:1px solid rgba(148,163,184,.12);
}
.sv-ks-wrap .sv-ks-lena-specs div { display:flex; flex-direction:column; gap:.15rem; }
.sv-ks-wrap .sv-ks-lena-specs dt {  font-size:.7rem; font-weight:600; color:var(--text-muted);  letter-spacing:.05em; text-transform:uppercase;
}
.sv-ks-wrap .sv-ks-lena-specs dd { font-size:.85rem; font-weight:600; color:var(--text-primary); margin:0; }

/* --- TABLET (769–1024) --- */
@media(min-width:769px) and (max-width:1024px) {  .sv-ks-wrap .sv-ks-cal-12 { grid-template-columns:repeat(3,1fr); }  .sv-ks-wrap .sv-ks-config-options { grid-template-columns:repeat(2,1fr); }  .sv-ks-wrap .sv-ks-lena-specs { grid-template-columns:repeat(2,1fr); }
}

/* --- MOBILE (≤768) --- */
@media(max-width:768px) {  .sv-ks-wrap .sv-ks-config-wizard { padding:1.25rem; }  .sv-ks-wrap .sv-ks-config-options { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-config-progress { gap:.35rem; font-size:.7rem; }  .sv-ks-wrap .sv-ks-config-progress li { padding:.35rem .65rem; }  .sv-ks-wrap .sv-ks-config-progress li span { width:20px; height:20px; font-size:.7rem; }  .sv-ks-wrap .sv-ks-recommendation-grid { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-recommendation-actions { flex-direction:column; }  .sv-ks-wrap .sv-ks-tco-output { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-tco-summary { flex-direction:column; align-items:flex-start; gap:.5rem; }  .sv-ks-wrap .sv-ks-tco-delta-msg { text-align:left; }  .sv-ks-wrap .sv-ks-cal-12 { grid-template-columns:1fr; gap:.65rem; }  .sv-ks-wrap .sv-ks-cal-month details > ul { padding-left:1.85rem; }  .sv-ks-wrap .sv-ks-lena-specs { grid-template-columns:1fr 1fr; }  .sv-ks-wrap .sv-ks-cmp-actionrow td { padding:1rem .85rem; }  .sv-ks-wrap .sv-ks-cmp-cta { width:100%; text-align:center; }
}

@media(max-width:375px) {  .sv-ks-wrap .sv-ks-config-progress li:not(.is-active):not(.is-done) span { background:rgba(148,163,184,.1); }  .sv-ks-wrap .sv-ks-recommendation-card { padding:1.25rem; }  .sv-ks-wrap .sv-ks-lena-specs { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-tco-delta-value { font-size:1.2rem; }
}

@media(prefers-reduced-motion:reduce) {  .sv-ks-wrap .sv-ks-config-step.is-active,  .sv-ks-wrap .sv-ks-config-result { animation:none !important; }  .sv-ks-wrap .sv-ks-cal-month,  .sv-ks-wrap .sv-ks-recommendation-card,  .sv-ks-wrap .sv-ks-config-option,  .sv-ks-wrap .sv-ks-cmp-cta,  .sv-ks-wrap .sv-ks-tco-summary { transition:none !important; }  .sv-ks-wrap .sv-ks-cmp-cta:hover { transform:none !important; }
}

/* ==========================================================================  Kunnskapssenter — Sprint D: Underkategori-sider (Bygg, Kjøling, Drift)  ISHELLA V2.5 scoped — kategori-aksenter rød/grønn/cyan  ========================================================================== */

/* --- Hero-varianter per kategori (--cluster-accent-soft brukes av inline page CSS for hero-label) --- */
.sv-ks-wrap .sv-ks-bygg-hero  { --cluster-accent: #ff0033; --cluster-accent-soft: rgba(255,0,51,.14); }
.sv-ks-wrap .sv-ks-kjoling-hero  { --cluster-accent: #34d399; --cluster-accent-soft: rgba(52,211,153,.14); }
.sv-ks-wrap .sv-ks-drift-hero  { --cluster-accent: #38bdf8; --cluster-accent-soft: rgba(56,189,248,.14); }
.sv-ks-wrap .sv-ks-ismaskiner-hero { --cluster-accent-soft: rgba(155,81,224,.14); }

.sv-ks-wrap .sv-ks-bygg-hero .sv-ks-hero-jump {  border-color:rgba(255,0,51,.4); background:rgba(255,0,51,.08); color:#ffb3c1;
}
.sv-ks-wrap .sv-ks-bygg-hero .sv-ks-hero-jump:hover { background:rgba(255,0,51,.18); }
.sv-ks-wrap .sv-ks-kjoling-hero .sv-ks-hero-jump {  border-color:rgba(52,211,153,.4); background:rgba(52,211,153,.08); color:#a7f3d0;
}
.sv-ks-wrap .sv-ks-kjoling-hero .sv-ks-hero-jump:hover { background:rgba(52,211,153,.18); }
.sv-ks-wrap .sv-ks-drift-hero .sv-ks-hero-jump {  border-color:rgba(56,189,248,.4); background:rgba(56,189,248,.08); color:#bae6fd;
}
.sv-ks-wrap .sv-ks-drift-hero .sv-ks-hero-jump:hover { background:rgba(56,189,248,.18); }

/* --- Tool-section varianter per kategori --- */
.sv-ks-wrap .sv-ks-tool-section--bygg {  background:radial-gradient(ellipse at top,rgba(255,0,51,.10) 0%,transparent 55%),  linear-gradient(180deg,rgba(11,17,34,.4),var(--bg-deep));
}
.sv-ks-wrap .sv-ks-tool-badge--bygg {  background:linear-gradient(135deg,rgba(255,0,51,.25),rgba(204,0,41,.18));  border-color:rgba(255,0,51,.35); color:#ffb3c1;
}
.sv-ks-wrap .sv-ks-tool-section--budsjett {  background:radial-gradient(ellipse at top,rgba(255,0,51,.10) 0%,transparent 55%),  linear-gradient(180deg,rgba(11,17,34,.4),var(--bg-deep));
}
.sv-ks-wrap .sv-ks-tool-badge--budsjett {  background:linear-gradient(135deg,rgba(255,0,51,.2),rgba(255,0,51,.15));  border-color:rgba(255,0,51,.35); color:#ffb3c1;
}
.sv-ks-wrap .sv-ks-tool-section--drift {  background:radial-gradient(ellipse at top,rgba(56,189,248,.10) 0%,transparent 55%),  linear-gradient(180deg,rgba(11,17,34,.4),var(--bg-deep));
}
.sv-ks-wrap .sv-ks-tool-badge--drift {  background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(155,81,224,.15));  border-color:rgba(56,189,248,.35); color:#bae6fd;
}

/* --- BYGG-LØYPE — 12-stegs timeline --- */
.sv-ks-wrap .sv-ks-timeline {  list-style:none; padding:0; margin:0;  display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem;  counter-reset:timeline;
}
.sv-ks-wrap .sv-ks-timeline-step {  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  overflow:hidden; transition:border-color .25s, transform .25s var(--ease);
}
.sv-ks-wrap .sv-ks-timeline-step:hover {  border-color:rgba(255,0,51,.35);  transform:translateY(-2px);
}
.sv-ks-wrap .sv-ks-timeline-phase--idea  { border-left:3px solid #94a3b8; }
.sv-ks-wrap .sv-ks-timeline-phase--planning { border-left:3px solid #ff0033; }
.sv-ks-wrap .sv-ks-timeline-phase--anbud  { border-left:3px solid #ff0033; }
.sv-ks-wrap .sv-ks-timeline-phase--build  { border-left:3px solid #34d399; }
.sv-ks-wrap .sv-ks-timeline-phase--launch  { border-left:3px solid #9b51e0; }
.sv-ks-wrap .sv-ks-timeline-phase--operate  { border-left:3px solid #38bdf8; }
.sv-ks-wrap .sv-ks-timeline-step details > summary {  cursor:pointer; padding:1rem 1.1rem;  display:flex; align-items:center; gap:.65rem;  list-style:none; transition:background .2s;
}
.sv-ks-wrap .sv-ks-timeline-step details > summary::-webkit-details-marker { display:none; }
.sv-ks-wrap .sv-ks-timeline-step details > summary:hover { background:rgba(255,0,51,.04); }
.sv-ks-wrap .sv-ks-timeline-step details[open] > summary { border-bottom:1px solid rgba(148,163,184,.12); }
.sv-ks-wrap .sv-ks-timeline-num {  flex-shrink:0; width:38px; height:38px; border-radius:10px;  display:inline-flex; align-items:center; justify-content:center;  font-family:var(--font-heading); font-size:1rem; font-weight:800;  background:linear-gradient(135deg,#ff0033,#cc0029); color:#fff;
}
.sv-ks-wrap .sv-ks-timeline-meta { display:flex; flex-direction:column; gap:.15rem; flex:1; }
.sv-ks-wrap .sv-ks-timeline-title {  font-family:var(--font-heading); font-size:.95rem; font-weight:700;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-timeline-time {  font-size:.72rem; color:var(--text-muted);  letter-spacing:.04em; font-weight:600;
}
.sv-ks-wrap .sv-ks-timeline-step details > ul {  margin:0; padding:1rem 1.25rem 1.1rem 2.5rem;  list-style:disc; color:var(--text-muted); font-size:.85rem; line-height:1.55;
}
.sv-ks-wrap .sv-ks-timeline-step details > ul li + li { margin-top:.4rem; }
.sv-ks-wrap .sv-ks-timeline-step details > ul a { color:#7dd3fc; text-decoration:underline; }
.sv-ks-wrap .sv-ks-timeline-step details > ul strong { color:var(--text-secondary); }

/* --- BUDSJETT-KALKULATOR ekstra --- */
.sv-ks-wrap .sv-ks-calc--budsjett { border-left-color:#ff0033; }
.sv-ks-wrap .sv-ks-calc--budsjett .sv-ks-calc-legend { color:#ff0033; }
.sv-ks-wrap .sv-ks-calc--budsjett .sv-ks-calc-input select:focus,
.sv-ks-wrap .sv-ks-calc--budsjett .sv-ks-calc-input input:focus { border-color:#ff0033; box-shadow:0 0 0 3px rgba(255,0,51,.18); }

.sv-ks-wrap .sv-ks-budsjett-breakdown {  grid-column:auto;  padding:1.5rem; border-radius:14px;  background:linear-gradient(160deg,rgba(8,14,28,.85),rgba(11,17,34,.7));  border:1px solid rgba(148,163,184,.22); border-left:3px solid #ff0033;
}
.sv-ks-wrap .sv-ks-budsjett-breakdown h3 {  font-family:var(--font-heading); font-size:1rem; font-weight:700;  color:var(--text-primary); margin:0 0 .85rem;
}
.sv-ks-wrap .sv-ks-budsjett-phases {  list-style:none; padding:0; margin:0;  display:grid; gap:.5rem;
}
.sv-ks-wrap .sv-ks-budsjett-phases li {  display:flex; justify-content:space-between; gap:.5rem;  padding:.5rem 0; border-bottom:1px dashed rgba(148,163,184,.12);  font-size:.82rem; color:var(--text-muted);
}
.sv-ks-wrap .sv-ks-budsjett-phases li:last-child { border-bottom:none; }
.sv-ks-wrap .sv-ks-bud-phase { color:var(--text-secondary); font-weight:600; }
.sv-ks-wrap .sv-ks-budsjett-phases li > :last-child {  color:var(--text-primary); font-weight:600; font-variant-numeric:tabular-nums;
}

/* --- DOWNLOAD-PAKKE (felles for alle 3 sider) --- */
.sv-ks-wrap .sv-ks-download-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-download-inner { max-width:1200px; margin:0 auto; }
.sv-ks-wrap .sv-ks-download-grid {  display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
}
.sv-ks-wrap .sv-ks-download-grid--3 { grid-template-columns:repeat(3,1fr); }
.sv-ks-wrap .sv-ks-download-card {  padding:1.5rem 1.5rem 1.25rem;  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  display:flex; flex-direction:column; gap:.65rem;  transition:border-color .25s, transform .25s var(--ease);
}
.sv-ks-wrap .sv-ks-download-card:hover {  border-color:rgba(56,189,248,.35);  transform:translateY(-3px);
}
.sv-ks-wrap .sv-ks-download-icon {  font-size:1.6rem; color:#ff0033;  width:48px; height:48px; border-radius:10px;  display:inline-flex; align-items:center; justify-content:center;  background:rgba(255,0,51,.12); border:1px solid rgba(255,0,51,.25);
}
.sv-ks-wrap .sv-ks-download-card h3 {  font-family:var(--font-heading); font-size:1rem; font-weight:700;  color:var(--text-primary); margin:0; line-height:1.3;
}
.sv-ks-wrap .sv-ks-download-card p {  color:var(--text-muted); font-size:.85rem; line-height:1.55; margin:0; flex:1;
}
.sv-ks-wrap .sv-ks-download-link {  display:inline-flex; align-items:center; gap:.4rem;  font-size:.78rem; font-weight:600; color:#ff0033;  text-decoration:none; align-self:flex-start;  padding-top:.5rem;  transition:gap .2s;
}
.sv-ks-wrap .sv-ks-download-link:hover { gap:.65rem; color:#ffd76b; }

/* --- KJØLEMEDIE — green compare-table variant --- */
.sv-ks-wrap .sv-ks-compare-toggle--green {  background:rgba(52,211,153,.1); border-color:rgba(52,211,153,.3); color:#a7f3d0;
}
.sv-ks-wrap .sv-ks-compare-toggle--green:hover { background:rgba(52,211,153,.18); }
.sv-ks-wrap .sv-ks-compare-toggle--green input { accent-color:#34d399; }
.sv-ks-wrap .sv-ks-compare-table--green thead th {  border-bottom-color:rgba(52,211,153,.4); background:rgba(52,211,153,.06);
}
.sv-ks-wrap .sv-ks-compare-table--green thead th.sv-ks-cmp-rowhead { color:#a7f3d0; }
.sv-ks-wrap .sv-ks-compare-table--green tbody tr:hover td,
.sv-ks-wrap .sv-ks-compare-table--green tbody tr:hover th { background:rgba(52,211,153,.04); }
.sv-ks-wrap .sv-ks-compare-table--green .sv-ks-cmp-modeltag { color:#a7f3d0; }

/* --- STANDARDS GRID --- */
.sv-ks-wrap .sv-ks-standards-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-standards-inner { max-width:1200px; margin:0 auto; }
.sv-ks-wrap .sv-ks-standards-grid {  display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;
}
.sv-ks-wrap .sv-ks-standard-card {  padding:1.5rem 1.5rem 1.25rem;  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  display:flex; flex-direction:column; gap:.5rem;  transition:border-color .25s, transform .25s var(--ease);
}
.sv-ks-wrap .sv-ks-standard-card:hover {  border-color:rgba(52,211,153,.35);  transform:translateY(-3px);
}
.sv-ks-wrap .sv-ks-standard-card--regulation { border-left:3px solid #ef4444; }
.sv-ks-wrap .sv-ks-standard-card--norm  { border-left:3px solid #38bdf8; }
.sv-ks-wrap .sv-ks-standard-card--guideline  { border-left:3px solid #34d399; }

.sv-ks-wrap .sv-ks-standard-badge {  align-self:flex-start;  padding:.2rem .65rem; border-radius:999px;  background:rgba(52,211,153,.12); color:#a7f3d0;  font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;  border:1px solid rgba(52,211,153,.25);
}
.sv-ks-wrap .sv-ks-standard-card--regulation .sv-ks-standard-badge {  background:rgba(239,68,68,.12); color:#fca5a5; border-color:rgba(239,68,68,.25);
}
.sv-ks-wrap .sv-ks-standard-card--norm .sv-ks-standard-badge {  background:rgba(56,189,248,.12); color:#bae6fd; border-color:rgba(56,189,248,.25);
}
.sv-ks-wrap .sv-ks-standard-card h3 {  font-family:var(--font-heading); font-size:1.05rem; font-weight:700;  color:var(--text-primary); margin:0; letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-standard-meta {  font-size:.78rem; color:var(--text-muted); margin:0; font-style:italic;
}
.sv-ks-wrap .sv-ks-standard-card > p:not(.sv-ks-standard-meta) {  font-size:.875rem; color:var(--text-muted); line-height:1.55; margin:0; flex:1;
}
.sv-ks-wrap .sv-ks-standard-card a:not(.sv-ks-standard-meta a) { color:#7dd3fc; text-decoration:underline; }
.sv-ks-wrap .sv-ks-standard-link {  display:inline-flex; align-items:center; gap:.4rem;  font-size:.78rem; font-weight:600; color:#34d399;  text-decoration:none; align-self:flex-start; padding-top:.5rem;  transition:gap .2s;
}
.sv-ks-wrap .sv-ks-standard-link:hover { gap:.65rem; color:#6ee7b7; }

/* --- SESONGSYKLUS — sirkulær 12-mnd visualisering --- */
.sv-ks-wrap .sv-ks-cycle-wrap {  display:grid; grid-template-columns:340px 1fr; gap:2.5rem;  align-items:start;
}
.sv-ks-wrap .sv-ks-cycle-visual {  position:sticky; top:2rem;  width:300px; height:300px; margin:0 auto;  border-radius:50%;  background:conic-gradient(  from 0deg,  rgba(34,197,94,.4) 0% 25%,  /* sesongstart aug-okt */  rgba(56,189,248,.4) 25% 50%,  /* drift okt-mar */  rgba(255,0,51,.4) 50% 75%,  /* sesongslutt mar-mai */  rgba(155,81,224,.4) 75% 100%  /* sommerlagring mai-aug */  );  box-shadow:0 24px 64px rgba(0,0,0,.4), inset 0 0 0 1px rgba(255,255,255,.08);  position:relative;
}
.sv-ks-wrap .sv-ks-cycle-ring {  position:absolute; inset:0;  pointer-events:none;
}
.sv-ks-wrap .sv-ks-cycle-month {  position:absolute;  font-family:var(--font-heading); font-size:.78rem; font-weight:700;  color:var(--text-secondary); letter-spacing:.06em;  background:rgba(8,14,28,.85);  padding:.25rem .55rem; border-radius:999px;  border:1px solid rgba(148,163,184,.22);
}
.sv-ks-wrap .sv-ks-cycle-month--aug { top:8%;  left:50%; transform:translateX(-50%); }
.sv-ks-wrap .sv-ks-cycle-month--okt { top:22%;  right:6%; }
.sv-ks-wrap .sv-ks-cycle-month--des { bottom:22%; right:6%; }
.sv-ks-wrap .sv-ks-cycle-month--feb { bottom:8%; left:50%; transform:translateX(-50%); }
.sv-ks-wrap .sv-ks-cycle-month--apr { bottom:22%; left:6%; }
.sv-ks-wrap .sv-ks-cycle-month--jun { top:22%;  left:6%; }
.sv-ks-wrap .sv-ks-cycle-center {  position:absolute; inset:24%;  border-radius:50%;  background:linear-gradient(160deg,rgba(8,14,28,.95),rgba(11,17,34,.85));  border:1px solid rgba(148,163,184,.22);  display:flex; flex-direction:column; align-items:center; justify-content:center;  text-align:center; gap:.25rem;
}
.sv-ks-wrap .sv-ks-cycle-center-label {  font-size:.7rem; font-weight:600; color:var(--text-muted);  letter-spacing:.08em; text-transform:uppercase;
}
.sv-ks-wrap .sv-ks-cycle-center-num {  font-family:var(--font-heading); font-size:1.5rem; font-weight:800;  color:var(--text-primary); letter-spacing:-.02em;
}
.sv-ks-wrap .sv-ks-cycle-phases {  list-style:none; padding:0; margin:0;  display:flex; flex-direction:column; gap:.85rem;
}
.sv-ks-wrap .sv-ks-cycle-phase {  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:14px;  overflow:hidden; transition:border-color .25s, transform .2s var(--ease);
}
.sv-ks-wrap .sv-ks-cycle-phase:hover { transform:translateX(3px); }
.sv-ks-wrap .sv-ks-cycle-phase--start  { border-left:3px solid #34d399; }
.sv-ks-wrap .sv-ks-cycle-phase--operate { border-left:3px solid #38bdf8; }
.sv-ks-wrap .sv-ks-cycle-phase--end  { border-left:3px solid #ff0033; }
.sv-ks-wrap .sv-ks-cycle-phase--summer  { border-left:3px solid #9b51e0; }
.sv-ks-wrap .sv-ks-cycle-phase details > summary {  cursor:pointer; padding:1rem 1.25rem;  display:flex; align-items:center; gap:.85rem;  list-style:none; transition:background .2s;
}
.sv-ks-wrap .sv-ks-cycle-phase details > summary::-webkit-details-marker { display:none; }
.sv-ks-wrap .sv-ks-cycle-phase details > summary:hover { background:rgba(56,189,248,.04); }
.sv-ks-wrap .sv-ks-cycle-phase-num {  flex-shrink:0; width:42px; height:42px; border-radius:10px;  display:inline-flex; align-items:center; justify-content:center;  font-family:var(--font-heading); font-size:1.1rem; font-weight:800;
}
.sv-ks-wrap .sv-ks-cycle-phase--start  .sv-ks-cycle-phase-num { background:linear-gradient(135deg,#34d399,#10b981); color:#fff; }
.sv-ks-wrap .sv-ks-cycle-phase--operate .sv-ks-cycle-phase-num { background:linear-gradient(135deg,#38bdf8,#0ea5e9); color:#fff; }
.sv-ks-wrap .sv-ks-cycle-phase--end  .sv-ks-cycle-phase-num { background:linear-gradient(135deg,#ff0033,#cc0029); color:#fff; }
.sv-ks-wrap .sv-ks-cycle-phase--summer  .sv-ks-cycle-phase-num { background:linear-gradient(135deg,#9b51e0,#7c3aed); color:#fff; }
.sv-ks-wrap .sv-ks-cycle-phase-meta { display:flex; flex-direction:column; gap:.15rem; flex:1; }
.sv-ks-wrap .sv-ks-cycle-phase-title {  font-family:var(--font-heading); font-size:1rem; font-weight:700;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-cycle-phase-mnd {  font-size:.78rem; color:var(--text-muted); letter-spacing:.04em; font-weight:600;
}
.sv-ks-wrap .sv-ks-cycle-phase details > ul {  margin:0; padding:1rem 1.5rem 1.15rem 3.5rem;  list-style:disc; color:var(--text-muted); font-size:.875rem; line-height:1.6;
}
.sv-ks-wrap .sv-ks-cycle-phase details > ul li + li { margin-top:.4rem; }
.sv-ks-wrap .sv-ks-cycle-phase details > ul strong { color:var(--text-secondary); }
.sv-ks-wrap .sv-ks-cycle-phase details > ul a { color:#7dd3fc; text-decoration:underline; }

/* --- FAQ accordion --- */
.sv-ks-wrap .sv-ks-faq-section { padding:clamp(2.5rem,5vw,4rem) 1.5rem; }
.sv-ks-wrap .sv-ks-faq-inner { max-width:880px; margin:0 auto; }
.sv-ks-wrap .sv-ks-faq-list {  list-style:none; padding:0; margin:0;  display:flex; flex-direction:column; gap:.65rem;  counter-reset:faq;
}
.sv-ks-wrap .sv-ks-faq-item {  background:linear-gradient(160deg,rgba(17,24,39,.78),rgba(15,23,42,.65));  border:1px solid var(--border-subtle); border-radius:12px;  overflow:hidden; transition:border-color .25s;
}
.sv-ks-wrap .sv-ks-faq-item:hover { border-color:rgba(56,189,248,.35); }
.sv-ks-wrap .sv-ks-faq-item details > summary {  cursor:pointer; padding:1rem 1.25rem;  display:flex; align-items:center; gap:1rem;  list-style:none; transition:background .2s;
}
.sv-ks-wrap .sv-ks-faq-item details > summary::-webkit-details-marker { display:none; }
.sv-ks-wrap .sv-ks-faq-item details > summary:hover { background:rgba(56,189,248,.04); }
.sv-ks-wrap .sv-ks-faq-item details[open] > summary { border-bottom:1px solid rgba(148,163,184,.12); }
.sv-ks-wrap .sv-ks-faq-q {  flex:1; font-family:var(--font-heading); font-size:.95rem; font-weight:700;  color:var(--text-primary); letter-spacing:-.01em;
}
.sv-ks-wrap .sv-ks-faq-icon {  flex-shrink:0; color:var(--text-muted); font-size:.85rem;  transition:transform .25s var(--ease);
}
.sv-ks-wrap .sv-ks-faq-item details[open] > summary .sv-ks-faq-icon { transform:rotate(180deg); color:#38bdf8; }
.sv-ks-wrap .sv-ks-faq-a {  padding:1rem 1.25rem 1.15rem;  color:var(--text-muted); font-size:.92rem; line-height:1.65;
}
.sv-ks-wrap .sv-ks-faq-a p { margin:0; }
.sv-ks-wrap .sv-ks-faq-a p + p { margin-top:.6rem; }
.sv-ks-wrap .sv-ks-faq-a strong { color:var(--text-secondary); }
.sv-ks-wrap .sv-ks-faq-a a { color:#7dd3fc; text-decoration:underline; }

/* --- 3-kolonne kategori-grid (fra Drift som har 3 relaterte) --- */
.sv-ks-wrap .sv-ks-cat-grid--3 { grid-template-columns:repeat(3,1fr); }

/* --- TABLET (769–1024) --- */
@media(min-width:769px) and (max-width:1024px) {  .sv-ks-wrap .sv-ks-timeline { grid-template-columns:repeat(3,1fr); }  .sv-ks-wrap .sv-ks-download-grid,  .sv-ks-wrap .sv-ks-download-grid--3 { grid-template-columns:repeat(2,1fr); }  .sv-ks-wrap .sv-ks-standards-grid { grid-template-columns:repeat(2,1fr); }  .sv-ks-wrap .sv-ks-cycle-wrap { grid-template-columns:280px 1fr; gap:1.5rem; }  .sv-ks-wrap .sv-ks-cycle-visual { width:260px; height:260px; }  .sv-ks-wrap .sv-ks-cat-grid--3 { grid-template-columns:repeat(2,1fr); }
}

/* --- MOBILE (≤768) --- */
@media(max-width:768px) {  .sv-ks-wrap .sv-ks-timeline { grid-template-columns:1fr; gap:.65rem; }  .sv-ks-wrap .sv-ks-timeline-step details > ul { padding-left:2rem; }  .sv-ks-wrap .sv-ks-download-grid,  .sv-ks-wrap .sv-ks-download-grid--3 { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-standards-grid { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-cycle-wrap { grid-template-columns:1fr; gap:2rem; }  .sv-ks-wrap .sv-ks-cycle-visual {  position:static; width:240px; height:240px;  }  .sv-ks-wrap .sv-ks-cycle-phase details > ul { padding-left:2.5rem; }  .sv-ks-wrap .sv-ks-faq-q { font-size:.88rem; }  .sv-ks-wrap .sv-ks-cat-grid--3 { grid-template-columns:1fr; }  .sv-ks-wrap .sv-ks-budsjett-breakdown { padding:1.25rem; }
}

@media(max-width:375px) {  .sv-ks-wrap .sv-ks-cycle-visual { width:200px; height:200px; }  .sv-ks-wrap .sv-ks-cycle-month { font-size:.65rem; padding:.15rem .4rem; }  .sv-ks-wrap .sv-ks-cycle-center-num { font-size:1.15rem; }  .sv-ks-wrap .sv-ks-timeline-num { width:32px; height:32px; font-size:.85rem; }
}

@media(prefers-reduced-motion:reduce) {  .sv-ks-wrap .sv-ks-timeline-step,  .sv-ks-wrap .sv-ks-cycle-phase,  .sv-ks-wrap .sv-ks-faq-item,  .sv-ks-wrap .sv-ks-standard-card,  .sv-ks-wrap .sv-ks-download-card,  .sv-ks-wrap .sv-ks-faq-icon { transition:none !important; }  .sv-ks-wrap .sv-ks-timeline-step:hover,  .sv-ks-wrap .sv-ks-cycle-phase:hover,  .sv-ks-wrap .sv-ks-standard-card:hover,  .sv-ks-wrap .sv-ks-download-card:hover { transform:none !important; }
}

/* ==========================================================================  Layout-fix-overrides — overstyrer inline page-CSS som konflikter med  nye Sprint B/C/D-komponenter (kategori-sider hadde egen .sv-ks-cat-page CSS)  ========================================================================== */

/* Section-head: overstyr inline `.sv-ks-section-heading` flex-divider og display:flex  slik at h2 sentreres som forventet i .sv-ks-section-head wrapper */
.sv-ks-wrap .sv-ks-section-head h2,
.sv-ks-wrap .sv-ks-section-head .sv-ks-section-heading {  display:block;  text-align:center;  font-family:var(--font-heading);  margin:0 0 .65rem;
}
.sv-ks-wrap .sv-ks-section-head h2::after,
.sv-ks-wrap .sv-ks-section-head .sv-ks-section-heading::after {  display:none;  content:none;
}

/* .sv-ks-section-head--left variant beholder venstre-justering */
.sv-ks-wrap .sv-ks-section-head--left h2,
.sv-ks-wrap .sv-ks-section-head--left .sv-ks-section-heading {  text-align:left;
}

/* Author-section: behold venstre-justering, drep flex-divider */
.sv-ks-wrap .sv-ks-author-section h2.sv-ks-section-heading {  display:block;  text-align:left;
}
.sv-ks-wrap .sv-ks-author-section h2.sv-ks-section-heading::after {  display:none;  content:none;
}

/* Other-section h2: overstyr eventuelle flex-dividers fra inline CSS */
.sv-ks-wrap .sv-ks-other h2,
.sv-ks-wrap .sv-ks-other-inner h2 {  display:block;  text-align:center;
}
.sv-ks-wrap .sv-ks-other h2::after,
.sv-ks-wrap .sv-ks-other-inner h2::after {  display:none;  content:none;
}

/* Articles-section: overstyr inline padding (5rem bottom) til moderate verdi */
.sv-ks-wrap .sv-ks-articles {  padding:clamp(2.5rem,5vw,4rem) 1.5rem;
}

/* Sticky table-headers: gjør 100% opake (inline page CSS lar bakgrunnen lekke) */
.sv-ks-wrap .sv-ks-bench-table tbody th[scope="row"],
.sv-ks-wrap .sv-ks-compare-table tbody th[scope="row"] {  background:rgba(11,17,34,.97);
}

/* Sticky-position trenger lukket overflow-kontekst — gi tablewrap explicit isolation */
.sv-ks-wrap .sv-ks-bench-tablewrap,
.sv-ks-wrap .sv-ks-compare-tablewrap {  isolation:isolate;
}

/* Hero meta-row icons skal følge cluster-accent (inline CSS gjør dette,  men sikre at det også gjelder vår nye .sv-ks-hero-jump i hero-actions) */
.sv-ks-wrap .sv-ks-hero-meta i { color:var(--cluster-accent, var(--ice-blue)); }

/* Hero-label (kategori-pill): kanonisk CSS forces color:var(--ice-blue),  men kategori-sider trenger var(--cluster-accent) for korrekt fargekoding */
.sv-ks-wrap .sv-ks-hero-label {  color:var(--cluster-accent, var(--ice-blue));  background:var(--cluster-accent-soft, rgba(56,189,248,.12));  border:1px solid var(--cluster-accent, var(--ice-blue));
}

/* Anchor-scroll-margin: hero-actions linker til sections lenger ned;  lat scroll-target ikke skjules under WP sticky-header */
.sv-ks-wrap section[id] {  scroll-margin-top:80px;
}

/* Article-grid mobile: overstyr eventuelle inline auto-fill regler */
@media(max-width:480px) {  .sv-ks-wrap .sv-ks-article-grid {  grid-template-columns:1fr !important;  }  .sv-ks-wrap .sv-ks-grid--2,  .sv-ks-wrap .sv-ks-grid--3 {  grid-template-columns:1fr !important;  }
}

/* Cycle-visual: hindre overflow når sticky aktiveres på desktop */
.sv-ks-wrap .sv-ks-cycle-wrap { isolation:isolate; }

/* ==========================================================================  ISHELLA V2.5 — Glass-effekter, animasjoner, symmetrisk luft (round 2)  Tunes opp transparens, blur, hover-respons og padding-konsistens  ========================================================================== */

/* --- Glassmorphism: sterkere blur + gradient-overlay på alle hovedkort --- */
.sv-ks-wrap .sv-ks-calc,
.sv-ks-wrap .sv-ks-config-wizard,
.sv-ks-wrap .sv-ks-tiltak-card,
.sv-ks-wrap .sv-ks-recommendation-card,
.sv-ks-wrap .sv-ks-case-card,
.sv-ks-wrap .sv-ks-cal-month,
.sv-ks-wrap .sv-ks-cycle-phase,
.sv-ks-wrap .sv-ks-faq-item,
.sv-ks-wrap .sv-ks-standard-card,
.sv-ks-wrap .sv-ks-download-card,
.sv-ks-wrap .sv-ks-timeline-step,
.sv-ks-wrap .sv-ks-author-block,
.sv-ks-wrap .sv-ks-bench-tablewrap,
.sv-ks-wrap .sv-ks-compare-tablewrap,
.sv-ks-wrap .sv-ks-lena-card,
.sv-ks-wrap .sv-ks-tco-result-card,
.sv-ks-wrap .sv-ks-calc-result-card,
.sv-ks-wrap .sv-ks-budsjett-breakdown {  backdrop-filter:blur(22px) saturate(1.45) !important;  -webkit-backdrop-filter:blur(22px) saturate(1.45) !important;  background:linear-gradient(160deg,rgba(17,24,39,.62) 0%,rgba(15,23,42,.5) 60%,rgba(17,24,39,.55) 100%);  border-color:rgba(255,255,255,.08);  position:relative;  overflow:hidden;
}

/* Subtle inner glow på glasskort (lyseffekt øverst) */
.sv-ks-wrap .sv-ks-calc::before,
.sv-ks-wrap .sv-ks-config-wizard::before,
.sv-ks-wrap .sv-ks-author-block::before,
.sv-ks-wrap .sv-ks-lena-card::before,
.sv-ks-wrap .sv-ks-tiltak-card::before,
.sv-ks-wrap .sv-ks-recommendation-card::before,
.sv-ks-wrap .sv-ks-case-card::before,
.sv-ks-wrap .sv-ks-standard-card::before,
.sv-ks-wrap .sv-ks-download-card::before,
.sv-ks-wrap .sv-ks-timeline-step::before,
.sv-ks-wrap .sv-ks-cycle-phase::before,
.sv-ks-wrap .sv-ks-faq-item::before,
.sv-ks-wrap .sv-ks-cal-month::before {  content:""; position:absolute; inset:0;  background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 50%,transparent 100%);  pointer-events:none;  border-radius:inherit;  opacity:.85;  transition:opacity .35s var(--ease, cubic-bezier(.22,1,.36,1));
}

/* Hover: heve kortet + intensivere glassrefleks */
.sv-ks-wrap .sv-ks-tiltak-card:hover::before,
.sv-ks-wrap .sv-ks-recommendation-card:hover::before,
.sv-ks-wrap .sv-ks-case-card:hover::before,
.sv-ks-wrap .sv-ks-standard-card:hover::before,
.sv-ks-wrap .sv-ks-download-card:hover::before,
.sv-ks-wrap .sv-ks-timeline-step:hover::before,
.sv-ks-wrap .sv-ks-cycle-phase:hover::before,
.sv-ks-wrap .sv-ks-faq-item:hover::before,
.sv-ks-wrap .sv-ks-cal-month:hover::before {  opacity:1;  background:linear-gradient(135deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 50%,transparent 100%);
}

/* Sterkere hover-transform med smooth easing */
.sv-ks-wrap .sv-ks-tiltak-card,
.sv-ks-wrap .sv-ks-recommendation-card,
.sv-ks-wrap .sv-ks-case-card,
.sv-ks-wrap .sv-ks-standard-card,
.sv-ks-wrap .sv-ks-download-card,
.sv-ks-wrap .sv-ks-timeline-step,
.sv-ks-wrap .sv-ks-cycle-phase,
.sv-ks-wrap .sv-ks-faq-item,
.sv-ks-wrap .sv-ks-cal-month,
.sv-ks-wrap .sv-ks-cat-card,
.sv-ks-wrap .sv-ks-article-card {  transition:transform .4s cubic-bezier(.22,.61,.36,1),  border-color .35s var(--ease, cubic-bezier(.22,1,.36,1)),  box-shadow .4s cubic-bezier(.22,.61,.36,1);  will-change:transform;
}
.sv-ks-wrap .sv-ks-tiltak-card:hover,
.sv-ks-wrap .sv-ks-case-card:hover,
.sv-ks-wrap .sv-ks-standard-card:hover,
.sv-ks-wrap .sv-ks-download-card:hover,
.sv-ks-wrap .sv-ks-timeline-step:hover {  transform:translateY(-5px);  box-shadow:0 22px 60px rgba(0,0,0,.45),  0 0 0 1px rgba(255,255,255,.06);
}
.sv-ks-wrap .sv-ks-recommendation-card:hover { transform:translateY(-4px); box-shadow:0 22px 60px rgba(0,0,0,.42); }
.sv-ks-wrap .sv-ks-cycle-phase:hover { transform:translateX(4px); }
.sv-ks-wrap .sv-ks-cat-card:hover {  transform:translateY(-3px);  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.sv-ks-wrap .sv-ks-article-card:hover {  transform:translateY(-4px);  box-shadow:0 18px 50px rgba(0,0,0,.4),  0 0 0 1px rgba(255,255,255,.05);
}

/* Knapper: mer luft + softere hover */
.sv-ks-wrap .sv-ks-btn {  padding:14px 32px;  transition:transform .3s cubic-bezier(.22,.61,.36,1),  box-shadow .3s cubic-bezier(.22,.61,.36,1),  background-color .25s,  border-color .25s;
}
.sv-ks-wrap .sv-ks-btn--primary:hover {  transform:translateY(-2px) scale(1.01);  box-shadow:0 14px 36px rgba(255,0,51,.45),  0 0 0 1px rgba(255,255,255,.08);
}
.sv-ks-wrap .sv-ks-btn--ghost:hover {  transform:translateY(-1px);
}

/* Mer luft i tool-sections + cards (symmetrisk padding) */
.sv-ks-wrap .sv-ks-tool-section,
.sv-ks-wrap .sv-ks-bench-section,
.sv-ks-wrap .sv-ks-tiltak-section,
.sv-ks-wrap .sv-ks-cases-section,
.sv-ks-wrap .sv-ks-cal-section,
.sv-ks-wrap .sv-ks-faq-section,
.sv-ks-wrap .sv-ks-standards-section,
.sv-ks-wrap .sv-ks-download-section,
.sv-ks-wrap .sv-ks-lena-section,
.sv-ks-wrap .sv-ks-articles,
.sv-ks-wrap .sv-ks-author-section,
.sv-ks-wrap .sv-ks-compare-section,
.sv-ks-wrap .sv-ks-cta {  padding-top:clamp(3.5rem,6vw,5.5rem);  padding-bottom:clamp(3.5rem,6vw,5.5rem);  padding-left:1.5rem;  padding-right:1.5rem;
}

/* Tool-section: ekstra trang side-margin lengre opp på innholdet */
.sv-ks-wrap .sv-ks-tool-head {  margin-bottom:2.75rem;  padding:0 .5rem;
}
.sv-ks-wrap .sv-ks-section-head {  margin-bottom:2.5rem;  padding:0 .5rem;
}

/* Calc + wizard: mer padding inni */
.sv-ks-wrap .sv-ks-calc,
.sv-ks-wrap .sv-ks-config-wizard {  padding:clamp(2rem,3.5vw,2.75rem) clamp(1.75rem,3vw,2.5rem);  gap:1.85rem;
}

/* Card-padding (alle kort): symmetrisk og litt mer luft */
.sv-ks-wrap .sv-ks-tiltak-card,
.sv-ks-wrap .sv-ks-case-card,
.sv-ks-wrap .sv-ks-standard-card,
.sv-ks-wrap .sv-ks-download-card,
.sv-ks-wrap .sv-ks-recommendation-card {  padding:1.65rem 1.65rem 1.4rem;  gap:.85rem;
}

/* Author block: mer pust */
.sv-ks-wrap .sv-ks-author-block { padding:1.85rem 2rem; }
.sv-ks-wrap .sv-ks-lena-card { padding:clamp(1.85rem,3vw,2.5rem) clamp(1.85rem,3vw,2.5rem); }

/* CTA: symmetrisk + mer pust */
.sv-ks-wrap .sv-ks-cta-inner { padding:clamp(.5rem,2vw,1.5rem) 1.5rem; }
.sv-ks-wrap .sv-ks-cta h2 { margin-bottom:1.25rem; }
.sv-ks-wrap .sv-ks-cta p { margin-bottom:2.25rem; line-height:1.7; max-width:640px; margin-left:auto; margin-right:auto; }
.sv-ks-wrap .sv-ks-btn-group { gap:.85rem; }

/* Articles-grid: økt gap for mer luft mellom kort */
.sv-ks-wrap .sv-ks-article-grid,
.sv-ks-wrap .sv-ks-tiltak-grid,
.sv-ks-wrap .sv-ks-cases-grid,
.sv-ks-wrap .sv-ks-cal-12,
.sv-ks-wrap .sv-ks-standards-grid,
.sv-ks-wrap .sv-ks-download-grid,
.sv-ks-wrap .sv-ks-cat-grid,
.sv-ks-wrap .sv-ks-recommendation-grid,
.sv-ks-wrap .sv-ks-timeline {  gap:1.35rem;
}

/* Hero: mer pust over og under */
.sv-ks-wrap .sv-ks-hero {  padding:clamp(5rem,11vw,8rem) 1.5rem clamp(3rem,6vw,4.5rem);
}
.sv-ks-wrap .sv-ks-hero-desc { line-height:1.7; max-width:680px; margin-left:auto; margin-right:auto; }
.sv-ks-wrap .sv-ks-hero-meta { margin-top:1.85rem; gap:1.85rem; row-gap:.6rem; }
.sv-ks-wrap .sv-ks-hero-actions { margin-top:2rem; gap:.85rem; }

/* Konfigurator-progress: mer pust */
.sv-ks-wrap .sv-ks-config-progress { margin:0 0 2.25rem; gap:.65rem; }
.sv-ks-wrap .sv-ks-config-step legend { margin-bottom:1.65rem; }

/* Tabellpadding: jevn */
.sv-ks-wrap .sv-ks-bench-table thead th,
.sv-ks-wrap .sv-ks-bench-table tbody th,
.sv-ks-wrap .sv-ks-bench-table tbody td,
.sv-ks-wrap .sv-ks-compare-table thead th,
.sv-ks-wrap .sv-ks-compare-table tbody th,
.sv-ks-wrap .sv-ks-compare-table tbody td {  padding:1rem 1.25rem;
}

/* Subtle entrance-animation når sider lastes (én gang, respekterer reduced-motion) */
@keyframes svKsRise {  from { opacity:0; transform:translateY(14px); }  to  { opacity:1; transform:translateY(0); }
}
.sv-ks-wrap .sv-ks-hero,
.sv-ks-wrap .sv-ks-tool-section,
.sv-ks-wrap .sv-ks-bench-section,
.sv-ks-wrap .sv-ks-tiltak-section,
.sv-ks-wrap .sv-ks-cases-section,
.sv-ks-wrap .sv-ks-cal-section,
.sv-ks-wrap .sv-ks-faq-section,
.sv-ks-wrap .sv-ks-standards-section,
.sv-ks-wrap .sv-ks-download-section,
.sv-ks-wrap .sv-ks-lena-section,
.sv-ks-wrap .sv-ks-articles,
.sv-ks-wrap .sv-ks-author-section,
.sv-ks-wrap .sv-ks-compare-section,
.sv-ks-wrap .sv-ks-other,
.sv-ks-wrap .sv-ks-cta {  animation:svKsRise .6s cubic-bezier(.22,.61,.36,1) backwards;
}
.sv-ks-wrap .sv-ks-tool-section  { animation-delay:.05s; }
.sv-ks-wrap .sv-ks-bench-section,
.sv-ks-wrap .sv-ks-compare-section  { animation-delay:.1s; }
.sv-ks-wrap .sv-ks-tiltak-section,
.sv-ks-wrap .sv-ks-cal-section  { animation-delay:.15s; }
.sv-ks-wrap .sv-ks-faq-section,
.sv-ks-wrap .sv-ks-cases-section,
.sv-ks-wrap .sv-ks-standards-section,
.sv-ks-wrap .sv-ks-download-section  { animation-delay:.2s; }

/* Kort-stagger inne i grid (subtilt) */
.sv-ks-wrap .sv-ks-tiltak-card,
.sv-ks-wrap .sv-ks-case-card,
.sv-ks-wrap .sv-ks-standard-card,
.sv-ks-wrap .sv-ks-download-card,
.sv-ks-wrap .sv-ks-cal-month,
.sv-ks-wrap .sv-ks-timeline-step {  animation:svKsRise .55s cubic-bezier(.22,.61,.36,1) backwards;
}
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(1),
.sv-ks-wrap .sv-ks-case-card:nth-child(1),
.sv-ks-wrap .sv-ks-standard-card:nth-child(1),
.sv-ks-wrap .sv-ks-download-card:nth-child(1),
.sv-ks-wrap .sv-ks-cal-month:nth-child(1),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(1)  { animation-delay:.05s; }
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(2),
.sv-ks-wrap .sv-ks-case-card:nth-child(2),
.sv-ks-wrap .sv-ks-standard-card:nth-child(2),
.sv-ks-wrap .sv-ks-download-card:nth-child(2),
.sv-ks-wrap .sv-ks-cal-month:nth-child(2),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(2)  { animation-delay:.10s; }
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(3),
.sv-ks-wrap .sv-ks-case-card:nth-child(3),
.sv-ks-wrap .sv-ks-standard-card:nth-child(3),
.sv-ks-wrap .sv-ks-download-card:nth-child(3),
.sv-ks-wrap .sv-ks-cal-month:nth-child(3),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(3)  { animation-delay:.15s; }
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(4),
.sv-ks-wrap .sv-ks-cal-month:nth-child(4),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(4)  { animation-delay:.20s; }
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(5),
.sv-ks-wrap .sv-ks-cal-month:nth-child(5),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(5)  { animation-delay:.25s; }
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(6),
.sv-ks-wrap .sv-ks-cal-month:nth-child(6),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(6)  { animation-delay:.30s; }
.sv-ks-wrap .sv-ks-tiltak-card:nth-child(n+7) { animation-delay:.35s; }
.sv-ks-wrap .sv-ks-cal-month:nth-child(n+7),
.sv-ks-wrap .sv-ks-timeline-step:nth-child(n+7) { animation-delay:.35s; }

/* Glass-effekt: input-fokus blir mer signaltydelig */
.sv-ks-wrap .sv-ks-calc-input input:focus,
.sv-ks-wrap .sv-ks-calc-input select:focus {  box-shadow:0 0 0 4px rgba(255,0,51,.18),  inset 0 1px 0 rgba(255,255,255,.06);
}

/* Reduserer alle animasjoner for prefers-reduced-motion */
@media(prefers-reduced-motion:reduce) {  .sv-ks-wrap *,  .sv-ks-wrap *::before,  .sv-ks-wrap *::after {  animation:none !important;  transition:none !important;  }  .sv-ks-wrap .sv-ks-tiltak-card:hover,  .sv-ks-wrap .sv-ks-case-card:hover,  .sv-ks-wrap .sv-ks-standard-card:hover,  .sv-ks-wrap .sv-ks-download-card:hover,  .sv-ks-wrap .sv-ks-timeline-step:hover,  .sv-ks-wrap .sv-ks-cycle-phase:hover,  .sv-ks-wrap .sv-ks-cat-card:hover,  .sv-ks-wrap .sv-ks-article-card:hover,  .sv-ks-wrap .sv-ks-recommendation-card:hover,  .sv-ks-wrap .sv-ks-btn:hover { transform:none !important; }
}
/* === SPRINT-B-C-D-INJECTION-END === */

400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap");

.isbat-footer{--v24-brand-primary:#ff1744;--v24-brand-primary-hover:#ff3b61;--v24-brand-primary-deep:#cc0f35;--v24-brand-secondary:#2dd4ff;--v24-bg-base:#040816;--v24-bg-surface:#0d1426;--v24-bg-elevated:#151f34;--v24-text-primary:#f8fbff;--v24-text-secondary:#d7e2ee;--v24-text-muted:#aebfd1;--v24-border-subtle:rgba(255,255,255,.12);--v24-radius-sm:12px;--v24-radius-md:16px;--v24-radius-pill:999px;--isbat-font-heading:'Inter',system-ui,-apple-system,sans-serif;--isbat-font-body:'Inter',system-ui,-apple-system,sans-serif;--isbat-font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--v24-font-heading:var(--isbat-font-heading);--v24-font-body:var(--isbat-font-body);--brand-red:var(--v24-brand-primary);--brand-red-hover:var(--v24-brand-primary-hover);--brand-red-deep:var(--v24-brand-primary-deep);--ice-blue:var(--v24-brand-secondary);--ice-blue-light:#7be5ff;--bg-deep:var(--v24-bg-base);--bg-surface:var(--v24-bg-surface);--bg-elevated:var(--v24-bg-elevated);--bg-card:var(--v24-bg-surface);--text-primary:var(--v24-text-primary);--text-secondary:var(--v24-text-secondary);--text-muted:var(--v24-text-muted);--border-subtle:var(--v24-border-subtle);--font-heading:var(--v24-font-heading);--font-body:var(--v24-font-body);--ease:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.19,1,.22,1);--radius-sm:var(--v24-radius-sm);--radius-md:var(--v24-radius-md);--radius-lg:22px;--radius-full:var(--v24-radius-pill);--emerald:#34d399}

/* ==========================================================================  ISBAT FOOTER — GLOW v2 (WordPress)  Scopet under .isbat-footer for a unnga konflikter med tema-CSS  ========================================================================== */

.isbat-footer {  --brand-red:  #ff1744;  --brand-red-deep:  #cc0f35;  --brand-red-hover:  #ff3b61;  --brand-red-glow:  rgba(255,0,51,.35);  --bg-deep:  #020617;  --bg-surface:  #0a0f1e;  --bg-elevated:  #0f172a;  --bg-card:  rgba(15,23,42,.7);  --ice-blue:  #2dd4ff;  --ice-blue-light:  #7be5ff;  --ice-blue-glow:  rgba(102,153,204,.25);  --ice-blue-glow-sm:  rgba(102,153,204,.12);  --emerald:  #10b981;  --text-primary:  #f1f5f9;  --text-secondary:  #c8d5e2;  --text-muted:  #8896a8;  --text-dim:  #8494a7;  --border-subtle:  rgba(255,255,255,.06);  --border-medium:  rgba(255,255,255,.14);  --border-ice:  rgba(102,153,204,.2);  --glass-bg:  rgba(10,15,30,.88);  --font-heading:  'Outfit', sans-serif;  --font-body:  'Plus Jakarta Sans', sans-serif;  --radius-sm:  8px;  --radius-md:  14px;  --radius-lg:  20px;  --ease:  cubic-bezier(.25,.46,.45,.94);  --ease-bounce:  cubic-bezier(.34,1.56,.64,1);
}

/* ── Reset innenfor footer ── */
.isbat-footer *,
.isbat-footer *::before,
.isbat-footer *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ── Base ── */
.isbat-footer {  background: var(--bg-surface);  color: var(--text-secondary);  font-family: var(--font-body);  position: relative;  overflow: hidden;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;
}

.isbat-footer::before {  content: '';  position: absolute;  inset: 0;  background:  radial-gradient(ellipse 60% 40% at 5% 100%, rgba(102,153,204,.05) 0%, transparent 70%),  radial-gradient(ellipse 40% 35% at 95% 0%, rgba(255,0,51,.04) 0%, transparent 70%);  pointer-events: none;  z-index: 0;
}

.isbat-footer > * { position: relative; z-index: 1; }

.isbat-footer a {  text-decoration: none;  color: inherit;  transition: color .25s var(--ease);
}

/* ── Animated gradient top border ── */
.isbat-footer .ft-accent {  height: 3px;  background: linear-gradient(90deg,  var(--brand-red) 0%, #ff6b35 18%, var(--ice-blue) 45%,  var(--ice-blue-light) 55%, var(--emerald) 72%, var(--brand-red) 100%);  background-size: 300% 100%;  animation: isbat-ft-gradient 10s linear infinite;  box-shadow: 0 0 18px rgba(102,153,204,.3), 0 0 6px rgba(255,0,51,.25);
}

@keyframes isbat-ft-gradient {  0%  { background-position: 0% 50%; }  100% { background-position: 300% 50%; }
}

/* ── Certification strip ── */
.isbat-footer .ft-certs {  padding: 52px 24px 44px;  border-bottom: 1px solid var(--border-subtle);
}

.isbat-footer .ft-certs-inner {  max-width: 1200px;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  gap: 32px;
}

.isbat-footer .ft-certs-label {  font-family: var(--font-heading);  font-size: var(--v24-fs-xs);  font-weight: 800;  letter-spacing: .18em;  text-transform: uppercase;  color: var(--text-dim);  display: flex;  align-items: center;  gap: 14px;
}

.isbat-footer .ft-certs-label::before,
.isbat-footer .ft-certs-label::after {  content: '';  display: block;  width: 44px;  height: 1px;  background: linear-gradient(90deg, transparent, var(--border-medium), transparent);
}

.isbat-footer .ft-certs-grid {  display: flex;  justify-content: center;  align-items: center;  gap: clamp(20px, 4vw, 56px);  flex-wrap: wrap;
}

.isbat-footer .ft-cert {  display: flex;  flex-direction: column;  align-items: center;  gap: 12px;  padding: 20px 26px 16px;  background: var(--glass-bg);  border: 1px solid var(--border-subtle);  border-radius: var(--radius-md);  backdrop-filter: blur(12px);  -webkit-backdrop-filter: blur(12px);  opacity: .65;  transition: all .4s var(--ease);  cursor: default;  min-width: 115px;
}

.isbat-footer .ft-cert:hover {  opacity: 1;  transform: translateY(-5px);  border-color: var(--border-ice);  box-shadow: 0 8px 32px rgba(102,153,204,.1), 0 2px 8px rgba(0,0,0,.4);
}

.isbat-footer .ft-cert img {  max-height: 54px;  width: auto;  object-fit: contain;  transition: filter .4s var(--ease), opacity .4s var(--ease), transform .4s var(--ease);  background: rgba(255,255,255,.92);  padding: 8px 12px;  border-radius: 10px;
}

.isbat-footer .ft-cert:hover img {  transform: scale(1.05);
}

.isbat-footer .ft-cert span {  font-size: var(--v24-fs-xs);  font-weight: 700;  text-transform: uppercase;  letter-spacing: .1em;  color: var(--text-dim);  transition: color .3s var(--ease);
}

.isbat-footer .ft-cert:hover span {  color: var(--ice-blue);
}

/* ── Main grid ── */
.isbat-footer .ft-main {  max-width: 1200px;  margin: 0 auto;  padding: 80px 24px 48px;  display: grid;  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr;  gap: 40px;
}

/* ── Company column ── */
.isbat-footer .ft-company {  padding-right: 32px;  border-right: 1px solid var(--border-subtle);
}

.isbat-footer .ft-logo {  display: block;  margin-bottom: 24px;  transition: opacity .25s var(--ease), transform .3s var(--ease);  width: fit-content;
}
.isbat-footer .ft-logo:hover { opacity: .85; transform: scale(1.02); }
.isbat-footer .ft-logo img { height: 48px; width: auto; object-fit: contain; display: block; }

.isbat-footer .ft-tagline {  font-size: var(--v24-fs-sm);  line-height: 1.75;  color: var(--text-muted);  margin-bottom: 28px;  max-width: 320px;
}

.isbat-footer .ft-contact-list { display: flex; flex-direction: column; gap: 6px; }

.isbat-footer .ft-contact-item {  display: flex;  align-items: center;  gap: 12px;  padding: 8px 0;  font-size: var(--v24-fs-xs);  color: var(--text-secondary);  transition: color .2s var(--ease);  line-height: 1.5;
}

.isbat-footer .ft-contact-item i {  width: 30px; height: 30px; border-radius: 8px;  display: flex; align-items: center; justify-content: center;  font-size: var(--v24-fs-xxs); color: var(--ice-blue);  background: rgba(102,153,204,.08);  border: 1px solid rgba(102,153,204,.15);  flex-shrink: 0;  transition: all .3s var(--ease);
}

.isbat-footer .ft-contact-item:hover i {  background: rgba(102,153,204,.16);  box-shadow: 0 0 16px var(--ice-blue-glow-sm);  transform: scale(1.1);
}

.isbat-footer .ft-contact-item a,
.isbat-footer .ft-contact-item span {  color: var(--text-secondary);  transition: color .2s var(--ease), text-shadow .2s var(--ease);
}

.isbat-footer .ft-contact-item a:hover {  color: var(--ice-blue);  text-shadow: 0 0 14px rgba(102,153,204,.25);
}

/* ── Link columns ── */
.isbat-footer .ft-col h4 {  font-family: var(--font-heading);  font-weight: 800;  font-size: var(--v24-fs-xs);  color: var(--text-muted);  text-transform: uppercase;  letter-spacing: .14em;  margin-bottom: 22px;  padding-bottom: 14px;  position: relative;
}

.isbat-footer .ft-col h4::after {  content: '';  position: absolute;  bottom: 0; left: 0;  width: 28px; height: 2px;  background: linear-gradient(90deg, var(--brand-red), var(--brand-red-deep), transparent);  border-radius: 2px;  transition: width .4s var(--ease);
}

.isbat-footer .ft-col:hover h4::after { width: 56px; }

.isbat-footer .ft-col ul {  list-style: none;  display: flex;  flex-direction: column;  gap: 2px;
}

.isbat-footer .ft-col a {  display: flex;  align-items: center;  gap: 8px;  font-size: var(--v24-fs-xs);  color: var(--text-muted);  padding: 7px 0;  line-height: 1.5;  transition: color .22s var(--ease), transform .22s var(--ease), text-shadow .22s var(--ease);  border-radius: 4px;
}

.isbat-footer .ft-col a:hover {  color: var(--ice-blue);  transform: translateX(5px);  text-shadow: 0 0 14px rgba(102,153,204,.2);
}

.isbat-footer .ft-col a i {  font-size: var(--v24-fs-xxs); width: 14px; text-align: center;  color: var(--text-dim); flex-shrink: 0;  transition: color .22s var(--ease), transform .22s var(--ease);  opacity: .5;
}

.isbat-footer .ft-col a:hover i {  color: var(--ice-blue);  transform: translateX(3px);  opacity: 1;
}

/* ── Bottom bar ── */
.isbat-footer .ft-bottom {  border-top: 1px solid var(--border-subtle);  padding: 28px 24px;  background: rgba(2,6,23,.5);
}

.isbat-footer .ft-bottom-inner {  max-width: 1200px;  margin: 0 auto;  display: flex;  justify-content: space-between;  align-items: center;  flex-wrap: wrap;  gap: 16px;
}

.isbat-footer .ft-copy {  font-size: var(--v24-fs-xs); color: var(--text-dim); line-height: 1.6; letter-spacing: .01em;
}
.isbat-footer .ft-copy a { color: var(--text-muted); transition: color .2s var(--ease); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.isbat-footer .ft-copy a:hover { color: var(--ice-blue); }

/* ── Social icons ── */
.isbat-footer .ft-social { display: flex; gap: 10px; }

.isbat-footer .ft-social a {  width: 40px; height: 40px;  border-radius: var(--radius-sm);  border: 1px solid var(--border-medium);  display: flex; align-items: center; justify-content: center;  font-size: var(--v24-fs-sm); color: var(--text-muted);  background: var(--bg-elevated);  transition: all .28s var(--ease-bounce);  position: relative; overflow: hidden;
}

.isbat-footer .ft-social a::before {  content: '';  position: absolute; inset: 0;  background: radial-gradient(circle at 50% 120%, rgba(102,153,204,.12), transparent 70%);  opacity: 0;  transition: opacity .3s var(--ease);
}

.isbat-footer .ft-social a:hover {  border-color: var(--ice-blue); color: var(--ice-blue);  transform: translateY(-4px) scale(1.08);  box-shadow: 0 8px 28px var(--ice-blue-glow), 0 2px 8px rgba(0,0,0,.5), inset 0 1px 0 rgba(102,153,204,.12);
}
.isbat-footer .ft-social a:hover::before { opacity: 1; }

.isbat-footer .ft-social a[aria-label="Facebook"]:hover  { border-color:#1877f2; color:#1877f2; box-shadow:0 8px 28px rgba(24,119,242,.3),0 2px 8px rgba(0,0,0,.5); }
.isbat-footer .ft-social a[aria-label="Instagram"]:hover { border-color:#e1306c; color:#e1306c; box-shadow:0 8px 28px rgba(225,48,108,.3),0 2px 8px rgba(0,0,0,.5); }
.isbat-footer .ft-social a[aria-label="LinkedIn"]:hover  { border-color:#0a66c2; color:#0a66c2; box-shadow:0 8px 28px rgba(10,102,194,.3),0 2px 8px rgba(0,0,0,.5); }
.isbat-footer .ft-social a[aria-label="YouTube"]:hover  { border-color:#ff0000; color:#ff0000; box-shadow:0 8px 28px rgba(255,0,0,.3),0 2px 8px rgba(0,0,0,.5); }

/* ── Legal links ── */
.isbat-footer .ft-legal { display: flex; gap: 20px; font-size: var(--v24-fs-xs); flex-wrap: wrap; }

.isbat-footer .ft-legal a {  color: var(--text-dim);  transition: color .2s var(--ease);  position: relative;
}

.isbat-footer .ft-legal a::after {  content: '';  position: absolute;  bottom: -2px; left: 0;  width: 0; height: 1px;  background: var(--ice-blue);  transition: width .3s var(--ease);
}
.isbat-footer .ft-legal a:hover { color: var(--text-secondary); }
.isbat-footer .ft-legal a:hover::after { width: 100%; }

/* ── Scroll-reveal ── */
.isbat-footer .ft-reveal {  opacity: 0; transform: translateY(20px);  transition: opacity .65s var(--ease), transform .65s var(--ease);
}
.isbat-footer .ft-reveal.is-visible { opacity: 1; transform: translateY(0); }
.isbat-footer .ft-reveal-delay-1 { transition-delay: .1s; }
.isbat-footer .ft-reveal-delay-2 { transition-delay: .18s; }
.isbat-footer .ft-reveal-delay-3 { transition-delay: .26s; }
.isbat-footer .ft-reveal-delay-4 { transition-delay: .34s; }
.isbat-footer .ft-reveal-delay-5 { transition-delay: .42s; }
.isbat-footer .ft-reveal-delay-6 { transition-delay: .52s; }

.isbat-footer .ft-cert-reveal {  opacity: 0; transform: translateY(16px) scale(.97);  transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.isbat-footer .ft-cert-reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.isbat-footer .ft-cert-reveal.is-visible:hover { opacity: 1; }
.isbat-footer .ft-cert-delay-1 { transition-delay: .05s; }
.isbat-footer .ft-cert-delay-2 { transition-delay: .12s; }
.isbat-footer .ft-cert-delay-3 { transition-delay: .19s; }
.isbat-footer .ft-cert-delay-4 { transition-delay: .26s; }
.isbat-footer .ft-cert-delay-5 { transition-delay: .33s; }

/* ── Responsive ── */
@media (max-width: 1280px) {  .isbat-footer .ft-main {  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;  padding: 60px 24px 40px;  }  .isbat-footer .ft-company {  grid-column: 1 / -1;  border-right: none;  border-bottom: 1px solid var(--border-subtle);  padding-right: 0; padding-bottom: 32px;  display: grid;  grid-template-columns: auto 1fr 1fr;  gap: 0 40px;  align-items: start;  }  .isbat-footer .ft-logo  { grid-column: 1 / 4; }  .isbat-footer .ft-tagline { grid-column: 1 / 2; }  .isbat-footer .ft-contact-list { grid-column: 2 / 3; }
}

@media (max-width: 960px) {  .isbat-footer .ft-main {  grid-template-columns: 1fr 1fr 1fr;  padding: 48px 20px 36px;  gap: 32px;  }  .isbat-footer .ft-company { grid-column: 1 / -1; display: block; }  .isbat-footer .ft-tagline { margin-bottom: 24px; }
}

@media (max-width: 640px) {  .isbat-footer .ft-main {  grid-template-columns: 1fr 1fr;  padding: 40px 18px 28px;  gap: 28px;  }  .isbat-footer .ft-company { grid-column: 1 / -1; text-align: center; }  .isbat-footer .ft-company .ft-logo { margin-left: auto; margin-right: auto; }  .isbat-footer .ft-tagline { max-width: none; }  .isbat-footer .ft-contact-list { align-items: center; }  .isbat-footer .ft-certs-grid { gap: 12px; }  .isbat-footer .ft-cert { padding: 16px 18px 12px; min-width: 95px; }  .isbat-footer .ft-cert img { max-height: 44px; padding: 6px 10px; }  .isbat-footer .ft-col h4::after { left: 50%; transform: translateX(-50%); }
}

@media (max-width: 480px) {  .isbat-footer .ft-main {  grid-template-columns: 1fr;  gap: 24px;  padding: 36px 16px 24px;  }  .isbat-footer .ft-col { text-align: center; }  .isbat-footer .ft-col a { justify-content: center; }  .isbat-footer .ft-col a:hover { transform: none; }  .isbat-footer .ft-bottom-inner {  flex-direction: column;  align-items: center;  text-align: center;  gap: 18px;  }  .isbat-footer .ft-legal { justify-content: center; }  .isbat-footer .ft-social { justify-content: center; }
}

/* Utility classes (Elementor-kompatibel) */
.sv-text-center{text-align:center}
.sv-narrow{max-width:700px;margin:0 auto 48px}
.sv-narrow-md{max-width:800px;margin:0 auto}
.sv-desc--centered{margin:0 auto}
.sv-mt-16{margin-top:16px}
.sv-mt-24{margin-top:24px}
.sv-mt-32{margin-top:32px}
.sv-table-icon{color:var(--ice-blue);margin-right:8px;font-size:.75rem}
.sv-table-icon--green{color:var(--emerald)}
.sv-section--cta{padding:80px 0}

/* Relaterte sider */
.sv-related{padding:48px 0 0}
.sv-related h3{font-family:var(--isbat-font-heading);font-size:var(--v24-fs-lg);font-weight:700;margin-bottom:20px;color:var(--text-primary,#f1f5f9)}
.sv-related-links{display:flex;flex-wrap:wrap;gap:12px}
.sv-related-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:var(--v24-fs-sm);font-weight:600;color:var(--ice-blue,#6699cc);text-decoration:none;transition:all .3s}
.sv-related-link:hover{background:rgba(15,23,42,.8);border-color:rgba(102,153,204,.25);color:#fff}
.sv-related-link i{font-size:var(--v24-fs-xxs);transition:transform .3s}
.sv-related-link:hover i{transform:translateX(3px)}

/* Trust bar */
.sv-trust-bar{padding:18px 0;background:rgba(2,6,23,.5);border-top:1px solid var(--border-subtle,rgba(255,255,255,.06));border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.06))}
.sv-trust-inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 24px}
.sv-trust-item{display:flex;align-items:center;gap:10px;font-size:var(--v24-fs-xs);font-weight:500;color:var(--text-muted,#94a3b8);white-space:nowrap}
.sv-trust-item img{height:40px;width:auto;object-fit:contain;opacity:.85;transition:opacity .3s}
.sv-trust-item:hover img{opacity:1}
@media(max-width:768px){.sv-trust-inner{gap:20px}.sv-trust-item span{display:none}}

.sv-ks-wrap .sv-ks-author-inner > h2.sv-ks-section-heading,
.sv-ks-wrap #author-h2 {  margin-bottom: 1.5rem !important;
}
.sv-ks-wrap .sv-ks-other h2 {  margin-top: .25rem !important;  margin-bottom: .75rem !important;
}
.sv-ks-wrap .sv-ks-other {  text-align: center !important;
}
.sv-ks-wrap .sv-ks-other-inner {  max-width: 1100px !important;  margin-left: auto !important;  margin-right: auto !important;
}
.sv-ks-wrap .sv-ks-other-lede {  margin-left: auto !important;  margin-right: auto !important;
}
.sv-ks-wrap .sv-ks-cat-grid.sv-ks-cat-grid--6 {  max-width: 1100px !important;  margin-left: auto !important;  margin-right: auto !important;  justify-content: center !important;
}
.sv-ks-wrap .sv-ks-cat-grid--6 .sv-ks-cat-card {  text-align: left !important;
}
.sv-ks-wrap .sv-ks-cta {  text-align: center !important;
}
.sv-ks-wrap .sv-ks-cta-inner {  max-width: 760px !important;  margin-left: auto !important;  margin-right: auto !important;
}
.sv-ks-wrap .sv-ks-cta p {  margin-left: auto !important;  margin-right: auto !important;
}
.sv-ks-wrap .sv-ks-btn-group {  justify-content: center !important;
}
.sv-ks-wrap .sv-ks-cat-card-icon {  background: var(--card-color-soft, rgba(56,189,248,.22)) !important;  border: 1px solid var(--card-color, var(--ice-blue));  color: var(--card-color, var(--ice-blue));  width: 48px;  height: 48px;  font-size: 1.25rem;
}

.isbt-r2{margin:clamp(1.5rem,4vw,3rem) auto;padding:clamp(1.1rem,2.5vw,1.75rem);max-width:1120px;border:1px solid rgba(95,208,255,.24);border-radius:24px;background:linear-gradient(135deg,rgba(6,16,31,.94),rgba(8,29,52,.94));color:#edf8ff;box-shadow:0 18px 60px rgba(0,0,0,.24)}  .isbt-r2 *{box-sizing:border-box}.isbt-r2__label{display:inline-flex;margin-bottom:.7rem;padding:.34rem .68rem;border-radius:999px;background:rgba(95,208,255,.13);color:#bdeeff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.isbt-r2 h2{margin:.1rem 0 .7rem;color:#fff;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1}.isbt-r2 p{margin:.35rem 0 0;color:#d9edf8;font-size:1rem;line-height:1.72}.isbt-r2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.05rem}.isbt-r2__card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);padding:1rem}.isbt-r2 h3{margin:0 0 .6rem;color:#fff;font-size:1rem}.isbt-r2 ul{margin:0;padding-left:1.15rem}.isbt-r2 li{margin:.42rem 0;color:#d9edf8;line-height:1.55}@media(max-width:760px){.isbt-r2__grid{grid-template-columns:1fr}.isbt-r2{border-radius:20px}}

.isbt-flow{margin:clamp(1.4rem,4vw,2.8rem) auto;padding:clamp(1.1rem,3vw,2rem);max-width:1120px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(10,15,26,.98));color:#fff;box-shadow:0 18px 58px rgba(10,15,26,.22)}  .isbt-flow *{box-sizing:border-box}  .isbt-flow__label{display:inline-flex;margin-bottom:.7rem;padding:.35rem .7rem;border-radius:999px;background:rgba(227,6,19,.16);color:#ffb4b8;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}  .isbt-flow h2{margin:0 0 .75rem;color:#fff;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.025em}  .isbt-flow p{margin:.45rem 0 0;color:#d8deeb;line-height:1.75;font-size:1rem;max-width:76ch}  .isbt-flow__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.1rem);margin-top:1.15rem}  .isbt-flow__card{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);padding:1rem}  .isbt-flow__card h3{margin:0 0 .55rem;color:#fff;font-size:1.02rem;line-height:1.2}  .isbt-flow__card p{margin:0;color:#d8deeb;line-height:1.62;font-size:.96rem}  .isbt-flow__note{margin-top:1rem;border-left:4px solid #e30613;background:rgba(227,6,19,.10);border-radius:18px;padding:1rem;color:#f6f8fb}  .isbt-flow__note strong{color:#fff}  @media(max-width:900px){.isbt-flow{width:min(1120px,calc(100% - 1.2rem));border-radius:22px}.isbt-flow__grid{grid-template-columns:1fr}}

.isbt-kb-boost{margin:clamp(2.5rem,6vw,5rem) auto 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(95,208,255,.28);border-radius:28px;background:linear-gradient(135deg,rgba(6,16,31,.96),rgba(10,33,58,.96));box-shadow:0 24px 80px rgba(0,0,0,.28);color:#edf8ff;font-family:inherit;max-width:1120px}  .isbt-kb-boost *{box-sizing:border-box}.isbt-kb-boost__eyebrow{display:inline-flex;gap:.45rem;align-items:center;margin-bottom:.75rem;padding:.38rem .72rem;border-radius:999px;background:rgba(95,208,255,.13);color:#bdeeff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.isbt-kb-boost h2{margin:.1rem 0 .8rem;color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.isbt-kb-boost p{color:#d8ecf7;font-size:1rem;line-height:1.72;margin:.4rem 0 1rem}.isbt-kb-boost__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.isbt-kb-boost__card{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);padding:1rem}.isbt-kb-boost__card h3{margin:0 0 .65rem;color:#fff;font-size:1.02rem}.isbt-kb-boost ul{margin:0;padding-left:1.15rem}.isbt-kb-boost li{margin:.45rem 0;color:#d8ecf7;line-height:1.55}.isbt-kb-boost__note{margin-top:1rem;padding:1rem;border-radius:18px;background:rgba(47,155,255,.16);border:1px solid rgba(95,208,255,.22);color:#eefaff}.isbt-kb-boost__note strong,.isbt-kb-boost a{color:#fff}.isbt-kb-boost a{text-decoration:underline;text-decoration-color:rgba(95,208,255,.55);text-underline-offset:3px}@media(max-width:760px){.isbt-kb-boost__grid{grid-template-columns:1fr}.isbt-kb-boost{border-radius:22px}}

.sv-kunnskapssenter-page{--isbt-bg:#0a0f1a;--isbt-panel:#131a2a;--isbt-panel-2:#182238;--isbt-text:#ffffff;--isbt-muted:#a8b2c5;--isbt-soft:#d8deeb;--isbt-red:#e30613;--isbt-red-dark:#b50410;--isbt-line:rgba(255,255,255,.14);--isbt-max:1180px;--isbt-readable:74ch;color:var(--isbt-text);font-family:inherit}  .sv-kunnskapssenter-page *{box-sizing:border-box}  .sv-kunnskapssenter-page :where(.is25-ks-wrap,.is25-ks-hero-inner,.is25-ks-articles-inner,.is25-ks-faq-inner,.is25-ks-cta-inner,.sv-ks-wrap,.sv-ks-article-grid,.isbt-new,.isbt-kb-shell){width:min(var(--isbt-max),calc(100% - clamp(1.25rem,5vw,4.5rem)));margin-left:auto;margin-right:auto}  .sv-kunnskapssenter-page :where(.is25-ks-wrap,.sv-ks-wrap,.isbt-new){padding-top:clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(1.25rem,3vw,2.5rem)}  .sv-kunnskapssenter-page :where(h1,h2,h3,h4,p,li,summary,td,th){text-wrap:pretty}  .sv-kunnskapssenter-page :where(p,li,td,th){line-height:1.72}  .sv-kunnskapssenter-page :where(.is25-ks-prose p,.is25-ks-prose li,.isbt-r2 p,.isbt-kb-boost p,.isbt-market p,.isbt-new p,.isbt-new li){max-width:var(--isbt-readable)}  .sv-kunnskapssenter-page :where(.is25-ks-hero,.is25-ks-drift-hero,.isbt-new__hero){border-radius:clamp(24px,3vw,42px);padding:clamp(1.6rem,5vw,4.2rem);overflow:hidden}  .sv-kunnskapssenter-page :where(.is25-ks-article-grid,.is25-ks-grid--3,.sv-ks-article-grid,.isbt-r2__grid,.isbt-kb-boost__grid,.isbt-market__grid,.isbt-new__cards,.isbt-new__grid){gap:clamp(.9rem,2vw,1.35rem)}  .sv-kunnskapssenter-page :where(.is25-ks-article-card,.sv-ks-article-card,.is25-ks-callout,.is25-ks-faq-item,.isbt-r2__card,.isbt-kb-boost__card,.isbt-market__card,.isbt-new__card,.isbt-new__section,.isbt-new__faq,.isbt-new__related){border-radius:24px;border-color:var(--isbt-line);box-shadow:0 18px 50px rgba(10,15,26,.18)}  .sv-kunnskapssenter-page :where(.is25-ks-section-head,.is25-ks-section-head--left){margin-bottom:clamp(1rem,2.4vw,1.8rem)}  .sv-kunnskapssenter-page :where(.is25-ks-articles,.is25-ks-faq-section,.is25-ks-cta,.isbt-r2,.isbt-kb-boost,.isbt-market){margin-top:clamp(1.5rem,4vw,3.2rem);margin-bottom:clamp(1.5rem,4vw,3.2rem)}  .sv-kunnskapssenter-page :where(.is25-ks-btn,.sv-ks-btn,.isbt-new__cta){min-height:46px;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.05rem;font-weight:800}  .sv-kunnskapssenter-page :where(.is25-ks-btn--primary,.sv-ks-btn--primary,.isbt-new__cta){background:var(--isbt-red)!important;color:#fff!important;border-color:var(--isbt-red)!important}  .sv-kunnskapssenter-page :where(.is25-ks-btn--primary,.sv-ks-btn--primary,.isbt-new__cta):hover{background:var(--isbt-red-dark)!important;color:#fff!important}  .sv-kunnskapssenter-page :where(table){width:100%;border-collapse:collapse;margin:1rem 0}  .sv-kunnskapssenter-page :where(th){color:#fff;background:rgba(227,6,19,.24)}  .sv-kunnskapssenter-page :where(td,th){padding:.82rem;border:1px solid var(--isbt-line);vertical-align:top}  .sv-kunnskapssenter-page :where(a){text-underline-offset:3px}  .sv-kunnskapssenter-page .isbt-new{background:  radial-gradient(circle at 12% 0%,rgba(227,6,19,.22),transparent 32%),  linear-gradient(145deg,#0a0f1a 0%,#11192a 56%,#171f32 100%);  border:1px solid var(--isbt-line);border-radius:36px;box-shadow:0 28px 90px rgba(10,15,26,.28);overflow:hidden;padding:0}  .sv-kunnskapssenter-page .isbt-new a{color:#fff;text-decoration-color:rgba(227,6,19,.72);font-weight:800}  .sv-kunnskapssenter-page .isbt-new__hero{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border-radius:0;border-bottom:1px solid var(--isbt-line)}  .sv-kunnskapssenter-page .isbt-new__eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#ff6b72;font-weight:900;margin-bottom:.85rem}  .sv-kunnskapssenter-page .isbt-new h1{margin:0;color:#fff;font-size:clamp(2rem,5vw,4.7rem);line-height:.98;letter-spacing:-.05em;max-width:980px}  .sv-kunnskapssenter-page .isbt-new__intro{margin:1rem 0 0;color:var(--isbt-soft);font-size:clamp(1.05rem,2vw,1.25rem);max-width:860px}  .sv-kunnskapssenter-page .isbt-new__cards,.sv-kunnskapssenter-page .isbt-new__body{padding-left:clamp(1.1rem,4vw,3.2rem);padding-right:clamp(1.1rem,4vw,3.2rem)}  .sv-kunnskapssenter-page .isbt-new__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(1.1rem,3vw,2rem)}  .sv-kunnskapssenter-page .isbt-new__body{display:grid;gap:clamp(1rem,2vw,1.35rem);padding-top:clamp(1rem,2vw,1.4rem);padding-bottom:clamp(1.2rem,4vw,3.4rem)}  .sv-kunnskapssenter-page .isbt-new__card,.sv-kunnskapssenter-page .isbt-new__section,.sv-kunnskapssenter-page .isbt-new__faq,.sv-kunnskapssenter-page .isbt-new__related{background:rgba(255,255,255,.055);border:1px solid var(--isbt-line);padding:clamp(1rem,2vw,1.45rem)}  .sv-kunnskapssenter-page .isbt-new :where(h2,h3){color:#fff;letter-spacing:-.025em}  .sv-kunnskapssenter-page .isbt-new h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08;margin:0 0 .9rem}  .sv-kunnskapssenter-page .isbt-new h3{font-size:1.1rem;margin:1rem 0 .45rem}  .sv-kunnskapssenter-page .isbt-new :where(p,li,td){color:var(--isbt-soft)}  .sv-kunnskapssenter-page .isbt-new :where(ul,ol){padding-left:1.18rem;margin:.45rem 0 1rem}  .sv-kunnskapssenter-page .isbt-new li{margin:.38rem 0}  .sv-kunnskapssenter-page .isbt-new__note{border-left:4px solid var(--isbt-red);background:rgba(227,6,19,.09);padding:1rem;border-radius:18px;margin:1rem 0;color:#fff}  .sv-kunnskapssenter-page .isbt-new__table-wrap{overflow-x:auto;border-radius:18px}  .sv-kunnskapssenter-page .isbt-new__faq details{border-top:1px solid var(--isbt-line);padding:.9rem 0}  .sv-kunnskapssenter-page .isbt-new__faq details:first-of-type{border-top:0}  .sv-kunnskapssenter-page .isbt-new__faq summary{cursor:pointer;color:#fff;font-weight:900}  .sv-kunnskapssenter-page .isbt-new__related div{display:flex;gap:.7rem;flex-wrap:wrap}  .sv-kunnskapssenter-page .isbt-new__related a{display:inline-flex;border:1px solid var(--isbt-line);border-radius:999px;padding:.58rem .82rem;background:rgba(255,255,255,.06)}  @media(max-width:920px){  .sv-kunnskapssenter-page :where(.is25-ks-article-grid,.is25-ks-grid--3,.sv-ks-article-grid,.isbt-r2__grid,.isbt-kb-boost__grid,.isbt-market__grid,.isbt-new__cards,.isbt-new__grid){grid-template-columns:1fr!important}  .sv-kunnskapssenter-page :where(.is25-ks-wrap,.is25-ks-hero-inner,.is25-ks-articles-inner,.is25-ks-faq-inner,.is25-ks-cta-inner,.sv-ks-wrap,.sv-ks-article-grid,.isbt-new,.isbt-kb-shell){width:min(var(--isbt-max),calc(100% - 1.2rem))}  .sv-kunnskapssenter-page :where(.is25-ks-hero,.is25-ks-drift-hero,.isbt-new){border-radius:22px}  .sv-kunnskapssenter-page :where(table){display:block;overflow-x:auto}  }

.isbt-explainer{margin:clamp(1.6rem,4vw,3rem) auto;padding:clamp(1.1rem,3vw,2rem);border-radius:28px;background:linear-gradient(135deg,rgba(10,15,26,.98),rgba(27,35,55,.96));border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 70px rgba(10,15,26,.22);color:#fff;max-width:1180px}  .isbt-explainer *{box-sizing:border-box}  .isbt-explainer__eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ff6b72;font-weight:900;margin-bottom:.7rem}  .isbt-explainer h2{margin:0 0 .75rem;color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.03em}  .isbt-explainer p{color:#d8deeb;line-height:1.72;font-size:1rem;max-width:74ch}  .isbt-explainer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.1rem);margin-top:1.1rem}  .isbt-explainer__card{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.055);padding:1rem}  .isbt-explainer__card h3{margin:0 0 .55rem;color:#fff;font-size:1.05rem;line-height:1.2}  .isbt-explainer__card p{margin:0;color:#d8deeb;line-height:1.65}  .isbt-explainer__mistake{margin-top:1rem;border-left:4px solid #e30613;background:rgba(227,6,19,.10);border-radius:18px;padding:1rem}  .isbt-explainer__mistake strong{color:#fff}  @media(max-width:900px){.isbt-explainer{width:min(1180px,calc(100% - 1.2rem));border-radius:22px}.isbt-explainer__grid{grid-template-columns:1fr}}
