/* tg-stil.css – Kalenderguiden-design for Tallgenerator.no. Lastes sist på alle sider. Bygges av tools/design_kg.py */
:root{--bg:#faf8f5;--card:#fff;--ink:#1a1a1a;--ink2:#4f4f4f;--muted:#5c5c5c;--line:#e5e0d5;--soft:#f0ebe3;--accent:#ba2d0b;--accent-d:#962409;--accent-l:#fdf0ed;--accent-line:#f3cbbf;
 --font-body:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Fraunces',Georgia,serif}
body{font-family:var(--font-body)!important;background:#faf8f5;color:#1a1a1a}
button,input,select,textarea{font-family:inherit}
/* Overskrifter og store tall i Fraunces, som på Kalenderguiden */
main h1,main h2,article h1,article h2,article h3,.ghead h1,.hero h1,.section-title,.stage .big,.content h3,.gbody h3,.tgr h2,.article-header h1,.faq-section h2{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.01em}
.stage .big.q{font-weight:600!important}
main h1,.ghead h1,.hero h1{font-weight:700!important;letter-spacing:-.02em}
.stage .tag,.lbl,.section-label,.facts{font-family:var(--font-body)!important}
a{text-underline-offset:2px}
.content a,.gbody a,.article-body a{color:#ba2d0b}
/* Header og logo */
.tgh{background:#fff!important;border-bottom:1px solid #e5e0d5!important;font-family:var(--font-body)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tgh-logo{font-family:var(--font-display)!important;font-size:1.4rem!important;font-weight:600!important;color:#1a1a1a!important;letter-spacing:-.01em}
.tgh-logo span{color:#ba2d0b!important;font-weight:600!important}
.tgh-logo{gap:0!important}.tgh-logo strong{font-weight:600!important}
.tgh-cat>button{font-family:var(--font-body)!important;font-size:15.5px!important;font-weight:500!important;color:#1a1a1a!important}
.tgh-cat>button:hover,.tgh-cat.open>button,.tgh-cat.cur>button{background:#fdf0ed!important;color:#ba2d0b!important}
.tgh-dd b{font-weight:600!important}.tgh-dd a.cur{background:#fdf0ed!important}
.tgh-season{background:#fdf0ed!important;color:#ba2d0b!important;border-color:transparent!important;font-weight:700!important}
.tgh-season:hover{background:#fbe1d9!important}
.tgh-search{background:#f7f7f5!important;border:1px solid #e5e0d5!important;border-radius:20px!important;font-family:var(--font-body)!important}
.tgh-search:hover{border-color:#ba2d0b!important;color:#ba2d0b!important}
.tgh-burger{background:#1a1a1a!important}
.tgq,.tgq-box{font-family:var(--font-body)!important}
/* Footer: lys, som på Kalenderguiden */
.tgf{background:#faf8f5!important;color:#5c5c5c!important;border-top:1px solid #d4cfc6!important;font-family:var(--font-body)!important}
.tgf h3{color:#1a1a1a!important;font-family:var(--font-body)!important;letter-spacing:.06em}
.tgf a{color:#4f4f4f!important}.tgf a:hover{color:#ba2d0b!important}
.tgf .tgh-logo{color:#1a1a1a!important}.tgf-brand p{color:#5c5c5c!important}
.tgf-bot{border-top:1px solid #d4cfc6!important}.tgf-bot nav a{text-decoration:underline}
.tg-kg a{color:#ba2d0b!important}
/* Forsidens toppseksjon: lys som Kalenderguiden */
.hero{background:#faf8f5!important}
.hero-grid{display:none!important}
.hero::before,.hero::after{display:none!important}
.hero h1{color:#1a1a1a!important}
.hero p{color:#5c5c5c!important}
.hero-badge{background:#fdf0ed!important;border:none!important;color:#ba2d0b!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px!important}
.hero-badge span{color:#ba2d0b!important}
.hero-highlight{background:none!important;-webkit-text-fill-color:#ba2d0b!important;color:#ba2d0b!important;font-style:italic;font-weight:500!important}
.hero-btn-primary{background:#ba2d0b!important;color:#fff!important}
.hero-btn-primary:hover{background:#962409!important}
.hero-btn-secondary{background:#fff!important;color:#1a1a1a!important;border:1px solid #d4cfc6!important}
.hero-btn-secondary:hover{border-color:#ba2d0b!important;color:#ba2d0b!important}
section.hero:has(.hero-content){border-bottom:1px solid #e5e0d5}
/* Verktøy: knapper og kort */
.btn-main{background:#ba2d0b}.btn-main:hover{background:#962409}
.chip.on{background:#ba2d0b;border-color:#ba2d0b}
.stage{background:linear-gradient(160deg,#1a1a1a,#3a2b24)!important}
.stage .tag{color:#f4a68f!important}
.faq details,.faq-item{border-color:#e5e0d5!important}
.tgr-cta{background:linear-gradient(135deg,#962409,#ba2d0b)!important}
.tgr-cta em{color:#962409!important}
.toc{background:#f5f1ea!important}
.content table th,.gbody table th{background:#f0ebe3!important}
