/* casinoudenrofus-dansk.com — Nordic clean theme, mobile-first */
:root{
  --bg:#f4f6f8;--card:#ffffff;--ink:#101720;--muted:#5a6672;--line:#e2e7ec;
  --brand:#c8102e;--brand-2:#0a3d2e;--accent:#e8b23a;--ok:#0a7d4a;--warn:#b4531a;
  --radius:14px;--shadow:0 2px 10px rgba(16,23,32,.07);--wrap:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  font-size:16.5px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2,h3{line-height:1.25;color:var(--ink);font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(25px,6vw,38px);margin:.2em 0 .35em}
h2{font-size:clamp(20px,4.4vw,26px);margin:1.6em 0 .5em}
h3{font-size:clamp(17px,3.6vw,20px);margin:1.3em 0 .4em;color:var(--brand-2)}
p{margin:0 0 .9em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin-bottom:.45em}
strong{color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.header{position:sticky;top:0;z-index:50;background:var(--brand-2);color:#fff}
.header__in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:10px;padding:9px 16px}
.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800}
.brand svg{flex:0 0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--brand);color:#fff;text-decoration:none;font-weight:700;
  padding:13px 18px;border-radius:999px;min-height:46px;border:0;cursor:pointer;
  transition:background .2s,transform .05s}
.btn:hover{background:#a50d26}
.btn:active{transform:translateY(1px)}
.btn--ghost{background:transparent;border:2px solid #fff;color:#fff;padding:9px 16px;min-height:42px}
.btn--ghost:hover{background:rgba(255,255,255,.12)}
.btn--gold{background:var(--accent);color:#20170a}
.btn--gold:hover{background:#d59f27}
.btn--wide{width:100%}
.hero{background:linear-gradient(165deg,#0a3d2e 0%,#0f5138 60%,#0a3d2e 100%);color:#eaf3ee;padding:26px 0 30px}
.hero__grid{display:grid;gap:20px}
.hero h1{color:#fff}
.hero .lead{color:#cfe0d7;max-width:60ch}
.updated{font-size:13px;color:#9fbcae;margin:10px 0 0}
.updated strong{color:#eaf3ee}
.pick{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:16px;border:1px solid var(--line)}
.pick__tag{display:inline-block;background:var(--accent);color:#20170a;font-weight:800;
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.pick__name{font-size:22px;font-weight:800;margin:8px 0 2px}
.pick__meta{color:var(--muted);font-size:14px;margin-bottom:12px}
.demo{margin-top:6px;background:#0b1a14;border-radius:var(--radius);overflow:hidden;
  border:1px solid #123}
.demo__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#cfe0d7;font-size:13px}
.demo__frame{position:relative;width:100%;aspect-ratio:16/10;background:#06110c;min-height:230px}
.demo__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.demo__overlay{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px;color:#eaf3ee;
  background:radial-gradient(120% 120% at 50% 0,#124,#06110c)}
.section{padding:26px 0}
.section--alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid{display:grid;gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:16px}
.toplist{display:grid;gap:12px;counter-reset:rank}
.op{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px}
.op__rank{counter-increment:rank;width:34px;height:34px;border-radius:50%;background:var(--brand-2);
  color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.op__rank::before{content:counter(rank)}
.op__name{font-weight:800;font-size:18px}
.op__meta{color:var(--muted);font-size:13.5px}
.op__cta .btn{white-space:nowrap}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);
  border-radius:var(--radius);margin:14px 0;background:#fff}
table{width:100%;border-collapse:collapse;min-width:520px}
th,td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top}
th{background:var(--brand-2);color:#fff;font-weight:700;font-size:13px}
tbody tr:nth-child(even){background:#f7faf8}
tbody tr:last-child td{border-bottom:0}
.note{background:#fff6ed;border-left:4px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;
  padding:13px 15px;margin:16px 0;font-size:15px}
.info{background:#eef5f1;border-left:4px solid var(--ok);border-radius:0 var(--radius) var(--radius) 0;
  padding:13px 15px;margin:16px 0;font-size:15px}
.cta-band{background:var(--brand-2);color:#fff;border-radius:var(--radius);padding:18px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:20px 0}
.cta-band p{margin:0;flex:1 1 240px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.toc a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;
  font-size:13.5px;text-decoration:none;color:var(--brand-2);font-weight:600}
.toc a:hover{border-color:var(--brand)}
details.faq{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px}
details.faq>summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary::after{content:"+";float:right;color:var(--brand);font-weight:800}
details.faq[open]>summary::after{content:"–"}
details.faq .faq__a{padding:0 16px 14px}
.reviewer{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px dashed var(--line);
  border-radius:var(--radius);padding:15px;margin:18px 0}
.reviewer .av{width:44px;height:44px;border-radius:50%;background:var(--brand-2);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
.footer{background:#0a1f18;color:#a9c3b8;margin-top:26px}
.footer__in{max-width:var(--wrap);margin:0 auto;padding:24px 16px}
.footer a{color:var(--accent);text-decoration:none}
.footer__nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.age{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:2px solid var(--accent);color:var(--accent);border-radius:50%;font-weight:800;font-size:13px}
.rg{font-size:13.5px;line-height:1.6}
.small{font-size:12.5px;color:#7f9a8f}
@media(min-width:820px){
  .hero__grid{grid-template-columns:1.05fr .95fr;align-items:center}
  .grid--2{grid-template-columns:1fr 1fr}
  .grid--3{grid-template-columns:1fr 1fr 1fr}
}
