/* /resultater (scripts/services/pages/resultater.mjs): the review scores, the featured case as a magazine
   spread, the cases with a filter, the customer wall and "Skal du være den næste?". Every selector starts
   with .show--resultater. Start states only apply once resultater.js has armed a part (.rs-on), so without
   motion or JS everything is simply shown, finished. */
.show--resultater { --rs-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3 6.6 7.2.8-5.4 4.9 1.5 7.1L12 17.6l-6.3 3.6 1.5-7.1L1.8 9.2 9 8.4z'/%3E%3C/svg%3E");
  --rs-e: cubic-bezier(.2,.8,.2,1); --rs-pop: cubic-bezier(.3,1.5,.5,1);
  position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 40px 24px 100px; scroll-margin-top: 84px; }
.show--resultater .sec-head { margin-bottom: 32px; }
.show--resultater .sec-head__lead { max-width: 380px; }
.show--resultater .rs-snap, .show--resultater .rs-snap::before, .show--resultater .rs-snap *, .show--resultater .rs-snap ::after { transition: none !important; animation: none !important; }

/* ---------- The real review scores: the only real numbers ---------- */
.show--resultater.rs-rev { padding-top: 64px; }
.show--resultater .rs-rev__box { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); padding: clamp(28px, 5vw, 64px) 0; }
.show--resultater .rs-sc { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(10px, 1.6vw, 18px); padding: 0 clamp(18px, 5vw, 64px); color: #fff; }
.show--resultater .rs-sc + .rs-sc { border-left: 1px solid var(--dark-line); }
.show--resultater a.rs-sc:hover { color: #fff; }
.show--resultater .rs-sc__src { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dark-muted); }
.show--resultater .rs-sc__go { color: var(--accent); transition: transform .3s; }
.show--resultater a.rs-sc:hover .rs-sc__go { transform: translate(2px, -2px); }
.show--resultater .rs-sc__big { display: flex; align-items: baseline; gap: 10px; }
.show--resultater .rs-sc__n { display: inline-flex; font: 800 clamp(76px, 15vw, 200px)/1 var(--display); letter-spacing: -.055em; }
.show--resultater .rs-sc__of { font: 700 clamp(18px, 2.4vw, 30px) var(--display); color: var(--dark-muted); }
.show--resultater .rs-odo { display: inline-block; height: 1em; overflow: hidden; }
.show--resultater .rs-odo > span { display: flex; flex-direction: column; transition: transform 2s cubic-bezier(.2,.9,.1,1); }
.show--resultater .rs-odo > span > span { height: 1em; }
.show--resultater .rs-stars { display: flex; gap: clamp(3px, .5vw, 6px); }
.show--resultater .rs-stars i { position: relative; overflow: hidden; width: clamp(19px, 2.8vw, 36px); aspect-ratio: 1; background: #3b3733; -webkit-mask: var(--rs-star) center / contain no-repeat; mask: var(--rs-star) center / contain no-repeat; transition: transform .55s var(--rs-pop) calc(var(--n) * .09s); }
.show--resultater .rs-stars i::after { content: ""; position: absolute; inset: 0; background: var(--yellow); transform-origin: 0 50%; transform: scaleX(var(--f)); transition: transform .45s cubic-bezier(.3,.7,.2,1) calc(var(--n) * .09s + .1s); }
.show--resultater .rs-rev__box.rs-on:not(.is-lit) .rs-stars i { transform: scale(.55); }
.show--resultater .rs-rev__box.rs-on:not(.is-lit) .rs-stars i::after { transform: scaleX(0); }
.show--resultater .rs-sc__sub { font-size: 17px; color: var(--dark-muted); }
.show--resultater .rs-sc__sub b { color: #fff; }

/* ---------- The featured case: a magazine spread ---------- */
.show--resultater.rs-case { padding-top: 24px; padding-bottom: 72px; scroll-margin-top: 104px; }
.show--resultater .rs-spread { position: relative; display: grid; grid-template-columns: 1fr 1fr; perspective: 2400px; }
.show--resultater .rs-spread::before { content: ""; position: absolute; inset: 0; border-radius: 32px; box-shadow: 0 0 0 1px var(--line), 0 50px 90px -40px rgba(17,17,17,.3); pointer-events: none; transition: opacity 1s ease .3s; }
.show--resultater .rs-pg { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding: 32px clamp(24px, 4.2vw, 56px) 40px; transition: transform 1.3s cubic-bezier(.24,.78,.28,1), opacity .55s ease; }
.show--resultater .rs-pg--l { z-index: 1; background: #fff; border-radius: 32px 0 0 0; transform-origin: 100% 50%; }
.show--resultater .rs-pg--r { z-index: 2; background: var(--s); border-radius: 0 32px 0 0; transform-origin: 0 50%; }
/* The fold */
.show--resultater .rs-pg--l::after, .show--resultater .rs-pg--r::before { content: ""; position: absolute; top: 0; bottom: 0; width: 70px; pointer-events: none; }
.show--resultater .rs-pg--l::after { right: 0; background: linear-gradient(270deg, rgba(17,17,17,.07), rgba(17,17,17,0)); }
.show--resultater .rs-pg--r::before { left: 0; background: linear-gradient(90deg, rgba(17,17,17,.11), rgba(17,17,17,.02) 30%, rgba(17,17,17,0)); }
.show--resultater .rs-run { display: flex; align-items: center; gap: 14px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.show--resultater .rs-run i { flex: 1; height: 1px; background: currentColor; opacity: .3; }
.show--resultater .rs-kick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 8px; }
.show--resultater .rs-h { font-size: clamp(36px, 4.5vw, 62px); text-wrap: balance; }
.show--resultater .rs-ln { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.show--resultater .rs-ln > span { display: inline-block; transition: transform 1s var(--rs-e); }
.show--resultater .rs-txt { max-width: 470px; margin: 0; font-size: 17px; line-height: 1.62; color: var(--muted); text-wrap: pretty; }
.show--resultater .rs-txt::first-letter { float: left; margin: .1em .14em 0 0; font: 800 3.5em/.78 var(--display); color: var(--c); }
.show--resultater .rs-svc { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.show--resultater .rs-svc a { display: inline-flex; padding: 7px 12px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--ink); transition: background .2s, border-color .2s, color .2s; }
.show--resultater .rs-svc a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.show--resultater .rs-pq { margin: auto 0 0; padding-top: 22px; border-top: 1px solid var(--line); }
.show--resultater .rs-pq blockquote { margin: 0; }
.show--resultater .rs-pq p { margin: 0; font: 700 clamp(19px, 1.8vw, 23px)/1.3 var(--display); letter-spacing: -.02em; text-wrap: pretty; }
.show--resultater .rs-pq p::before, .show--resultater .rs-card__q p::before { content: "»"; color: var(--accent); }
.show--resultater .rs-pq p::after, .show--resultater .rs-card__q p::after { content: "«"; color: var(--accent); }
.show--resultater .rs-pq figcaption { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-size: 14px; line-height: 1.35; color: var(--muted); }
.show--resultater .rs-pq figcaption i { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c); color: #fff; font: 800 17px/1 var(--display); font-style: normal; }
.show--resultater .rs-pq figcaption b { display: block; color: var(--ink); }

/* The right page: the old site pinned behind the new one, and the result on top */
.show--resultater .rs-shots { position: relative; padding: 46px 0 0 19%; }
.show--resultater .rs-print { position: absolute; top: 2px; left: -3%; width: 50%; transform: rotate(-5deg); transition: transform .9s cubic-bezier(.3,1.3,.5,1) .2s; }
.show--resultater .rs-print__in { position: relative; container-type: inline-size; aspect-ratio: 16 / 11; overflow: hidden; border: 1px solid #e3e1dc; border-radius: 6px; box-shadow: 0 18px 30px -20px rgba(17,17,17,.45); }
.show--resultater .rs-print::before { content: ""; position: absolute; z-index: 1; top: -9px; left: 44%; width: 64px; height: 20px; background: rgba(242,193,78,.6); transform: rotate(-9deg); }
.show--resultater .rs-print__cap { position: absolute; z-index: 1; top: 14px; left: -8px; padding: 6px 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; transform: rotate(-4deg); }
.show--resultater .rs-site { position: relative; z-index: 1; transform: rotate(1.6deg); transition: transform .85s cubic-bezier(.3,1.35,.5,1) .3s; }
.show--resultater .rs-site .rs-mini { border-radius: 14px; box-shadow: 0 34px 60px -30px rgba(17,17,17,.5), 0 0 0 1px rgba(17,17,17,.05); }
.show--resultater .rs-site .rs-mini__page > *, .show--resultater .rs-site .rs-mini__ph { transition: transform .7s var(--rs-e), opacity .5s; }
.show--resultater .rs-site .rs-mini__cta { position: relative; }
.show--resultater .rs-site .rs-mini__cta::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 var(--c); opacity: 0; }
.show--resultater .is-a2 .rs-site .rs-mini__cta::after { animation: rs-ring 1.3s ease-out 2.6s 3; }
@keyframes rs-ring { 0% { opacity: .7; box-shadow: 0 0 0 0 var(--c); } 100% { opacity: 0; box-shadow: 0 0 0 2.6cqw var(--c); } }
.show--resultater .rs-big { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 16px; width: 96%; margin: -56px 0 0 -4%; padding: 22px 26px 24px; container-type: inline-size; box-shadow: 0 30px 60px -26px rgba(17,17,17,.6); transition: transform .9s var(--rs-pop), opacity .5s; }
.show--resultater .rs-big__t { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.show--resultater .rs-big__k { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.show--resultater .rs-big__n { font: 800 min(86px, 21cqw)/.92 var(--display); letter-spacing: -.05em; white-space: nowrap; }
.show--resultater .rs-big__l { max-width: 240px; font-size: 15px; line-height: 1.35; color: var(--dark-muted); text-wrap: balance; }
.show--resultater .rs-big__w { width: min(132px, 26cqw); overflow: visible; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.show--resultater .rs-big__g { stroke: var(--dark-line); stroke-width: .5; stroke-dasharray: 1.2 1.6; }
.show--resultater .rs-w { stroke: var(--accent); stroke-width: 6; stroke-dasharray: 1 2; stroke-dashoffset: 0; transition: stroke-dashoffset 1.25s cubic-bezier(.55,0,.25,1) 1.05s; }
.show--resultater .rs-w--h { transition-duration: .3s; transition-delay: 2.25s; }

.show--resultater .rs-cap { display: flex; gap: 8px; max-width: 380px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--muted); transition: transform .8s var(--rs-e) 1.1s, opacity .6s 1.1s; }
.show--resultater .rs-cap i { font-style: normal; font-weight: 700; color: var(--c); }
.show--resultater .rs-go:not(.is-a2) .rs-cap { opacity: 0; transform: translateY(14px); }
.show--resultater .rs-did { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: auto; padding-top: 4px; transition: transform .8s var(--rs-e) 1.2s, opacity .6s 1.2s; }
.show--resultater .rs-did > span { font-size: 13px; font-weight: 700; color: var(--muted); }
.show--resultater .rs-did .rs-svc a { background: rgba(255,255,255,.7); }
.show--resultater .rs-go:not(.is-a2) .rs-did { opacity: 0; transform: translateY(14px); }

/* The numbers: a band across both pages */
.show--resultater .rs-tiles { grid-column: 1 / -1; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fff; border-top: 1px solid var(--line); border-radius: 0 0 32px 32px; transition: transform 1.1s var(--rs-e), opacity .7s; }
.show--resultater .rs-tile { min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 24px clamp(20px, 3vw, 40px) 26px; transition: transform .8s var(--rs-pop), opacity .5s; transition-delay: calc(var(--i) * .12s); }
.show--resultater .rs-tile + .rs-tile { border-left: 1px solid var(--line); }
.show--resultater .rs-tile__l { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.show--resultater .rs-tile__v { font: 800 clamp(40px, 4.6vw, 62px)/1 var(--display); letter-spacing: -.045em; white-space: nowrap; }
.show--resultater .rs-tile__s { min-height: 1.35em; font-size: 14px; color: var(--muted); }
.show--resultater .rs-tile__f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.show--resultater .rs-tile__f s { position: relative; text-decoration: none; white-space: nowrap; }
.show--resultater .rs-tile__f s::after { content: ""; position: absolute; left: -2px; right: -2px; top: 52%; height: 1.5px; background: var(--red); transform-origin: 0 50%; transition: transform .45s ease .1s; }
.show--resultater .rs-tile__d { display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 999px; background: #e3f4ea; color: #1d7443; font-size: 13px; font-weight: 700; white-space: nowrap; transition: transform .5s var(--rs-pop) .25s, opacity .3s .25s; }
.show--resultater .rs-tile__d i { font-style: normal; }
.show--resultater .rs-tile__d.is-bad { background: #fbe5e3; color: #b3261e; }
.show--resultater .rs-after { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 28px; }
.show--resultater .rs-after__more { font-size: 16px; font-weight: 700; color: var(--muted); }
.show--resultater .rs-after__end { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.show--resultater .rs-replay { display: inline-flex; align-items: center; gap: 8px; padding: 10px 4px; border: 0; background: none; color: var(--muted); font: 700 15px var(--body); cursor: pointer; transition: color .2s, opacity .5s; }
.show--resultater .rs-replay:hover { color: var(--ink); }
.show--resultater .rs-replay span { display: inline-block; transition: transform .6s var(--rs-e); }
.show--resultater .rs-replay:hover span { transform: rotate(-200deg); }
.show--resultater .rs-replay[hidden] { display: none; }

/* The entrance, once armed: the pages swing open from the fold (.is-a1), then the right page fills (.is-a2),
   then the numbers count (.is-a3, each tile .is-done when it lands) */
.show--resultater .rs-go:not(.is-a1)::before { opacity: 0; }
.show--resultater .rs-go:not(.is-a1) .rs-pg--l { opacity: 0; transform: rotateY(16deg) translateX(40px); }
.show--resultater .rs-go:not(.is-a1) .rs-pg--r { opacity: 0; transform: rotateY(-84deg); }
.show--resultater .rs-go:not(.is-a1) .rs-tiles { opacity: 0; transform: translateY(44px); }
.show--resultater .rs-go .rs-pg--l > * { transition: transform .9s var(--rs-e), opacity .7s; }
.show--resultater .rs-go .rs-pg--l > :nth-child(2) { transition-delay: .25s; }
.show--resultater .rs-go .rs-ln > span { transition-delay: .35s; }
.show--resultater .rs-go .rs-ln + .rs-ln > span { transition-delay: .45s; }
.show--resultater .rs-go .rs-pg--l > :nth-child(4) { transition-delay: .6s; }
.show--resultater .rs-go .rs-pg--l > :nth-child(5) { transition-delay: .85s; }
.show--resultater .rs-go:not(.is-a1) .rs-pg--l > :not(.rs-h):not(.rs-run) { opacity: 0; transform: translateY(18px); }
.show--resultater .rs-go:not(.is-a1) .rs-ln > span { transform: translateY(105%); }
.show--resultater .rs-go:not(.is-a2) .rs-print { transform: translate(-14px, 8px) rotate(-14deg); }
.show--resultater .rs-go:not(.is-a2) .rs-site { transform: translate(12px, -20px) rotate(5deg) scale(1.04); }
.show--resultater .rs-go .rs-site .rs-mini__page > :nth-child(1) { transition-delay: .45s; }
.show--resultater .rs-go .rs-site .rs-mini__page > :nth-child(2) { transition-delay: .52s; }
.show--resultater .rs-go .rs-site .rs-mini__page > :nth-child(3) { transition-delay: .62s; }
.show--resultater .rs-go .rs-site .rs-mini__ph { transition-delay: .56s; }
.show--resultater .rs-go:not(.is-a2) .rs-site .rs-mini__page > * { opacity: 0; transform: translateY(14px); }
.show--resultater .rs-go:not(.is-a2) .rs-site .rs-mini__ph { opacity: 0; transform: scale(.86); }
.show--resultater .rs-go .rs-big { transition-delay: .72s; }
.show--resultater .rs-go:not(.is-a2) .rs-big { opacity: 0; transform: translateY(40px) scale(.9); }
.show--resultater .rs-go:not(.is-a2) .rs-w { stroke-dashoffset: 1.02; }
.show--resultater .rs-go:not(.is-a3) .rs-tile { opacity: 0; transform: translateY(26px); }
.show--resultater .rs-go .rs-tile:not(.is-done) .rs-tile__f s::after { transform: scaleX(0); }
.show--resultater .rs-go .rs-tile:not(.is-done) .rs-tile__d { opacity: 0; transform: scale(.4); }

/* ---------- Cases ---------- */
.show--resultater .rs-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 24px; }
.show--resultater .rs-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 10px 9px 16px; border: 1px solid var(--line-strong); border-radius: 999px; background: #fff; color: var(--ink); font: 700 14px var(--body); cursor: pointer; transition: background .25s, border-color .25s, color .25s, transform .4s var(--rs-pop); }
.show--resultater .rs-chip span { min-width: 22px; padding: 2px 7px; border-radius: 999px; background: #f4f2ee; color: var(--muted); font-size: 12px; text-align: center; transition: background .25s, color .25s; }
.show--resultater .rs-chip:hover { border-color: var(--ink); }
.show--resultater .rs-chip:active { transform: scale(.94); }
.show--resultater .rs-chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.show--resultater .rs-chip.is-on span { background: var(--accent); color: #fff; }
.show--resultater .rs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.show--resultater .rs-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 28px; transition: box-shadow .5s; }
.show--resultater .rs-card[hidden] { display: none; }
.show--resultater .rs-on .rs-card:not(.is-in) { opacity: 0; transform: translateY(44px); }
.show--resultater .rs-on .rs-card.is-in { transition: opacity .9s ease calc(var(--d) * .1s), transform 1.1s var(--rs-e) calc(var(--d) * .1s), box-shadow .5s; }
.show--resultater .rs-card__shot { position: relative; height: 212px; padding: 26px 26px 0; overflow: hidden; background: var(--s); }
.show--resultater .rs-card__shot .rs-mini { border-radius: 14px 14px 0 0; box-shadow: 0 20px 40px -24px rgba(17,17,17,.35); transition: transform .7s var(--rs-e); }
.show--resultater .rs-card__tag { position: absolute; z-index: 2; top: 10px; right: 12px; }
.show--resultater .rs-card__body { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 22px 24px 24px; }
.show--resultater .rs-card__meta { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.show--resultater .rs-card__meta a { letter-spacing: 0; text-transform: none; color: var(--muted); white-space: nowrap; }
.show--resultater .rs-card__meta a:hover { color: var(--ink); }
.show--resultater .rs-card__name { margin: -6px 0 2px; font: 800 28px/1.05 var(--display); letter-spacing: -.035em; }
.show--resultater .rs-card__res { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.show--resultater .rs-res1 { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.show--resultater .rs-res1 b { font: 800 30px/1 var(--display); letter-spacing: -.035em; color: var(--green); white-space: nowrap; }
.show--resultater .rs-res1 span { font-size: 13.5px; line-height: 1.35; color: var(--muted); }
.show--resultater .rs-card__q { flex: 1; margin: 2px 0 4px; }
.show--resultater .rs-card__q p, .show--resultater .rs-card__q--txt { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink); text-wrap: pretty; }
.show--resultater .rs-card__q footer { margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--muted); }
@media (hover: hover) {
  .show--resultater .rs-card:hover { box-shadow: 0 34px 60px -34px rgba(17,17,17,.38); }
  .show--resultater .rs-card:hover .rs-mini { transform: translateY(-10px) rotate(-.6deg); }
}
.show--resultater .rs-meter { display: none; }

/* The drawing of a customer's site, in their colours. Sized to its own width (container units) */
.show--resultater .rs-mini { container-type: inline-size; overflow: hidden; background: #fff; color: var(--ink); }
.show--resultater .rs-mini__bar { display: flex; align-items: center; gap: 2.6cqw; padding: 2.2cqw 3cqw; border-bottom: 1px solid var(--line); }
.show--resultater .rs-dots { display: flex; gap: 1.4cqw; }
.show--resultater .rs-dots i { width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: #e6e3de; }
.show--resultater .rs-mini__url { flex: 1; min-width: 0; padding: 1cqw 2.6cqw; border-radius: 1.6cqw; background: #f4f2ee; font-size: 2.6cqw; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.show--resultater .rs-mini__shot { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.show--resultater .rs-mini__page { font-size: 2.6cqw; line-height: 1.3; }
.show--resultater .rs-mini__nav { display: flex; align-items: center; gap: 3.4cqw; padding: 3.4cqw 4.4cqw 2.4cqw; }
.show--resultater .rs-mini__logo { min-width: 0; margin-right: auto; display: flex; align-items: center; gap: 1.8cqw; font: 800 3.9cqw/1 var(--display); letter-spacing: -.03em; white-space: nowrap; }
.show--resultater .rs-mini__logo i { flex-shrink: 0; display: grid; place-items: center; width: 5.4cqw; height: 5.4cqw; border-radius: 1.6cqw; background: var(--c); color: #fff; font-style: normal; font-size: 3cqw; }
.show--resultater .rs-mini__menu { display: flex; gap: 3.4cqw; color: var(--muted); font-weight: 500; }
.show--resultater .rs-mini__menu i { font-style: normal; }
.show--resultater .rs-mini__cta { flex-shrink: 0; padding: 1.4cqw 3cqw; border-radius: 999px; background: var(--c); color: #fff; font-size: 2.5cqw; font-weight: 700; }
.show--resultater .rs-mini__hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 4.4cqw; align-items: center; padding: 1.6cqw 4.4cqw 5cqw; }
.show--resultater .rs-mini__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2cqw; }
.show--resultater .rs-mini__copy small { font-size: 2.2cqw; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.show--resultater .rs-mini__copy strong { font: 800 7.4cqw/.95 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.show--resultater .rs-mini__copy em { display: block; width: 100%; height: 1.6cqw; border-radius: 999px; background: #ecebe7; }
.show--resultater .rs-mini__copy em + em { width: 72%; }
.show--resultater .rs-mini__btns { display: flex; gap: 1.8cqw; margin-top: .8cqw; }
.show--resultater .rs-mini__btns span { padding: 1.6cqw 3cqw; border-radius: 999px; background: var(--c); color: #fff; font-size: 2.5cqw; font-weight: 700; white-space: nowrap; }
.show--resultater .rs-mini__btns span + span { width: 13cqw; padding: 0; background: none; box-shadow: inset 0 0 0 .35cqw var(--line-strong); }
.show--resultater .rs-mini__ph { display: block; aspect-ratio: 4 / 4.7; overflow: hidden; border-radius: 3.4cqw; background: var(--s); }
.show--resultater .rs-mini__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.show--resultater .rs-mini__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2cqw; padding: 0 4.4cqw 4cqw; }
.show--resultater .rs-mini__cards span { display: flex; flex-direction: column; gap: .4cqw; padding: 1.8cqw 2.4cqw; border: 1px solid var(--line); border-radius: 2.4cqw; }
.show--resultater .rs-mini__cards b { font-size: 2.4cqw; }
.show--resultater .rs-mini__cards i { font-style: normal; font-size: 2.1cqw; color: var(--muted); }
.show--resultater .rs-mini--big .rs-mini__hero { grid-template-columns: 1.2fr 1fr; padding-bottom: 3.6cqw; }
.show--resultater .rs-mini--big .rs-mini__ph { aspect-ratio: 4 / 3.4; }

/* The old site from 2012, in small print: grey, blue and Arial */
.show--resultater .rs-old { position: absolute; inset: 0; display: flex; flex-direction: column; background: #fff; font: 2.6cqw/1.5 Arial, Helvetica, sans-serif; color: #666; }
.show--resultater .rs-old__head { display: flex; justify-content: space-between; align-items: center; gap: 3cqw; padding: 3.4cqw 4.4cqw; border-bottom: 1px solid #eee; }
.show--resultater .rs-old__head b { font-size: 4.6cqw; color: #2b6cb0; white-space: nowrap; }
.show--resultater .rs-old__head span { display: flex; gap: 3cqw; font-size: 2.6cqw; }
.show--resultater .rs-old__head i { font-style: normal; }
.show--resultater .rs-old__hero { height: 46%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.6cqw; padding: 0 5cqw; background: #f6f6f6; border-bottom: 1px solid #eee; text-align: center; }
.show--resultater .rs-old__hero b { font-size: 5.6cqw; line-height: 1.15; color: #333; }
.show--resultater .rs-old__hero span { font-size: 2.8cqw; color: #888; }
.show--resultater .rs-old__hero i { padding: 1.2cqw 3.4cqw; border-radius: 2px; background: #2b6cb0; color: #fff; font-style: normal; font-size: 2.6cqw; }
.show--resultater .rs-old__body { display: grid; grid-template-columns: 1.6fr 1fr; gap: 2cqw 4cqw; padding: 4.4cqw; }
.show--resultater .rs-old__body span { height: 1.9cqw; background: #e8e8e8; }

/* ---------- Skal du være den næste? ---------- */
.show--resultater.rs-next { padding-top: 20px; }
.show--resultater .rs-next__box { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px 40px; align-items: center; padding: clamp(32px, 6vw, 72px); border-radius: 32px; background: var(--accent); color: #fff; box-shadow: 0 40px 80px -44px rgba(224,85,43,.7); }
.show--resultater .rs-next__h { margin: 0; font: 800 clamp(48px, 6vw, 84px)/.92 var(--display); letter-spacing: -.05em; }
.show--resultater .rs-next__txt p { max-width: 420px; margin: 22px 0 30px; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,.88); }
.show--resultater .rs-next__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.show--resultater .rs-next__btn { padding: 19px 30px; background: #fff; color: var(--ink); font-size: 17px; }
.show--resultater .rs-next__btn:hover { background: var(--ink); color: #fff; }
.show--resultater .rs-next__link { padding-bottom: 2px; border-bottom: 1.5px solid rgba(255,255,255,.5); color: #fff; font-size: 16px; font-weight: 700; }
.show--resultater .rs-next__link:hover { color: #fff; border-color: #fff; }
.show--resultater .rs-fan { --p: 1; position: relative; height: 340px; }
.show--resultater .rs-fan.rs-on:not(.is-in) { --p: 0; }
.show--resultater .rs-fan__c { position: absolute; left: 50%; top: 50%; width: 236px; margin: -88px 0 0 -118px; overflow: hidden; border-radius: 16px; box-shadow: 0 30px 50px -24px rgba(17,17,17,.5);
  transform: translate(calc(var(--i) * 74px * var(--p)), calc(var(--j) * 14px * var(--p))) rotate(calc(var(--i) * 7deg * var(--p))); transition: transform .9s var(--rs-pop) calc(var(--j) * .08s); }
@media (hover: hover) { .show--resultater .rs-fan.is-in:hover .rs-fan__c { transform: translate(calc(var(--i) * 86px), calc(var(--j) * 10px - 10px)) rotate(calc(var(--i) * 9deg)); transition-duration: .6s; transition-delay: 0s; } }
.show--resultater .rs-fan__you { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; height: 176px; padding: 20px; background: #fff; color: var(--ink); outline: 2px dashed var(--line-strong); outline-offset: -10px; }
.show--resultater .rs-fan__plus { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: auto; border-radius: 12px; background: var(--ink); color: #fff; font: 800 24px/1 var(--display); }
.show--resultater .rs-fan__you b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 22px/1.1 var(--display); letter-spacing: -.03em; }
.show--resultater .rs-fan__you span { font-size: 13px; color: var(--muted); }
.show--resultater .rs-fan__you em { margin-top: 6px; font-style: normal; font-size: 14px; font-weight: 700; color: var(--accent); }
.show--resultater .rs-fan__tag { position: absolute; z-index: 5; left: 50%; bottom: 0; transform: translateX(-50%); }

/* ---------- Narrow windows and tablets: the spread becomes one long page ---------- */
@media (max-width: 999px) {
  .show--resultater .rs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .show--resultater .rs-next__box { grid-template-columns: 1fr; }
}
@media (max-width: 899px) {
  .show--resultater .rs-spread { grid-template-columns: 1fr; }
  .show--resultater .rs-pg--l { border-radius: 28px 28px 0 0; }
  .show--resultater .rs-pg--r { border-radius: 0; transform-origin: 50% 0; }
  .show--resultater .rs-pg--l::after, .show--resultater .rs-pg--r::before { top: 0; bottom: auto; left: 0; right: 0; width: auto; height: 40px; background: linear-gradient(180deg, rgba(17,17,17,.07), rgba(17,17,17,0)); }
  .show--resultater .rs-pg--l::after { display: none; }
  .show--resultater .rs-pg--r .rs-run { display: none; }
  .show--resultater .rs-h { font-size: clamp(36px, 7.2vw, 60px); }
  .show--resultater .rs-big { max-width: 600px; }
  .show--resultater .rs-spread::before { border-radius: 28px; }
  .show--resultater .rs-tiles { border-radius: 0 0 28px 28px; }
  .show--resultater .rs-go:not(.is-a1) .rs-pg--l { transform: translateY(40px); }
  .show--resultater .rs-go:not(.is-a1) .rs-pg--r { opacity: 1; transform: none; }
  .show--resultater .rs-go:not(.is-a2) .rs-pg--r { opacity: 0; transform: rotateX(-38deg); }
  .show--resultater .rs-go:not(.is-a1) .rs-tiles { opacity: 1; transform: none; }
  .show--resultater .rs-go:not(.is-a3) .rs-tiles { opacity: 0; transform: translateY(40px); }
}

/* ---------- Phones ---------- */
@media (max-width: 699px) {
  .show--resultater { padding: 32px 20px 72px; }
  .show--resultater.rs-rev { padding-top: 40px; }
  .show--resultater .rs-sc { padding: 0 16px 0 20px; }
  .show--resultater .rs-sc__src { font-size: 12px; }
  .show--resultater .rs-sc__sub { font-size: 14px; }
  .show--resultater .rs-sc__n { font-size: min(76px, 19.5vw); }

  .show--resultater.rs-case { padding-top: 12px; padding-bottom: 56px; }
  .show--resultater .rs-pg { gap: 18px; padding: 24px 20px 30px; }
  .show--resultater .rs-h { font-size: min(40px, 10.6vw); }
  .show--resultater .rs-txt { font-size: 16px; }
  .show--resultater .rs-pq p { font-size: 19px; }
  .show--resultater .rs-shots { padding: 26px 0 0 12%; }
  .show--resultater .rs-print { width: 52%; left: -3%; }
  .show--resultater .rs-print__cap { top: 8px; font-size: 10px; padding: 5px 8px; }
  .show--resultater .rs-big { width: 96%; margin: -34px 0 0 -2%; padding: 18px 18px 20px; gap: 0 10px; border-radius: 22px; }
  .show--resultater .rs-big__l { font-size: 13.5px; }
  .show--resultater .rs-tiles { grid-template-columns: 1fr; }
  .show--resultater .rs-tile { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 3px 12px; padding: 16px 20px; }
  .show--resultater .rs-tile + .rs-tile { border-left: 0; border-top: 1px solid var(--line); }
  .show--resultater .rs-tile__l { font-size: 12px; }
  .show--resultater .rs-tile__v { grid-column: 2; grid-row: 1 / span 3; font-size: min(42px, 11vw); text-align: right; }
  .show--resultater .rs-tile__s { min-height: 0; font-size: 13px; }
  .show--resultater .rs-tile__s:empty { display: none; }
  .show--resultater .rs-tile__f { justify-content: flex-start; margin: 2px 0 0; padding: 0; border: 0; font-size: 13px; }
  .show--resultater .rs-tile__d { padding: 3px 8px; font-size: 12px; }
  .show--resultater .rs-after { margin-top: 20px; }
  .show--resultater .rs-after__end { width: 100%; justify-content: space-between; }

  .show--resultater .rs-filter { flex-wrap: nowrap; overflow-x: auto; margin: -6px -20px 18px; padding: 2px 20px 4px; scrollbar-width: none; }
  .show--resultater .rs-filter::-webkit-scrollbar { display: none; }
  .show--resultater .rs-chip { flex-shrink: 0; }
  /* Swipe one case at a time */
  .show--resultater .rs-grid { display: flex; gap: 12px; overflow-x: auto; margin: 0 -20px; padding: 4px 24px 8px; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .show--resultater .rs-grid::-webkit-scrollbar { display: none; }
  .show--resultater .rs-card { flex: 0 0 calc(100vw - 48px); scroll-snap-align: center; }
  .show--resultater .rs-card__shot { height: 188px; padding: 22px 22px 0; }
  .show--resultater .rs-card__body { padding: 20px 20px 22px; }
  .show--resultater .rs-card__name { font-size: 26px; }
  .show--resultater .rs-res1 b { font-size: 27px; }
  .show--resultater .rs-meter { display: flex; align-items: center; gap: 16px; margin-top: 16px; font: 800 16px var(--display); }
  .show--resultater .rs-meter span:last-child { color: var(--faint); }
  .show--resultater .rs-meter i { flex: 1; height: 2px; overflow: hidden; border-radius: 2px; background: var(--line); }
  .show--resultater .rs-meter b { display: block; height: 100%; background: var(--accent); transform-origin: 0 50%; transform: scaleX(var(--m, .11)); transition: transform .35s var(--rs-e); }

  .show--resultater .rs-next__box { border-radius: 26px; }
  .show--resultater .rs-next__h { font-size: min(48px, 12.4vw); }
  .show--resultater .rs-next__txt p { margin: 16px 0 24px; font-size: 16px; }
  .show--resultater .rs-next__btn { padding: 17px 24px; font-size: 16px; }
  .show--resultater .rs-fan { height: 250px; margin: 0 -10px; }
  .show--resultater .rs-fan__c { width: 172px; margin: -64px 0 0 -86px; transform: translate(calc(var(--i) * 44px * var(--p)), calc(var(--j) * 10px * var(--p))) rotate(calc(var(--i) * 7deg * var(--p))); }
  .show--resultater .rs-fan__you { height: 128px; padding: 14px; outline-offset: -7px; }
  .show--resultater .rs-fan__plus { width: 30px; height: 30px; border-radius: 9px; font-size: 18px; }
  .show--resultater .rs-fan__you b { font-size: 17px; }
  .show--resultater .rs-fan__you span { font-size: 11px; }
  .show--resultater .rs-fan__you em { font-size: 12px; }
}
