/* Generated from embedded styles for post 1009261. */
/* ============================================================
   ISHELLA V2.5 — DESIGN SYSTEM TOKENS (scoped)
   Palette: cyan-forward (innendørsbaner accent) + red/pink
   ============================================================ */
.isbat-innendors-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;
  --accent-emerald:#10b981;
  --accent-amber:#f59e0b;
  --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-innendors-page *,
.isbat-innendors-page *::before,
.isbat-innendors-page *::after{box-sizing:border-box;margin:0;padding:0}
.isbat-innendors-page img{display:block;max-width:100%}
.isbat-innendors-page a{text-decoration:none;color:inherit;transition:all .3s var(--ease)}
.isbat-innendors-page button{font-family:inherit;cursor:pointer;border:none;background:none}
.isbat-innendors-page h1,
.isbat-innendors-page h2,
.isbat-innendors-page h3,
.isbat-innendors-page h4{font-family:var(--isbat-font-heading);font-weight:800;line-height:1.1;letter-spacing:-.02em}

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

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

/* SKIP LINK */
.isbat-innendors-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-innendors-page .kib-skip:focus{top:16px;outline:2px solid var(--brand-secondary);outline-offset:3px}

/* BREADCRUMB */
.isbat-innendors-page .kib-breadcrumb-bar{
  background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-subtle);padding:14px 0;
}
.isbat-innendors-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-innendors-page .kib-breadcrumb li{display:flex;align-items:center;gap:8px}
.isbat-innendors-page .kib-breadcrumb li::after{content:'/';color:rgba(255,255,255,.2)}
.isbat-innendors-page .kib-breadcrumb li:last-child::after{display:none}
.isbat-innendors-page .kib-breadcrumb a{color:var(--text-muted);transition:color .2s}
.isbat-innendors-page .kib-breadcrumb a:hover{color:var(--brand-secondary)}
.isbat-innendors-page .kib-breadcrumb .current{color:var(--text-primary);font-weight:600}
@media (max-width:900px){.isbat-innendors-page .kib-breadcrumb{padding:0 24px}}
@media (max-width:600px){.isbat-innendors-page .kib-breadcrumb{padding:0 16px}}

/* HERO */
.isbat-innendors-page .kib-hero{
  position:relative;min-height:620px;
  display:flex;align-items:center;overflow:hidden;
  padding:72px 0 80px;
}
.isbat-innendors-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-innendors-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-innendors-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-innendors-page .kib-hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.isbat-innendors-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-innendors-page .kib-particle:nth-child(1){width:4px;height:4px;left:12%;--dur:7s;--delay:0s}
.isbat-innendors-page .kib-particle:nth-child(2){width:6px;height:6px;left:27%;--dur:9s;--delay:1.5s}
.isbat-innendors-page .kib-particle:nth-child(3){width:3px;height:3px;left:45%;--dur:11s;--delay:3s}
.isbat-innendors-page .kib-particle:nth-child(4){width:8px;height:8px;left:62%;--dur:8s;--delay:.8s}
.isbat-innendors-page .kib-particle:nth-child(5){width:5px;height:5px;left:78%;--dur:13s;--delay:2s}
.isbat-innendors-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-innendors-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-innendors-page .kib-hero-card{
  position:relative;max-width:660px;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-innendors-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-secondary-deep) 100%);
}
.isbat-innendors-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.18) 0%,transparent 70%);
  pointer-events:none;
}
.isbat-innendors-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-innendors-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-innendors-page .kib-hero-word{
  display:inline-block;opacity:0;transform:translateY(60px);
  animation:kib-word-enter 700ms var(--ease-emphasis) forwards;
}
.isbat-innendors-page .kib-hero-word:nth-child(1){animation-delay:.30s}
.isbat-innendors-page .kib-hero-word:nth-child(2){animation-delay:.42s}
.isbat-innendors-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-innendors-page .kib-hero-subtitle{
  font-size:var(--v24-fs-lg);color:var(--text-primary);font-weight:500;
  max-width:60ch;line-height:1.55;margin-bottom:32px;
  opacity:0;animation:kib-fade-up 600ms var(--ease) 700ms forwards;
}
.isbat-innendors-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-innendors-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-innendors-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-innendors-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-innendors-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-innendors-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-innendors-page .kib-hero-stat{
  padding:0 14px;text-align:left;border-right:1px solid rgba(255,255,255,0.12);
}
.isbat-innendors-page .kib-hero-stat:first-child{padding-left:0}
.isbat-innendors-page .kib-hero-stat:last-child{border-right:none;padding-right:0}
.isbat-innendors-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-innendors-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-innendors-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-innendors-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-innendors-page .kib-marquee{
  background:linear-gradient(90deg,#08142a,#0e3a5c,#08142a);
  overflow:hidden;padding:14px 0;position:relative;z-index:2;
}
.isbat-innendors-page .kib-marquee-track{
  display:flex;width:max-content;animation:kib-marquee-scroll 28s linear infinite;
}
.isbat-innendors-page .kib-marquee-track:hover{animation-play-state:paused}
.isbat-innendors-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.95);letter-spacing:.06em;
  text-transform:uppercase;white-space:nowrap;
}
.isbat-innendors-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-innendors-page .kib-usp{padding:48px 0;position:relative;z-index:2}
.isbat-innendors-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-innendors-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-innendors-page .kib-usp-item:last-child{border-right:none}
.isbat-innendors-page .kib-usp-item:hover{background:rgba(255,255,255,0.03)}
.isbat-innendors-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-innendors-page .kib-usp-title{
  font-weight:800;font-size:var(--v24-fs-md);
  color:var(--text-primary);letter-spacing:-.01em;
}
.isbat-innendors-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-innendors-page .kib-usp-inner{grid-template-columns:repeat(2,1fr)}
  .isbat-innendors-page .kib-usp-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07)}
  .isbat-innendors-page .kib-usp-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.07)}
  .isbat-innendors-page .kib-usp-item:nth-child(3),
  .isbat-innendors-page .kib-usp-item:nth-child(4){border-bottom:none}
}
@media (max-width:520px){
  .isbat-innendors-page .kib-usp-inner{grid-template-columns:1fr}
  .isbat-innendors-page .kib-usp-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.07)}
  .isbat-innendors-page .kib-usp-item:last-child{border-bottom:none}
}

/* =============================================================
   FACTS — Nøkkeldata for innendørsbaner
   ============================================================= */
.isbat-innendors-page .kib-facts{
  padding:clamp(56px,8vw,96px) 0;position:relative;
}
.isbat-innendors-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.08) 0%,transparent 55%),
    radial-gradient(600px circle at 10% 90%,rgba(6,182,212,0.06) 0%,transparent 60%);
}
.isbat-innendors-page .kib-facts > *{position:relative;z-index:1}
.isbat-innendors-page .kib-facts-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:32px;margin-bottom:36px;flex-wrap:wrap;
}
.isbat-innendors-page .kib-facts-copy{max-width:680px}
.isbat-innendors-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-innendors-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-innendors-page .kib-facts-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-facts-sub{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55;
}

.isbat-innendors-page .kib-facts-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.isbat-innendors-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-innendors-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-innendors-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-innendors-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-innendors-page .kib-fact-num small{
  font-size:.6em;font-weight:700;color:var(--text-muted);margin-left:6px;
}
.isbat-innendors-page .kib-fact-label{
  font-weight:800;font-size:var(--v24-fs-md);color:var(--text-primary);
  letter-spacing:-.01em;margin-bottom:6px;
}
.isbat-innendors-page .kib-fact-desc{
  font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.5;
}
@media (max-width:900px){.isbat-innendors-page .kib-facts-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.isbat-innendors-page .kib-facts-grid{grid-template-columns:1fr}}

/* =============================================================
   DEEPDIVE (info-rows with rich copy + image)
   ============================================================= */
.isbat-innendors-page .kib-deepdive{
  padding:clamp(48px,6vw,80px) 0;
  background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);
}
.isbat-innendors-page .kib-deepdive-header{
  text-align:center;max-width:820px;margin:0 auto clamp(36px,5vw,56px);padding:0 16px;
}
.isbat-innendors-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-secondary);
  padding:6px 14px;border-radius:var(--radius-pill);
  background:rgba(45,212,255,0.12);border:1px solid rgba(45,212,255,0.4);
  margin-bottom:16px;
}
.isbat-innendors-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-innendors-page .kib-deepdive-sub{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55;
}
.isbat-innendors-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-innendors-page .kib-row:last-child{margin-bottom:0}
.isbat-innendors-page .kib-row.reverse{direction:rtl}
.isbat-innendors-page .kib-row.reverse > *{direction:ltr}
.isbat-innendors-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-innendors-page .kib-row-img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 800ms var(--ease);
}
.isbat-innendors-page .kib-row-visual:hover .kib-row-img{transform:scale(1.04)}
.isbat-innendors-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-innendors-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-innendors-page .kib-row-visual-caption::before{
  content:'';width:20px;height:2px;background:var(--row-accent,var(--brand-secondary));
}

.isbat-innendors-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-innendors-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-innendors-page .kib-row-desc{
  font-size:var(--v24-fs-md);color:var(--text-secondary);line-height:1.65;margin-bottom:18px;
}
.isbat-innendors-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-innendors-page .kib-spec{display:flex;flex-direction:column;gap:3px}
.isbat-innendors-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-innendors-page .kib-spec-val{
  font-family:var(--isbat-font-mono);font-size:var(--v24-fs-sm);font-weight:700;
  color:var(--text-primary);
}
.isbat-innendors-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-innendors-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-innendors-page .kib-row{grid-template-columns:1fr}
  .isbat-innendors-page .kib-row.reverse{direction:ltr}
  .isbat-innendors-page .kib-row-visual{min-height:240px;order:-1}
}

/* =============================================================
   SPECS — Tabs + tables
   ============================================================= */
.isbat-innendors-page .kib-specs{
  padding:clamp(56px,7vw,88px) 0;position:relative;
}
.isbat-innendors-page .kib-specs::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(640px circle at 90% 20%,rgba(45,212,255,0.06) 0%,transparent 55%);
}
.isbat-innendors-page .kib-specs > *{position:relative;z-index:1}
.isbat-innendors-page .kib-specs-header{text-align:center;max-width:720px;margin:0 auto 36px;padding:0 16px}
.isbat-innendors-page .kib-specs-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-innendors-page .kib-specs-title{
  font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1.1;letter-spacing:-.02em;margin-bottom:10px;
}
.isbat-innendors-page .kib-specs-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-specs-sub{font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55}

.isbat-innendors-page .kib-specs-tabs{
  display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;justify-content:center;
}
.isbat-innendors-page .kib-specs-tab{
  padding:10px 22px;
  background:rgba(13,20,38,0.6);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-pill);
  font-family:var(--isbat-font-mono);font-size:.82rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-muted);cursor:pointer;
  transition:all 250ms var(--ease);
}
.isbat-innendors-page .kib-specs-tab:hover{
  color:var(--text-primary);border-color:var(--border-strong);
}
.isbat-innendors-page .kib-specs-tab.active{
  background:rgba(45,212,255,0.12);
  color:var(--brand-secondary);
  border-color:rgba(45,212,255,0.45);
  box-shadow:0 0 0 1px rgba(45,212,255,0.15),0 8px 20px rgba(45,212,255,0.12);
}
.isbat-innendors-page .kib-specs-panel{
  display:none;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);
  background:var(--ios-tint-deep);
  backdrop-filter:var(--ios-blur);-webkit-backdrop-filter:var(--ios-blur);
  box-shadow:var(--ios-highlight-strong),var(--ios-shadow-soft);
  overflow:hidden;
}
.isbat-innendors-page .kib-specs-panel.active{display:block}
.isbat-innendors-page .kib-specs-table{width:100%;border-collapse:collapse}
.isbat-innendors-page .kib-specs-table tr{border-bottom:1px solid var(--border-subtle)}
.isbat-innendors-page .kib-specs-table tr:last-child{border-bottom:none}
.isbat-innendors-page .kib-specs-table td{
  padding:16px 22px;font-size:var(--v24-fs-sm);vertical-align:top;
}
.isbat-innendors-page .kib-specs-table td:first-child{
  color:var(--text-muted);width:45%;
  font-family:var(--isbat-font-mono);font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;
}
.isbat-innendors-page .kib-specs-table td:last-child{
  color:var(--text-primary);font-weight:700;
  font-family:var(--isbat-font-mono);font-size:.88rem;
}
.isbat-innendors-page .kib-specs-table tr:hover td{background:rgba(45,212,255,0.025)}

/* =============================================================
   FLAGS — Styrker / Hensyn
   ============================================================= */
.isbat-innendors-page .kib-flags{padding:clamp(48px,6vw,80px) 0;position:relative}
.isbat-innendors-page .kib-flags-header{text-align:center;max-width:720px;margin:0 auto 36px;padding:0 16px}
.isbat-innendors-page .kib-flags-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-innendors-page .kib-flags-title{
  font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;
  letter-spacing:-.02em;margin-bottom:10px;
}
.isbat-innendors-page .kib-flags-title span{
  background:linear-gradient(135deg,#ff1744,#ff6b8a);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-flags-sub{font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55}

.isbat-innendors-page .kib-flags-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.isbat-innendors-page .kib-flag-col{
  padding:28px;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);
  background:var(--ios-tint-light);
  backdrop-filter:var(--ios-blur-light);-webkit-backdrop-filter:var(--ios-blur-light);
  box-shadow:var(--ios-highlight);
}
.isbat-innendors-page .kib-flag-col.pros{border-top:2px solid var(--brand-secondary)}
.isbat-innendors-page .kib-flag-col.cons{border-top:2px solid var(--brand-primary-soft)}
.isbat-innendors-page .kib-flag-col h3{
  font-size:var(--v24-fs-xl);font-weight:800;
  margin-bottom:18px;display:flex;align-items:center;gap:10px;
}
.isbat-innendors-page .kib-flag-col.pros h3{color:var(--brand-secondary)}
.isbat-innendors-page .kib-flag-col.cons h3{color:var(--brand-primary-soft)}
.isbat-innendors-page .kib-flag-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.isbat-innendors-page .kib-flag-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 16px;
  background:rgba(13,20,38,0.5);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm);
  font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.55;
  transition:all 220ms var(--ease);
}
.isbat-innendors-page .kib-flag-item:hover{
  border-color:var(--border-strong);transform:translateX(3px);
}
.isbat-innendors-page .kib-flag-item i{
  flex-shrink:0;margin-top:3px;font-size:.82rem;
}
.isbat-innendors-page .kib-flag-col.pros .kib-flag-item i{color:var(--brand-secondary)}
.isbat-innendors-page .kib-flag-col.cons .kib-flag-item i{color:var(--brand-primary-soft)}
@media (max-width:800px){.isbat-innendors-page .kib-flags-grid{grid-template-columns:1fr}}

/* =============================================================
   TIPS — Planleggingstips grid
   ============================================================= */
.isbat-innendors-page .kib-tips{
  padding:clamp(56px,7vw,88px) 0;position:relative;
  background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);
}
.isbat-innendors-page .kib-tips-header{text-align:center;max-width:720px;margin:0 auto 36px;padding:0 16px}
.isbat-innendors-page .kib-tips-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-innendors-page .kib-tips-title{
  font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;
  letter-spacing:-.02em;margin-bottom:10px;
}
.isbat-innendors-page .kib-tips-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-tips-sub{font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55}

.isbat-innendors-page .kib-tips-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.isbat-innendors-page .kib-tip{
  padding:26px 24px;
  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);
}
.isbat-innendors-page .kib-tip:hover{
  transform:translateY(-4px);
  border-color:rgba(45,212,255,0.4);
  box-shadow:var(--ios-highlight-strong),var(--shadow-md);
}
.isbat-innendors-page .kib-tip-icon{
  width:40px;height:40px;display:grid;place-items:center;
  border-radius:10px;
  background:rgba(45,212,255,0.12);
  border:1px solid rgba(45,212,255,0.3);
  color:var(--brand-secondary);font-size:1rem;
  margin-bottom:14px;
}
.isbat-innendors-page .kib-tip-title{
  font-weight:800;font-size:var(--v24-fs-md);
  color:var(--text-primary);letter-spacing:-.01em;
  margin-bottom:8px;
}
.isbat-innendors-page .kib-tip-desc{
  font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.6;
}
@media (max-width:900px){.isbat-innendors-page .kib-tips-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.isbat-innendors-page .kib-tips-grid{grid-template-columns:1fr}}

/* =============================================================
   FAQ — Accordion
   ============================================================= */
.isbat-innendors-page .kib-faq{padding:clamp(56px,7vw,88px) 0;position:relative}
.isbat-innendors-page .kib-faq-header{text-align:center;max-width:720px;margin:0 auto 32px;padding:0 16px}
.isbat-innendors-page .kib-faq-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-innendors-page .kib-faq-title{
  font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;
  letter-spacing:-.02em;margin-bottom:10px;
}
.isbat-innendors-page .kib-faq-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-faq-sub{font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55}

.isbat-innendors-page .kib-faq-list{
  max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px;
}
.isbat-innendors-page .kib-faq-item{
  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);
  overflow:hidden;
  transition:border-color 220ms var(--ease);
}
.isbat-innendors-page .kib-faq-item.open{border-color:rgba(45,212,255,0.35)}
.isbat-innendors-page .kib-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;text-align:left;
  font-family:var(--isbat-font-heading);font-weight:700;
  font-size:var(--v24-fs-md);color:var(--text-primary);line-height:1.4;
  cursor:pointer;
  transition:background 220ms var(--ease),color 220ms var(--ease);
}
.isbat-innendors-page .kib-faq-q:hover{color:var(--brand-secondary);background:rgba(45,212,255,0.04)}
.isbat-innendors-page .kib-faq-q i{
  font-size:.85rem;color:var(--brand-secondary);flex-shrink:0;
  transition:transform 280ms var(--ease);
}
.isbat-innendors-page .kib-faq-item.open .kib-faq-q i{transform:rotate(180deg)}
.isbat-innendors-page .kib-faq-body{
  max-height:0;overflow:hidden;
  transition:max-height 380ms var(--ease);
}
.isbat-innendors-page .kib-faq-item.open .kib-faq-body{max-height:480px}
.isbat-innendors-page .kib-faq-body-inner{
  padding:0 24px 22px;
  font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.7;
}

/* =============================================================
   GALLERY — Referanseprosjekter
   ============================================================= */
.isbat-innendors-page .kib-gallery{
  padding:clamp(56px,7vw,88px) 0;position:relative;
  background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);
}
.isbat-innendors-page .kib-gallery-header{text-align:center;max-width:720px;margin:0 auto 36px;padding:0 16px}
.isbat-innendors-page .kib-gallery-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-innendors-page .kib-gallery-title{
  font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;
  letter-spacing:-.02em;margin-bottom:10px;
}
.isbat-innendors-page .kib-gallery-title span{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-gallery-sub{font-size:var(--v24-fs-lg);color:var(--text-secondary);line-height:1.55}

.isbat-innendors-page .kib-gallery-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
.isbat-innendors-page .kib-gallery-item{
  position:relative;aspect-ratio:4/3;overflow:hidden;
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-md);
  background:#050a18;
  transition:transform 280ms var(--ease),border-color 280ms var(--ease),box-shadow 280ms var(--ease);
}
.isbat-innendors-page .kib-gallery-item:hover{
  transform:translateY(-4px);
  border-color:rgba(45,212,255,0.4);
  box-shadow:var(--shadow-lg);
}
.isbat-innendors-page .kib-gallery-item img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 600ms var(--ease);
}
.isbat-innendors-page .kib-gallery-item:hover img{transform:scale(1.05)}
.isbat-innendors-page .kib-gallery-caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:14px 16px 12px;
  background:linear-gradient(to top,rgba(4,8,22,0.92),rgba(4,8,22,0.4) 70%,transparent);
  font-family:var(--isbat-font-mono);font-size:.78rem;font-weight:700;
  color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;
}
@media (max-width:1000px){.isbat-innendors-page .kib-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.isbat-innendors-page .kib-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.isbat-innendors-page .kib-gallery-grid{grid-template-columns:1fr}}

/* SERVICE BANNER */
.isbat-innendors-page .kib-service{padding:48px 0;position:relative;overflow:hidden}
.isbat-innendors-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-innendors-page .kib-service-card::before,
.isbat-innendors-page .kib-service-card::after{content:'';position:absolute;left:0;right:0;height:2px;z-index:3}
.isbat-innendors-page .kib-service-card::before{top:0;background:linear-gradient(90deg,var(--brand-secondary) 0%,var(--brand-primary) 100%)}
.isbat-innendors-page .kib-service-card::after{bottom:0;background:linear-gradient(90deg,var(--brand-primary) 0%,var(--brand-secondary) 100%)}
.isbat-innendors-page .kib-service-copy{
  padding:44px 48px 44px 44px;
  background:linear-gradient(135deg,rgba(45,212,255,0.05) 0%,transparent 55%,rgba(255,23,68,0.04) 100%);
  display:flex;flex-direction:column;justify-content:center;
}
.isbat-innendors-page .kib-service-visual{
  position:relative;min-height:340px;background-size:cover;background-position:center;
  background-color:#050a18;overflow:hidden;
}
.isbat-innendors-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-innendors-page .kib-service-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(45,212,255,0.12);color:var(--brand-secondary);
  border:1px solid rgba(45,212,255,0.35);
  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-innendors-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-innendors-page .kib-service-accent{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-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-innendors-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-innendors-page .kib-btn-cyan:hover{
  background:#7be5ff;transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(45,212,255,0.45);color:#030712;
}
.isbat-innendors-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-innendors-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-innendors-page .kib-service-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.isbat-innendors-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-innendors-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-innendors-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-innendors-page .kib-service-card{grid-template-columns:1fr}
  .isbat-innendors-page .kib-service-visual{min-height:220px;order:-1}
  .isbat-innendors-page .kib-service-visual::after{background:linear-gradient(180deg,transparent 50%,rgba(13,20,38,0.9) 100%)}
  .isbat-innendors-page .kib-service-copy{padding:32px 28px}
}

/* FINAL CTA */
.isbat-innendors-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-innendors-page .kib-final::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,212,255,0.4),transparent);
}
.isbat-innendors-page .kib-final-glow{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(45,212,255,0.07) 0%,transparent 70%);
  pointer-events:none;
}
.isbat-innendors-page .kib-final-inner{position:relative;z-index:2}
.isbat-innendors-page .kib-final-title{
  font-weight:900;font-size:var(--v24-fs-4xl);
  line-height:1.15;margin-bottom:16px;
}
.isbat-innendors-page .kib-final-title-accent{
  background:linear-gradient(135deg,#2dd4ff,#7be5ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.isbat-innendors-page .kib-final-desc{
  font-size:var(--v24-fs-lg);color:var(--text-secondary);
  max-width:54ch;margin:0 auto 36px;line-height:1.6;
}
.isbat-innendors-page .kib-final-btns{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;
}
.isbat-innendors-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-innendors-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-innendors-page .kib-proof-item:last-child{border-right:none}
.isbat-innendors-page .kib-proof-ico{font-size:1.35rem;line-height:1;color:var(--brand-secondary)}
.isbat-innendors-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-innendors-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-innendors-page .kib-final-proof{grid-template-columns:repeat(2,1fr)}
  .isbat-innendors-page .kib-proof-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);padding:20px 12px}
  .isbat-innendors-page .kib-proof-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.07)}
  .isbat-innendors-page .kib-proof-item:nth-child(3),
  .isbat-innendors-page .kib-proof-item:nth-child(4){border-bottom:none}
}
.isbat-innendors-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-innendors-page #kib-top{
  position:fixed;bottom:28px;right:28px;
  width:46px;height:46px;border-radius:50%;
  background:var(--brand-secondary);color:#030712;
  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(45,212,255,0.4);text-decoration:none;font-weight:900;
}
.isbat-innendors-page #kib-top.visible{opacity:1;transform:translateY(0)}
.isbat-innendors-page #kib-top:hover{
  background:#7be5ff;transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(45,212,255,0.5);color:#030712;
}

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

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

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

.isbat-innendors-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-innendors-page .kib-credbar-inner{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:18px clamp(20px,3vw,36px);
}
.isbat-innendors-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-innendors-page .kib-credbar-label i{color:var(--brand-secondary);font-size:.85rem}
.isbat-innendors-page .kib-credbar-logos{
  display:flex;align-items:center;gap:clamp(12px,2vw,20px);flex-wrap:wrap;justify-content:center;
}
.isbat-innendors-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-innendors-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-innendors-page .kib-credbar-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
@media (max-width:600px){
  .isbat-innendors-page .kib-credbar{padding:22px 0 20px}
  .isbat-innendors-page .kib-credbar-inner{flex-direction:column;gap:14px}
  .isbat-innendors-page .kib-credbar-logos{gap:10px}
  .isbat-innendors-page .kib-credbar-logo{width:56px;height:56px;padding:8px 10px}
}

/* =====================================================================
   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;
}
