
/* =============== Basfärger (Svenska Spel-inspirerat) =============== */
:root{
  --red: #FF0000;
  --red-dark:#ED0000;
  --navy:#001932;
  --ink:#111317;
  --bg:#ffffff;
  --bg-soft:#FFECEB;
  --accent:#00BEFA;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.08);
}

/* =============== Reset & grund =============== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";
  color:var(--navy);
  background:var(--bg);
  line-height:1.6;
}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-dark)}
img{max-width:100%;display:block}

/* =============== Layout =============== */
.container{width:min(1140px,100%);margin-inline:auto;padding:0 20px}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.section{padding:40px 0}
.center{text-align:center}

/* =============== Header/Meny =============== */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;gap:24px;padding:14px 0}
.brand-logo{height:38px;width:auto}
.main-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.main-nav a{color:var(--navy);font-weight:700}
.main-nav a:hover{color:var(--red)}
.auth-cta{margin-left:auto;display:flex;gap:10px}

/* =============== Knappsystem =============== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 18px;border-radius:999px;border:2px solid transparent;
  font-weight:800;box-shadow:var(--shadow);transition:transform .06s, filter .2s;
  background:#fff;color:var(--red)
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{filter:brightness(.95)}
.btn-ghost{background:#fff;border-color:var(--red);color:var(--red)}
.btn-lg{height:54px;padding:0 28px}
.btn-sm{height:36px;padding:0 14px;border-radius:999px}

/* =============== Hero =============== */
.hero{background:linear-gradient(135deg,var(--bg-soft),#fff);border-bottom:1px solid #f2f2f2}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:46px 0}
.hero-title{font-size:clamp(28px,4vw,44px);margin:0 0 10px}
.hero-sub{font-size:clamp(16px,2vw,18px);margin:0 0 18px}
.hero-media{min-height:240px;border-radius:16px;background:url("assets/hero-casino.jpg") center/cover no-repeat;box-shadow:var(--shadow)}
.disclaimer{opacity:.75;font-size:12px;margin-top:10px}

/* =============== Listor, tabeller och kort =============== */
.steps{padding-left:20px;margin:8px 0 16px}
.table-wrap{overflow:auto;border:1px solid #eee;border-radius:12px}
.tbl{width:100%;border-collapse:collapse;background:#fff}
.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid #eee;text-align:left}
.tbl thead th{background:#fafafa;font-weight:800}
.tbl tr:hover td{background:#fff7f7}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:12px 0}
.card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;box-shadow:var(--shadow)}
.card span{font-weight:700;color:var(--ink)}

/* =============== Sticky spelknapp =============== */
.sticky-play{
  position:fixed;left:18px;bottom:18px;z-index:999;background:var(--red);color:#fff;
  font-weight:900;padding:14px 20px;border-radius:999px;box-shadow:var(--shadow)
}
.sticky-play:hover{filter:brightness(.95)}

/* =============== Footer =============== */
.site-footer{background:#fafafa;border-top:1px solid #eee;margin-top:30px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding:30px 0}
.footer-col h3{margin:0 0 10px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:6px 0}

/* =============== Responsivitet =============== */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .main-nav{display:none} /* lägg gärna till hamburgarmeny vid behov */
}
