/* Laundry Møntvask — tema hentet fra selve vaskeriet:
   rødlakeret stål, børstet panel, Dymo-labels, runde trykknapper og rød LED. */

:root {
  --red: #c8251c;
  --red-deep: #9b1a13;
  --paper: #f3f0e8;
  --paper-2: #e8e3d6;
  --ink: #161616;
  --ink-2: #4a4a47;
  --steel: #a9aeb0;
  --steel-dark: #6f7578;
  --led: #ff2b3a;
  --blue: #1d4aa8;
  --yellow: #f0c22b;
  --green: #2b8a4a;
  --wrap: 1180px;
  --cond: "Archivo", "Arial Narrow", sans-serif;
  --mono: "Courier Prime", ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--cond);
  font-variation-settings: "wdth" 100;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 {
  font-variation-settings: "wdth" 68;
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.01em;
  margin: 0 0 .5em;
  text-transform: uppercase;
}
h1 { font-size: clamp(2.8rem, 7.4vw, 5.6rem); }
h2 { font-size: clamp(2.1rem, 4.8vw, 3.6rem); }
h3 { font-size: 1.5rem; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* Engelsk undertekst i rødt, ligesom skiltene i vaskeriet */
.en {
  display: block;
  color: var(--red);
  font-size: .9em;
  font-weight: 600;
  margin-top: -.4em;
}
.lead { font-size: 1.2rem; max-width: 34em; }
.small { font-size: .95rem; color: var(--ink-2); }

/* Dymo-prægetape */
.tape, .dymo {
  display: inline-block;
  background: #111;
  color: #f4f4f4;
  font-family: var(--cond);
  font-variation-settings: "wdth" 110;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .82rem;
  padding: .35em .8em .3em;
  border-radius: 2px;
  text-shadow: 0 1px 0 rgba(0,0,0,.9), 0 -1px 0 rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 1px 2px rgba(0,0,0,.35);
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 5px);
}
.tape { transform: rotate(-1.2deg); margin-bottom: 1.2rem; }
.tape--light { background-color: var(--paper); color: var(--ink); text-shadow: 0 1px 0 #fff; }

/* Knapper */
.btn {
  display: inline-block;
  text-decoration: none;
  font-weight: 800;
  font-variation-settings: "wdth" 80;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: .85em 1.4em .8em;
  border-radius: 999px;
  border: 2px solid var(--ink);
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn--red { background: var(--red); color: #fff; border-color: var(--red-deep); box-shadow: 0 4px 0 var(--red-deep); }
.btn--red:hover { transform: translateY(2px); box-shadow: 0 2px 0 var(--red-deep); }
.btn--line { background: transparent; }
.btn--line:hover { background: var(--ink); color: var(--paper); }
.btn--paper { background: var(--paper); color: var(--ink); border-color: var(--paper); box-shadow: 0 4px 0 #b9b4a7; }
.btn--paper:hover { transform: translateY(2px); box-shadow: 0 2px 0 #b9b4a7; }

/* Top-strip */
.strip { background: var(--ink); color: var(--paper); font-size: .85rem; }
.strip__in { display: flex; align-items: center; gap: .7rem; padding-top: .45rem; padding-bottom: .45rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #3fd46a; box-shadow: 0 0 6px #3fd46a; }
.strip__tel { margin-left: auto; text-decoration: none; font-weight: 700; }

/* Header */
.top { border-bottom: 2px solid var(--ink); background: var(--paper); position: sticky; top: 0; z-index: 10; }
.top__in { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand__word {
  font-weight: 900;
  font-variation-settings: "wdth" 62;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1;
}
.brand__word .o { color: var(--red); }
.nav { display: flex; gap: 1.6rem; }
.nav a { text-decoration: none; font-weight: 700; font-size: .95rem; text-transform: uppercase; letter-spacing: .05em; }
.nav a:hover { color: var(--red); }

/* Hero */
.hero { padding: 64px 0 80px; position: relative; }
.hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.hero h1 em { font-style: normal; color: var(--red); }
.hero__cta { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.6rem 0 2.2rem; }
.facts { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); }
.facts li { padding: .9rem .8rem 0 0; font-size: .95rem; }
.facts li + li { padding-left: .9rem; border-left: 1px solid #c9c3b4; }
.facts b { display: block; font-size: 1.9rem; font-variation-settings: "wdth" 68; font-weight: 850; line-height: 1.05; }
.facts span { display: block; color: var(--ink-2); font-size: .85rem; }

.porthole { margin: 0; position: relative; justify-self: center; width: min(100%, 460px); aspect-ratio: 1; }
.porthole__door {
  width: 100%; height: 100%;
  border-radius: 50%;
  background: #1b1b1b;
  padding: 26px;
  box-shadow: inset 0 0 0 4px #2c2c2c, 0 0 0 14px #d8d4c9, 0 0 0 16px #b8b3a6, 0 24px 40px -20px rgba(0,0,0,.45);
  position: relative;
}
.porthole__door::after {
  content: ""; position: absolute; inset: 26px; border-radius: 50%;
  background: linear-gradient(140deg, rgba(255,255,255,.28) 0 18%, transparent 18.5% 100%);
  pointer-events: none;
}
.porthole__door img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; border-radius: 50%; }
.porthole__hinge {
  position: absolute; right: -30px; top: 32%; width: 34px; height: 36%;
  background: #1b1b1b; border-radius: 4px; box-shadow: inset -3px 0 0 #2c2c2c;
}
.numtag {
  position: absolute; left: -10px; top: -6px;
  background: #fff; color: #111;
  font-weight: 900; font-variation-settings: "wdth" 80;
  font-size: 4.2rem; line-height: 1;
  padding: .05em .22em .02em;
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

/* Betaling */
.pay { background: var(--red); color: #fff; padding: 88px 0; position: relative; }
.pay::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(0,0,0,.18) 1.2px, transparent 1.3px);
  background-size: 14px 14px; opacity: .35; pointer-events: none;
}
.pay .wrap { position: relative; }
.pay .en { color: #ffd9d4; }
.pay__head { margin-bottom: 44px; }
.badge-new {
  display: inline-block; background: var(--yellow); color: #111;
  font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .8rem;
  padding: .3em .7em; margin-bottom: 1rem; transform: rotate(-2deg);
}
.pay__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; }
.paycard { background: var(--paper); color: var(--ink); border-radius: 6px; padding: 32px; position: relative; }
.paycard .en { color: var(--red); }
.paycard--card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; padding: 0; overflow: hidden; }
.paycard__photo img { height: 100%; width: 100%; object-fit: cover; object-position: 55% 55%; }
.paycard__body { padding: 32px 32px 28px 0; }
.coins { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.2rem 0 1.4rem; }
.coin {
  width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 900; font-variation-settings: "wdth" 75; font-size: 1.1rem;
  box-shadow: inset 0 0 0 3px rgba(0,0,0,.12), inset 0 0 0 6px rgba(255,255,255,.25), 0 2px 0 rgba(0,0,0,.25);
}
.coin--cu { background: #c9cccf; }
.coin--au { background: #d8b14a; }
.coin:nth-child(1), .coin:nth-child(2) { width: 44px; height: 44px; align-self: center; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li { padding: .7rem 0 .7rem 1.6rem; border-top: 1px solid #d5cfc0; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 10px; height: 10px; background: var(--red); border-radius: 50%; }
.ticks .en { margin-top: .1em; font-size: .85em; }
.steps-mini { padding: 0; margin: 1rem 0 1.2rem; list-style: none; counter-reset: s; }
.steps-mini li { counter-increment: s; display: flex; align-items: center; gap: .7rem; padding: .35rem 0; }
.steps-mini li::before {
  content: counter(s); flex: 0 0 30px; height: 30px; border-radius: 50%;
  background: var(--blue); color: #fff; font-weight: 800; display: grid; place-items: center;
  box-shadow: inset 0 -3px 0 rgba(0,0,0,.25);
}

/* Priser */
.prices { padding: 96px 0; }
.prices__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.panel {
  position: relative;
  background-color: #9ea4a7;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 3px),
    linear-gradient(160deg, #b7bcbe, #8f9598);
  border: 14px solid var(--red);
  border-radius: 6px;
  padding: 40px 34px 28px;
  box-shadow: 0 30px 40px -28px rgba(0,0,0,.6), inset 0 0 0 1px rgba(0,0,0,.2);
}
.screw { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #eee, #888 70%); }
.screw::after { content: ""; position: absolute; left: 2px; right: 2px; top: 5px; height: 2px; background: #555; transform: rotate(35deg); }
.s1 { top: 12px; left: 12px; } .s2 { top: 12px; right: 12px; } .s3 { bottom: 12px; left: 12px; } .s4 { bottom: 12px; right: 12px; }
.row { display: grid; grid-template-columns: 1fr auto 44px; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.row .dymo { justify-self: start; font-size: .9rem; }
.price { font-family: var(--mono); font-weight: 700; font-size: 1.25rem; color: #111; }
.knob { width: 38px; height: 38px; border-radius: 50%; border: 4px solid #d9dcdd; box-shadow: 0 0 0 1px #666, inset 0 -5px 0 rgba(0,0,0,.25), inset 0 4px 4px rgba(255,255,255,.35); }
.knob--blue { background: var(--blue); } .knob--red { background: var(--red); }
.knob--yellow { background: var(--yellow); } .knob--green { background: var(--green); }
.knob--white { background: #ececec; }
.panel__note { margin: 18px 0 0; font-size: .9rem; font-weight: 700; }
.panel__note span { color: var(--red-deep); }

.calc { margin-top: 2rem; border: 2px solid var(--ink); border-radius: 6px; padding: 24px; background: #fff; display: grid; gap: .9rem; }
.calc h3 { margin: 0; font-size: 1.3rem; }
.calc label { display: grid; gap: .3rem; font-weight: 700; font-size: .95rem; }
.calc label.check { display: flex; align-items: center; gap: .5rem; font-weight: 600; }
.calc select { font: inherit; padding: .55em .6em; border: 2px solid var(--ink); border-radius: 4px; background: var(--paper); }
.calc input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--red); }
.calc input[type="range"] { width: 100%; accent-color: var(--red); }
.led {
  display: flex; align-items: flex-end; justify-content: flex-end; gap: .6rem;
  background: #0d0d0d; border-radius: 4px; padding: 14px 18px;
  box-shadow: inset 0 0 0 3px #2a2a2a, inset 0 6px 14px rgba(0,0,0,.8);
}
.led__digits { display: flex; gap: 6px; }
.led__digits svg { width: 30px; height: 54px; }
.led__digits .on { fill: var(--led); filter: drop-shadow(0 0 3px rgba(255,43,58,.85)); }
.led__digits .off { fill: #2b0b0e; }
.led__unit { color: var(--led); font-family: var(--mono); font-weight: 700; text-shadow: 0 0 4px rgba(255,43,58,.7); }

/* Sådan */
.how { background: var(--ink); color: var(--paper); padding: 96px 0; }
.how .tape { background-color: var(--paper); color: var(--ink); text-shadow: none; }
.how .en { color: #ff8a80; }
.how__list { list-style: none; margin: 48px 0 64px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid #3a3a3a; }
.how__list li { padding: 28px 24px 8px 0; }
.how__list li + li { padding-left: 24px; border-left: 1px solid #3a3a3a; }
.how__n {
  display: grid; place-items: center; width: 64px; height: 76px; margin-bottom: 1.2rem;
  background: #fff; color: #111; font-weight: 900; font-variation-settings: "wdth" 80; font-size: 3.4rem; line-height: 1;
}
.how__list h3 { font-size: 1.6rem; }
.how__list p { color: #d6d2c8; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gallery figure { margin: 0; }
.gallery img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: auto; border-radius: 4px; filter: saturate(.9) contrast(1.03); }
.gallery figcaption { font-family: var(--mono); font-size: .85rem; padding-top: .5rem; color: #bdb8ac; }

/* Regler */
.rules { padding: 72px 0; border-bottom: 2px solid var(--ink); background: var(--paper-2); }
.rules__in { display: grid; grid-template-columns: .5fr 1.5fr; gap: 40px; }
.rules ul { list-style: none; margin: 0; padding: 0; }
.rules li { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px dashed #a9a291; font-weight: 600; }
.rules li i { font-style: normal; color: var(--red); font-size: .9rem; text-align: right; white-space: nowrap; }

/* Anmeldelser */
.reviews { padding: 96px 0; }
.reviews__head { display: flex; align-items: flex-end; gap: 48px; margin-bottom: 40px; flex-wrap: wrap; }
.reviews__head h2 { margin: 0; }
.score { display: grid; }
.score b { font-size: 5rem; font-variation-settings: "wdth" 68; font-weight: 900; line-height: .85; }
.score small { color: var(--ink-2); }
.stars { position: relative; display: inline-block; font-size: 1.4rem; letter-spacing: 2px; color: #cfc8b8; margin: .3rem 0 .1rem; }
.stars::before { content: "★★★★★"; }
.stars i { position: absolute; inset: 0; width: var(--v); overflow: hidden; color: var(--red); white-space: nowrap; }
.stars i::before { content: "★★★★★"; }
.reviews__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.reviews blockquote { margin: 0; padding: 28px; background: #fff; border-left: 6px solid var(--red); }
.reviews blockquote p { font-size: 1.12rem; }
.reviews cite { font-style: normal; font-family: var(--mono); font-size: .88rem; color: var(--ink-2); }

/* Find os */
.find { background: var(--red); color: #fff; padding: 88px 0; }
.find__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: stretch; }
.addr { font-size: 1.3rem; font-weight: 600; }
.find dl { display: grid; grid-template-columns: auto 1fr; gap: .5rem 1.4rem; margin: 1.6rem 0 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.4); }
.find dt { font-weight: 800; text-transform: uppercase; font-size: .85rem; letter-spacing: .06em; padding-top: .15em; }
.find dd { margin: 0; }
.find__map { min-height: 380px; border: 10px solid var(--paper); border-radius: 6px; overflow: hidden; background: var(--paper-2); }
.find__map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: grayscale(.85) contrast(1.05); }

/* Footer */
.foot { background: var(--ink); color: var(--paper); padding: 36px 0; font-size: .92rem; }
.foot__in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot__brand { display: flex; align-items: center; gap: 14px; }
.foot__brand b { display: block; font-size: 1.1rem; }
.foot__brand span { color: #b9b4a7; }
.foot__meta { display: flex; gap: 1.6rem; flex-wrap: wrap; font-family: var(--mono); }
.foot a { text-decoration: none; }

/* Responsivt */
@media (max-width: 960px) {
  .hero__grid, .prices__grid, .find__grid, .rules__in { grid-template-columns: 1fr; }
  .porthole { width: min(80%, 400px); order: -1; }
  .pay__grid { grid-template-columns: 1fr; }
  .how__list { grid-template-columns: 1fr 1fr; }
  .how__list li:nth-child(3) { padding-left: 0; border-left: 0; }
  .nav { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .hero { padding: 40px 0 56px; }
  .porthole__hinge { right: -22px; width: 24px; }
  .facts b { font-size: 1.5rem; }
  .paycard { padding: 24px; }
  .paycard--card { grid-template-columns: 1fr; padding: 0; }
  .paycard__photo img { height: 260px; }
  .paycard__body { padding: 0 24px 24px; }
  .how__list { grid-template-columns: 1fr; }
  .how__list li, .how__list li + li { padding: 24px 0 4px; border-left: 0; border-top: 1px solid #3a3a3a; }
  .gallery { grid-template-columns: 1fr 1fr; }
  .gallery figure:last-child { grid-column: span 2; }
  .gallery figure:last-child img { aspect-ratio: 16 / 10; }
  .reviews__grid { grid-template-columns: 1fr; }
  .rules li { flex-direction: column; gap: .1rem; }
  .rules li i { text-align: left; white-space: normal; }
  .panel { padding: 34px 18px 22px; border-width: 10px; }
  .row { grid-template-columns: 1fr auto 32px; gap: 10px; }
  .knob { width: 30px; height: 30px; border-width: 3px; }
  .price { font-size: 1.05rem; }
  .strip__in > span:nth-child(2) { font-size: .8rem; }
}

/* ---- Lettere udgave ---- */
.hero { padding: 56px 0 64px; }
.hero h1 { font-size: clamp(3rem, 7vw, 5.2rem); }
.hero__grid { grid-template-columns: 1.1fr .9fr; }
.shopfront { margin: 0; position: relative; justify-self: end; width: min(100%, 440px); }
.shopfront img { width: 100%; height: auto; aspect-ratio: 900 / 1023; object-fit: cover; border-radius: 4px; box-shadow: 12px 12px 0 var(--red); }
.shopfront .dymo { position: absolute; left: -12px; bottom: 28px; transform: rotate(-2deg); font-size: .85rem; }

.pay, .prices, .find { padding: 72px 0; }
.pay__head { margin-bottom: 32px; }
.paycard--card .paycard__body { padding: 28px 28px 24px 0; }

.calc__row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.calc { gap: 1rem; }

.how { background: var(--paper-2); color: var(--ink); padding: 64px 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.how__list { margin: 28px 0 0; border-top: 0; }
.how__list li { padding: 0 20px 0 0; }
.how__list li + li { padding-left: 20px; border-left: 1px solid #c9c3b4; }
.how__n { width: 48px; height: 58px; font-size: 2.5rem; margin-bottom: .9rem; background: var(--ink); color: #fff; }
.how__list h3 { font-size: 1.35rem; margin-bottom: .3em; }
.how__list p { color: var(--ink-2); margin: 0; }

.reviews { padding: 72px 0; }
.reviews__head { margin-bottom: 28px; }
.reviews__grid { grid-template-columns: repeat(3, 1fr); }
.reviews blockquote { padding: 24px; }
.reviews blockquote p { font-size: 1.02rem; }

.find { background: var(--paper); color: var(--ink); border-top: 2px solid var(--ink); }
.find dl { border-top-color: #c9c3b4; }
.find__map { border-color: var(--ink); border-width: 2px; }
.find .small { margin-bottom: 1.4rem; }

@media (max-width: 960px) {
  .shopfront { justify-self: start; width: min(100%, 420px); order: 0; }
  .reviews__grid { grid-template-columns: 1fr; }
  .how__list li:nth-child(3) { padding-left: 0; border-left: 0; }
  .how__list { row-gap: 28px; }
}
@media (max-width: 640px) {
  .hero { padding: 36px 0 48px; }
  .pay, .prices, .find, .reviews, .how { padding: 52px 0; }
  .shopfront .dymo { left: 8px; }
  .shopfront img { box-shadow: 8px 8px 0 var(--red); }
  .how__list li, .how__list li + li { padding: 0; border: 0; }
  .paycard--card .paycard__body { padding: 0 24px 24px; }
}

/* ---- Frisk palet: fra sæbeautomatens skilt (himmel, hav, bakke, sol) ---- */
:root {
  --red: #1f47b0;        /* bruges nu som primær accent: havblå */
  --red-deep: #15337f;
  --paper: #f6f9fb;
  --paper-2: #e6f0f7;
  --ink: #0f1e3d;
  --ink-2: #4b5a72;
  --sky: #cfe6f6;
  --sun: #f5c823;
  --hill: #2f8a4a;
}
body { background: var(--paper); color: var(--ink); }
.en { color: #2c63c9; }
.strip { background: var(--ink); }
.top { background: rgba(246,249,251,.92); backdrop-filter: blur(8px); border-bottom: 1px solid #d3dfea; }
.btn { border-radius: 12px; }
.btn--red { box-shadow: 0 4px 0 var(--red-deep); }
.btn--line { border-color: var(--ink); }

/* Hero med sol bag billedet */
.hero { background: linear-gradient(180deg, var(--paper) 0%, var(--paper) 55%, #eaf4fb 100%); overflow: hidden; }
.shopfront::before {
  content: ""; position: absolute; z-index: 0;
  width: 62%; aspect-ratio: 1; border-radius: 50%;
  background: var(--sun); right: -18%; top: -12%;
}
.shopfront img { position: relative; z-index: 1; border-radius: 14px; box-shadow: 0 24px 50px -24px rgba(15,30,61,.45); }
.shopfront .dymo { z-index: 2; }

/* Betaling: lys himmel i stedet for rød blok */
.pay { background: var(--sky); color: var(--ink); }
.pay::before { display: none; }
.pay .en { color: #2c63c9; }
.badge-new { background: var(--sun); }
.paycard { border-radius: 14px; background: #fff; box-shadow: 0 10px 30px -18px rgba(15,30,61,.35); }
.paycard--card { overflow: hidden; }
.steps-mini li::before { background: var(--hill); }

/* Priser */
.panel { border-color: var(--red); border-radius: 14px; }
.calc { border: 1px solid #c9d8e6; border-radius: 14px; box-shadow: 0 10px 30px -20px rgba(15,30,61,.35); }
.calc select { border: 1px solid #b7c8d9; border-radius: 8px; background: var(--paper); }
.calc input[type="range"] { accent-color: var(--red); }
.led { border-radius: 10px; }

/* Sådan */
.how { background: #fff; border-top: 1px solid #d3dfea; border-bottom: 1px solid #d3dfea; }
.how__n { background: var(--red); border-radius: 10px; }
.how__list li + li { border-left-color: #d3dfea; }

/* Anmeldelser */
.stars i { color: var(--sun); }
.reviews blockquote { border-left: 0; border-top: 4px solid var(--sky); border-radius: 14px; box-shadow: 0 10px 30px -22px rgba(15,30,61,.4); }

/* Find os */
.find { background: var(--paper-2); border-top: 0; }
.find dl { border-top-color: #c9d8e6; }
.find__map { border: 0; border-radius: 14px; box-shadow: 0 10px 30px -20px rgba(15,30,61,.4); }
.maplink { background-color: #fff; }

.foot { background: var(--ink); }

@media (max-width: 640px) {
  .shopfront::before { width: 55%; right: -8%; top: -8%; }
  .shopfront img { box-shadow: 0 18px 36px -20px rgba(15,30,61,.45); }
}
