/* Svensk kommentar: Brandinspirerad palett för Casinostugan */
:root{
  --cs-burgundy:#6e2b2b;   /* djup röd/brun */
  --cs-cream:#f3eee6;      /* varm gräddvit */
  --cs-green:#486b3b;      /* skogsgrön accent */
  --cs-ink:#2b2b2b;        /* primär text */
  --cs-ink-2:#5b5b5b;      /* sekundär text */
  --cs-line:#e7e0d6;       /* linjer/kort */
  --cs-white:#ffffff;
}

/* Bas */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial;
  color:var(--cs-ink);
  background:var(--cs-cream);
  line-height:1.65;
}
img{max-width:100%;height:auto;display:block}
.container{width:min(1100px, 92%);margin-inline:auto}
.lead{font-size:1.05rem}

/* Header */
.site-header{
  background:var(--cs-burgundy);
  color:var(--cs-white);
  position:sticky; top:0; z-index:50;
  box-shadow:0 4px 14px rgba(0,0,0,.15);
}
.header-inner{
  display:flex; align-items:center; gap:20px;
  padding:12px 0;
}
.brand{display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none}
.brand-logo{width:132px; height:auto; object-fit:contain}

/* Meny i mitten */
.main-nav ul{
  display:flex; gap:22px; list-style:none; margin:0; padding:0;
}
.main-nav a{
  color:#ffece3; text-decoration:none; font-weight:600; letter-spacing:.2px;
}
.main-nav a:hover{color:#ffffff}

/* Knappgrupp höger */
.auth-cta{margin-left:auto; display:flex; gap:10px}

/* Knappar */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; font-weight:700; border-radius:999px;
  padding:10px 16px; border:2px solid transparent; transition:.2s ease;
}
.btn-sm{padding:8px 12px; font-size:.92rem}
.btn-lg{padding:14px 22px; font-size:1.05rem}
.btn-primary{background:var(--cs-green); color:var(--cs-white); border-color:var(--cs-green)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent; color:var(--cs-white); border-color:#ffffff44}
.btn-ghost:hover{background:#ffffff1a}

/* Hero */
.hero{
  background:
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.25)),
    url('hero.jpg') center/cover no-repeat;
  color:var(--cs-white);
}
.hero-inner{display:grid; grid-template-columns:1.2fr .8fr; gap:20px; padding:56px 0}
.hero-copy .kicker{opacity:.95; text-transform:uppercase; letter-spacing:.18em; font-size:.8rem}
.hero h1{font-size:2.2rem; margin:.2rem 0 .3rem}
.hero .sub{max-width:42ch; opacity:.95}

/* Innehåll */
.content{padding:40px 0 80px}
.content h1{font-size:1.9rem; margin:18px 0}
.section{background:var(--cs-white); border:1px solid var(--cs-line); border-radius:14px; padding:22px; margin:18px 0}
.section h2{font-size:1.35rem; margin:0 0 12px}

/* Listor & steg */
.list{margin:0; padding-left:18px}
.steps{margin:0; padding-left:20px}
.inline-cta{margin-top:12px}

/* Kort & rutnät */
.card-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:14px}
.card{border:1px solid var(--cs-line); border-radius:12px; padding:16px; background:var(--cs-cream)}
.card h3{margin:.2rem 0 .4rem}

/* Tabeller */
.table-wrap{overflow-x:auto}
.table{
  width:100%; border-collapse:separate; border-spacing:0; min-width:720px;
  border:1px solid var(--cs-line); border-radius:12px; overflow:hidden;
}
.table th, .table td{padding:12px 14px; text-align:left; border-bottom:1px solid var(--cs-line)}
.table thead th{background:#faf7f2; font-weight:800}
.table tbody tr:last-child td{border-bottom:none}
.table-games img{width:80px; height:48px; object-fit:cover; border-radius:8px; border:1px solid var(--cs-line)}

/* Småstilar */
.pill-list{display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none}
.pill-list li{background:#ffffff; border:1px solid var(--cs-line); border-radius:999px; padding:8px 12px}
.muted{color:var(--cs-ink-2)}
.small{font-size:.9rem}
.disclaimer{display:block; margin-top:8px; color:#7a6c62}

/* FAQ */
.faq{border:1px solid var(--cs-line); border-radius:12px; padding:10px 14px; background:#fff; margin:10px 0}
.faq h3{margin:.2rem 0 .2rem; font-size:1.05rem}

/* Footer */
.site-footer{background:#351a1a; color:#f2e8df; margin-top:40px}
.footer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; padding:24px 0}
.foot-col h3{margin:0 0 10px}
.foot-links{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.foot-links a{color:#f6e9e0; text-decoration:none}
.foot-links a:hover{color:#ffffff}
.address{line-height:1.4}
.footer-bottom{border-top:1px solid #ffffff22; padding:12px 0; text-align:center}

/* Sticky spelknapp (vänster eller botten) */
.fab{
  position:fixed; right:16px; bottom:16px;
  background:var(--cs-green); color:#fff; text-decoration:none;
  padding:14px 18px; border-radius:999px; box-shadow:0 10px 24px rgba(0,0,0,.25);
  font-weight:800; z-index:60; border:2px solid #ffffff33;
}
.fab:hover{filter:brightness(1.08)}

/* Hjälptexter */
.kicker{color:#ffece3}
.hero-cta{display:flex; gap:10px; margin-top:10px}

/* Responsivt */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .main-nav{display:none} /* förenkla headern i mobilt läge */
  .brand-logo{width:120px}
}
