/* ==========================================================================
   Vevra – styles.css (v3, 24.10.2026)
   Hvit bunn, indigo tekst, krapp-rød til handlinger og tråden. Bricolage Grotesque
   til overskrifter, Instrument Sans til tekst. Reglene står i DESIGN.md.
   ========================================================================== */

:root {
  /* v3 (24.10.2026): plantefarger fra veving. Variabelnavnene er beholdt fra v2,
     verdiene er nye: --green er nå krapp-rød, --green-deep er indigo. Se DESIGN.md. */
  --paper: #ffffff;
  --paper-2: #eef0f4;
  --card: #ffffff;
  --ink: #1f2a5c;
  --ink-2: #3a4369;
  --muted: #5b6178;
  --line: #e3e6ee;
  --line-2: #cdd2de;
  --green: #c0392b;
  --green-deep: #1f2a5c;
  --green-soft: #f8e6e3;
  --amber: #e3b341;
  --amber-soft: #fbf1d6;

  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 16px;
  --shadow-1: 0 1px 2px rgba(31, 42, 92, .08);
  --shadow-2: 0 1px 2px rgba(31, 42, 92, .08), 0 14px 32px -14px rgba(31, 42, 92, .35);

  --font-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-demo: "Fraunces", Georgia, serif; /* bare i eksemplene for fiktive bedrifter */

  --container: 1180px;
  --gutter: clamp(16px, 4vw, 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
a:hover { color: var(--green); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.08;
  margin: 0 0 .5em;
  color: var(--ink);
}
h1 { font-size: clamp(2.6rem, 6.2vw, 4.6rem); letter-spacing: -0.025em; }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; }
h4 { font-family: var(--font-body); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
p { margin: 0 0 1em; }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); color: var(--ink-2); line-height: 1.55; max-width: 40em; }
em.serif { font-family: var(--font-display); font-style: italic; font-weight: 400; color: var(--green); }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(72px, 10vw, 128px) 0; }
.section--tight { padding: clamp(40px, 6vw, 72px) 0; }
.section--ink { background: var(--green-deep); color: #e9f0ec; }
.section--ink h2, .section--ink h3 { color: #fff; }
.section--ink .lead, .section--ink p { color: #c3d4cb; }
.section--paper2 { background: var(--paper-2); }

.overline {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--green); margin-bottom: 18px;
}
.overline::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.section--ink .overline { color: #9fd0b8; }

.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.section-head--split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; max-width: none; }
@media (max-width: 860px) { .section-head--split { grid-template-columns: 1fr; gap: 8px; } }

.skip-link { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 100; }
.skip-link:focus { left: 8px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Knapper ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 24px; border-radius: 999px; border: 1px solid transparent;
  font: 600 .98rem/1 var(--font-body); text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--ink); color: #fff; }
.btn--primary:hover { background: var(--green-deep); color: #fff; }
.btn--green { background: var(--green); color: #fff; }
.btn--green:hover { background: var(--green-deep); color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--amber-soft); color: var(--ink); }
.btn--sm { padding: 11px 18px; font-size: .9rem; }
.btn .arrow { transition: transform .15s ease; }
.btn:hover .arrow { transform: translateX(3px); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--line); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand-mark {
  width: 34px; height: 34px; border-radius: 10px; background: var(--ink); color: #fff;
  display: grid; place-items: center; font-family: var(--font-display); font-size: 1.15rem; font-weight: 600;
}
.brand-name { font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; letter-spacing: -.02em; }
.nav-links { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav-links a {
  display: block; padding: 9px 14px; border-radius: 999px; text-decoration: none;
  font-size: .95rem; font-weight: 500; color: var(--ink-2);
}
.nav-links a:hover { background: var(--paper-2); color: var(--ink); }
.nav-links a[aria-current="page"] { color: var(--ink); background: var(--paper-2); }
.nav-menu { display: flex; align-items: center; gap: 18px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line-2); background: transparent; border-radius: 12px; cursor: pointer; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { display: block; width: 18px; height: 1.6px; background: var(--ink); margin: 0 auto; position: relative; transition: transform .2s ease; }
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; }
.nav-toggle span::before { top: -6px; } .nav-toggle span::after { top: 6px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 920px) {
  .nav-toggle { display: block; }
  .nav-menu {
    position: absolute; top: 72px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch;
    padding: 12px var(--gutter) 24px; background: var(--paper); border-bottom: 1px solid var(--line);
  }
  .nav-menu.is-open { display: flex; }
  .nav-links { flex-direction: column; }
  .nav-links a { padding: 14px 6px; border-radius: 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .nav-menu .btn { margin-top: 14px; }
}

/* ---------- Hero ---------- */
.hero { padding: clamp(48px, 8vw, 96px) 0 clamp(56px, 8vw, 104px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { margin-bottom: 22px; }
.hero .lead { margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0; font-size: .92rem; color: var(--muted); }
.hero-proof li { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; } }

/* Kollasj i hero: ekte, CSS-bygde eksempler */
.collage { position: relative; height: 580px; }
.collage > * { position: absolute; }
.collage .c-site { left: 0; top: 36px; width: 75%; z-index: 1; }
.collage .c-poster { position: absolute; right: 0; top: 0; width: 26%; transform: rotate(3deg); z-index: 2; }
.collage .c-ad { right: 0; bottom: 0; width: 34%; transform: rotate(-1.5deg); z-index: 3; }
.collage .c-chat { left: 10%; bottom: 0; width: 40%; z-index: 3; }
@media (max-width: 980px) { .collage { height: 600px; max-width: 640px; margin: 0 auto; width: 100%; } }
@media (max-width: 560px) {
  .collage { height: auto; display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
  .collage > * { position: static; width: auto !important; transform: none !important; }
  .collage .c-poster { position: relative; transform: none; width: auto; }
  .collage .c-site { grid-column: 1 / -1; }
  .collage .c-ad { display: none; }
  .collage .c-poster { font-size: 9px !important; }
}

/* ---------- Mini-artefakter (brukes i hero og på eksempelsiden) ---------- */
.frame { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow-2); overflow: hidden; border: 1px solid rgba(20,32,27,.06); }
.browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #f1eee7; border-bottom: 1px solid var(--line); }
.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d9d3c6; }
.browser-bar span { margin-left: 10px; flex: 1; background: #fff; border-radius: 6px; padding: 3px 10px; font-size: .7rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Mini-nettside (bakeri) */
.mini-site { background: #fbf6ee; }
.mini-site .ms-nav { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; font-size: .62rem; color: #6d4b2f; }
.mini-site .ms-nav b { font-family: var(--font-demo); font-size: .9rem; color: #3b2516; }
.mini-site .ms-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; padding: 8px 16px 18px; align-items: center; }
.mini-site .ms-hero h5 { font-family: var(--font-demo); font-weight: 500; font-size: 1.35rem; line-height: 1.05; margin: 0 0 8px; color: #3b2516; }
.mini-site .ms-hero p { font-size: .6rem; color: #6d4b2f; margin: 0 0 10px; }
.mini-site .ms-btn { display: inline-block; background: #3b2516; color: #fff; border-radius: 99px; padding: 5px 10px; font-size: .56rem; }
.mini-site .ms-img { aspect-ratio: 1; border-radius: 10px; background: #8a5a31 url("https://images.unsplash.com/photo-1613396874083-2d5fbe59ae79?w=500&q=75&auto=format&fit=crop") center / cover; }
.mini-site .ms-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 16px 16px; }
.mini-site .ms-row div { background: #fff; border-radius: 8px; padding: 8px; font-size: .55rem; color: #6d4b2f; border: 1px solid #efe2cf; }
.mini-site .ms-row b { display: block; font-size: .62rem; color: #3b2516; margin-bottom: 2px; }
.mini-site .ms-band { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 16px 16px; padding: 10px 12px; border-radius: 8px; background: #3b2516; color: #f5e6d0; font-size: .58rem; }
.mini-site .ms-band b { font-family: var(--font-demo); font-weight: 500; font-size: .8rem; color: #fff; }
.c-site .mini-site .ms-hero h5 { font-size: 1.7rem; }
.c-site .mini-site .ms-hero { padding-top: 14px; padding-bottom: 22px; }

/* Plakat */
.poster {
  aspect-ratio: 1 / 1.414; border-radius: 6px; box-shadow: var(--shadow-2); overflow: hidden; position: relative;
  display: flex; flex-direction: column; padding: 9% 8%; color: #fff;
}
.poster small { font-size: .62em; letter-spacing: .16em; text-transform: uppercase; opacity: .85; font-weight: 600; }
.poster .p-title { font-family: var(--font-display); line-height: .92; letter-spacing: -.02em; margin: auto 0 0; font-weight: 600; }
.poster .p-sub { margin-top: .7em; font-size: .78em; line-height: 1.35; opacity: .92; }
.poster .p-foot { display: flex; justify-content: space-between; align-items: end; margin-top: 1.2em; font-size: .62em; opacity: .9; gap: 8px; }
.poster--black-friday { background: #121212; }
.poster--black-friday .p-title { font-size: 2.6em; }
.poster--black-friday .p-title span { color: #f2c94c; }
.poster--black-friday::after { content: "–40%"; position: absolute; top: 8%; right: 8%; width: 3.6em; height: 3.6em; border-radius: 50%; background: #f2c94c; color: #121212; display: grid; place-items: center; font-weight: 800; font-size: .9em; transform: rotate(10deg); }
.poster--jul { background: radial-gradient(120% 80% at 50% 0%, #2f6b4f, #123327 70%); }
.poster--jul .p-title { font-size: 2.3em; font-style: italic; font-weight: 400; }
.poster--jul::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#ffffff55 1px, transparent 1.5px), radial-gradient(#ffffff33 1px, transparent 1.5px); background-size: 38px 38px, 23px 23px; background-position: 0 0, 11px 17px; }
.poster--jul > * { position: relative; }
.poster--dugnad { background: #f4ead6; color: #1d2a44; }
.poster--dugnad .p-title { font-size: 2.2em; color: #1d2a44; }
.poster--dugnad .p-badge { align-self: flex-start; background: #e4572e; color: #fff; padding: .35em .7em; border-radius: 99px; font-size: .62em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.poster--dugnad .p-stripe { height: .5em; margin: .9em 0 0; background: repeating-linear-gradient(90deg, #1d2a44 0 1.2em, #e4572e 1.2em 2.4em); border-radius: 2px; }

/* ---------- Plakater v2: ekte foto, stor smal skrift, korn ----------
   Bygget som HTML-maler, så samme mal kan fylles med kundens eget bilde og tekst
   og eksporteres til PDF/PNG på sekunder. */
.pv {
  aspect-ratio: 1 / 1.414; position: relative; overflow: hidden; border-radius: 4px;
  box-shadow: var(--shadow-2); color: #fff; container-type: inline-size; isolation: isolate;
  font-family: var(--font-body);
}
.pv-photo { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: -2; }
.pv::after { /* filmkorn */
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .22; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.pv h3 { color: inherit; }
.pv-cond { font-family: "Anton", "Arial Narrow", Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .005em; line-height: .86; margin: 0; }
.pv-kicker { font-size: 3.4cqi; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.pv-rule { height: 1px; background: currentColor; opacity: .5; }

/* A: Black Friday – fullt foto, enorm smal skrift */
.pv-bf .pv-photo { filter: grayscale(.35) contrast(1.1) brightness(.9); }
.pv-bf::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,0) 30%, rgba(10,10,10,.1) 50%, rgba(10,10,10,.92) 82%); }
.pv-bf .pv-top { position: absolute; top: 6cqi; left: 6cqi; right: 6cqi; display: flex; justify-content: space-between; align-items: center; }
.pv-bf .pv-bottom { position: absolute; left: 6cqi; right: 6cqi; bottom: 6cqi; }
.pv-bf h3.pv-cond { font-size: 19cqi; color: #fff; }
.pv-bf .pv-pct { display: inline-block; font-family: "Anton", Impact, sans-serif; font-size: 13cqi; line-height: 1; color: #111; background: #ff5a1f; padding: 1.5cqi 3cqi 1cqi; margin: 2cqi 0 4cqi; }
.pv-bf .pv-meta { display: flex; justify-content: space-between; font-size: 3.2cqi; padding-top: 3cqi; border-top: 1px solid rgba(255,255,255,.35); }

/* B: Bakeri – foto oppe, papirpanel nede, redaksjonell serif */
.pv-bread { background: #f1e8da; color: #2a1a10; }
.pv-bread .pv-photo { bottom: 38%; }
.pv-bread .pv-panel { position: absolute; left: 0; right: 0; bottom: 0; height: 38%; padding: 5.5cqi 6cqi; display: flex; flex-direction: column; }
.pv-bread .pv-kicker { color: #9a5b2c; }
.pv-bread h3 { font-family: var(--font-demo); font-weight: 400; font-style: italic; font-size: 11cqi; line-height: .95; margin: 2cqi 0 0; letter-spacing: -.02em; color: #2a1a10; }
.pv-bread .pv-meta { margin-top: auto; display: flex; justify-content: space-between; font-size: 3.1cqi; padding-top: 2.6cqi; border-top: 1px solid rgba(42,26,16,.25); }
.pv-bread .pv-stamp {
  position: absolute; right: 6cqi; top: 50%; transform: translateY(-50%) rotate(-10deg); z-index: 2;
  width: 22cqi; height: 22cqi; border-radius: 50%; background: #2a1a10; color: #f1e8da; display: grid; place-items: center; text-align: center;
  font-size: 2.8cqi; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.25; box-shadow: 0 0 0 1.2cqi #f1e8da;
}
.pv-bread .pv-brand { position: absolute; top: 5cqi; left: 6cqi; font-family: var(--font-demo); font-size: 5cqi; color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.35); }

/* C: Treningsstudio – mørkt spotlys, rød aksent */
.pv-box { background: #070707; }
.pv-box .pv-photo { background-position: 58% center; filter: grayscale(1) contrast(1.25); }
.pv-box::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 55% at 55% 35%, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 70%), linear-gradient(180deg, rgba(0,0,0,0) 45%, #070707 80%); }
.pv-box .pv-bar { position: absolute; left: 6cqi; top: 6cqi; width: 12cqi; height: 1.6cqi; background: #e11d2e; }
.pv-box .pv-brand { position: absolute; left: 6cqi; top: 10cqi; font-size: 3.2cqi; letter-spacing: .3em; font-weight: 700; text-transform: uppercase; }
.pv-box .pv-bottom { position: absolute; left: 6cqi; right: 6cqi; bottom: 6cqi; }
.pv-box h3.pv-cond { font-size: 17cqi; }
.pv-box h3 span { color: #e11d2e; }
.pv-box .pv-sub { font-size: 3.6cqi; margin: 3cqi 0 4cqi; max-width: 80%; color: #d6d6d6; line-height: 1.35; }
.pv-box .pv-meta { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2cqi; font-size: 3cqi; border-top: 1px solid rgba(255,255,255,.25); padding-top: 3cqi; }
.pv-box .pv-meta b { display: block; font-size: 4.2cqi; font-family: "Anton", Impact, sans-serif; font-weight: 400; color: #fff; }

/* ---------- Bildebank (Unsplash, fri kommersiell bruk) ---------- */
.img { background-color: #2b2b2b; background-size: cover; background-position: center; }
.img-bread   { background-image: url("https://images.unsplash.com/photo-1613396874083-2d5fbe59ae79?w=800&q=75&auto=format&fit=crop"); }
.img-buns    { background-image: url("https://images.unsplash.com/photo-1764281469526-e1c378515e6f?w=800&q=75&auto=format&fit=crop"); }
.img-buns2   { background-image: url("https://images.unsplash.com/photo-1694632288834-17d86b340745?w=800&q=75&auto=format&fit=crop"); }
.img-cake    { background-image: url("https://images.unsplash.com/photo-1558301211-0d8c8ddee6ec?w=800&q=75&auto=format&fit=crop"); }
.img-cake2   { background-image: url("https://images.unsplash.com/photo-1621303837174-89787a7d4729?w=800&q=75&auto=format&fit=crop"); }
.img-bakery  { background-image: url("https://images.unsplash.com/photo-1657498023828-1e0181449d9f?w=800&q=75&auto=format&fit=crop"); }
.img-plumber { background-image: url("https://images.unsplash.com/photo-1749532125405-70950966b0e5?w=800&q=75&auto=format&fit=crop"); }
.img-tap     { background-image: url("https://images.unsplash.com/photo-1542013936693-884638332954?w=800&q=75&auto=format&fit=crop"); }
.img-bath    { background-image: url("https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=800&q=75&auto=format&fit=crop"); }
.img-salon   { background-image: url("https://images.unsplash.com/photo-1580618672591-eb180b1a973f?w=800&q=75&auto=format&fit=crop"); }
.img-cut     { background-image: url("https://images.unsplash.com/photo-1634449571010-02389ed0f9b0?w=800&q=75&auto=format&fit=crop"); }
.img-curl    { background-image: url("https://images.unsplash.com/photo-1560869713-7d0a29430803?w=800&q=75&auto=format&fit=crop"); }

/* Annonse med foto: bilde, mørk bunn, kort tekst og merkefarget etikett */
.ad-media.img { display: block; }
.ad-media.img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.72) 100%); }
.ad-over { position: absolute; left: 7%; right: 7%; bottom: 7%; z-index: 1; color: #fff; }
.ad-over b { display: block; font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; font-size: 1.9em; line-height: .95; letter-spacing: .01em; }
.ad-over i { display: inline-block; font-style: normal; font-size: .72em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 4px; margin-bottom: 8px; }

/* Innlegg med foto */
.some-tile.img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.65)); }
.some-tile.img span { position: relative; }

/* Annonse i feed */
.ad { background: #fff; border-radius: 12px; box-shadow: var(--shadow-2); overflow: hidden; font-size: .8rem; border: 1px solid rgba(20,32,27,.06); }
.ad-head { display: flex; align-items: center; gap: 9px; padding: 10px 12px; }
.ad-avatar { width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: .72rem; }
.ad-head b { display: block; font-size: .8rem; line-height: 1.2; }
.ad-head small { color: #6b7280; font-size: .68rem; }
.ad-text { padding: 0 12px 10px; font-size: .78rem; line-height: 1.4; color: #1f2937; }
.ad-media { aspect-ratio: 1; position: relative; display: grid; place-items: center; overflow: hidden; }
.ad-media .ad-big { font-family: var(--font-display); color: #fff; text-align: center; line-height: 1; padding: 0 10%; font-weight: 600; }
.ad-cta { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; background: #f3f4f6; }
.ad-cta small { color: #6b7280; font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; }
.ad-cta b { display: block; font-size: .8rem; color: #111827; }
.ad-cta span { background: #e5e7eb; color: #111827; padding: 7px 12px; border-radius: 7px; font-weight: 600; font-size: .74rem; white-space: nowrap; }

/* Google-lignende bedriftskort (generisk, uten Googles logo) */
.gprofile { background: #fff; border-radius: 14px; box-shadow: var(--shadow-2); padding: 14px 16px; font-size: .8rem; border: 1px solid rgba(20,32,27,.06); }
.gprofile h5 { font-family: var(--font-body); font-size: 1.05rem; font-weight: 600; margin: 0 0 2px; }
.gp-rating { display: flex; align-items: center; gap: 6px; color: #5f6368; font-size: .75rem; }
.gp-stars { color: #f4b400; letter-spacing: 1px; }
.gp-meta { color: #5f6368; font-size: .72rem; margin: 4px 0 10px; }
.gp-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.gp-actions span { border: 1px solid #dadce0; border-radius: 99px; padding: 4px 10px; font-size: .7rem; color: #1a73e8; font-weight: 500; }
.gp-line { display: flex; gap: 8px; padding: 6px 0; border-top: 1px solid #f1f3f4; font-size: .74rem; color: #3c4043; }
.gp-line b { font-weight: 600; color: #188038; }
.gp-photos { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4px; margin-bottom: 10px; height: 74px; }
.gp-photos i { border-radius: 6px; }

/* Chat */
.chat { background: #fff; border-radius: 16px; box-shadow: var(--shadow-2); overflow: hidden; border: 1px solid rgba(20,32,27,.06); font-size: .8rem; }
.chat-head { display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: var(--green-deep); color: #fff; }
.chat-head .dot { width: 8px; height: 8px; border-radius: 50%; background: #58d68d; box-shadow: 0 0 0 3px rgba(88,214,141,.25); }
.chat-head b { font-size: .82rem; }
.chat-head small { margin-left: auto; font-size: .64rem; opacity: .75; }
.chat-body { padding: 12px; display: flex; flex-direction: column; gap: 8px; background: #f7f7f4; }
.bubble { max-width: 85%; padding: 8px 11px; border-radius: 14px; line-height: 1.35; font-size: .78rem; }
.bubble.bot { background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 4px; align-self: flex-start; }
.bubble.me { background: var(--green); color: #fff; border-bottom-right-radius: 4px; align-self: flex-end; }
.chat-note { font-size: .64rem; color: var(--muted); text-align: center; padding: 6px 10px 10px; background: #f7f7f4; }

/* ---------- Tjenestegrupper ---------- */
.services { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.svc {
  grid-column: span 4; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px; display: flex; flex-direction: column; min-height: 300px; text-decoration: none; color: var(--ink);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: transparent; color: var(--ink); }
.svc--wide { grid-column: span 6; }
.svc-num { font-family: var(--font-display); font-size: .95rem; color: var(--muted); margin-bottom: 26px; }
.svc h3 { margin-bottom: 10px; }
.svc p { color: var(--ink-2); font-size: .97rem; }
.svc ul { list-style: none; margin: auto 0 0; padding: 18px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.svc li { font-size: .8rem; padding: 5px 11px; border-radius: 99px; background: var(--paper); border: 1px solid var(--line); color: var(--ink-2); }
.svc--dark { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.svc--dark h3 { color: #fff; }
.svc--dark p, .svc--dark .svc-num { color: #b9cfc4; }
.svc--dark li { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); color: #dfe9e4; }
.svc--dark:hover { color: #fff; }
@media (max-width: 980px) { .svc, .svc--wide { grid-column: span 6; } }
@media (max-width: 640px) { .svc, .svc--wide { grid-column: span 12; min-height: 0; } }

/* ---------- Eksempelstripe og galleri ---------- */
.showcase { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: start; }
@media (max-width: 980px) { .showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .showcase .ad-cta span { display: none; } .showcase .ad { font-size: .72rem; } }
.tag-demo {
  display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 600; letter-spacing: .04em;
  color: var(--muted); background: var(--paper-2); border: 1px solid var(--line); padding: 4px 10px; border-radius: 99px;
}
.caption { margin-top: 12px; font-size: .9rem; color: var(--ink-2); }
.caption b { display: block; color: var(--ink); font-weight: 600; }

.gallery-section { padding: clamp(56px, 8vw, 96px) 0; border-top: 1px solid var(--line); }
.gallery-section:first-of-type { border-top: 0; padding-top: 24px; }
.gallery-section { scroll-margin-top: 72px; }
.g-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; margin-bottom: 40px; align-items: end; }
.g-head h2 { margin: 0; }
.g-head p { margin: 0; color: var(--ink-2); }
@media (max-width: 860px) { .g-head { grid-template-columns: 1fr; gap: 12px; } }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 860px) { .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grid-3, .grid-2 { grid-template-columns: 1fr; } }

.posters-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; font-size: clamp(13px, 1.6vw, 18px); }
@media (max-width: 760px) { .posters-row { grid-template-columns: 1fr 1fr; font-size: 13px; } .posters-row > :last-child { display: none; } }

.some-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 520px; }
.some-tile { aspect-ratio: 1; border-radius: 8px; display: flex; align-items: end; padding: 10px; color: #fff; font-size: .75rem; font-weight: 600; line-height: 1.2; position: relative; overflow: hidden; }
.some-tile em { font-family: var(--font-display); font-style: normal; font-size: 1.25rem; font-weight: 600; display: block; }

.site-demo { display: block; text-decoration: none; color: var(--ink); }
.site-demo .frame { transition: transform .25s ease, box-shadow .25s ease; }
.site-demo:hover .frame { transform: translateY(-4px); }
.site-demo .thumb { aspect-ratio: 16 / 11; overflow: hidden; position: relative; background: #fff; }
.site-demo iframe { width: 1280px; height: 880px; border: 0; transform: scale(.3); transform-origin: 0 0; pointer-events: none; position: absolute; inset: 0; }
.site-demo:hover { color: var(--ink); }

/* Automatiseringsflyt */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; }
.flow-step { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; position: relative; }
.flow-step b { display: block; font-size: .95rem; margin-bottom: 4px; }
.flow-step span { font-size: .86rem; color: var(--muted); }
.flow-step .fs-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--green-soft); color: var(--green); display: grid; place-items: center; margin-bottom: 14px; font-weight: 700; }
.flow-step:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 50%; transform: translate(50%, -50%); color: var(--muted); font-size: 1.1rem; z-index: 2; background: var(--paper); padding: 2px; }
@media (max-width: 860px) { .flow { grid-template-columns: 1fr 1fr; } .flow-step:nth-child(2)::after { display: none; } }
@media (max-width: 520px) { .flow { grid-template-columns: 1fr; } .flow-step::after { display: none; } }

/* ---------- Steg ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.14); }
.step { padding: 32px 28px 8px 0; }
.step + .step { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.14); }
.step-num { font-family: var(--font-display); font-size: 3rem; line-height: 1; color: #9fd0b8; margin-bottom: 18px; display: block; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } .step + .step { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); } }

/* ---------- Løfter / ærlighet ---------- */
.promise { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.promise div { padding: 24px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.promise b { display: block; font-family: var(--font-display); font-weight: 500; font-size: 1.3rem; margin-bottom: 6px; }
.promise p { margin: 0; color: var(--ink-2); font-size: .95rem; }
@media (max-width: 860px) { .promise { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative; font-family: var(--font-display); font-size: 1.25rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-family: var(--font-body); font-size: 1.4rem; color: var(--muted); transition: transform .2s ease; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--ink-2); padding-bottom: 18px; margin: 0; max-width: 680px; }

/* ---------- CTA ---------- */
.cta {
  border-radius: 28px; padding: clamp(40px, 6vw, 72px); background: var(--ink); color: #fff;
  display: grid; grid-template-columns: 1.3fr .7fr; gap: 32px; align-items: end; position: relative; overflow: hidden;
}
.cta h2 { color: #fff; margin: 0 0 12px; }
.cta p { color: #c5cfca; margin: 0; max-width: 36em; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cta-actions a.tel { color: #fff; text-decoration: none; font-size: .95rem; opacity: .85; }
.cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 0 0 60px rgba(255,255,255,.02), 0 0 0 120px rgba(255,255,255,.015); pointer-events: none; }
@media (max-width: 860px) { .cta { grid-template-columns: 1fr; } }

/* ---------- Tjenestesiden ---------- */
.svc-group { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 72px); padding: clamp(48px, 7vw, 80px) 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.svc-group:first-child { border-top: 0; }
.svc-group .sticky { position: sticky; top: 100px; align-self: start; }
.svc-group h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.svc-list { display: grid; gap: 0; }
.svc-item { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.svc-item:first-child { padding-top: 0; }
.svc-item h3 { font-size: 1.25rem; margin: 0; }
.svc-item p { grid-column: 1 / -1; margin: 0; color: var(--ink-2); font-size: .97rem; }
.svc-item .kind { font-size: .74rem; font-weight: 600; color: var(--green); background: var(--green-soft); padding: 4px 10px; border-radius: 99px; align-self: center; white-space: nowrap; }
@media (max-width: 860px) { .svc-group { grid-template-columns: 1fr; } .svc-group .sticky { position: static; } }

.jump { display: flex; flex-wrap: wrap; gap: 8px; }
.jump a { text-decoration: none; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--line-2); font-size: .92rem; font-weight: 500; }
.jump a:hover { border-color: var(--ink); color: var(--ink); }

/* ---------- Om oss / kontakt ---------- */
.prose { max-width: 680px; }
.prose p { font-size: 1.08rem; color: var(--ink-2); }
.facts { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.facts li { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .97rem; }
.facts li span { color: var(--muted); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

.form { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 4vw, 36px); display: grid; gap: 16px; }
.field { display: grid; gap: 6px; }
.field label { font-size: .88rem; font-weight: 600; }
.field input, .field textarea, .field select {
  width: 100%; font: inherit; font-size: 1rem; padding: 13px 14px; border-radius: 10px; border: 1px solid var(--line-2); background: #fff; color: var(--ink);
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(31,111,84,.15); }
.checks { display: flex; flex-wrap: wrap; gap: 8px; }
.checks label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line-2); border-radius: 99px; font-size: .88rem; font-weight: 500; cursor: pointer; background: #fff; }
.checks input { accent-color: var(--green); }
.form-note { font-size: .82rem; color: var(--muted); margin: 0; }

/* ---------- Footer ---------- */
.site-footer { padding: 64px 0 36px; border-top: 1px solid var(--line); background: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.footer-grid p { color: var(--muted); font-size: .95rem; max-width: 30em; margin-top: 14px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-grid ul a { text-decoration: none; color: var(--ink-2); font-size: .95rem; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > :first-child { grid-column: 1 / -1; } }

/* ---------- Små ting ---------- */
.page-head { padding: clamp(48px, 8vw, 96px) 0 clamp(24px, 4vw, 40px); }
.page-head h1 { max-width: 14em; }
.note-box { border: 1px dashed var(--line-2); border-radius: var(--radius); padding: 16px 18px; font-size: .9rem; color: var(--ink-2); background: rgba(255,255,255,.5); }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
.center { text-align: center; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }


/* ==========================================================================
   v3-lag (24.10.2026): fjerner AI-kjennetegnene fra v2 (se DESIGN.md)
   ========================================================================== */
h1, h2, h3 { font-weight: 700; letter-spacing: -0.03em; line-height: 1.02; }
h1 { font-size: clamp(2.5rem, 5.6vw, 4.4rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
h3 { font-weight: 650; letter-spacing: -0.015em; }
h4 { text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--ink); }
.overline { display: none; }
.reveal { opacity: 1; transform: none; }
.btn--primary { background: var(--green); }
.btn--primary:hover { background: var(--ink); }
.btn:hover { transform: none; }
.brand-mark { background: var(--green); border-radius: 8px; }
.brand-name { font-weight: 800; letter-spacing: -.03em; }
.section--ink { background: var(--ink); }
.section--ink .lead, .section--ink p { color: #c9cfe6; }
.step-num { color: var(--amber); font-family: var(--font-display); font-weight: 800; }
a:hover { color: var(--green); }

/* Tjenester som liste med store navn, ikke like kort */
.services { display: block; border-top: 2px solid var(--ink); }
.svc, .svc--wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px 40px; min-height: 0; padding: 28px 0; border: 0; border-bottom: 1px solid var(--line-2); border-radius: 0; background: transparent; }
.svc:hover { transform: none; box-shadow: none; }
.svc h3 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0; grid-row: span 2; }
.svc h3::after { content: ""; display: block; width: 0; height: 3px; background: var(--green); margin-top: 10px; transition: width .25s ease; }
.svc:hover h3::after, .svc:focus-visible h3::after { width: 48px; }
.svc p { margin: 0; }
.svc ul { padding: 10px 0 0; margin: 0; }
.svc li { background: var(--paper-2); border: 0; }
.svc-num { display: none; }
.svc--dark { background: transparent; color: var(--ink); }
.svc--dark h3 { color: var(--ink); }
.svc--dark p { color: var(--ink-2); }
.svc--dark li { background: var(--paper-2); color: var(--ink-2); }
.svc--dark:hover { color: var(--ink); }
@media (max-width: 760px) { .svc, .svc--wide { grid-template-columns: 1fr; } .svc h3 { grid-row: auto; } }

/* Løftene som en enkel liste */
.promise { gap: 0; border-top: 2px solid var(--ink); }
.promise div { background: transparent; border: 0; border-radius: 0; padding: 22px 28px 22px 0; }
.promise b { font-family: var(--font-display); font-weight: 700; }

.section--paper2 { background: var(--paper-2); }
.cta { background: var(--ink); border-radius: 18px; }
.cta::after { display: none; }

/* ---------- Heroen: forhåndsvisning som lages mens du skriver ---------- */
.vev { padding: clamp(40px, 7vw, 88px) 0 clamp(48px, 7vw, 96px); }
.vev-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.vev h1 { margin-bottom: 18px; max-width: 11em; }
.vev .lead { margin-bottom: 28px; }
.vev-form { display: grid; gap: 10px; max-width: 30rem; }
.vev-form label { font-weight: 600; font-size: .95rem; }
.vev-row { display: flex; gap: 8px; }
.vev-form input, .vev-form select {
  font: inherit; font-size: 1.05rem; padding: 14px 16px; border: 2px solid var(--ink); border-radius: 10px; background: #fff; color: var(--ink); min-width: 0;
}
.vev-form input { flex: 1; }
.vev-form input:focus, .vev-form select:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px var(--green-soft); }
.vev-note { font-size: .85rem; color: var(--muted); margin: 6px 0 0; }
.vev-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.vev-stage { position: relative; aspect-ratio: 1 / 1.16; }
.vev-stage > .vev-item { position: absolute; }
.vev-thread { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.vev-thread path { fill: none; stroke: var(--green); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1800; stroke-dashoffset: 0; }
.vev-thread.is-drawing path { animation: tegn 1.1s ease-out; }
@media (prefers-reduced-motion: reduce) { .vev-thread.is-drawing path { animation: none; } }
@keyframes tegn { from { stroke-dashoffset: 1800; } to { stroke-dashoffset: 0; } }
.vev-item { z-index: 1; }
.vi-site { left: 0; top: 4%; width: 58%; }
.vi-google { right: 0; top: 8%; width: 34%; }
.vi-ad { left: 6%; top: 52%; width: 34%; }
.vi-poster { right: 4%; top: 48%; width: 30%; }
.vev-item .tag { position: absolute; top: -26px; left: 0; font-size: .78rem; font-weight: 600; color: var(--muted); }
.vi-site .ms-hero h5 { font-size: 1.5rem; }
@media (max-width: 980px) { .vev-grid { grid-template-columns: 1fr; } .vev-stage { max-width: 640px; } }
@media (max-width: 560px) {
  .vev-stage { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 34px 12px; padding-top: 26px; }
  .vev-stage > .vev-item { position: relative; inset: auto; width: auto; }
  .vi-site { grid-column: 1 / -1; }
  .vev-thread { display: none; }
  .vev-row { flex-direction: column; }
}

/* Forhåndsvisningen bytter stil etter bransje, så det ikke ser ut som samme mal */
.vev-stage[data-tema="handverk"] .vi-site .mini-site { background: #0b2239; }
.vev-stage[data-tema="handverk"] .vi-site .mini-site .ms-nav, .vev-stage[data-tema="handverk"] .vi-site .mini-site .ms-hero p { color: #c4d3e2; }
.vev-stage[data-tema="handverk"] .vi-site .mini-site .ms-nav b, .vev-stage[data-tema="handverk"] .vi-site .mini-site .ms-hero h5 { color: #fff; font-family: var(--font-display); font-weight: 800; letter-spacing: -.03em; }
.vev-stage[data-tema="handverk"] .vi-site .mini-site .ms-btn { background: #f2b33d; color: #0b2239; }
.vev-stage[data-tema="frisor"] .vi-site .mini-site { background: #f4ede5; }
.vev-stage[data-tema="frisor"] .vi-site .mini-site .ms-hero h5 { font-style: italic; font-weight: 400; color: #2b1d16; }
.vev-stage[data-tema="frisor"] .vi-site .mini-site .ms-btn { background: #2b1d16; }
.vev-stage[data-tema="butikk"] .vi-site .mini-site { background: #121212; }
.vev-stage[data-tema="butikk"] .vi-site .mini-site .ms-nav, .vev-stage[data-tema="butikk"] .vi-site .mini-site .ms-hero p { color: #bbb; }
.vev-stage[data-tema="butikk"] .vi-site .mini-site .ms-nav b, .vev-stage[data-tema="butikk"] .vi-site .mini-site .ms-hero h5 { color: #fff; font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0; }
.vev-stage[data-tema="butikk"] .vi-site .mini-site .ms-btn { background: #ff5a1f; color: #111; }
