/* ==========================================================================
   KUNDECASER (2026-09-28) — /kundecaser og /kundecaser/<slug>
   Lastes ETTER webtoget.css og bruker bare tokenene derfra, så lyst og mørkt
   tema følger av seg selv. Mal: build/lib/kundecase.mjs.
   Bevegelse: bare .rv-avsløring (webtoget.js), hover bak (hover: hover) og
   transform/opasitet. Ingenting beveger seg ved «reduser bevegelse».
   ========================================================================== */

/* ---------- toppen ---------- */
html body > main > section.kc-hero:first-of-type { padding-top: clamp(1.5rem, 3.2vw, 2.75rem) !important; padding-bottom: 0 !important; }
.kc-hero .crumbs { margin-bottom: clamp(1.75rem, 3.6vw, 3.25rem); }
.kc-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4.5vw, 5rem); align-items: end;
}
.kc-hero__head .eyebrow { margin-bottom: 1.25rem; }
.kc-hero__h1 {
  font-size: clamp(2.15rem, 1.3rem + 3.1vw, 4.1rem); line-height: 1.03; letter-spacing: -0.038em;
  max-width: 17ch;
}
.kc-hero__kunde {
  display: block; margin-bottom: .75rem;
  font-size: clamp(1.0625rem, .98rem + .3vw, 1.25rem); line-height: 1.3; letter-spacing: -0.01em;
  color: var(--accent-2);
}
.kc-hero__side .lead { max-width: 34rem; }
.kc-hero__cta { margin-top: 1.75rem; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.kc-hero__lenke { margin-left: .25rem; }
.kc-hero__media { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
@media (max-width: 1020px) {
  .kc-hero__grid { grid-template-columns: 1fr; align-items: start; gap: 1.25rem; }
  .kc-hero__h1 { max-width: 22ch; }
}

.kc-tags { list-style: none; margin: 1.4rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.kc-hero .kc-tags .tag { background: var(--bg-card); border: 1px solid var(--line); }

/* App Store / Google Play: mørk knapp i lyst tema, lys i mørkt */
.kc-store { gap: .7rem; padding: 0 20px !important; background: var(--ink) !important; color: var(--bg) !important; border: 1px solid var(--ink) !important; }
.kc-store svg { width: 22px; height: 22px; }
.kc-store span:not(.sr-only) { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.12; text-align: left; }
.kc-store small { font-size: .6875rem; font-weight: 500; opacity: .82; }
@media (hover: hover) { .kc-store:hover { opacity: .9; } }

/* ---------- rammer: nettleser og telefon ---------- */
.kc-fig { margin: 0; }
.kc-browser {
  position: relative; overflow: hidden;
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius-md);
  box-shadow: var(--shot-shadow);
}
.kc-browser__bar {
  display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px;
  background: var(--bg-sunk); border-bottom: 1px solid var(--line-soft);
}
.kc-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); flex: none; }
.kc-browser__bar span {
  margin: 0 auto; transform: translateX(-17px); max-width: 62%;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: 3px 14px; border-radius: 6px; background: var(--bg-card);
  font-size: .75rem; line-height: 1.4; color: var(--ink-faint);
}
.kc-browser img { display: block; width: 100%; height: auto; }
@media (max-width: 560px) {
  .kc-browser__bar { height: 24px; gap: 4px; padding: 0 8px; }
  .kc-browser__bar i { width: 6px; height: 6px; }
  .kc-browser__bar span { font-size: .625rem; padding: 1px 8px; transform: translateX(-10px); }
}

.kc-phone {
  position: relative; padding: 7px; border-radius: 34px;
  background: #0E0E12; box-shadow: var(--float-shadow), 0 0 0 1px var(--line);
}
.kc-phone img { display: block; width: 100%; height: auto; border-radius: 27px; }
.kc-phone--kuttet {
  padding-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0;
  -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent);
  mask-image: linear-gradient(to bottom, #000 76%, transparent);
}
.kc-phone--kuttet img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/* Skjermbilde av nettsiden + mobilen/appen oppå, nede til høyre */
.kc-kombi { position: relative; padding-right: clamp(3rem, 10vw, 9.5rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.kc-kombi .kc-phone { position: absolute; right: 0; bottom: 0; width: clamp(6.25rem, 19vw, 16.5rem); padding: 6px; border-radius: 30px; }
.kc-kombi .kc-phone img { border-radius: 24px; }
.kc-kombi .kc-phone--kuttet img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
@media (max-width: 560px) {
  .kc-kombi .kc-phone { padding: 4px; border-radius: 18px; }
  .kc-kombi .kc-phone img { border-radius: 14px; }
}

.kc-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 2rem); align-items: start; }
@media (max-width: 760px) { .kc-duo { grid-template-columns: 1fr; } }

.kc-phones { display: flex; justify-content: center; align-items: flex-start; gap: clamp(1rem, 3vw, 2.5rem); }
.kc-phones .kc-phone { flex: 0 1 17rem; min-width: 0; }
.kc-phones .kc-phone:nth-child(even) { margin-top: clamp(1.5rem, 4vw, 3.5rem); }
.kc-phones[data-antall="1"] .kc-phone { flex-basis: 19rem; }
.kc-phones:focus-visible { outline-offset: 6px; }
@media (max-width: 700px) {
  .kc-phones { justify-content: flex-start; gap: 1rem; }
  .kc-phones[data-antall="1"] { justify-content: center; }
  .kc-phones[data-antall="1"] .kc-phone { flex: 0 1 72%; }
  .kc-phones[data-antall="2"] .kc-phone { flex: 1 1 0; }
  .kc-phones[data-antall="2"] .kc-phone:nth-child(even) { margin-top: 1.75rem; }
  /* 3–4 telefoner: sveip sidelengs i stedet for bittesmå skjermbilder */
  .kc-phones:not([data-antall="1"]):not([data-antall="2"]) {
    overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin: 0 calc(-1 * var(--pad)); padding: .25rem var(--pad) 1.25rem;
    scroll-padding-inline: var(--pad); scrollbar-width: none;
  }
  .kc-phones:not([data-antall="1"]):not([data-antall="2"])::-webkit-scrollbar { display: none; }
  .kc-phones:not([data-antall="1"]):not([data-antall="2"]) .kc-phone { flex: 0 0 min(64vw, 17rem); scroll-snap-align: start; margin-top: 0; }
}

/* Butikkbildene fra App Store / Google Play: ferdige bilder (overskrift + telefon), derfor
   ingen telefonramme rundt, bare hjørner og skygge som i butikken. Raden rulles sidelengs;
   med få bilder (data-antall ≤ 5) fyller de bredden på store skjermer. Pilene vises bare med
   mus/styreflate (webtoget.js fjerner hidden når raden er bredere enn plassen). */
.kc-butikk { position: relative; }
.kc-butikk__rad {
  --gap: clamp(.875rem, 1.8vw, 1.5rem);
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(13rem, 20vw, 17rem); gap: var(--gap);
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: .25rem 1px 1.75rem;
}
.kc-butikk__rad::-webkit-scrollbar { display: none; }
.kc-butikk__rad:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 4px; border-radius: 8px; }
.kc-butikk__rad[data-antall="3"] { grid-auto-columns: max(13rem, calc((100% - 2 * var(--gap)) / 3)); }
.kc-butikk__rad[data-antall="4"] { grid-auto-columns: max(13rem, calc((100% - 3 * var(--gap)) / 4)); }
.kc-butikk__rad[data-antall="5"] { grid-auto-columns: max(12rem, calc((100% - 4 * var(--gap)) / 5)); }
.kc-butikk__kort {
  scroll-snap-align: start; overflow: hidden; border-radius: clamp(16px, 1.7vw, 24px);
  background: var(--bg-sunk); box-shadow: 0 0 0 1px var(--line), var(--shot-shadow);
}
.kc-butikk__kort img { display: block; width: 100%; height: auto; }
.kc-pil {
  position: absolute; top: calc(50% - .75rem); z-index: 1; display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; padding: 0; border-radius: 50%; cursor: pointer;
  background: var(--bg-card); color: var(--ink); border: 1px solid var(--line-strong); box-shadow: var(--shot-shadow);
  transform: translateY(-50%);
  transition: opacity var(--dur-hover) ease, border-color var(--dur-hover) ease, transform var(--dur-press) ease;
}
.kc-pil svg { width: 20px; height: 20px; }
.kc-pil--forrige { left: -24px; }
.kc-pil--neste { right: -24px; }
.kc-pil:not([aria-disabled="true"]):active { transform: translateY(-50%) scale(.94); }
.kc-pil:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }
.kc-pil[aria-disabled="true"] { opacity: .3; cursor: default; }
@media (hover: hover) { .kc-pil:not([aria-disabled="true"]):hover { border-color: var(--ink); } }
@media (hover: none), (pointer: coarse) { .kc-pil { display: none; } }
.kc-fig--butikk .kc-cap { margin-top: .25rem; }
@media (max-width: 700px) {
  .kc-butikk__rad, .kc-butikk__rad[data-antall] {
    grid-auto-columns: min(60vw, 15.5rem);
    margin: 0 calc(-1 * var(--pad)); padding-inline: var(--pad); scroll-padding-inline: var(--pad);
  }
  .kc-pil--forrige { left: 4px; }
  .kc-pil--neste { right: 4px; }
}
@media (prefers-reduced-motion: reduce) { .kc-pil { transition: none; } }

.kc-cap {
  margin-top: 1.1rem; display: flex; align-items: baseline; gap: .6rem; max-width: 48rem;
  font-size: .9375rem; line-height: 1.5; color: var(--ink-soft);
}
.kc-cap::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--dot); flex: none; transform: translateY(-2px); }
.kc-fig--telefoner .kc-cap, .kc-fig--telefon .kc-cap { margin-inline: auto; justify-content: center; text-align: center; }
.kc-kombi + .kc-cap { margin-top: 1.5rem; }

/* ---------- oversikt ---------- */
.kc-fakta-sek { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3.5rem, 7vw, 6rem); }
.kc-fakta { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: 1.5rem 2rem; }
.kc-fakta > div { min-width: 0; border-top: 1px solid var(--line-strong); padding-top: 1rem; }
.kc-fakta dt { font-size: .875rem; color: var(--ink-soft); }
.kc-fakta dd { margin: .3rem 0 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; color: var(--ink); overflow-wrap: anywhere; }
.kc-fakta dd a { color: var(--accent-2); text-underline-offset: 3px; }
@media (max-width: 560px) { .kc-fakta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; } .kc-fakta dd { font-size: 1rem; } }

/* ---------- seksjonene ---------- */
.sec.kc-tett { padding-top: 0; }
.kc-tekst h2, .kc-delt h2, .kc-lev h2 { font-size: clamp(1.85rem, 1.25rem + 2vw, 3rem); }

.kc-tekst__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 5vw, 6rem); align-items: start; }
.kc-tekst__body p { max-width: 40rem; font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); line-height: 1.6; color: var(--ink-soft); }
.kc-tekst__body p + p { margin-top: 1.1rem; }
.kc-tekst--utfordring .kc-tekst__body p { color: var(--ink); font-size: clamp(1.125rem, 1.02rem + .45vw, 1.375rem); }
.kc-tekst__body .kc-utheving {
  margin-top: 2rem; padding-left: 1.25rem; border-left: 3px solid var(--accent);
  font-size: clamp(1.25rem, 1.08rem + .7vw, 1.75rem); line-height: 1.32; font-weight: 600; letter-spacing: -0.015em; color: var(--ink);
}
@media (max-width: 900px) { .kc-tekst__grid { grid-template-columns: 1fr; } }

.kc-delt__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; }
.kc-delt--venstre .kc-delt__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.kc-delt--venstre .kc-delt__media { order: -1; }
.kc-delt--telefon .kc-delt__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.kc-delt__tekst p { margin-top: 1rem; max-width: 36rem; font-size: 1.0625rem; line-height: 1.65; color: var(--ink-soft); }
.kc-delt__tekst h2 + p { margin-top: 1.25rem; }
.kc-punkter__tittel { margin-top: 2rem; font-size: 1.0625rem; }
.kc-punkter { margin-top: 1rem; padding: 0; }
.kc-punkter li { font-size: 1rem; color: var(--ink); }
.kc-punkter svg { width: 20px; height: 20px; }
@media (max-width: 900px) {
  .kc-delt__grid, .kc-delt--venstre .kc-delt__grid, .kc-delt--telefon .kc-delt__grid { grid-template-columns: 1fr; }
  .kc-delt--venstre .kc-delt__media { order: 0; }
}

.kc-media .kc-fig--nettleser, .kc-media .kc-fig--duo { max-width: 1200px; margin-inline: auto; }

.kc-funk__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem 2rem; }
.kc-funk__item { border-top: 1px solid var(--line-strong); padding-top: 1.25rem; }
.kc-ikon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-2); }
.kc-ikon svg { width: 22px; height: 22px; }
.kc-funk__item h3 { margin-top: 1rem; font-size: 1.1875rem; }
.kc-funk__item p { margin-top: .4rem; font-size: 1rem; line-height: 1.55; color: var(--ink-soft); }
.kc-funk__grid[data-antall="3"], .kc-funk__grid[data-antall="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kc-funk__grid[data-antall="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.25rem 1.5rem; }
@media (max-width: 1020px) { .kc-funk__grid, .kc-funk__grid[data-antall] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kc-funk__grid, .kc-funk__grid[data-antall] { grid-template-columns: 1fr; gap: 1.75rem; } }

.kc-steg .steps { grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); padding: 0; }
@media (max-width: 820px) { .kc-steg .steps { grid-template-columns: 1fr; } }

/* ---------- dette leverte vi ---------- */
.kc-lev__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.kc-lev__liste { list-style: none; margin: 1.75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.kc-lev__liste li {
  display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px;
  background: var(--bg); border: 1px solid var(--line); font-size: 1rem; font-weight: 500; line-height: 1.3;
}
.kc-lev__liste svg { width: 16px; height: 16px; color: var(--accent-2); }
.kc-lev__side h3 { font-size: 1.25rem; }
.kc-lev__side p { margin-top: .75rem; line-height: 1.65; color: var(--ink-soft); }
.kc-lev__side p a:not(.alink) { color: var(--accent-2); text-underline-offset: 3px; }
.kc-lev__side .kc-lev__ut { margin-top: 1.25rem; }
@media (max-width: 900px) { .kc-lev__grid { grid-template-columns: 1fr; } }

/* ---------- neste kundecase ---------- */
.kc-neste__topp { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .75rem 1.5rem; margin-bottom: 1.5rem; }
.kc-neste__topp h2 { font-size: clamp(1.4rem, 1.15rem + .8vw, 1.9rem); }
.kc-neste__kort {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem); padding: clamp(.85rem, 1.6vw, 1.25rem);
  background: var(--bg-card); border: 1px solid var(--line-soft); border-radius: var(--radius);
  transition: border-color var(--dur-hover) ease, transform var(--dur-ui) var(--ease-out);
}
.kc-neste__bilde { overflow: hidden; border-radius: var(--radius-md); background: var(--bg-sunk); }
.kc-neste__bilde img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.kc-neste__tekst { padding: .5rem clamp(.25rem, 1.5vw, 1.5rem) .5rem 0; }
.kc-neste__tekst .kc-tags { margin-top: 0; }
.kc-neste__tekst h3 { margin-top: 1rem; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.kc-neste__tekst p { margin-top: .5rem; max-width: 30rem; font-size: 1.0625rem; line-height: 1.5; color: var(--ink-soft); }
.kc-neste__link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.25rem; font-weight: 600; color: var(--accent-2); text-decoration: none; }
.kc-neste__link::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.kc-neste__link svg { width: 16px; height: 16px; transition: transform var(--dur-hover) var(--ease-out); }
.kc-neste__kort:has(.kc-neste__link:focus-visible) { outline: 2px solid var(--accent-2); outline-offset: 3px; }
@media (hover: hover) {
  .kc-neste__kort:hover { border-color: var(--line-strong); transform: translateY(-3px); }
  .kc-neste__kort:hover .kc-neste__link svg { transform: translateX(3px); }
}
@media (max-width: 760px) { .kc-neste__kort { grid-template-columns: 1fr; } .kc-neste__tekst { padding: 0 .35rem .5rem; } }

/* ---------- avslutning (lilla bånd) ---------- */
.kc-cta .wrap { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.kc-cta__knapper { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; }
.kc-cta .btn-invert svg { width: 16px; height: 16px; }
.kc-cta__sekundar { background: transparent !important; color: #FFFFFF !important; border: 1px solid rgba(255, 255, 255, .5) !important; }
@media (hover: hover) { .kc-cta__sekundar:hover { border-color: #FFFFFF !important; } }
@media (max-width: 900px) { .kc-cta .wrap { grid-template-columns: 1fr; } .kc-cta__knapper { justify-content: flex-start; } }

/* ==========================================================================
   OVERSIKTEN /kundecaser
   ========================================================================== */
.kc-hero--hub .kc-hero__h1 { font-size: clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem); max-width: none; }
.kc-hero--hub .kc-hero__grid { align-items: end; }
.sec.kc-hub { padding-top: clamp(2.5rem, 5vw, 4.5rem); }

.kc-hub__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); }
.kc-kort {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--bg-card); border: 1px solid var(--line-soft); border-radius: var(--radius);
  transition: border-color var(--dur-hover) ease, transform var(--dur-ui) var(--ease-out);
}
.kc-kort__bilde { overflow: hidden; background: var(--bg-sunk); border-bottom: 1px solid var(--line-soft); }
.kc-kort__bilde img {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top;
  transform-origin: top center; transition: transform .5s var(--ease-out);
}
.kc-kort__tekst { display: flex; flex-direction: column; flex: 1; padding: 1.5rem 1.6rem 1.75rem; }
.kc-kort__tekst .kc-tags { margin-top: 0; }
.kc-kort h3 { margin-top: 1rem; font-size: clamp(1.4rem, 1.2rem + .7vw, 1.85rem); }
.kc-kort__tittel { margin-top: .45rem; font-size: 1.0625rem; line-height: 1.5; color: var(--ink-soft); }
.kc-kort__link { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: 1.25rem; font-weight: 600; color: var(--accent-2); text-decoration: none; }
.kc-kort__link::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.kc-kort__link svg { width: 16px; height: 16px; transition: transform var(--dur-hover) var(--ease-out); }
.kc-kort:has(.kc-kort__link:focus-visible) { outline: 2px solid var(--accent-2); outline-offset: 3px; }
@media (hover: hover) {
  .kc-kort:hover { border-color: var(--line-strong); transform: translateY(-3px); }
  .kc-kort:hover .kc-kort__bilde img { transform: scale(1.02); }
  .kc-kort:hover .kc-kort__link svg { transform: translateX(3px); }
}
.kc-kort--bred { grid-column: 1 / -1; flex-direction: row; }
.kc-kort--bred .kc-kort__bilde { flex: 0 0 58%; border-bottom: 0; border-right: 1px solid var(--line-soft); }
.kc-kort--bred .kc-kort__tekst { justify-content: center; padding: clamp(1.5rem, 3.2vw, 3rem); }
.kc-kort--bred h3 { font-size: clamp(1.75rem, 1.3rem + 1.5vw, 2.6rem); }
.kc-kort--bred .kc-kort__link { margin-top: 0; }
@media (max-width: 760px) {
  .kc-hub__grid { grid-template-columns: 1fr; }
  .kc-kort--bred { flex-direction: column; }
  .kc-kort--bred .kc-kort__bilde { flex: none; border-right: 0; border-bottom: 1px solid var(--line-soft); }
}

.proj-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1120px) { .proj-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .proj-grid--4 { grid-template-columns: 1fr; } }

.kc-tj__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.kc-tj__kol { display: flex; flex-direction: column; border-top: 1px solid var(--line-strong); padding-top: 1.25rem; }
.kc-tj__kol h3 { font-size: 1.375rem; }
.kc-tj__kol p { margin-top: .5rem; color: var(--ink-soft); line-height: 1.55; }
.kc-tj__kol ul { list-style: none; margin: 1rem 0 1.25rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.kc-tj__kol ul a { color: var(--ink); text-underline-offset: 3px; }
@media (hover: hover) { .kc-tj__kol ul a:hover { color: var(--accent-2); } }
.kc-tj__kol .alink { margin-top: auto; }
.kc-tj__lokalt { margin-top: 2.5rem; max-width: 52rem; line-height: 1.65; color: var(--ink-soft); }
.kc-tj__lokalt a { color: var(--accent-2); text-underline-offset: 3px; }
@media (max-width: 900px) { .kc-tj__grid { grid-template-columns: 1fr; } }
