/* Forsikret24.no 2026: guide hub, notes, stacked tables, news and author pages from the shared kit. */
:root{
  --bh-deep:#304356;--bh-deep-rgb:48,67,86;--bh-brand:#24527a;--bh-brand-mid:#4a6f91;--bh-taupe:#9aa9b8;
  --bh-page:#f0f4f7;--bh-panel:#f7f9fb;--bh-line:#dde4ec;--bh-tint:#fcefdb;--bh-tint-2:#f7dfb8;
  --bh-text:#26323f;--bh-muted:#566476;--bh-muted-2:#7c8896;--bh-cta:#2c7a49;--bh-cta-dark:#1f5c36;--bh-sage:#f5ac24;
}
.bh-author-hero{background:var(--bh-deep) none center bottom/cover no-repeat;color:#fff;padding:48px 0 96px}
.bh-author-head{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.bh-author-photo img{width:128px;height:128px;border-radius:50%;border:4px solid rgba(255,255,255,.85);object-fit:cover;display:block}
.bh-author-kicker{margin:0 0 4px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--bh-tint-2)}
.bh-author-hero h1{color:#fff!important;margin:0 0 6px;font-size:clamp(2rem,4vw,2.8rem)}
.bh-author-role{margin:0 0 8px;color:rgba(255,255,255,.92);font-size:18px}
.bh-author-links,.bh-author-links a{margin:0;color:#fff!important}
.bh-author-links a{text-decoration:underline;text-underline-offset:3px}
.bh-author-body{padding-top:36px;padding-bottom:48px;max-width:860px}
.bh-author-intro{font-size:18px;margin-bottom:28px}
.bh-author-body h2{font-size:1.4rem;margin:28px 0 12px}
.bh-author-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--bh-line);border-radius:14px;overflow:hidden}
.bh-author-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--bh-line);margin:0}
.bh-author-list li:last-child{border-bottom:0}
.bh-author-list a{color:var(--bh-brand);font-weight:600;text-decoration:none}
.bh-author-list a:hover{text-decoration:underline}
.bh-author-list span{color:var(--bh-muted);font-size:14px;white-space:nowrap}
@media (max-width:600px){.bh-author-list li{flex-direction:column;gap:2px}}
.bh-author-name{color:inherit;text-decoration:none}
.bh-author-name:hover span{text-decoration:underline}
.nv-content-wrap .bh-note{background:#fff;border:1px solid var(--bh-line);border-left:5px solid var(--bh-brand);border-radius:12px;padding:16px 20px;margin:0 0 1.6em}
.nv-content-wrap .bh-note strong:first-child{color:var(--bh-deep)}
.bh-guides{width:100%;margin:8px 0 28px}
.bh-guides h2{font-size:1.5rem;margin:0 0 14px}
.bh-guides ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.bh-guides li{background:#fff;border:1px solid var(--bh-line);border-radius:14px;padding:16px 18px;margin:0}
.bh-guides li a{display:block;font-weight:600;color:var(--bh-brand);text-decoration:none;margin-bottom:4px}
.bh-guides li a:hover{text-decoration:underline}
.bh-guides li span{display:block;font-size:14px;color:var(--bh-muted);line-height:1.5}
.bh-guides .bh-guides-articles{margin-top:34px}
.bh-partners{background:var(--bh-panel);border:1px solid var(--bh-line);border-radius:14px;padding:18px 16px;margin:28px 0}
.bh-partners-title{margin:0 0 10px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bh-muted)}
.bh-partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px}
.bh-partners li{margin:0}
.bh-partners img{display:block;width:auto;max-width:130px;height:40px;object-fit:contain}
@media (max-width:600px){
  .nv-content-wrap .bh-stack table,.nv-content-wrap .bh-stack tbody,.nv-content-wrap .bh-stack tr,.nv-content-wrap .bh-stack td{display:block;width:100%}
  .nv-content-wrap .bh-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .nv-content-wrap .bh-stack table{border:0;background:transparent;border-radius:0}
  .nv-content-wrap .bh-stack tr{background:#fff;border:1px solid var(--bh-line);border-radius:14px;margin:0 0 12px;padding:6px 0;overflow:hidden}
  .nv-content-wrap .bh-stack tr:nth-child(even) td{background:transparent}
  .nv-content-wrap .bh-stack td{border:0!important;padding:6px 16px!important;font-size:15px}
  .nv-content-wrap .bh-stack td:first-child{font-weight:600;color:var(--bh-deep);font-size:16px;padding-top:10px!important}
  .nv-content-wrap .bh-stack td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bh-muted);margin-bottom:2px}
  .nv-content-wrap .bh-stack td[data-label=""]::before{display:none}
}
/* Forsikret24: light hero, so the kit's trust row and byline use dark text */
.subpage .bh-byline{margin:16px 0 0!important;font-size:14px;color:var(--bh-muted)}
.subpage .bh-byline a{color:var(--bh-deep)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.subpage .bh-trust li,.indexheader .bh-trust li{color:var(--bh-text)!important}
.subpage .bh-hero-cta{color:#fff!important;text-decoration:none!important}
.bh-author-hero{background:var(--bh-tint);color:var(--bh-text);padding:40px 0 48px}
.bh-author-hero h1,.bh-author-links,.bh-author-links a{color:var(--bh-deep)!important}
.bh-author-role{color:var(--bh-text)}
.bh-author-kicker{color:#a46a00}
.bh-author-photo img{border-color:#fff}
/* Kort svar */
.bh-note{background:#fff;border:1px solid var(--bh-line);border-left:5px solid var(--bh-sage);border-radius:12px;padding:16px 20px;margin:0 0 28px}
/* Tabs for car insurance: kasko, delkasko and ansvar */
.bh-tabs{margin:6px 0 30px}
.bh-tabs > input{position:absolute;opacity:0;pointer-events:none}
.bh-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bh-tabbar label{cursor:pointer;padding:10px 18px;border-radius:999px;border:1px solid var(--bh-line);background:#fff;font-weight:600;font-size:15px;color:var(--bh-deep);margin:0}
.bh-tabbar label:hover{border-color:var(--bh-deep)}
.bh-tabs .bh-tab{display:none}
#bh-tab-kasko:checked ~ .bh-tabbar label[for=bh-tab-kasko],#bh-tab-delkasko:checked ~ .bh-tabbar label[for=bh-tab-delkasko],#bh-tab-ansvar:checked ~ .bh-tabbar label[for=bh-tab-ansvar]{background:var(--bh-deep);border-color:var(--bh-deep);color:#fff}
#bh-tab-kasko:checked ~ .bh-tab-kasko,#bh-tab-delkasko:checked ~ .bh-tab-delkasko,#bh-tab-ansvar:checked ~ .bh-tab-ansvar{display:block}
.bh-tabs > input:focus-visible ~ .bh-tabbar label{outline:0}
.bh-tabs > input:focus-visible + .bh-tabbar{outline:3px solid var(--bh-sage);outline-offset:4px;border-radius:12px}
.bh-tab-intro{margin:0 0 12px!important;color:var(--bh-muted);font-size:15px}
/* Header on subpages: the illustration does not cover the text on phones */
@media (max-width:767px){.subpage.wp-block-group{background-image:none!important}}
body .subpage .bh-trust li,body .indexheader .bh-trust li{color:var(--bh-text)!important}
