/* =====================================================================
   Udgiftslisten.dk — Per-site stylesheet
   Bruger shared design-system (../css/design-system/) for tokens, base
   og fælles komponenter. Denne fil definerer kun:
     1) Accent + monogram (blå)
     2) Backward-compat aliasser (så eksisterende HTML stadig virker)
     3) Lead-gen-specifikke komponenter (cat-card, kpi, method, proof…)
   ===================================================================== */

@import url("./design-system/index.css");

/* ---------- 1. ACCENT + MONOGRAM ---------------------------------- */
:root {
  --color-accent:        #2563eb;
  --color-accent-hover:  #1d4ed8;
  --color-accent-active: #1e40af;
  --color-accent-soft:   #dbeafe;
  --color-accent-tint:   #eff6ff;
  --color-accent-deep:   #1e40af;

  --brand-mono-bg:       #2563eb;
  --brand-mono-fg:       #ffffff;

  --color-positive:      #16a34a;
  --color-positive-soft: #dcfce7;
  --color-warning:       #ea580c;
  --color-warning-soft:  #ffedd5;
}

/* ---------- 2. BACKWARD-COMPAT ALIAS ------------------------------ */
/* Disse aliasser lader eksisterende inline-styles og klasser fortsætte
   med at virke mens vi migrerer. Nye styles bruger --color-* navnene. */
:root {
  --bg:           var(--color-bg);
  --surface:      var(--color-surface);
  --surface-2:    var(--color-bg-soft);
  --ink:          var(--color-ink);
  --ink-soft:     var(--color-ink-soft);
  --ink-mute:     var(--color-ink-mute);
  --line:         var(--color-line);
  --line-strong:  var(--color-line-strong);
  --primary:        var(--color-accent);
  --primary-600:    var(--color-accent-hover);
  --primary-700:    var(--color-accent-deep);
  --primary-soft:   var(--color-accent-soft);
  --primary-soft-2: var(--color-accent-tint);
  --r-sm:           var(--radius-sm);
  --r:              var(--radius);
  --r-lg:           var(--radius-lg);
  --r-pill:         var(--radius-pill);
  --sh-1:           var(--shadow-1);
  --sh-2:           var(--shadow-2);
  --sh-3:           var(--shadow-3);
  --s-1:            var(--space-1);
  --s-2:            var(--space-2);
  --s-3:            var(--space-3);
  --s-4:            var(--space-4);
  --s-5:            var(--space-5);
  --s-6:            var(--space-6);
  --s-7:            var(--space-7);
  --s-8:            var(--space-8);
  --s-10:           var(--space-10);
  --s-12:           var(--space-12);
  --tier-gold:      var(--color-gold);
  --tier-silver:    var(--color-silver);
  --tier-bronze:    var(--color-bronze);
  --header-h:       var(--nav-height);
}

/* ---------- 3. SITE-SPECIFIC MONOGRAM (logo "U") ----------------- */
.brand .logo,
.brand .monogram {
  background: var(--color-accent);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
}
.brand .logo::after { content: "U"; }

/* ---------- 4. HERO (udvidet) ------------------------------------ */
.hero {
  background: linear-gradient(180deg, var(--color-accent-tint) 0%, var(--color-bg) 100%);
  border-bottom: 1px solid var(--color-line);
  position: relative; overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; top: -100px; right: -100px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.10) 0%, transparent 70%);
  pointer-events: none;
}
.hero .meta {
  display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4);
  color: var(--color-ink-mute); font-size: var(--text-sm);
  margin-top: var(--space-5);
}
.hero .meta span { display: inline-flex; align-items: center; gap: var(--space-2); }
.hero .meta .dot { width: 4px; height: 4px; background: var(--color-ink-mute); border-radius: 50%; }

/* ---------- 5. KPI STRIP — data-dashboard look med monospace tal ---------- */
.kpi-strip {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  background: var(--color-surface); border: 1px solid var(--color-line);
  border-radius: var(--radius); overflow: hidden;
  margin: var(--space-6) 0;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.kpi-strip .kpi {
  padding: var(--space-5);
  border-right: 1px solid var(--color-line);
  text-align: start;
}
.kpi-strip .kpi:nth-child(2n) { border-right: 0; }
.kpi-strip .kpi:nth-last-child(-n+2) { border-top: 1px solid var(--color-line); }
.kpi-strip .num {
  font-family: var(--font-mono);
  font-weight: 700; font-size: 1.625rem;
  color: var(--color-ink);
  line-height: 1.1;
  letter-spacing: -0.02em;
  display: block;
  margin-bottom: var(--space-1);
}
.kpi-strip .lbl {
  font-size: 0.6875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--color-ink-mute);
  display: block;
}
.kpi-strip .kpi .num { color: var(--color-ink); }
.kpi-strip .kpi:first-child .num { color: var(--color-accent); }
@media (min-width: 768px) {
  .kpi-strip { grid-template-columns: repeat(4, 1fr); }
  .kpi-strip .kpi { border-right: 1px solid var(--color-line); }
  .kpi-strip .kpi:last-child { border-right: 0; }
  .kpi-strip .kpi:nth-last-child(-n+2) { border-top: 0; }
}

/* Eyebrow label ovenpå hver KPI celle (bruges ikke — .lbl bruges) */
.kpi-strip .kpi::before { display: none; }

/* ---------- 6. CATEGORY GRID (cat-card) ------------------------- */
.cat-card {
  background: var(--color-surface); border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: grid; grid-template-columns: 64px 1fr; gap: var(--space-4); align-items: start;
  text-decoration: none; color: inherit;
  position: relative; overflow: hidden;
  transition: border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.cat-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-2); transform: translateY(-2px); text-decoration: none; }
.cat-card .icon {
  width: 64px; height: 64px; border-radius: var(--radius);
  background: var(--color-accent-soft); color: var(--color-accent);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--text-2xl); font-weight: 800;
  font-family: var(--font-display);
  flex-shrink: 0;
}
.cat-card h3 { margin: 0 0 var(--space-1); font-size: var(--text-xl); }
.cat-card p { font-size: var(--text-base); color: var(--color-ink-soft); margin: 0 0 var(--space-3); }
.cat-card .stats {
  display: flex; gap: var(--space-4); flex-wrap: wrap;
  font-size: var(--text-sm); color: var(--color-ink-mute);
  margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-line);
}
.cat-card .stats span { display: inline-flex; align-items: center; gap: var(--space-1); }
.cat-card .stats strong { color: var(--color-ink); font-weight: 600; }
.cat-card .arrow {
  position: absolute; top: var(--space-5); right: var(--space-5);
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--color-bg-soft); color: var(--color-ink-soft);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--text-base);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.cat-card:hover .arrow { background: var(--color-accent); color: #fff; transform: translateX(2px); }
.cat-card.featured {
  border-color: var(--color-accent); border-width: 2px;
  background: linear-gradient(180deg, var(--color-accent-tint) 0%, var(--color-surface) 60%);
}
.cat-card.featured .arrow { background: var(--color-accent); color: #fff; }

/* ---------- 7. METHOD GRID --------------------------------------- */
.method-item {
  background: var(--color-surface); border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: var(--space-5);
  display: flex; gap: var(--space-4); align-items: flex-start;
}
.method-item .num {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: 50%; background: var(--color-accent-soft); color: var(--color-accent);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: var(--text-base);
}
.method-item h3 { font-size: var(--text-base); margin: 0 0 var(--space-1); }
.method-item p { font-size: var(--text-sm); color: var(--color-ink-soft); margin: 0; line-height: var(--lh-relaxed); }

/* ---------- 8. PROOF / TESTIMONIALS ------------------------------ */
.proof-card {
  background: var(--color-surface); border: 1px solid var(--color-line);
  border-radius: var(--radius); padding: var(--space-5);
}
.proof-card .stars {
  color: var(--color-gold); font-size: var(--text-base); margin-bottom: var(--space-2);
  letter-spacing: var(--ls-wide);
}
.proof-card blockquote {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base); color: var(--color-ink); line-height: var(--lh-relaxed);
}
.proof-card blockquote::before { content: "\201C"; color: var(--color-accent); font-size: var(--text-2xl); line-height: 0; vertical-align: -0.25em; margin-right: 2px; }
.proof-card blockquote::after  { content: "\201D"; color: var(--color-accent); font-size: var(--text-2xl); line-height: 0; vertical-align: -0.25em; margin-left: 2px; }
.proof-card cite {
  font-style: normal; font-size: var(--text-sm); color: var(--color-ink-mute);
  display: flex; align-items: center; gap: var(--space-2);
}
.proof-card cite::before { content: ""; width: 24px; height: 1px; background: var(--color-line-strong); }

/* ---------- 9. CALLOUT ------------------------------------------- */
.callout {
  background: var(--color-positive-soft);
  border: 1px solid #bbf7d0;
  border-radius: var(--radius);
  padding: var(--space-5);
  display: flex; gap: var(--space-4); align-items: flex-start;
  margin: var(--space-5) 0;
}
.callout.warning {
  background: var(--color-warning-soft);
  border-color: #fed7aa;
}
.callout .icon {
  width: 32px; height: 32px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--color-positive); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: var(--text-base);
}
.callout.warning .icon { background: var(--color-warning); }
.callout h3 { font-size: var(--text-base); margin: 0 0 var(--space-1); }
.callout p { font-size: var(--text-sm); color: var(--color-ink-soft); margin: 0; line-height: var(--lh-relaxed); }

/* ---------- 10. MATCH WIDGET (find-anbefaling) ------------------- */
.match-widget {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-2);
  display: grid; gap: var(--space-4);
}
.match-field label { display: block; font-weight: 600; font-size: var(--text-sm); margin-bottom: var(--space-2); }
.match-field select { width: 100%; }
.match-result { display: none; padding: var(--space-4); background: var(--color-accent-tint); border-radius: var(--radius); margin-top: var(--space-3); border-left: 4px solid var(--color-accent); }
.match-result.has-result { display: block; }
.match-result h4 { margin: 0 0 var(--space-2); font-size: var(--text-lg); }
.match-result p { margin: 0; color: var(--color-ink-soft); font-size: var(--text-sm); }
@media (min-width: 640px) { .match-widget { grid-template-columns: 1fr 1fr auto; align-items: end; } .match-widget > button { align-self: end; } }

/* ---------- 11. TIER-CARD ENHANCEMENTS -------------------------- */
.tier-card .badge-recommend {
  position: absolute; top: -10px; right: var(--space-5);
  background: var(--color-positive); color: #fff;
  font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--ls-wide); text-transform: uppercase;
  padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; gap: var(--space-1);
  box-shadow: 0 2px 6px rgba(22, 163, 74, 0.3);
}
.tier-card .badge-recommend::before { content: "★"; font-size: var(--text-xs); }
.tier-body .price-strip {
  display: flex; flex-wrap: wrap; gap: var(--space-4);
  padding-top: var(--space-3); border-top: 1px solid var(--color-line);
  margin-bottom: var(--space-3);
}
.tier-body .price-strip .price { font-size: var(--text-lg); font-weight: 700; color: var(--color-ink); }
.tier-body .price-strip .price small { font-weight: 500; color: var(--color-ink-mute); }
.tier-body .price-strip .label { font-size: var(--text-xs); color: var(--color-ink-mute); text-transform: uppercase; letter-spacing: var(--ls-wide); }
.tierlist-header .meta-line {
  color: var(--color-ink-mute); font-size: var(--text-sm);
  display: inline-flex; align-items: center; gap: var(--space-2);
}
.tierlist-header .meta-line .pill {
  background: var(--color-positive-soft); color: var(--color-positive);
  padding: 2px var(--space-2); border-radius: var(--radius-pill);
  font-weight: 600; font-size: var(--text-xs);
}

/* ---------- 12. COMPARE TABLE — spec-sheet med monospace tal og zebra ---------- */
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.compare-table th, .compare-table td {
  padding: 14px 20px;
  text-align: start;
  border-bottom: 1px solid var(--color-line);
}
.compare-table tbody tr:last-child th, .compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table thead th {
  background: var(--color-bg-soft);
  font-size: 0.6875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--color-ink-soft);
  padding-top: 16px; padding-bottom: 16px;
}
.compare-table tbody tr:nth-child(even) { background: var(--color-bg-soft); }
.compare-table tbody tr:hover { background: var(--color-accent-soft); }
.compare-table .winner { background: var(--color-accent-soft) !important; }
.compare-table td { font-variant-numeric: tabular-nums; }

/* ---------- 13. PROSE / INDHOLDSSIDER --------------------------- */
.prose { max-width: var(--max-w-narrow); margin: 0 auto; }
.prose h2 { margin-top: var(--space-8); }
.prose h2:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-inline-start: var(--space-6); margin: 0 0 var(--space-4); }
.prose li { margin-bottom: var(--space-2); }
.prose strong { color: var(--color-ink); font-weight: 700; }
.prose code {
  font-family: var(--font-mono); font-size: var(--text-sm);
  background: var(--color-bg-soft); padding: 2px 6px; border-radius: var(--radius-xs);
}

/* ---------- 14. BREADCRUMB -------------------------------------- */
.breadcrumb {
  display: flex; flex-wrap: wrap; gap: var(--space-2);
  font-size: var(--text-sm); color: var(--color-ink-mute);
  margin-bottom: var(--space-4);
}
.breadcrumb a { color: var(--color-ink-mute); }
.breadcrumb a:hover { color: var(--color-ink); }
.breadcrumb span.sep { color: var(--color-line-strong); }

/* ---------- 15. TRUST ROW --------------------------------------- */
.trust-row {
  display: grid; grid-template-columns: 1fr; gap: var(--space-3);
  margin-top: var(--space-5);
}
.trust-item {
  display: flex; gap: var(--space-3); align-items: flex-start;
  background: var(--color-surface); border: 1px solid var(--color-line);
  padding: var(--space-4); border-radius: var(--radius);
}
.trust-item .icon {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: var(--color-accent-soft); color: var(--color-accent);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--text-lg); flex-shrink: 0; font-weight: 700;
}
.trust-item h4 { font-size: var(--text-base); margin: 0 0 2px; }
.trust-item p { font-size: var(--text-sm); color: var(--color-ink-soft); margin: 0; line-height: 1.5; }
@media (min-width: 640px) { .trust-row { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust-row { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }

/* ---------- 16. BTN POSITIVE (variant) -------------------------- */
.btn-positive { background: var(--color-positive); border-color: var(--color-positive); }
.btn-positive:hover { background: var(--color-positive-strong); border-color: var(--color-positive-strong); }

/* ---------- 17. UTILITIES (site-specifikke) --------------------- */
.muted   { color: var(--color-ink-mute); }
.center  { text-align: center; }
.mt-3 { margin-top: var(--space-3); } .mt-4 { margin-top: var(--space-4); }
.mt-5 { margin-top: var(--space-5); } .mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mb-3 { margin-bottom: var(--space-3); } .mb-5 { margin-bottom: var(--space-5); }
.gap-2 { gap: var(--space-2); } .gap-3 { gap: var(--space-3); } .gap-4 { gap: var(--space-4); }
.flex { display: flex; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }

/* ---------- 18. MOBILE TILPASNINGER ----------------------------- */
@media (max-width: 640px) {
  .hero { padding: var(--space-8) 0 var(--space-6); }
  .kpi-strip .num { font-size: var(--text-2xl); }
  .hero .meta { flex-direction: column; gap: var(--space-1); }
  .hero .meta .dot { display: none; }
  .tier-body h3 { font-size: var(--text-lg); }
  .tier-body .price-strip .price { font-size: var(--text-base); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* =====================================================================
   PERSONLIGHED: Udgiftslisten.dk = data-drevet utility
   Kendetegn: monospace tal, zebra-striber, "live data" indikator,
   kompakte sammenligningstabeller, monokromt med blå prikker.
   ===================================================================== */

/* Live-data pulse (til "opdateret" indikator) */
@keyframes ud-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.5); }
  50%      { box-shadow: 0 0 0 6px rgba(37, 99, 235, 0); }
}
.ud-live {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-xs); color: var(--color-ink-soft);
  font-weight: 500;
}
.ud-live::before {
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  animation: ud-pulse 2s infinite;
}

/* Hero — mere "data-feed" stil */
.hero {
  background:
    radial-gradient(800px 400px at 100% 0%, rgba(37, 99, 235, 0.06) 0%, transparent 60%),
    linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);
  border-bottom: 1px solid var(--color-line);
}
.hero h1 {
  font-family: var(--font-display);
  letter-spacing: -0.025em;
}
.hero h1 .ud-num {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--color-accent);
  background: linear-gradient(180deg, var(--color-accent) 0%, var(--color-accent-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hero stats panel — table-look med monospace */
.ud-stats-panel {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  margin-top: var(--space-7);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.ud-stats-panel .cell { padding: var(--space-5); border-right: 1px solid var(--color-line); }
.ud-stats-panel .cell:last-child { border-right: 0; }
.ud-stats-panel .cell .label {
  display: block; font-size: 0.6875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--color-ink-mute);
  margin-bottom: var(--space-2);
}
.ud-stats-panel .cell .num {
  display: block; font-family: var(--font-mono);
  font-size: 1.625rem; font-weight: 700; line-height: 1.1;
  color: var(--color-ink);
  letter-spacing: -0.02em;
}
.ud-stats-panel .cell .num.accent { color: var(--color-accent); }
.ud-stats-panel .cell .delta { font-size: var(--text-xs); color: var(--color-positive); font-weight: 600; margin-top: 4px; }
.ud-stats-panel .cell .delta.down { color: var(--color-warning); }
@media (max-width: 768px) { .ud-stats-panel { grid-template-columns: 1fr 1fr; } .ud-stats-panel .cell:nth-child(2) { border-right: 0; } .ud-stats-panel .cell:nth-child(-n+2) { border-bottom: 1px solid var(--color-line); } }

/* Spec-sheet tabel — zebra-stribet, monospace tal */
.ud-spec {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.ud-spec thead th {
  text-align: start;
  font-size: 0.6875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--color-ink-soft);
  background: var(--color-bg-soft);
  padding: 14px 20px;
  border-bottom: 1px solid var(--color-line);
}
.ud-spec tbody tr { transition: background var(--dur-fast) var(--ease); }
.ud-spec tbody tr:nth-child(even) { background: var(--color-bg-soft); }
.ud-spec tbody tr:hover { background: var(--color-accent-soft); }
.ud-spec td { padding: 14px 20px; border-bottom: 1px solid var(--color-line); }
.ud-spec tbody tr:last-child td { border-bottom: 0; }
.ud-spec td.num { font-family: var(--font-mono); font-weight: 600; color: var(--color-ink); text-align: end; }
.ud-spec td.name { font-weight: 600; color: var(--color-ink); }
.ud-spec td.name small { font-weight: 400; color: var(--color-ink-soft); display: block; font-size: var(--text-xs); margin-top: 2px; }
.ud-spec .tag {
  display: inline-block; padding: 2px 8px; border-radius: 999px;
  font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em;
  background: var(--color-accent-soft); color: var(--color-accent-deep);
}
.ud-spec .tag.green { background: var(--color-positive-soft); color: var(--color-positive-strong); }
.ud-spec .tag.gray { background: var(--color-bg-deep); color: var(--color-ink-soft); }

/* Cat-card — mere "datakort" med prominent tal og mindre pynt */
.cat-card {
  border-radius: var(--radius);
  padding: var(--space-5);
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
}
.cat-card .icon { display: none; } /* mindre ikon, mere data */
.cat-card .arrow { display: none; }
.cat-card h3 { font-size: 1.125rem; margin-bottom: var(--space-2); }
.cat-card .stats { border-top: 1px dashed var(--color-line); padding-top: var(--space-3); margin-top: var(--space-4); }
.cat-card .stats strong { font-family: var(--font-mono); }

/* Hero sub-stat: "live" badge ved siden af dato */
.hero .meta { font-family: var(--font-mono); font-size: 0.8125rem; }
.hero .meta strong { font-weight: 700; }

/* Stærkere CTA primary på udgiftslisten */
.hero .hero-actions .btn:first-child {
  box-shadow: 0 6px 18px -6px rgba(37, 99, 235, 0.5);
}
.hero .hero-actions .btn:first-child:hover {
  box-shadow: 0 10px 24px -6px rgba(37, 99, 235, 0.6);
}


/* Mobilmenu: hamburger vises kun paa mobil, desktop-nav skjules der */
.nav-toggle{display:none;font:inherit;cursor:pointer;background:none;border:0;padding:8px;font-size:1.4rem;line-height:1;color:var(--color-ink)}
@media (max-width:768px){
  .nav-toggle{display:inline-flex;align-items:center}
  .nav-inner .nav-links{display:none}
}

/* ---------- .link-plain — udbydere vi ikke har aftale med ----------
   Tilfoejet 6/8-2026. Maerkerne bliver staaende i sammenligningen, men den
   primaere knap er reserveret til noget der betaler. Se partner-foerst-
   princippet, som casinositene allerede bruger. */
.link-plain{
  display:inline-block;
  color:var(--ink-mute,var(--muted,#666));
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:.92rem;
  padding:4px 0;
}
.link-plain:hover{color:var(--ink,#222)}
.link-plain::after{content:" \2197";font-size:.85em;opacity:.6}
