/* ==========================================================================
   ROFUS Landing — page-specific styles
   Targets only body.landing-rofuless so nothing leaks to other pages.
   ========================================================================== */

body.landing-rofuless {
  background: linear-gradient(180deg, var(--c-bg), #ffffff 35%, var(--c-slate-100) 100%);
  color: var(--c-ink);
}
body.landing-rofuless .entry-title { display: none; } /* hide WP page title */

/* Hide theme chrome (header/footer/nav) ONLY here */
body.landing-rofuless .site-header,
body.landing-rofuless .main-navigation,
body.landing-rofuless .site-footer { display: none !important; }

/* Stretch container to full width, remove theme paddings */
body.landing-rofuless .site-content,
body.landing-rofuless .content-area,
body.landing-rofuless .site-main,
body.landing-rofuless .inside-article,
body.landing-rofuless .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

/* Center inner blocks (header/main/footer inside your content) */
body.landing-rofuless .entry-content > header,
body.landing-rofuless .entry-content > main,
body.landing-rofuless .entry-content > footer,
body.landing-rofuless header,
body.landing-rofuless main,
body.landing-rofuless footer {
  max-width: var(--gpw);
  margin-inline: auto;
  padding-inline: 22px;
}

/* ---------------------------- Global typographic polish ------------------ */
body.landing-rofuless h1, 
body.landing-rofuless h2, 
body.landing-rofuless h3, 
body.landing-rofuless h4 {
  line-height: 1.2;
  color: var(--c-ink);
}

body.landing-rofuless h1 {
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -0.02em;
  font-weight: 800;
}

body.landing-rofuless h2 {
  font-size: clamp(22px, 2.8vw, 30px);
  margin: 0 0 14px;
  font-weight: 800;
  position: relative;
  padding: 10px 14px 10px 18px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14,165,233,.12), rgba(124,58,237,.08));
  border: 1px solid var(--c-slate-300);
  box-shadow: var(--shadow-1);
}
body.landing-rofuless h2::after{
  content:"";
  position:absolute;
  inset: 0 auto auto 0;
  width: 6px;
  border-radius: 12px 0 0 12px;
  background: linear-gradient(180deg, var(--c-primary), var(--c-violet));
}

body.landing-rofuless h3 {
  font-size: clamp(18px, 2.2vw, 22px);
  margin: 18px 0 10px;
  font-weight: 700;
  padding: 6px 10px;
  display: inline-block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(34,197,94,.16), rgba(14,165,233,.16));
  border: 1px dashed rgba(2,6,23,.15);
}

body.landing-rofuless h4 {
  font-size: clamp(16px, 2vw, 18px);
  margin: 14px 0 6px;
  font-weight: 700;
}

/* Paragraphs & links */
body.landing-rofuless p { margin: 10px 0 14px; }
body.landing-rofuless a { color: var(--c-primary-700); text-decoration: underline; }
body.landing-rofuless strong { font-weight: 800; }

/* Lists */
body.landing-rofuless ul, 
body.landing-rofuless ol { margin: 10px 0 18px 1.2rem; }
body.landing-rofuless li { margin: 8px 0; }

/* Figures */
body.landing-rofuless figure {
  margin: 18px auto;
  background: var(--c-card);
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  padding: 14px;
}
body.landing-rofuless figcaption {
  margin-top: 8px;
  color: var(--c-muted);
  font-size: .92rem;
}

/* Tables (scrollable on mobile, sticky head, zebra) */
body.landing-rofuless table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: auto;
  display: block;
  white-space: nowrap;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  background: var(--c-card);
}
body.landing-rofuless thead th {
  position: sticky; top: 0;
  background: linear-gradient(180deg,#f7fafc,#eef2f7);
  z-index: 2;
  font-weight: 800;
}
body.landing-rofuless th, 
body.landing-rofuless td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--c-slate-200);
  text-align: left;
}
body.landing-rofuless tbody tr:nth-child(odd) td {
  background: #fafbff;
}

/* Checklist ticks (already in HTML) — enhance with cards */
body.landing-rofuless ul.checklist {
  list-style: none;
  margin-left: 0;
  display: grid;
  gap: 12px;
}
body.landing-rofuless .checklist li {
  padding: 12px 14px 12px 42px;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  background: var(--c-card);
  box-shadow: var(--shadow-1);
  position: relative;
}
body.landing-rofuless .checklist li::before {
  content: "✔";
  color: var(--c-green);
  font-weight: 900;
  position: absolute; left: 14px; top: 12px;
}

/* ---------------------------- Page hero (your <header>) ------------------- */
body.landing-rofuless > .site > .site-content .entry-content > header,
body.landing-rofuless .entry-content > header {
  margin-top: 22px;
}
body.landing-rofuless header {
  background:
    radial-gradient(1200px 400px at 10% -20%, rgba(14,165,233,.18), transparent 60%),
    radial-gradient(900px 300px at 95% -10%, rgba(124,58,237,.18), transparent 60%),
    #ffffff;
  border: 1px solid var(--c-slate-300);
  border-radius: calc(var(--radius) + 2px);
  box-shadow: var(--shadow-2);
  padding: 26px 22px 18px;
}
body.landing-rofuless header h1 {
  display: block;
  margin-bottom: 8px;
}
body.landing-rofuless .reading-time {
  color: var(--c-muted);
  font-weight: 600;
}
body.landing-rofuless .author-box {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px dashed var(--c-slate-300);
  color: var(--c-muted);
}

/* ---------------------------- Section base block -------------------------- */
body.landing-rofuless main > section {
  position: relative;
  padding: 22px;
  margin: 26px 0;
  border-radius: var(--radius);
  border: 1px solid var(--c-slate-300);
  background: var(--c-card);
  box-shadow: var(--shadow-1);
}

/* Section header chips */
body.landing-rofuless main > section::before{
  content:"";
  position:absolute; inset: -1px auto auto 18px;
  height: 6px; width: 72px;
  border-radius: 12px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-violet));
}

/* ---------------------------- Alternating section styles ------------------ */
/* 1 — Definition block */
body.landing-rofuless main > section:nth-of-type(1){
  background:
    linear-gradient(180deg, rgba(14,165,233,.08), rgba(124,58,237,.06)),
    var(--c-card);
}

/* 2 — Legal/Tax: split content feeling */
body.landing-rofuless main > section:nth-of-type(2){
  background:
    linear-gradient(135deg, rgba(34,197,94,.08), rgba(14,165,233,.06)),
    var(--c-card);
}
body.landing-rofuless main > section:nth-of-type(2) ul{
  list-style: none; margin-left: 0;
  display: grid; gap: 10px;
}
body.landing-rofuless main > section:nth-of-type(2) li{
  padding: 12px 14px 12px 44px;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  background: #fff;
  position: relative;
  box-shadow: var(--shadow-1);
}
body.landing-rofuless main > section:nth-of-type(2) li::before{
  content:"⚖️";
  position:absolute; left: 12px; top: 10px;
}

/* 3 — HowTo: vertical timeline */
body.landing-rofuless main > section:nth-of-type(3) ol{
  counter-reset: step;
  list-style: none; margin-left: 0;
  display: grid; gap: 14px;
}
body.landing-rofuless main > section:nth-of-type(3) ol > li{
  counter-increment: step;
  padding: 14px 14px 14px 56px;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  background: #ffffff;
  position: relative;
  box-shadow: var(--shadow-1);
}
body.landing-rofuless main > section:nth-of-type(3) ol > li::before{
  content: counter(step);
  position:absolute; left: 14px; top: 12px;
  width: 28px; height: 28px; display:grid; place-items:center;
  font-weight: 800; color:#fff;
  background: linear-gradient(180deg, var(--c-primary), var(--c-violet));
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(14,165,233,.35);
}
body.landing-rofuless main > section:nth-of-type(3){
  background:
    linear-gradient(180deg, rgba(14,165,233,.06), rgba(124,58,237,.04)),
    var(--c-card);
}

/* 4 — Faldgruber: warning cards */
body.landing-rofuless main > section:nth-of-type(4){
  background: linear-gradient(180deg, rgba(245,158,11,.08), rgba(225,29,72,.06)), var(--c-card);
}
body.landing-rofuless main > section:nth-of-type(4) ul{
  list-style: none; margin-left: 0; display: grid; gap: 12px;
}
body.landing-rofuless main > section:nth-of-type(4) li{
  padding: 14px 14px 14px 50px;
  border: 1px solid rgba(245,158,11,.35);
  background: #fff9f1;
  border-radius: var(--radius-sm);
  position: relative;
}
body.landing-rofuless main > section:nth-of-type(4) li::before{
  content:"⚠️";
  position:absolute; left: 14px; top: 12px;
}

/* 5 — Licenser & sikkerhed: ribbon style */
body.landing-rofuless main > section#licenser-og-sikkerhed{
  background: conic-gradient(from 180deg at 0% 0%, rgba(14,165,233,.06), rgba(124,58,237,.06)) , var(--c-card);
  border-image: linear-gradient(90deg, var(--c-primary), var(--c-violet)) 1;
  border-width: 1px;
}
body.landing-rofuless main > section#licenser-og-sikkerhed ul{
  list-style: none; margin-left: 0; display: grid; gap: 12px;
}
body.landing-rofuless main > section#licenser-og-sikkerhed li{
  padding: 12px 14px;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  background: #ffffff;
}

/* 6 — Typer af bonus: two-card grid feeling */
body.landing-rofuless main > section:nth-of-type(6) ul{
  list-style: none; margin-left: 0; 
  display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 12px;
}
body.landing-rofuless main > section:nth-of-type(6) li{
  padding: 14px;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-1);
  background: #fff;
}

/* 7 — Omsætningskrav: example callouts */
body.landing-rofuless main > section:nth-of-type(7){
  background: linear-gradient(180deg, rgba(34,197,94,.06), rgba(14,165,233,.05)), var(--c-card);
}
body.landing-rofuless main > section:nth-of-type(7) h4{
  display:inline-block;
  padding:6px 10px;
  border-radius: 8px;
  background:#eefaf3;
  border:1px solid rgba(34,197,94,.35);
}

/* 8 — Betaling: payment chips */
body.landing-rofuless main > section:nth-of-type(8) ul{
  list-style: none; margin-left: 0;
  display: grid; gap: 12px;
}
body.landing-rofuless main > section:nth-of-type(8) li{
  padding: 14px 14px 14px 46px;
  background: #fff;
  border: 1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  position: relative;
  box-shadow: var(--shadow-1);
}
body.landing-rofuless main > section:nth-of-type(8) li::before{
  content: "💳";
  position:absolute; left: 12px; top: 12px;
}

/* 9 — Ansvarligt spil: green safety panel */
body.landing-rofuless main > section:nth-of-type(9){
  background: linear-gradient(180deg, rgba(34,197,94,.08), rgba(34,197,94,.04)), var(--c-card);
}

/* 10 — Tjekliste: grid cards (already checklist class used) */

/* 11 — Sammenligningstabel already styled above; add caption note line */
body.landing-rofuless main > section:nth-of-type(11) p small,
body.landing-rofuless main > section:nth-of-type(11) p em {
  color: var(--c-muted);
}

/* 12 — FAQ cards */
body.landing-rofuless .faq-section h4{
  margin-top: 16px;
}
body.landing-rofuless .faq-section h4,
body.landing-rofuless .faq-section h4 + p{
  display:block;
  background:#ffffff;
  border:1px solid var(--c-slate-300);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-1);
  padding: 12px 14px;
}
body.landing-rofuless .faq-section h4{ 
  background: linear-gradient(90deg, rgba(14,165,233,.12), rgba(124,58,237,.08));
  border-bottom-left-radius: 0; border-bottom-right-radius: 0;
}
body.landing-rofuless .faq-section h4 + p{
  margin-top: -8px;
  border-top: none;
  border-top-left-radius: 0; border-top-right-radius: 0;
}

/* 13 — Conclusion: subtle CTA panel */
body.landing-rofuless main > section:nth-of-type(13){
  background:
    radial-gradient(800px 240px at 10% -10%, rgba(14,165,233,.12), transparent 60%),
    radial-gradient(600px 200px at 100% 0%, rgba(124,58,237,.12), transparent 60%),
    var(--c-card);
  border: 1px solid var(--c-slate-300);
  box-shadow: var(--shadow-2);
}

/* 14 — Legal disclaimer aside */
body.landing-rofuless aside.disclaimer{
  max-width: var(--gpw);
  margin: 10px auto 40px;
  padding: 14px 16px;
  background: #fff;
  border: 2px dashed rgba(15,23,42,.2);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
body.landing-rofuless aside.disclaimer strong{
  color: var(--c-rose);
}


/* ---------------------------- Utilities & responsive --------------------- */
@media (min-width: 820px){
  /* Give some blocks a two-column flow automatically */
  body.landing-rofuless main > section:nth-of-type(2) p + h3,
  body.landing-rofuless main > section:nth-of-type(8) ul {
    column-gap: 20px;
  }
  /* allow grid for lists where helpful */
  body.landing-rofuless main > section ul:not(.checklist){
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (min-width: 1024px){
  body.landing-rofuless main > section {
    padding: 28px;
  }
  body.landing-rofuless .checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.landing-rofuless main > section:nth-of-type(6) ul { grid-template-columns: repeat(2,minmax(260px,1fr)); }
}

/* Small screens: reduce paddings */
@media (max-width: 480px){
  body.landing-rofuless main > section { padding: 18px; }
  body.landing-rofuless header { padding: 22px 18px; }
}

/* End of main-page.css */

/* === VITRINE === */
#casino-showcase {
  --card-bg: #101114;
  --card-br: 14px;
  --card-bd: 1px solid rgba(255,255,255,.08);
  --muted: #98a2b3;
  --pill-bg: #1b1e24;
  --accent: #58d68d;
  --shadow: 0 10px 18px rgba(0,0,0,.18);
  background: linear-gradient(180deg,#0b0c10 0,#0e1116 100%);
  color: #e8eaed;
  border-radius: 18px;
  padding: clamp(16px,2vw,28px);
  margin: 32px 0;
}
#casino-showcase .vitrine__head {
  display: grid; gap: 6px; margin-bottom: 16px;
}
#casino-showcase .vitrine__head h2{
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  margin: 0;
  letter-spacing: .2px;
}
#casino-showcase .vitrine__note{
  color: var(--muted);
  font-size: .95rem;
  margin: 0;
}

#casino-showcase .vitrine__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(14px,1.6vw,20px);
}

#casino-showcase .casino-card{
  border-radius: var(--card-br);
  background: var(--card-bg);
  border: var(--card-bd);
  box-shadow: var(--shadow);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  transition: transform .2s ease, box-shadow .2s ease;
}
#casino-showcase .casino-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 26px rgba(0,0,0,.28);
}

.casino-card .card-media{
  position: relative;
  padding: 18px 18px 0 18px;
  display: grid; place-items: center;
}
.casino-card .card-media img{
  width: 100%;
  height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
  background: #0b0c10;
  border-radius: 12px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.06);
}
.casino-card .rating{
  position: absolute;
  right: 14px; top: 14px;
  background: #22272f;
  border: 1px solid rgba(255,255,255,.08);
  color: #ffd166;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .9rem;
}

.casino-card .card-body{
  padding: 14px 16px 18px 16px;
  display: grid; gap: 10px;
}
.casino-card .card-title{
  font-size: 1.05rem;
  margin: 0;
  line-height: 1.2;
}
.casino-card .card-tags{
  display: flex; flex-wrap: wrap; gap: 6px;
}
.casino-card .tag{
  background: var(--pill-bg);
  color: #e8eaed;
  font-size: .78rem;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.06);
  white-space: nowrap;
}
.casino-card .tag-kyc{ color:#aad6ff; }
.casino-card .tag-lic{ color:#b1f0d2; }
.casino-card .tag-fast{ color:#ffd8a8; }

.casino-card .payments{
  display: flex; flex-wrap: wrap; gap: 8px;
}
.casino-card .pay{
  font-size: .75rem;
  padding: 6px 8px;
  border-radius: 8px;
  background: #0f1218;
  border: 1px dashed rgba(255,255,255,.08);
  color: #c9ced6;
}

#casino-showcase .vitrine__foot{
  margin-top: 14px; color: var(--muted);
}

/* Название казино в витрине */
#casino-showcase .casino-card .card-title {
  font-size: 1.05rem;
  margin: 0;
  line-height: 1.2;
  color: #fff; /* белый текст */
  font-weight: 600; /* чуть жирнее для читаемости */
}

/* === TOC pills (в стиле h2) === */
#toc-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:18px 0 26px;
  padding:8px;
  background: linear-gradient(180deg,#eef6ff 0%, #f4f1ff 100%);
  border:1px solid rgba(11,21,32,.06);
  border-radius:18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06) inset, 0 12px 24px rgba(0,0,0,.06);
}

#toc-pills a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:14px;
  background: linear-gradient(180deg,#e9f4ff 0%, #efeaff 100%);
  color:#0b1520;
  font-weight:700;
  font-size:.95rem;
  text-decoration:none;
  border:1px solid rgba(11,21,32,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 6px 14px rgba(16,21,34,.10);
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space:nowrap;
}
#toc-pills a:hover{
  transform:translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 18px rgba(16,21,34,.16);
}

/* активный пункт как «выбранная» пилюля c лёгким зелёным акцентом */
#toc-pills a.is-active{
  background: linear-gradient(180deg,#dff8ee 0%, #eefdf4 100%);
  border-color: rgba(88,214,141,.45);
  box-shadow: 0 10px 22px rgba(88,214,141,.22), inset 0 1px 0 rgba(255,255,255,.85);
  color:#0a1b13;
}

/* чтобы якорь не уползал под фикс.хедер: */
#rofus-landing h2{ scroll-margin-top: 96px; }

@media (max-width:560px){
  #toc-pills{ gap:8px; padding:8px; }
  #toc-pills a{ padding:8px 12px; font-size:.9rem; }
}

/* ===== Custom Footer (landing only) ===== */
.rofus-footer.custom-footer{
  margin-top: 32px;
  background: linear-gradient(180deg,#eef6ff 0%, #ffffff 70%);
  border: 1px solid rgba(11,21,32,.06);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.rofus-footer .footer-inner{
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 22px;
  align-items: start;
}

.rofus-footer h3,
.rofus-footer h4{
  margin: 0 0 10px;
  font-weight: 800;
  color: #0b1520;
}

.rofus-footer p{
  margin: 0;
  color: #1a2430;
}

.rofus-footer .footer-responsible{
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: center;
  background: linear-gradient(180deg,#f7fffb 0%, #eefdf4 100%);
  border: 1px solid rgba(88,214,141,.35);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.rofus-footer .rg-badge{
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #0b1520;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 1.05rem;
  border: 2px solid rgba(255,255,255,.85);
  box-shadow: 0 8px 16px rgba(16,21,34,.18), inset 0 1px 0 rgba(255,255,255,.35);
}

.rofus-footer .footer-meta{
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(11,21,32,.08);
  font-size: .9rem;
  color: #4a5562;
  text-align: center;
}
