/* Generated from embedded styles for post 1009908. */
/* 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;
  }
}

/* ============================================================
   ISHELLA V2.5 — DESIGN SYSTEM TOKENS (scoped)
   Palette: cyan / cyan-deep / red / pink — match Butikk.html
   ============================================================ */
.isbat-kunstisbaner-page{
  --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-fs-xxs:.75rem;
  --v24-fs-xs:.8125rem;
  --v24-fs-sm:.9375rem;
  --v24-fs-md:1rem;
  --v24-fs-lg:1.125rem;
  --v24-fs-xl:clamp(1.25rem,1.6vw,1.5rem);
  --v24-fs-2xl:clamp(1.5rem,2.5vw,2rem);
  --v24-fs-3xl:clamp(1.875rem,3.5vw,2.75rem);
  --v24-fs-4xl:clamp(2.25rem,5vw,3.5rem);
  --brand-primary:#ff1744;
  --brand-primary-hover:#ff3b61;
  --brand-primary-deep:#cc0f35;
  --brand-primary-soft:#ff6b8a;
  --brand-secondary:#2dd4ff;
  --brand-secondary-soft:#7be5ff;
  --brand-secondary-deep:#06b6d4;
  --bg-base:#040816;
  --bg-surface:#0d1426;
  --bg-elevated:#151f34;
  --text-primary:#f8fbff;
  --text-secondary:#d7e2ee;
  --text-muted:#aebfd1;
  --border-subtle:rgba(255,255,255,0.08);
  --border-strong:rgba(255,255,255,0.18);
  --glass-bg:rgba(13,20,38,0.65);
  --glass-border:rgba(255,255,255,0.1);
  --radius-sm:12px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-pill:999px;
  --shadow-sm:0 6px 16px rgba(0,0,0,0.24);
  --shadow-md:0 12px 30px rgba(0,0,0,0.3);
  --shadow-lg:0 20px 48px rgba(0,0,0,0.38);
  --ease:cubic-bezier(0.22,0.61,0.36,1);
  --ease-emphasis:cubic-bezier(0.2,0.9,0.2,1);
  --ios-blur:blur(32px) saturate(1.9);
  --ios-blur-strong:blur(40px) saturate(2);
  --ios-blur-light:blur(20px) saturate(1.6);
  --ios-highlight:inset 0 1px 0 0 rgba(255,255,255,0.14);
  --ios-highlight-strong:inset 0 1px 0 0 rgba(255,255,255,0.2),inset 0 -0.5px 0 0 rgba(0,0,0,0.3);
  --ios-shadow:0 20px 48px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.2);
  --ios-shadow-soft:0 12px 32px rgba(0,0,0,0.25);
  --ios-tint-deep:linear-gradient(180deg,rgba(20,28,50,0.72) 0%,rgba(8,14,30,0.82) 100%);
  --ios-tint-medium:linear-gradient(180deg,rgba(22,32,54,0.58) 0%,rgba(11,18,38,0.68) 100%);
  --ios-tint-light:linear-gradient(180deg,rgba(28,38,62,0.48) 0%,rgba(15,22,42,0.58) 100%);
  --ios-tint-chrome:linear-gradient(180deg,rgba(40,52,82,0.55) 0%,rgba(18,26,46,0.72) 100%);

  font-family:var(--isbat-font-body);
  background:var(--bg-base);
  color:var(--text-primary);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;max-width:100vw;
}
.isbat-kunstisbaner-page *,
.isbat-kunstisbaner-page *::before,
.isbat-kunstisbaner-page *::after{box-sizing:border-box;margin:0;padding:0}
.isbat-kunstisbaner-page img{display:block;max-width:100%}
.isbat-kunstisbaner-page a{text-decoration:none;color:inherit;transition:all .3s var(--ease)}
.isbat-kunstisbaner-page button{font-family:inherit;cursor:pointer;border:none;background:none}
.isbat-kunstisbaner-page h1,
.isbat-kunstisbaner-page h2,
.isbat-kunstisbaner-page h3,
.isbat-kunstisbaner-page h4{font-family:var(--isbat-font-heading);font-weight:800;line-height:1.1;letter-spacing:-.02em}

/* SECTION WRAPPER */
.isbat-kunstisbaner-page .section-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
@media (max-width:900px){.isbat-kunstisbaner-page .section-wrap{padding:0 24px}}
@media (max-width:600px){.isbat-kunstisbaner-page .section-wrap{padding:0 16px}}

/* SCROLL PROGRESS */
.isbat-kunstisbaner-page #kib-progress{
  position:fixed;top:0;left:0;width:0%;height:3px;
  background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));
  z-index:9999;will-change:width;pointer-events:none;
  box-shadow:0 0 8px rgba(255,23,68,0.6);
}

/* SKIP LINK */
.isbat-kunstisbaner-page .kib-skip{
  position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;
  background:var(--brand-primary);color:#fff;font-weight:700;
  border-radius:var(--radius-sm);font-size:.875rem;
}
.isbat-kunstisbaner-page .kib-skip:focus{top:16px;outline:2px solid var(--brand-secondary);outline-offset:3px}

/* BREADCRUMB */
.isbat-kunstisbaner-page .kib-breadcrumb-bar{
  background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-subtle);padding:14px 0;
}
.isbat-kunstisbaner-page .kib-breadcrumb{
  list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:.78rem;color:var(--text-muted);
  max-width:1280px;margin:0 auto;padding:0 40px;
}
.isbat-kunstisbaner-page .kib-breadcrumb li{display:flex;align-items:center;gap:8px}
.isbat-kunstisbaner-page .kib-breadcrumb li::after{content:'/';color:rgba(255,255,255,.2)}
.isbat-kunstisbaner-page .kib-breadcrumb li:last-child::after{display:none}
.isbat-kunstisbaner-page .kib-breadcrumb a{color:var(--text-muted);transition:color .2s}
.isbat-kunstisbaner-page .kib-breadcrumb a:hover{color:var(--brand-secondary)}
.isbat-kunstisbaner-page .kib-breadcrumb .current{color:var(--text-primary);font-weight:600}
@media (max-width:900px){.isbat-kunstisbaner-page .kib-breadcrumb{padding:0 24px}}
@media (max-width:600px){.isbat-kunstisbaner-page .kib-breadcrumb{padding:0 16px}}

/* HERO */
.isbat-kunstisbaner-page .kib-hero{
  position:relative;min-height:620px;
  display:flex;align-items:center;overflow:hidden;
  padding:72px 0 80px;
}
.isbat-kunstisbaner-page .kib-hero-bg{
  position:absolute;inset:0;
  background-image:url('https://www.isbaneteknikk.no/wp-content/uploads/Filebird/Kategorier/Ishaller/Varner%20Arena%20-%20Ishall%20-%202022/Varner-Arena-Ishall-2022-58-scaled.jpg');
  background-size:cover;background-position:center 40%;
  will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;
}
.isbat-kunstisbaner-page .kib-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(4,8,22,0.95) 0%,rgba(4,8,22,0.84) 48%,rgba(4,8,22,0.72) 100%);
}
.isbat-kunstisbaner-page .kib-hero-overlay-bottom{
  position:absolute;bottom:0;left:0;right:0;height:200px;
  background:linear-gradient(to bottom,transparent,var(--bg-base));
}
.isbat-kunstisbaner-page .kib-hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.isbat-kunstisbaner-page .kib-particle{
  position:absolute;border-radius:50%;background:var(--brand-secondary);
  opacity:0;animation:kib-float var(--dur,9s) var(--delay,0s) infinite;
}
.isbat-kunstisbaner-page .kib-particle:nth-child(1){width:4px;height:4px;left:12%;--dur:7s;--delay:0s}
.isbat-kunstisbaner-page .kib-particle:nth-child(2){width:6px;height:6px;left:27%;--dur:9s;--delay:1.5s}
.isbat-kunstisbaner-page .kib-particle:nth-child(3){width:3px;height:3px;left:45%;--dur:11s;--delay:3s}
.isbat-kunstisbaner-page .kib-particle:nth-child(4){width:8px;height:8px;left:62%;--dur:8s;--delay:.8s}
.isbat-kunstisbaner-page .kib-particle:nth-child(5){width:5px;height:5px;left:78%;--dur:13s;--delay:2s}
.isbat-kunstisbaner-page .kib-particle:nth-child(6){width:4px;height:4px;left:88%;--dur:6s;--delay:4s}
@keyframes kib-float{0%{opacity:0;transform:translateY(110vh) scale(.8)}10%{opacity:.6}90%{opacity:.4}100%{opacity:0;transform:translateY(-10vh) scale(1.2)}}

.isbat-kunstisbaner-page .kib-hero-content{
  position:relative;z-index:2;max-width:1280px;margin:0 auto;
  padding:0 48px;width:100%;display:flex;align-items:center;
}
.isbat-kunstisbaner-page .kib-hero-card{
  position:relative;max-width:640px;width:100%;
  padding:48px 52px 42px;border-radius:24px;
  background:var(--ios-tint-deep);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:var(--ios-blur-strong);-webkit-backdrop-filter:var(--ios-blur-strong);
  box-shadow:var(--ios-highlight-strong),var(--ios-shadow);
  overflow:hidden;
}
.isbat-kunstisbaner-page .kib-hero-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--brand-secondary) 0%,var(--brand-primary) 100%);
}
.isbat-kunstisbaner-page .kib-hero-card::after{
  content:'';position:absolute;top:-120px;right:-120px;
  width:320px;height:320px;
  background:radial-gradient(circle,rgba(45,212,255,0.14) 0%,transparent 70%);
  pointer-events:none;
}
.isbat-kunstisbaner-page .kib-hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-sm);font-weight:700;
  color:var(--brand-secondary);letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:22px;padding:8px 16px;
  background:rgba(45,212,255,0.1);
  border:1px solid rgba(45,212,255,0.3);
  border-radius:var(--radius-pill);
  opacity:0;animation:kib-fade-up 600ms var(--ease) 200ms forwards;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.isbat-kunstisbaner-page .kib-hero-title{
  font-weight:900;font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.02;letter-spacing:-.03em;margin-bottom:22px;
}
.isbat-kunstisbaner-page .kib-hero-word{
  display:inline-block;opacity:0;transform:translateY(60px);
  animation:kib-word-enter 700ms var(--ease-emphasis) forwards;
}
.isbat-kunstisbaner-page .kib-hero-word:nth-child(1){animation-delay:.30s}
.isbat-kunstisbaner-page .kib-hero-word:nth-child(2){animation-delay:.42s}
.isbat-kunstisbaner-page .kib-hero-word-accent{
  background:linear-gradient(135deg,#2dd4ff 30%,#7be5ff 70%,#2dd4ff 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
@keyframes kib-word-enter{to{opacity:1;transform:translateY(0)}}
@keyframes kib-fade-up{to{opacity:1;transform:translateY(0)}}

.isbat-kunstisbaner-page .kib-hero-subtitle{
  font-size:var(--v24-fs-lg);color:var(--text-primary);font-weight:500;
  max-width:58ch;line-height:1.55;margin-bottom:32px;
  opacity:0;animation:kib-fade-up 600ms var(--ease) 700ms forwards;
}
.isbat-kunstisbaner-page .kib-hero-ctas{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:32px;
  opacity:0;animation:kib-fade-up 600ms var(--ease) 850ms forwards;
}
.isbat-kunstisbaner-page .kib-btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand-primary);color:#fff;font-weight:700;
  font-size:var(--v24-fs-md);padding:14px 28px;border-radius:var(--radius-pill);
  border:none;cursor:pointer;text-decoration:none;transition:all 250ms var(--ease);
  box-shadow:0 8px 24px rgba(255,23,68,0.35);
}
.isbat-kunstisbaner-page .kib-btn-primary:hover{
  background:var(--brand-primary-hover);transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(255,23,68,0.45);color:#fff;
}
.isbat-kunstisbaner-page .kib-btn-glass{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.12);color:var(--text-primary);
  font-weight:700;font-size:var(--v24-fs-md);
  padding:14px 28px;border-radius:var(--radius-pill);
  border:1px solid rgba(255,255,255,0.25);text-decoration:none;cursor:pointer;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:all 250ms var(--ease);
}
.isbat-kunstisbaner-page .kib-btn-glass:hover{
  background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);
  transform:translateY(-2px);color:#fff;
}

.isbat-kunstisbaner-page .kib-hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  padding:22px 0 0;border-top:1px solid rgba(255,255,255,0.12);
  opacity:0;animation:kib-fade-up 600ms var(--ease) 1000ms forwards;
}
.isbat-kunstisbaner-page .kib-hero-stat{
  padding:0 14px;text-align:left;border-right:1px solid rgba(255,255,255,0.12);
}
.isbat-kunstisbaner-page .kib-hero-stat:first-child{padding-left:0}
.isbat-kunstisbaner-page .kib-hero-stat:last-child{border-right:none;padding-right:0}
.isbat-kunstisbaner-page .kib-hero-stat-num{
  font-family:var(--isbat-font-mono);
  font-size:clamp(1.4rem,2vw,1.75rem);font-weight:800;
  color:var(--brand-secondary);line-height:1;margin-bottom:8px;letter-spacing:-.02em;
}
.isbat-kunstisbaner-page .kib-hero-stat-label{
  font-family:var(--isbat-font-mono);font-size:.75rem;color:var(--text-secondary);
  font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.3;
}

.isbat-kunstisbaner-page .kib-hero-scroll{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;
  color:var(--text-muted);font-size:var(--v24-fs-xxs);font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  animation:kib-bob 2s ease-in-out infinite;opacity:.7;
}
.isbat-kunstisbaner-page .kib-hero-scroll i{font-size:var(--v24-fs-lg);animation:kib-bounce 2s ease-in-out infinite}
@keyframes kib-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}
@keyframes kib-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}

/* MARQUEE */
.isbat-kunstisbaner-page .kib-marquee{
  background:linear-gradient(90deg,var(--brand-primary-deep),#a50028,var(--brand-primary-deep));
  overflow:hidden;padding:14px 0;position:relative;z-index:2;
}
.isbat-kunstisbaner-page .kib-marquee-track{
  display:flex;width:max-content;animation:kib-marquee-scroll 28s linear infinite;
}
.isbat-kunstisbaner-page .kib-marquee-track:hover{animation-play-state:paused}
.isbat-kunstisbaner-page .kib-marquee-item{
  display:flex;align-items:center;gap:28px;padding:0 28px;
  font-size:var(--v24-fs-sm);font-weight:600;
  color:rgba(255,255,255,0.92);letter-spacing:.06em;
  text-transform:uppercase;white-space:nowrap;
}
.isbat-kunstisbaner-page .kib-marquee-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.5)}
@keyframes kib-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* USP RIBBON */
.isbat-kunstisbaner-page .kib-usp{padding:48px 0;position:relative;z-index:2}
.isbat-kunstisbaner-page .kib-usp-inner{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid rgba(255,255,255,0.1);
  background:var(--ios-tint-chrome);
  backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);
  box-shadow:var(--ios-highlight-strong),var(--ios-shadow-soft);
  border-radius:var(--radius-lg);overflow:hidden;
}
.isbat-kunstisbaner-page .kib-usp-item{
  display:flex;align-items:center;gap:16px;padding:28px 24px;
  border-right:1px solid rgba(255,255,255,0.07);
  transition:background 250ms var(--ease);
}
.isbat-kunstisbaner-page .kib-usp-item:last-child{border-right:none}
.isbat-kunstisbaner-page .kib-usp-item:hover{background:rgba(255,255,255,0.03)}
.isbat-kunstisbaner-page .kib-usp-icon{
  font-size:1.2rem;flex-shrink:0;
  width:44px;height:44px;display:grid;place-items:center;
  border-radius:12px;
  background:rgba(45,212,255,0.1);
  border:1px solid rgba(45,212,255,0.25);
  color:var(--brand-secondary);
}
.isbat-kunstisbaner-page .kib-usp-title{
  font-weight:800;font-size:var(--v24-fs-md);
  color:var(--text-primary);letter-spacing:-.01em;
}
.isbat-kunstisbaner-page .kib-usp-sub{
  font-size:var(--v24-fs-sm);color:var(--text-secondary);
  font-weight:500;line-height:1.45;margin-top:4px;
}
@media (max-width:900px){
  .isbat-kunstisbaner-page .kib-usp-inner{grid-template-columns:repeat(2,1fr)}
  .isbat-kunstisbaner-page .kib-usp-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07)}
  .isbat-kunstisbaner-page .kib-usp-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.07)}
  .isbat-kunstisbaner-page .kib-usp-item:nth-child(3),
  .isbat-kunstisbaner-page .kib-usp-item:nth-child(4){border-bottom:none}
}
@media (max-width:520px){
  .isbat-kunstisbaner-page .kib-usp-inner{grid-template-columns:1fr}
  .isbat-kunstisbaner-page .kib-usp-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.07)}
  .isbat-kunstisbaner-page .kib-usp-item:last-child{border-bottom:none}
}

/* CTA GRID */
.isbat-kunstisbaner-page .kib-cta-grid-section{
  padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);position:relative;
}
.isbat-kunstisbaner-page .kib-cta-grid-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(820px circle at 12% 8%,rgba(45,212,255,0.09) 0%,transparent 50%),
    radial-gradient(680px circle at 90% 95%,rgba(255,23,68,0.07) 0%,transparent 55%);
}
.isbat-kunstisbaner-page .kib-cta-grid-section > *{position:relative;z-index:1}
.isbat-kunstisbaner-page .kib-cta-intro{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:20px;margin:0 auto clamp(40px,5vw,72px);
  max-width:920px;padding:0 16px;
}
.isbat-kunstisbaner-page .kib-cta-intro-label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:800;
  text-transform:uppercase;letter-spacing:.14em;color:var(--brand-primary);
  white-space:nowrap;padding:8px 18px;
  background:rgba(255,23,68,0.12);
  border:1px solid rgba(255,23,68,0.4);
  border-radius:var(--radius-pill);
}
.isbat-kunstisbaner-page .kib-cta-intro-title{
  font-weight:900;font-size:clamp(1.9rem,4vw,3rem);
  letter-spacing:-.025em;line-height:1.1;
  color:var(--text-primary);max-width:22ch;text-wrap:balance;
}
.isbat-kunstisbaner-page .kib-cta-intro-title em{
  font-style:normal;
  background-image:linear-gradient(135deg,var(--intro-from,#2dd4ff),var(--intro-to,#7be5ff));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  position:relative;white-space:nowrap;
}
.isbat-kunstisbaner-page .kib-cta-intro-title em::after{
  content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;
  background:linear-gradient(90deg,var(--intro-from,#2dd4ff),var(--intro-to,#7be5ff));
  border-radius:2px;opacity:.55;
}
.isbat-kunstisbaner-page .kib-cta-intro-title em.c1{--intro-from:#2dd4ff;--intro-to:#7be5ff}
.isbat-kunstisbaner-page .kib-cta-intro-title em.c2{--intro-from:#06b6d4;--intro-to:#2dd4ff}
.isbat-kunstisbaner-page .kib-cta-intro-title em.c3{--intro-from:#ff1744;--intro-to:#ff6b8a}
.isbat-kunstisbaner-page .kib-cta-intro-sub{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);
  max-width:680px;line-height:1.6;
}

/* CTA grid — 2-wide horisontale glass-kort */
.isbat-kunstisbaner-page .kib-cta-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;
}
.isbat-kunstisbaner-page .kib-cta-card{
  position:relative;display:grid;grid-template-columns:42% 58%;
  border-radius:var(--radius-lg);overflow:hidden;
  min-height:340px;cursor:pointer;
  background:linear-gradient(135deg,rgba(12,18,38,0.72),rgba(6,10,24,0.62));
  border:1px solid rgba(255,255,255,0.09);
  backdrop-filter:blur(22px) saturate(1.45);
  -webkit-backdrop-filter:blur(22px) saturate(1.45);
  box-shadow:0 8px 30px -8px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.05);
  transition:transform 360ms var(--ease),box-shadow 360ms var(--ease),border-color 360ms var(--ease);
  text-decoration:none;isolation:isolate;
}
/* Diagonal accent sheen — kommer på ved hover */
.isbat-kunstisbaner-page .kib-cta-card::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(135deg,var(--cta-accent,rgba(45,212,255,0.6)) 0%,transparent 38%);
  opacity:0;mix-blend-mode:overlay;
  transition:opacity 360ms var(--ease);
}
.isbat-kunstisbaner-page .kib-cta-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 70px -14px rgba(0,0,0,0.7),0 0 0 1px var(--cta-accent,rgba(45,212,255,0.7)),inset 0 1px 0 rgba(255,255,255,0.08);
  border-color:var(--cta-accent,rgba(45,212,255,0.7));
}
.isbat-kunstisbaner-page .kib-cta-card:hover::before{opacity:.22}

/* Thumb (venstre 42%) */
.isbat-kunstisbaner-page .kib-cta-thumb{
  position:relative;overflow:hidden;background:#050a18;min-height:340px;
}
.isbat-kunstisbaner-page .kib-cta-thumb::after{
  content:'';position:absolute;inset:0 0 0 auto;width:90px;z-index:2;pointer-events:none;
  background:linear-gradient(to right,transparent,rgba(8,12,28,0.92));
}
.isbat-kunstisbaner-page .kib-cta-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 700ms var(--ease);filter:saturate(1.15) contrast(1.06);
}
.isbat-kunstisbaner-page .kib-cta-card:hover .kib-cta-bg{transform:scale(1.08)}

/* Flag (kategorisymbol over thumb) */
.isbat-kunstisbaner-page .kib-cta-flag{
  position:absolute;top:16px;left:16px;z-index:3;
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:var(--radius-pill);
  font-family:var(--isbat-font-mono);font-size:.74rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 4px 18px rgba(0,0,0,0.5);
}
.isbat-kunstisbaner-page .kib-cta-flag.cyan{background:rgba(4,8,22,0.85);color:#7be5ff;border:1px solid rgba(45,212,255,0.6)}
.isbat-kunstisbaner-page .kib-cta-flag.cyan-deep{background:rgba(4,8,22,0.85);color:#7be5ff;border:1px solid rgba(6,182,212,0.6)}
.isbat-kunstisbaner-page .kib-cta-flag.red{background:rgba(4,8,22,0.85);color:#ff8099;border:1px solid rgba(255,23,68,0.7)}
.isbat-kunstisbaner-page .kib-cta-flag.pink{background:rgba(4,8,22,0.85);color:#ff9db3;border:1px solid rgba(255,107,138,0.7)}

/* Body (høyre 58%) */
.isbat-kunstisbaner-page .kib-cta-body{
  position:relative;z-index:2;padding:30px 32px 28px;
  display:flex;flex-direction:column;gap:12px;
  background:transparent;
}
.isbat-kunstisbaner-page .kib-cta-label{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;
  padding:6px 12px;border-radius:var(--radius-pill);align-self:flex-start;
}
.isbat-kunstisbaner-page .kib-cta-label.cyan{background:rgba(45,212,255,0.18);color:#7be5ff;border:1px solid rgba(45,212,255,0.45)}
.isbat-kunstisbaner-page .kib-cta-label.cyan-deep{background:rgba(6,182,212,0.18);color:#7be5ff;border:1px solid rgba(6,182,212,0.5)}
.isbat-kunstisbaner-page .kib-cta-label.red{background:rgba(255,23,68,0.18);color:#ff8099;border:1px solid rgba(255,23,68,0.5)}
.isbat-kunstisbaner-page .kib-cta-label.pink{background:rgba(255,107,138,0.18);color:#ff9db3;border:1px solid rgba(255,107,138,0.5)}
.isbat-kunstisbaner-page .kib-cta-title{
  font-weight:800;font-size:clamp(1.4rem,1.6vw,1.75rem);
  color:var(--text-primary);
  line-height:1.18;letter-spacing:-.015em;margin:4px 0 4px;
}
.isbat-kunstisbaner-page .kib-cta-sub{
  font-size:var(--v24-fs-md);color:var(--text-secondary);
  font-weight:500;line-height:1.55;margin:0 0 6px;
}
.isbat-kunstisbaner-page .kib-cta-sub strong{color:var(--text-primary);font-weight:700}
.isbat-kunstisbaner-page .kib-cta-meta{
  display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px;
}
.isbat-kunstisbaner-page .kib-cta-chip{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--isbat-font-mono);font-size:.7rem;font-weight:700;
  color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;
  padding:5px 11px;border-radius:var(--radius-pill);
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);
}
.isbat-kunstisbaner-page .kib-cta-chip i{font-size:.75rem;color:var(--cta-accent,var(--brand-secondary))}

/* CTA-pill: skikkelig knapp-feel, fyller med accent ved hover */
.isbat-kunstisbaner-page .kib-cta-action{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--isbat-font-heading);
  font-size:.92rem;font-weight:800;
  color:var(--cta-accent,var(--brand-secondary));
  padding:11px 18px;margin-top:auto;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,0.04);
  border:1px solid var(--cta-accent,rgba(45,212,255,0.45));
  align-self:flex-start;
  letter-spacing:.01em;
  transition:background 280ms var(--ease),color 280ms var(--ease),gap 220ms var(--ease),transform 280ms var(--ease);
}
.isbat-kunstisbaner-page .kib-cta-card:hover .kib-cta-action{
  background:var(--cta-accent,var(--brand-secondary));
  color:#040816;gap:14px;
  transform:translateX(2px);
}
.isbat-kunstisbaner-page .kib-cta-action-icon{
  display:inline-grid;place-items:center;width:22px;height:22px;
  border-radius:50%;background:transparent;
  color:inherit;font-size:.78rem;font-weight:900;
  border:1.5px solid currentColor;
  transition:transform 280ms var(--ease);
}
.isbat-kunstisbaner-page .kib-cta-card:hover .kib-cta-action-icon{transform:translateX(3px)}

/* Responsiv: under 1100 → 1 kolonne; under 700 → vertikalt kort */
@media (max-width:1100px){
  .isbat-kunstisbaner-page .kib-cta-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .isbat-kunstisbaner-page .kib-cta-card{
    grid-template-columns:1fr;min-height:auto;
  }
  .isbat-kunstisbaner-page .kib-cta-thumb{min-height:200px;height:200px}
  .isbat-kunstisbaner-page .kib-cta-thumb::after{
    inset:auto 0 0 0;width:auto;height:70px;
    background:linear-gradient(to top,rgba(8,12,28,0.92),transparent);
  }
  .isbat-kunstisbaner-page .kib-cta-body{padding:24px 22px 24px}
  .isbat-kunstisbaner-page .kib-cta-flag{top:14px;left:14px}
}

/* =============================================================
   FACTS — ANATOMY OF A KUNSTISBANE
   (new section — like Butikk's usp/catgrid glass surface)
   ============================================================= */
.isbat-kunstisbaner-page .kib-facts{
  padding:clamp(56px,8vw,96px) 0;position:relative;
}
.isbat-kunstisbaner-page .kib-facts::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(720px circle at 85% 10%,rgba(45,212,255,0.07) 0%,transparent 55%),
    radial-gradient(600px circle at 10% 90%,rgba(255,23,68,0.06) 0%,transparent 60%);
}
.isbat-kunstisbaner-page .kib-facts > *{position:relative;z-index:1}
.isbat-kunstisbaner-page .kib-facts-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:32px;margin-bottom:36px;flex-wrap:wrap;
}
.isbat-kunstisbaner-page .kib-facts-copy{max-width:680px}
.isbat-kunstisbaner-page .kib-facts-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary);
  padding:6px 14px;border-radius:var(--radius-pill);
  background:rgba(45,212,255,0.1);border:1px solid rgba(45,212,255,0.3);
  margin-bottom:16px;
}
.isbat-kunstisbaner-page .kib-facts-title{
  font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1.1;letter-spacing:-.02em;margin-bottom:12px;
}
.isbat-kunstisbaner-page .kib-facts-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-kunstisbaner-page .kib-facts-sub{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55;
}

.isbat-kunstisbaner-page .kib-facts-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.isbat-kunstisbaner-page .kib-fact{
  padding:24px 24px 22px;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-md);
  background:var(--ios-tint-light);
  backdrop-filter:var(--ios-blur-light);-webkit-backdrop-filter:var(--ios-blur-light);
  box-shadow:var(--ios-highlight);
  transition:transform 280ms var(--ease),border-color 280ms var(--ease),box-shadow 280ms var(--ease);
  position:relative;
}
.isbat-kunstisbaner-page .kib-fact:hover{
  transform:translateY(-4px);
  border-color:var(--fact-accent,rgba(45,212,255,0.4));
  box-shadow:var(--ios-highlight-strong),var(--shadow-md);
}
.isbat-kunstisbaner-page .kib-fact-icon{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--fact-accent,#2dd4ff) 15%,transparent);
  border:1px solid color-mix(in srgb,var(--fact-accent,#2dd4ff) 35%,transparent);
  color:var(--fact-accent,var(--brand-secondary));font-size:1.05rem;
  margin-bottom:14px;
}
.isbat-kunstisbaner-page .kib-fact-num{
  font-family:var(--isbat-font-mono);
  font-size:clamp(1.4rem,2.2vw,1.85rem);
  font-weight:800;line-height:1;letter-spacing:-.02em;
  color:var(--fact-accent,var(--brand-secondary));margin-bottom:6px;
}
.isbat-kunstisbaner-page .kib-fact-num small{
  font-size:.6em;font-weight:700;color:var(--text-muted);margin-left:6px;
}
.isbat-kunstisbaner-page .kib-fact-label{
  font-weight:800;font-size:var(--v24-fs-md);color:var(--text-primary);
  letter-spacing:-.01em;margin-bottom:6px;
}
.isbat-kunstisbaner-page .kib-fact-desc{
  font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.5;
}
@media (max-width:900px){.isbat-kunstisbaner-page .kib-facts-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.isbat-kunstisbaner-page .kib-facts-grid{grid-template-columns:1fr}}

/* =============================================================
   BANETYPER DEEPDIVE (info-rows with rich copy + image)
   ============================================================= */
.isbat-kunstisbaner-page .kib-deepdive{
  padding:clamp(48px,6vw,80px) 0;
  background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);
}
.isbat-kunstisbaner-page .kib-deepdive-header{
  text-align:center;max-width:820px;margin:0 auto clamp(36px,5vw,56px);padding:0 16px;
}
.isbat-kunstisbaner-page .kib-deepdive-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);
  padding:6px 14px;border-radius:var(--radius-pill);
  background:rgba(255,23,68,0.12);border:1px solid rgba(255,23,68,0.4);
  margin-bottom:16px;
}
.isbat-kunstisbaner-page .kib-deepdive-title{
  font-weight:900;font-size:clamp(1.8rem,3.5vw,2.6rem);
  line-height:1.1;letter-spacing:-.02em;margin-bottom:12px;
}
.isbat-kunstisbaner-page .kib-deepdive-sub{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55;
}
.isbat-kunstisbaner-page .kib-row{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);
  align-items:center;margin-bottom:clamp(36px,5vw,64px);
}
.isbat-kunstisbaner-page .kib-row:last-child{margin-bottom:0}
.isbat-kunstisbaner-page .kib-row.reverse{direction:rtl}
.isbat-kunstisbaner-page .kib-row.reverse > *{direction:ltr}
.isbat-kunstisbaner-page .kib-row-visual{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  min-height:360px;
  border:1px solid var(--border-subtle);
  box-shadow:var(--shadow-md);
}
.isbat-kunstisbaner-page .kib-row-img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 800ms var(--ease);
}
.isbat-kunstisbaner-page .kib-row-visual:hover .kib-row-img{transform:scale(1.04)}
.isbat-kunstisbaner-page .kib-row-visual::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,8,22,0) 55%,rgba(4,8,22,0.6) 100%);
  pointer-events:none;
}
.isbat-kunstisbaner-page .kib-row-visual-caption{
  position:absolute;left:20px;bottom:20px;right:20px;z-index:2;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:700;
  color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:8px;
}
.isbat-kunstisbaner-page .kib-row-visual-caption::before{
  content:'';width:20px;height:2px;background:var(--row-accent,var(--brand-secondary));
}

.isbat-kunstisbaner-page .kib-row-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--row-accent,var(--brand-secondary));
  padding:6px 14px;border-radius:var(--radius-pill);
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--row-accent,#2dd4ff) 30%,transparent);
  margin-bottom:14px;
}
.isbat-kunstisbaner-page .kib-row-title{
  font-weight:900;font-size:clamp(1.5rem,2.6vw,2rem);
  line-height:1.15;letter-spacing:-.02em;margin-bottom:14px;
}
.isbat-kunstisbaner-page .kib-row-desc{
  font-size:var(--v24-fs-md);color:var(--text-secondary);line-height:1.65;margin-bottom:18px;
}
.isbat-kunstisbaner-page .kib-row-specs{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-bottom:22px;
  padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);
}
.isbat-kunstisbaner-page .kib-spec{display:flex;flex-direction:column;gap:3px}
.isbat-kunstisbaner-page .kib-spec-key{
  font-family:var(--isbat-font-mono);font-size:.7rem;font-weight:700;
  color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;
}
.isbat-kunstisbaner-page .kib-spec-val{
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-sm);font-weight:700;
  color:var(--text-primary);
}
.isbat-kunstisbaner-page .kib-row-link{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:var(--v24-fs-sm);
  color:var(--row-accent,var(--brand-secondary));
  padding:10px 18px;border-radius:var(--radius-pill);
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--row-accent,#2dd4ff) 35%,transparent);
  transition:all 220ms var(--ease);
}
.isbat-kunstisbaner-page .kib-row-link:hover{
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 20%,transparent);
  transform:translateX(3px);color:#fff;
}
@media (max-width:900px){
  .isbat-kunstisbaner-page .kib-row{grid-template-columns:1fr}
  .isbat-kunstisbaner-page .kib-row.reverse{direction:ltr}
  .isbat-kunstisbaner-page .kib-row-visual{min-height:240px;order:-1}
}

/* PROMO PANEL */
.isbat-kunstisbaner-page .kib-promo{
  padding:72px 0;
  background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);
  position:relative;
}
.isbat-kunstisbaner-page .kib-promo-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  background:var(--glass-bg);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);padding:52px;position:relative;overflow:hidden;
}
.isbat-kunstisbaner-page .kib-promo-inner::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
}
.isbat-kunstisbaner-page .kib-promo-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--isbat-font-mono);
  font-size:var(--v24-fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:8px 16px;border-radius:var(--radius-pill);margin-bottom:20px;
  background:rgba(45,212,255,0.1);color:var(--brand-secondary);
  border:1px solid rgba(45,212,255,0.3);
}
.isbat-kunstisbaner-page .kib-promo-title{
  font-weight:800;font-size:var(--v24-fs-3xl);line-height:1.2;margin-bottom:14px;
}
.isbat-kunstisbaner-page .kib-promo-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-kunstisbaner-page .kib-promo-desc{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);
  line-height:1.6;max-width:48ch;margin-bottom:28px;
}
.isbat-kunstisbaner-page .kib-promo-list{list-style:none;display:grid;gap:10px;margin-bottom:28px}
.isbat-kunstisbaner-page .kib-promo-list li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:var(--v24-fs-md);color:var(--text-secondary);line-height:1.5;
}
.isbat-kunstisbaner-page .kib-promo-list li i{color:var(--brand-secondary);margin-top:4px;flex-shrink:0}
.isbat-kunstisbaner-page .kib-promo-cta{display:flex;gap:12px;flex-wrap:wrap}
.isbat-kunstisbaner-page .kib-promo-visual{
  position:relative;border-radius:var(--radius-md);overflow:hidden;
  min-height:360px;background:var(--bg-elevated);
  border:1px solid var(--border-subtle);
}
.isbat-kunstisbaner-page .kib-promo-visual-img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 600ms var(--ease);
}
.isbat-kunstisbaner-page .kib-promo-visual:hover .kib-promo-visual-img{transform:scale(1.04)}
.isbat-kunstisbaner-page .kib-promo-visual::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,8,22,0) 50%,rgba(13,20,38,0.5) 100%);
}
@media (max-width:900px){
  .isbat-kunstisbaner-page .kib-promo-inner{grid-template-columns:1fr;gap:32px;padding:36px 28px}
  .isbat-kunstisbaner-page .kib-promo-visual{min-height:240px}
}
@media (max-width:600px){.isbat-kunstisbaner-page .kib-promo-inner{padding:28px 20px}}

/* SERVICE BANNER */
.isbat-kunstisbaner-page .kib-service{padding:48px 0;position:relative;overflow:hidden}
.isbat-kunstisbaner-page .kib-service-card{
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-lg);
  background:var(--ios-tint-deep);
  backdrop-filter:var(--ios-blur-strong);-webkit-backdrop-filter:var(--ios-blur-strong);
  box-shadow:var(--ios-highlight-strong),var(--ios-shadow);
  overflow:hidden;position:relative;
}
.isbat-kunstisbaner-page .kib-service-card::before,
.isbat-kunstisbaner-page .kib-service-card::after{content:'';position:absolute;left:0;right:0;height:2px;z-index:3}
.isbat-kunstisbaner-page .kib-service-card::before{top:0;background:linear-gradient(90deg,var(--brand-secondary) 0%,var(--brand-primary) 100%)}
.isbat-kunstisbaner-page .kib-service-card::after{bottom:0;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-secondary) 100%)}
.isbat-kunstisbaner-page .kib-service-copy{
  padding:44px 48px 44px 44px;
  background:linear-gradient(135deg,rgba(45,212,255,0.04) 0%,transparent 55%,rgba(255,23,68,0.04) 100%);
  display:flex;flex-direction:column;justify-content:center;
}
.isbat-kunstisbaner-page .kib-service-visual{
  position:relative;min-height:340px;background-size:cover;background-position:center;
  background-color:#050a18;overflow:hidden;
}
.isbat-kunstisbaner-page .kib-service-visual::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,14,30,0.6) 0%,rgba(13,20,38,0.3) 30%,transparent 60%);
  pointer-events:none;
}
.isbat-kunstisbaner-page .kib-service-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(45,212,255,0.1);color:var(--brand-secondary);
  border:1px solid rgba(45,212,255,0.3);
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  padding:6px 14px;border-radius:var(--radius-pill);
  margin-bottom:14px;align-self:flex-start;
}
.isbat-kunstisbaner-page .kib-service-title{
  font-weight:900;font-size:clamp(1.65rem,2.6vw,2.3rem);
  letter-spacing:-.02em;line-height:1.1;
  color:var(--text-primary);margin-bottom:12px;
}
.isbat-kunstisbaner-page .kib-service-accent{
  background:linear-gradient(135deg,#ff1744,#ff6b8a);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-kunstisbaner-page .kib-service-desc{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);
  line-height:1.55;max-width:52ch;margin-bottom:26px;font-weight:500;
}
.isbat-kunstisbaner-page .kib-btn-cyan{
  display:inline-flex;align-items:center;gap:8px;
  background:#2dd4ff;color:#030712;font-weight:700;
  font-size:var(--v24-fs-md);padding:14px 26px;border-radius:var(--radius-pill);
  text-decoration:none;transition:all 250ms var(--ease);
  box-shadow:0 8px 24px rgba(45,212,255,0.35);
}
.isbat-kunstisbaner-page .kib-btn-cyan:hover{
  background:#7be5ff;transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(45,212,255,0.45);color:#030712;
}
.isbat-kunstisbaner-page .kib-btn-cyan-glass{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(45,212,255,0.1);color:#7be5ff;
  font-weight:600;font-size:var(--v24-fs-md);
  padding:14px 26px;border-radius:var(--radius-pill);
  border:1px solid rgba(45,212,255,0.35);text-decoration:none;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:all 250ms var(--ease);
}
.isbat-kunstisbaner-page .kib-btn-cyan-glass:hover{
  background:rgba(45,212,255,0.18);border-color:rgba(45,212,255,0.5);
  transform:translateY(-2px);color:#7be5ff;
}
.isbat-kunstisbaner-page .kib-service-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.isbat-kunstisbaner-page .kib-service-trust{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;
  margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);
}
.isbat-kunstisbaner-page .kib-trust-item{
  display:flex;align-items:center;gap:10px;
  font-size:var(--v24-fs-sm);color:var(--text-secondary);font-weight:600;
}
.isbat-kunstisbaner-page .kib-trust-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--brand-secondary);flex-shrink:0;
  box-shadow:0 0 8px rgba(45,212,255,0.5);
}
@media (max-width:900px){
  .isbat-kunstisbaner-page .kib-service-card{grid-template-columns:1fr}
  .isbat-kunstisbaner-page .kib-service-visual{min-height:220px;order:-1}
  .isbat-kunstisbaner-page .kib-service-visual::after{background:linear-gradient(180deg,transparent 50%,rgba(13,20,38,0.9) 100%)}
  .isbat-kunstisbaner-page .kib-service-copy{padding:32px 28px}
}

/* FINAL CTA */
.isbat-kunstisbaner-page .kib-final{
  padding:100px 0 60px;
  background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);
  position:relative;overflow:hidden;text-align:center;
}
.isbat-kunstisbaner-page .kib-final::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,23,68,0.4),transparent);
}
.isbat-kunstisbaner-page .kib-final-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(255,23,68,0.06) 0%,transparent 70%);
  pointer-events:none;
}
.isbat-kunstisbaner-page .kib-final-inner{position:relative;z-index:2}
.isbat-kunstisbaner-page .kib-final-title{
  font-weight:900;font-size:var(--v24-fs-4xl);
  line-height:1.15;margin-bottom:16px;
}
.isbat-kunstisbaner-page .kib-final-title-accent{
  background:linear-gradient(135deg,#ff1744,#ff6b8a);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-kunstisbaner-page .kib-final-desc{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);
  max-width:52ch;margin:0 auto 36px;line-height:1.6;
}
.isbat-kunstisbaner-page .kib-final-btns{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;
}
.isbat-kunstisbaner-page .kib-final-proof{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin:20px auto 40px;max-width:920px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-lg);
  background:rgba(13,20,38,0.5);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  overflow:hidden;
}
.isbat-kunstisbaner-page .kib-proof-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;padding:24px 16px;
  border-right:1px solid rgba(255,255,255,0.07);text-align:center;
}
.isbat-kunstisbaner-page .kib-proof-item:last-child{border-right:none}
.isbat-kunstisbaner-page .kib-proof-ico{font-size:1.35rem;line-height:1;color:var(--brand-secondary)}
.isbat-kunstisbaner-page .kib-proof-num{
  font-family:var(--isbat-font-mono);
  font-size:var(--v24-fs-lg);font-weight:800;
  color:var(--brand-secondary);letter-spacing:-.02em;line-height:1;
}
.isbat-kunstisbaner-page .kib-proof-label{
  font-size:var(--v24-fs-xs);color:var(--text-secondary);
  font-weight:600;line-height:1.35;
}
@media (max-width:720px){
  .isbat-kunstisbaner-page .kib-final-proof{grid-template-columns:repeat(2,1fr)}
  .isbat-kunstisbaner-page .kib-proof-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);padding:20px 12px}
  .isbat-kunstisbaner-page .kib-proof-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.07)}
  .isbat-kunstisbaner-page .kib-proof-item:nth-child(3),
  .isbat-kunstisbaner-page .kib-proof-item:nth-child(4){border-bottom:none}
}
.isbat-kunstisbaner-page .kib-copyright{
  font-size:var(--v24-fs-sm);color:var(--text-secondary);
  line-height:1.65;border-top:1px solid var(--border-subtle);
  padding-top:28px;margin-top:0;font-weight:500;
}

/* BACK TO TOP */
.isbat-kunstisbaner-page #kib-top{
  position:fixed;bottom:28px;right:28px;
  width:46px;height:46px;border-radius:50%;
  background:var(--brand-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:var(--v24-fs-lg);border:none;cursor:pointer;
  z-index:900;opacity:0;transform:translateY(20px);
  transition:all 300ms var(--ease);
  box-shadow:0 8px 24px rgba(255,23,68,0.4);text-decoration:none;
}
.isbat-kunstisbaner-page #kib-top.visible{opacity:1;transform:translateY(0)}
.isbat-kunstisbaner-page #kib-top:hover{
  background:var(--brand-primary-hover);transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(255,23,68,0.5);color:#fff;
}

/* REVEAL */
.isbat-kunstisbaner-page .kib-reveal{
  opacity:0;transform:translateY(32px);
  transition:opacity 600ms var(--ease),transform 600ms var(--ease);
}
.isbat-kunstisbaner-page .kib-reveal.revealed{opacity:1;transform:translateY(0)}
.isbat-kunstisbaner-page .kib-d1{transition-delay:.06s}
.isbat-kunstisbaner-page .kib-d2{transition-delay:.12s}
.isbat-kunstisbaner-page .kib-d3{transition-delay:.18s}
.isbat-kunstisbaner-page .kib-d4{transition-delay:.24s}

/* RESPONSIVE */
@media (max-width:900px){
  .isbat-kunstisbaner-page .kib-hero-content{padding:0 24px}
  .isbat-kunstisbaner-page .kib-hero-card{max-width:100%}
}
@media (max-width:600px){
  .isbat-kunstisbaner-page .kib-hero-content{padding:0 16px}
  .isbat-kunstisbaner-page .kib-hero-card{padding:28px 24px}
  .isbat-kunstisbaner-page .kib-hero-title{font-size:clamp(2rem,9vw,3rem)}
  .isbat-kunstisbaner-page .kib-hero-ctas{flex-direction:column;align-items:flex-start;gap:10px}
  .isbat-kunstisbaner-page .kib-hero-ctas > *{width:100%;justify-content:center}
  .isbat-kunstisbaner-page .kib-hero-stats{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 0 0}
  .isbat-kunstisbaner-page .kib-hero-stat{border-right:none;padding:0}
  .isbat-kunstisbaner-page .kib-hero-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,0.1);padding-right:12px}
  .isbat-kunstisbaner-page .kib-final{padding:72px 0 48px}
  .isbat-kunstisbaner-page .kib-service{padding:32px 0}
}

/* FOCUS + REDUCED MOTION */
.isbat-kunstisbaner-page a:focus-visible,
.isbat-kunstisbaner-page button:focus-visible{outline:2px solid #38bdf8!important;outline-offset:3px!important}
@media (prefers-reduced-motion:reduce){
  .isbat-kunstisbaner-page *{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important;
  }
  .isbat-kunstisbaner-page .kib-reveal{opacity:1!important;transform:none!important}
  .isbat-kunstisbaner-page .kib-hero-word,
  .isbat-kunstisbaner-page .kib-hero-eyebrow,
  .isbat-kunstisbaner-page .kib-hero-subtitle,
  .isbat-kunstisbaner-page .kib-hero-ctas,
  .isbat-kunstisbaner-page .kib-hero-stats{opacity:1!important;transform:none!important}
}

.isbat-kunstisbaner-page .kib-credbar{
  padding:28px 0 26px;
  background:linear-gradient(180deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0) 100%);
  border-top:1px solid var(--border-subtle);
  border-bottom:1px solid var(--border-subtle);
  position:relative;z-index:2;
}
.isbat-kunstisbaner-page .kib-credbar-inner{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:18px clamp(20px,3vw,36px);
}
.isbat-kunstisbaner-page .kib-credbar-label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--isbat-font-mono);
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-muted);
  padding:6px 14px;border-radius:var(--radius-pill);
  background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);
}
.isbat-kunstisbaner-page .kib-credbar-label i{color:var(--brand-secondary);font-size:.85rem}
.isbat-kunstisbaner-page .kib-credbar-logos{
  display:flex;align-items:center;gap:clamp(12px,2vw,20px);flex-wrap:wrap;justify-content:center;
}
.isbat-kunstisbaner-page .kib-credbar-logo{
  width:clamp(58px,7.5vw,72px);height:clamp(58px,7.5vw,72px);
  background:rgba(255,255,255,0.96);border-radius:14px;padding:10px 12px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,0.32),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 1px rgba(255,255,255,0.06);
  transition:transform .32s var(--ease),box-shadow .32s var(--ease);flex-shrink:0;
}
.isbat-kunstisbaner-page .kib-credbar-logo:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 10px 24px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.6),0 0 0 1px rgba(45,212,255,0.25);
}
.isbat-kunstisbaner-page .kib-credbar-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@media (max-width:600px){
  .isbat-kunstisbaner-page .kib-credbar{padding:22px 0 20px}
  .isbat-kunstisbaner-page .kib-credbar-inner{flex-direction:column;gap:14px}
  .isbat-kunstisbaner-page .kib-credbar-logos{gap:10px}
  .isbat-kunstisbaner-page .kib-credbar-logo{width:56px;height:56px;padding:8px 10px}
}

/* === Typology cards (replaces project photos in deepdive) === */
.isbat-kunstisbaner-page .kib-row{margin-bottom:clamp(56px,7vw,96px)}
.isbat-kunstisbaner-page .kib-row-visual{min-height:clamp(440px,42vw,560px);background:linear-gradient(135deg,#0a1428 0%,#040816 100%)}
.isbat-kunstisbaner-page .kib-row-title{font-size:clamp(1.7rem,3vw,2.4rem)}
.isbat-kunstisbaner-page .kib-row-desc{font-size:var(--v24-fs-lg);line-height:1.7;margin-bottom:24px}
.isbat-kunstisbaner-page .kib-typology{
  position:absolute;inset:0;z-index:1;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(26px,3.2vw,40px);
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb,var(--row-accent,#2dd4ff) 22%,transparent) 0%, transparent 55%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb,var(--row-accent,#2dd4ff) 8%,transparent) 0%, transparent 60%);
}
.isbat-kunstisbaner-page .kib-typology-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.isbat-kunstisbaner-page .kib-typology-icon{
  width:clamp(72px,8vw,96px);height:clamp(72px,8vw,96px);border-radius:24px;
  display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--row-accent,#2dd4ff) 40%,transparent);
  color:var(--row-accent,#2dd4ff);
  font-size:clamp(34px,4vw,46px);
  box-shadow:0 8px 24px color-mix(in srgb,var(--row-accent,#2dd4ff) 18%,transparent);
}
.isbat-kunstisbaner-page .kib-typology-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:var(--radius-pill);
  font-family:var(--isbat-font-mono);font-size:.7rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-muted);
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-subtle);
}
.isbat-kunstisbaner-page .kib-typology-stats{
  display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);
  flex:1;justify-content:center;
  padding:clamp(8px,2vw,18px) 0;
}
.isbat-kunstisbaner-page .kib-typology-stat{
  display:grid;grid-template-columns:auto 1fr;align-items:end;
  column-gap:14px;row-gap:2px;
  padding-bottom:clamp(12px,1.6vw,16px);
  border-bottom:1px solid color-mix(in srgb,var(--row-accent,#2dd4ff) 16%,transparent);
}
.isbat-kunstisbaner-page .kib-typology-stat:last-child{border-bottom:none;padding-bottom:0}
.isbat-kunstisbaner-page .kib-typology-stat-num{
  font-family:var(--isbat-font-heading);font-weight:900;
  font-size:clamp(2rem,4.2vw,3.2rem);
  line-height:1;letter-spacing:-.03em;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--row-accent,#2dd4ff) 65%,#fff) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  white-space:nowrap;
}
.isbat-kunstisbaner-page .kib-typology-stat-unit{
  font-family:var(--isbat-font-mono);font-weight:700;
  font-size:var(--v24-fs-sm);color:var(--text-secondary);
  margin-left:6px;letter-spacing:.04em;
}
.isbat-kunstisbaner-page .kib-typology-stat-label{
  grid-column:2;justify-self:end;align-self:end;
  font-family:var(--isbat-font-mono);font-size:.74rem;font-weight:700;
  color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;
  text-align:right;
}
.isbat-kunstisbaner-page .kib-typology-tag{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:10px 18px;border-radius:var(--radius-pill);
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-xs);font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--row-accent,#2dd4ff);
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--row-accent,#2dd4ff) 32%,transparent);
}

/* === Larger spec-grid (cards instead of plain rows) === */
.isbat-kunstisbaner-page .kib-row-specs{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:14px;padding:0;margin-bottom:28px;
  border-top:none;border-bottom:none;
}
.isbat-kunstisbaner-page .kib-spec{
  display:flex;flex-direction:column;gap:8px;
  padding:14px 18px;border-radius:14px;
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 5%,transparent);
  border:1px solid color-mix(in srgb,var(--row-accent,#2dd4ff) 14%,transparent);
  transition:background 220ms var(--ease),border-color 220ms var(--ease);
}
.isbat-kunstisbaner-page .kib-spec:hover{
  background:color-mix(in srgb,var(--row-accent,#2dd4ff) 10%,transparent);
  border-color:color-mix(in srgb,var(--row-accent,#2dd4ff) 30%,transparent);
}
.isbat-kunstisbaner-page .kib-spec-key{
  font-family:var(--isbat-font-mono);font-size:.72rem;font-weight:800;
  color:var(--row-accent,#2dd4ff);text-transform:uppercase;letter-spacing:.14em;
}
.isbat-kunstisbaner-page .kib-spec-val{
  font-family:var(--isbat-font-body);font-size:var(--v24-fs-md);font-weight:600;
  color:var(--text-primary);line-height:1.45;
}

@media (max-width:900px){
  .isbat-kunstisbaner-page .kib-row-specs{grid-template-columns:1fr}
  .isbat-kunstisbaner-page .kib-typology{padding:22px}
  .isbat-kunstisbaner-page .kib-typology-stat-num{font-size:2.2rem}
  .isbat-kunstisbaner-page .kib-row-visual{min-height:420px}
}

/* =====================================================================
   ISBAT KIB BUTIKK MASTER  —  cloned from Butikk.html master-overrides
   Scope: all `.kib-*` Butikk-styled kunstisbaner pages
   Applied after page-local styles so it always wins (cascade order).
   ===================================================================== */

:root{
  --isbat-kib-font-heading:'Inter',system-ui,-apple-system,sans-serif;
  --isbat-kib-font-body:'Inter',system-ui,-apple-system,sans-serif;
  --isbat-kib-ease:cubic-bezier(.22,1,.36,1);
  --isbat-kib-ease-expo:cubic-bezier(.19,1,.22,1);
}

/* Font rendering + antialiasing */
.elementor-widget-html{
  font-family:var(--isbat-font-body,var(--isbat-kib-font-body));
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Typography normalization — headings + paragraph rhythm */
.elementor-widget-html h1,
.elementor-widget-html h2,
.elementor-widget-html h3,
.elementor-widget-html h4{
  font-family:var(--isbat-font-heading,var(--isbat-kib-font-heading));
  letter-spacing:-.02em;
  text-wrap:balance;
}
.elementor-widget-html p{text-wrap:pretty;}

/* Shared transition timing across buttons and interactive elements */
.elementor-widget-html a,
.elementor-widget-html button,
.elementor-widget-html [class*="kib-btn"],
.elementor-widget-html [class*="btn-"]{
  transition:transform .28s var(--isbat-kib-ease),
             box-shadow .28s var(--isbat-kib-ease),
             border-color .28s var(--isbat-kib-ease),
             background-color .28s var(--isbat-kib-ease),
             color .28s var(--isbat-kib-ease);
}

/* Card hover lift (only on devices that can hover) */
@media (hover:hover){
  .elementor-widget-html [class*="kib-cta-card"],
  .elementor-widget-html [class*="kib-fact"],
  .elementor-widget-html [class*="kib-tip-card"],
  .elementor-widget-html [class*="kib-sibling-pill"]{
    transition:transform .35s var(--isbat-kib-ease-expo),
               box-shadow .35s var(--isbat-kib-ease-expo),
               border-color .35s var(--isbat-kib-ease-expo);
  }
}

/* Consistent focus-visible state across every interactive control */
.elementor-widget-html a:focus-visible,
.elementor-widget-html button:focus-visible,
.elementor-widget-html input:focus-visible,
.elementor-widget-html textarea:focus-visible,
.elementor-widget-html select:focus-visible,
.elementor-widget-html [tabindex]:focus-visible{
  outline:2px solid #38bdf8 !important;
  outline-offset:3px !important;
  border-radius:6px;
}

/* Respect reduced-motion user preferences */
@media (prefers-reduced-motion:reduce){
  .elementor-widget-html *{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .elementor-widget-html .kib-reveal,
  .elementor-widget-html .sv-reveal,
  .elementor-widget-html .reveal,
  .elementor-widget-html [data-reveal],
  .elementor-widget-html [data-reveal-card]{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
}

/* Text selection styling — ice-blue */
.elementor-widget-html ::selection{
  background:#2dd4ff;
  color:#040816;
}

.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}}

.isbat-kibinfo{--ki-blue:#003399;--ki-deep:#001f5c;--ki-cyan:#00a9e8;--ki-mint:#20d6b2;--ki-red:#ff0033;--ki-ink:#0b1220;--ki-muted:#5c6878;--ki-soft:#f4f8fb;--ki-line:#dbe5ef;font-family:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ki-ink);max-width:1180px;margin:0 auto;padding:48px 20px}
.isbat-kibinfo *{box-sizing:border-box}
.isbat-kibinfo__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--ki-cyan);margin:0 0 8px}
.isbat-kibinfo__h2{font-size:clamp(28px,4vw,46px);line-height:1.04;letter-spacing:-.02em;font-weight:900;margin:0 0 14px}
.isbat-kibinfo__h2 .accent{background:linear-gradient(135deg,var(--ki-cyan),var(--ki-mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.isbat-kibinfo__lead{font-size:17px;line-height:1.6;color:var(--ki-muted);max-width:720px;margin:0 0 28px}
.isbat-kibinfo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.isbat-kibinfo__card{background:#fff;border:1px solid var(--ki-line);border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(8,24,39,.06);transition:transform .25s,box-shadow .25s}
.isbat-kibinfo__card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(8,24,39,.12)}
.isbat-kibinfo__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:19px;margin-bottom:14px;background:linear-gradient(135deg,var(--ki-blue),var(--ki-deep))}
.isbat-kibinfo__card h3{margin:0 0 6px;font-size:17px;font-weight:800;letter-spacing:-.01em}
.isbat-kibinfo__card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ki-muted)}
.isbat-kibinfo--alt{background:var(--ki-soft);border-radius:24px}
.isbat-kibinfo__checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.isbat-kibinfo__checklist li{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--ki-line);border-radius:12px;padding:16px 18px}
.isbat-kibinfo__check{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;background:linear-gradient(135deg,var(--ki-mint),#0a9e7a);margin-top:2px}
.isbat-kibinfo__checklist b{display:block;font-size:15px;font-weight:800;margin-bottom:3px;color:var(--ki-ink)}
.isbat-kibinfo__checklist span{font-size:14px;line-height:1.55;color:var(--ki-muted)}
.isbat-kibinfo__note{margin:22px 0 0;font-size:13.5px;color:var(--ki-muted);background:#fff;border-left:3px solid var(--ki-cyan);border-radius:0 10px 10px 0;padding:12px 16px}
.isbat-kibinfo__cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}
.isbat-kibinfo__btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s}
.isbat-kibinfo__btn--red{background:linear-gradient(135deg,var(--ki-red),#c8002a);color:#fff;box-shadow:0 10px 24px rgba(255,0,51,.26)}
.isbat-kibinfo__btn--ghost{background:#fff;color:var(--ki-blue);border:1.5px solid var(--ki-line)}
.isbat-kibinfo__btn:hover{transform:translateY(-2px)}
