/*
Theme Name: Bästa Casino Guide
Description: Eget tema för bästacasinoutansvensklicens.net (2026-09-29).
Version: 1.0.0
Text Domain: bastacasino
*/
:root{--navy:#12263a;--navy2:#1d3a57;--sand:#f6f1e7;--amber:#c98a1b;--ink:#1f2328;--muted:#5b6470;--line:#e2dccf;--card:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fbfaf7;color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#1b5e8c}
a:hover{color:var(--amber)}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
/* header */
.topp{background:var(--navy);color:#fff}
.topp .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.logo{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo-mark{width:34px;height:34px;border-radius:50%;background:var(--amber);display:inline-flex;align-items:center;justify-content:center;font:700 17px Georgia,serif;color:var(--navy)}
.logo-text{font:700 19px/1.2 Georgia,"Times New Roman",serif}
.logo-text small{display:block;font:400 12px/1.3 -apple-system,Segoe UI,sans-serif;color:#b9c7d6;letter-spacing:.04em;text-transform:uppercase}
.age{font-size:12px;border:1px solid #6d86a0;border-radius:4px;padding:3px 8px;color:#d7e1ea;white-space:nowrap}
.meny{background:#fff;border-bottom:1px solid var(--line)}
.meny ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.meny ul::-webkit-scrollbar{display:none}
.meny a{display:block;padding:12px 12px;text-decoration:none;color:var(--navy);font-size:15px;white-space:nowrap;border-bottom:3px solid transparent}
.meny .current-menu-item>a,.meny a:hover{border-bottom-color:var(--amber);color:var(--navy)}
/* hero */
.hero{background:var(--sand);border-bottom:1px solid var(--line)}
.hero .wrap{max-width:820px;padding-top:34px;padding-bottom:26px}
.hero h1{font:700 clamp(28px,4.4vw,40px)/1.18 Georgia,"Times New Roman",serif;color:var(--navy);margin:0 0 12px}
.byline{font-size:14px;color:var(--muted);margin:0}
.byline strong{color:var(--ink)}
/* article */
.artikel{max-width:820px;margin:0 auto;padding:26px 18px 40px}
.artikel h2{font:700 25px/1.25 Georgia,"Times New Roman",serif;color:var(--navy);margin:38px 0 12px;padding-top:6px;scroll-margin-top:16px}
.artikel h3{font-size:18px;margin:22px 0 6px;color:var(--navy2)}
.ingress{font-size:19px;line-height:1.6;color:#2c333b}
.innehall{border:1px solid var(--line);background:#fff;border-radius:8px;margin:22px 0;padding:0}
.innehall summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--navy);list-style:none}
.innehall summary::after{content:"+";float:right;color:var(--amber);font-weight:700}
.innehall[open] summary::after{content:"–"}
.innehall ol{margin:0;padding:0 18px 14px 38px}
.innehall li{margin:4px 0}
.snabbfakta{background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:6px;padding:14px 18px;margin:22px 0}
.snabbfakta-rubrik{font:700 13px/1 -apple-system,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:4px 0 8px}
.snabbfakta ul{margin:0;padding-left:20px}
ol.steg{counter-reset:s;list-style:none;padding:0}
ol.steg>li{counter-increment:s;position:relative;padding:10px 0 10px 48px;border-bottom:1px dashed var(--line)}
ol.steg>li::before{content:counter(s);position:absolute;left:0;top:10px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font:700 15px/32px Georgia,serif;text-align:center}
.tabell-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px;background:#fff}
table.jamfor{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.jamfor th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.jamfor td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.jamfor tr:nth-child(even) td{background:#faf7f0}
.jamfor td:first-child{font-weight:600;color:var(--navy2)}
/* register cards */
.reg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 8px}
.reg-kort{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;border-top:3px solid var(--navy)}
.reg-sajt{font-weight:700;color:var(--navy);word-break:break-word;font-size:15px}
.reg-sajt span{display:block}
.reg-bolag{font-size:14px;color:var(--muted);margin-top:4px}
.reg-datum{font-size:13px;margin-top:6px;color:#3b4652}
.reg-not{font-size:13px;color:var(--muted)}
.fragor{border-top:2px solid var(--navy);margin-top:10px}
.fragor h3{margin:18px 0 4px}
.fragor p{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.stodruta{margin:36px 0 0;padding:14px 16px;background:#eef3f7;border-radius:8px;font-size:14px;color:#2c3a48}
/* footer */
.fot{background:var(--navy);color:#cdd8e3;font-size:14px;margin-top:20px}
.fot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding-top:34px;padding-bottom:26px}
.fot h4{color:#fff;font:700 15px Georgia,serif;margin:0 0 10px}
.fot ul{list-style:none;margin:0;padding:0}.fot li{margin:5px 0}
.fot a{color:#e7eef5;text-decoration:none}.fot a:hover{color:var(--amber)}
.fot-botten{border-top:1px solid #2c4966;padding:14px 0;font-size:13px;color:#9fb2c5}
.fot-botten .wrap{display:block;padding-top:0;padding-bottom:0}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;padding:10px;border:1px solid #c9c2b3;border-radius:6px;font:inherit}
.wpcf7 input[type=submit]{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:11px 20px;font:inherit;cursor:pointer}
@media (max-width:760px){
 body{font-size:16px}
 .topp .wrap{padding-top:12px;padding-bottom:12px}
 .logo-text{font-size:16px}.logo-text small{display:none}
 .reg{grid-template-columns:1fr}
 .fot .wrap{grid-template-columns:1fr;gap:18px}
 .artikel{padding-top:18px}
 .hero .wrap{padding-top:24px}
}
