/* tco-designsystemet för topcasinoonline.se. Flyttat från Extra CSS in i temat i version 1.0.1.
   Färger och typsnitt sätts av temat i style.css (html:root), som går före :root här. */
:root{
--tco-brand: #4d258d;
--tco-brand-dark: #301859;
--tco-brand-soft: #f0ebf7;
--tco-on-brand: #ffffff;
--tco-text: #1a2230;
--tco-muted: #5b6675;
--tco-border: #e2e8f0;
--tco-surface: #ffffff;
--tco-surface-alt: #f7f9fb;
--tco-radius: 12px;
--tco-radius-sm: 8px;
--tco-maxw: 860px;
--tco-info: #0056b3; --tco-info-bg: #f0f7ff; --tco-info-tx: #003366;
--tco-warn: #d9534f; --tco-warn-bg: #fff5f5; --tco-warn-tx: #912d2b;
--tco-ok: #28a745; --tco-ok-bg: #f0fdf4; --tco-ok-tx: #166534;
--tco-tip: #198754; --tco-tip-bg: #ecfdf3; --tco-tip-tx: #14532d;
--tco-note: #f59e0b; --tco-note-bg: #fff8e1; --tco-note-tx: #78350f;
--tco-mark: "›";
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(
.tco-intro,.tco-korthet,.tco-snabbfakta,.tco-info,.tco-warn,.tco-tip,.tco-note,
.tco-pris,.tco-kort,.tco-pros,.tco-cons,.tco-steg,.tco-checklista,.tco-faq,
.tco-forfattare,.tco-affiliate,.tco-disclaimer,.tco-kallor,
.tco-tabell,.tco-granskad,.tco-relaterat,.tco-krysslista,.tco-tidslinje,.tco-svg-wrap
){ box-sizing:border-box; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-intro{
font-size:1.12em; line-height:1.6; color:var(--tco-text);
font-weight:600; margin:0 0 1.4em;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet{
background:var(--tco-brand-soft); border-left:5px solid var(--tco-brand);
border-radius:var(--tco-radius); padding:18px 22px; margin:22px 0;
max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet strong:first-child{
display:block; color:var(--tco-brand-dark); font-size:1.05em; margin-bottom:6px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet p{ margin:0; line-height:1.6; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-snabbfakta{
background:var(--tco-surface-alt); border:1px solid var(--tco-border);
border-radius:var(--tco-radius); padding:18px 22px; margin:22px 0;
max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-snabbfakta strong:first-child{
display:block; color:var(--tco-brand-dark); margin-bottom:8px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-snabbfakta ul{ margin:0; padding-left:0; list-style:none; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-snabbfakta li{
position:relative; padding:5px 0 5px 36px; margin-left:0; line-height:1.5; border-bottom:1px solid var(--tco-border);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-snabbfakta li:last-child{ border-bottom:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-snabbfakta li::before{
content:var(--tco-mark); position:absolute; left:0; top:5px; width:28px; text-align:right; color:var(--tco-brand); font-weight:700;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note){
border-radius:var(--tco-radius); padding:16px 22px; margin:20px 0;
max-width:var(--tco-maxw); line-height:1.6;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note) > strong:first-child,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note) .tco-box-titel{
display:block; font-weight:700; margin-bottom:6px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note) p{ margin:0 0 .5em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note) p:last-child{ margin:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-info{ background:var(--tco-info-bg); border-left:5px solid var(--tco-info); color:var(--tco-info-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-warn{ background:var(--tco-warn-bg); border-left:5px solid var(--tco-warn); color:var(--tco-warn-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tip{ background:var(--tco-tip-bg); border-left:5px solid var(--tco-tip); color:var(--tco-tip-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-note{ background:var(--tco-note-bg); border-left:5px solid var(--tco-note); color:var(--tco-note-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-etikett{
display:block; width:fit-content; max-width:100%; background:var(--tco-warn); color:#fff;
font-size:.72em; font-weight:700; letter-spacing:.04em; padding:3px 10px; margin:0 0 8px;
border-radius:var(--tco-etikett-radius,12px); text-transform:var(--tco-etikett-transform,none);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris{
border:1px solid var(--tco-border); border-radius:var(--tco-radius);
overflow:hidden; margin:22px 0; max-width:100%; background:var(--tco-surface);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-topp{
background:var(--tco-brand); color:var(--tco-on-brand); padding:16px 20px;
display:flex; flex-direction:column; gap:2px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-label{ font-size:.85em; opacity:.85; text-transform:uppercase; letter-spacing:.04em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-belopp{ font-size:1.6em; font-weight:800; line-height:1.1; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-rad{
display:flex; justify-content:space-between; gap:12px; padding:10px 20px;
border-top:1px solid var(--tco-border);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-rad span:last-child{ font-weight:600; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kort-grid{
display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:14px; margin:22px 0;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kort{
background:var(--tco-surface); border:1px solid var(--tco-border);
border-top:3px solid var(--tco-brand); border-radius:var(--tco-radius-sm);
padding:16px 18px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kort h3,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kort h4{ margin:0 0 6px; font-size:1.05em; color:var(--tco-brand-dark); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kort p{ margin:0; line-height:1.55; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pros-cons{
display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pros,.tco-cons){
border-radius:var(--tco-radius-sm); padding:16px 18px 16px 20px; border:1px solid var(--tco-border);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pros{ background:var(--tco-ok-bg); border-left:5px solid var(--tco-ok); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-cons{ background:var(--tco-warn-bg); border-left:5px solid var(--tco-warn); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pros,.tco-cons) > strong:first-child{ display:block; margin-bottom:8px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pros > strong:first-child{ color:var(--tco-ok-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-cons > strong:first-child{ color:var(--tco-warn-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pros,.tco-cons) ul{ margin:0; padding-left:0; list-style:none; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pros,.tco-cons) li{ position:relative; padding:4px 0 4px 30px; margin-left:0; line-height:1.5; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pros,.tco-cons) li::before{ position:absolute; left:2px; top:4px; width:22px; text-align:left; font-weight:700; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pros li::before{ content:"✓"; color:var(--tco-ok); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-cons li::before{ content:"✕"; color:var(--tco-warn); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol.tco-steg{ counter-reset:fs; list-style:none; padding:0; margin:22px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol.tco-steg li{
counter-increment:fs; position:relative; padding:12px 16px 12px 56px; margin-bottom:10px;
background:var(--tco-surface); border:1px solid var(--tco-border); border-radius:var(--tco-radius-sm); line-height:1.5;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol.tco-steg li::before{
content:counter(fs); position:absolute; left:14px; top:50%; transform:translateY(-50%);
width:28px; height:28px; background:var(--tco-brand); color:var(--tco-on-brand);
border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.9em;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul.tco-checklista{ list-style:none; padding:0; margin:18px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul.tco-checklista li{ position:relative; padding:6px 0 6px 30px; line-height:1.55; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul.tco-checklista li::before{
content:"✓"; position:absolute; left:0; top:6px; width:20px; height:20px; background:var(--tco-ok-bg);
color:var(--tco-ok); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.8em; font-weight:700;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:22px 0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell table{ min-width:560px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(table.tco-tabell,.tco-tabell table){
width:100%; border-collapse:collapse; background:var(--tco-surface);
border:1px solid var(--tco-border);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell thead tr{ background:var(--tco-brand); color:var(--tco-on-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell th{ text-align:left; font-weight:600; padding:11px 13px; border:0; background:var(--tco-brand); color:var(--tco-on-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell td{ padding:11px 13px; border-top:1px solid var(--tco-border); line-height:1.45; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell tbody tr:nth-child(even){ background:var(--tco-surface-alt); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq{ margin:22px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq h3{
font-weight:700; font-size:1.1em; color:var(--tco-brand-dark); margin:0; padding:14px 0 6px; border-top:1px solid var(--tco-border); line-height:1.3;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq h3:first-child{ border-top:0; padding-top:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq p{ margin:0 0 6px; line-height:1.6; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq dt{ font-weight:700; color:var(--tco-brand-dark); padding:14px 0 6px; border-top:1px solid var(--tco-border); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq dt:first-child{ border-top:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-faq dd{ margin:0 0 6px; line-height:1.6; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-forfattare{
background:var(--tco-surface-alt); border:1px solid var(--tco-border);
border-radius:var(--tco-radius); padding:22px 26px; margin:24px 0; max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-forfattare h3{ margin:0 0 4px; font-size:1.2em; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-forfattare .tco-roll{ color:var(--tco-brand); font-weight:600; font-size:.9em; margin-bottom:10px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-forfattare p{ margin:0 0 .6em; color:var(--tco-muted); line-height:1.6; font-size:.95em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-granskad{
background:var(--tco-ok-bg); border-left:5px solid var(--tco-ok); border-radius:var(--tco-radius-sm);
padding:12px 18px; margin:16px 0; font-size:.9em; color:var(--tco-ok-tx); line-height:1.5; max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-affiliate,.tco-disclaimer){
border-radius:var(--tco-radius-sm); padding:12px 18px; margin:14px 0; font-size:.8em;
line-height:1.5; font-style:italic; max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-affiliate{ background:#fafafa; border-left:3px solid #cbd5e1; color:#6b7280; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-disclaimer{ background:var(--tco-note-bg); border-left:3px solid var(--tco-note); color:var(--tco-note-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-affiliate,.tco-disclaimer) strong{ font-style:normal; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kallor{
background:var(--tco-surface-alt); border:1px solid var(--tco-border); border-radius:var(--tco-radius);
padding:18px 24px; margin:24px 0; max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kallor h2{ font-size:1.1em; margin:0 0 10px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kallor ul{ margin:0; padding-left:18px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kallor li{ font-size:.88em; color:var(--tco-muted); line-height:1.5; margin-bottom:4px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-kallor p{ font-size:.88em; color:var(--tco-muted); line-height:1.5; margin:0 0 8px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-relaterat{ margin:22px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-relaterat-rad{
display:flex; align-items:center; justify-content:space-between; gap:14px;
padding:15px 0; border-bottom:1px solid var(--tco-border);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-relaterat-rad:last-child{ border-bottom:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-relaterat-titel{ font-size:1.02em; color:var(--tco-text); margin-bottom:2px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-relaterat-text{ font-size:.88em; color:var(--tco-muted); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-cta{
white-space:nowrap; border:1px solid var(--tco-brand); color:var(--tco-brand);
font-weight:600; font-size:.88em; padding:8px 16px; border-radius:var(--tco-radius-sm);
text-decoration:none; display:inline-block;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-cta:hover{ background:var(--tco-brand); color:var(--tco-on-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul.tco-krysslista{ list-style:none; padding:0; margin:18px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul.tco-krysslista li{ position:relative; padding:6px 0 6px 30px; line-height:1.55; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul.tco-krysslista li::before{
content:"✕"; position:absolute; left:0; top:6px; width:20px; height:20px; background:var(--tco-warn-bg);
color:var(--tco-warn); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.8em; font-weight:700;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tidslinje{ position:relative; margin:22px 0; padding-left:26px; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tidslinje::before{ content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:var(--tco-border); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tidslinje-item{ position:relative; padding:0 0 16px 4px; line-height:1.55; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tidslinje-item:last-child{ padding-bottom:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tidslinje-item::before{
content:""; position:absolute; left:-26px; top:5px; width:11px; height:11px; border-radius:50%;
background:var(--tco-brand); box-shadow:0 0 0 3px var(--tco-surface);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tidslinje-item strong{ color:var(--tco-brand-dark); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-badge{
display:inline-block; font-size:.74em; font-weight:700; letter-spacing:.02em; padding:2px 9px;
border-radius:11px; background:var(--tco-brand-soft); color:var(--tco-brand-dark); vertical-align:middle;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-badge-green,.tco-badge-yes){ background:var(--tco-ok-bg); color:var(--tco-ok-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-badge-red,.tco-badge-no){ background:var(--tco-warn-bg); color:var(--tco-warn-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-badge-yellow{ background:var(--tco-note-bg); color:var(--tco-note-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-svg-wrap{ margin:22px 0; text-align:center; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-svg-wrap svg{ max-width:380px; width:100%; height:auto; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-nyckeltal{
display:flex; flex-direction:column; align-items:flex-start; gap:2px; margin:24px 0;
padding:18px 22px; background:var(--tco-brand-soft); border-left:var(--tco-accent-w,4px) solid var(--tco-brand);
border-radius:var(--tco-radius,12px); max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-nyckeltal-tal{
font-size:2.4em; font-weight:800; line-height:1; color:var(--tco-brand-dark);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-nyckeltal-etikett{
font-size:.78em; font-weight:700; letter-spacing:.04em; color:var(--tco-brand-dark);
text-transform:var(--tco-etikett-transform,none);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-nyckeltal-kontext{ font-size:.92em; color:var(--tco-muted); line-height:1.5; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-begrepp{
margin:22px 0; padding:14px 18px; background:var(--tco-info-bg); border:1px solid var(--tco-info-bd,var(--tco-info-tx));
border-radius:var(--tco-radius-sm,10px); max-width:var(--tco-maxw); line-height:1.55;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-begrepp-term{
display:block; font-weight:700; color:var(--tco-info-tx); margin-bottom:3px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome{
margin:24px 0; padding:0; border:1px solid var(--tco-border); border-radius:var(--tco-radius,12px);
overflow:hidden; background:var(--tco-surface); max-width:var(--tco-maxw); box-shadow:var(--tco-shadow, 0 1px 2px rgba(0,0,0,.04));
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-topp{
display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
padding:14px 18px; background:var(--tco-brand); color:var(--tco-on-brand);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-titel{ font-weight:800; font-size:1.1em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-betyg{ font-weight:800; font-size:1.25em; white-space:nowrap; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-stjarnor{ color:#f5b301; letter-spacing:2px; font-size:1.05em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-kropp{ padding:14px 18px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-bast{
display:block; font-size:.82em; font-weight:700; letter-spacing:.03em; color:var(--tco-brand-dark);
text-transform:var(--tco-etikett-transform,none); margin-bottom:8px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-listor{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:10px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-listor ul{ list-style:none; margin:0; padding:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-listor li{ position:relative; padding:4px 0 4px 30px; margin-left:0; line-height:1.5; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-plus li::before{ content:"+"; position:absolute; left:2px; top:4px; width:22px; text-align:left; font-weight:800; color:var(--tco-ok-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-minus li::before{ content:"\2212"; position:absolute; left:2px; top:4px; width:22px; text-align:left; font-weight:800; color:var(--tco-warn-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar-ja,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar-nej{ padding:16px 18px; border-radius:var(--tco-radius-sm,10px); border:1px solid var(--tco-border); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar-ja{ background:var(--tco-ok-bg); border-color:var(--tco-ok-bd,var(--tco-border)); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar-nej{ background:var(--tco-warn-bg); border-color:var(--tco-warn-bd,var(--tco-border)); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar strong{ display:block; margin-bottom:8px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar ul{ list-style:none; margin:0; padding:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar li{ position:relative; padding:4px 0 4px 30px; margin-left:0; line-height:1.5; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar-ja li::before{ content:"\2713"; position:absolute; left:2px; top:4px; width:22px; text-align:left; font-weight:800; color:var(--tco-ok-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar-nej li::before{ content:"\2715"; position:absolute; left:2px; top:4px; width:22px; text-align:left; font-weight:800; color:var(--tco-warn-tx); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall{
margin:18px 0; border:1px solid var(--tco-border); border-radius:var(--tco-radius-sm,10px);
background:var(--tco-surface); max-width:var(--tco-maxw); overflow:hidden;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall>summary{
cursor:pointer; padding:13px 18px; font-weight:700; color:var(--tco-brand-dark);
list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall>summary::-webkit-details-marker{ display:none; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall>summary::after{ content:"+"; font-size:1.3em; font-weight:800; color:var(--tco-muted); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall[open]>summary::after{ content:"\2212"; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall>summary+*{ margin-top:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall :is(p,ul,ol,div){ padding:0 18px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] details.tco-fall>*:last-child{ padding-bottom:14px; }
@media (max-width:680px){
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-omdome-listor{ grid-template-columns:1fr; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-passar{ grid-template-columns:1fr; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pros-cons{ grid-template-columns:1fr; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-relaterat-rad{ flex-direction:column; align-items:flex-start; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris{ max-width:100%; }
}
@media (max-width:600px){
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell{ overflow:visible; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table.tco-tabell{ display:block; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table.tco-tabell tbody{ display:block; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(table.tco-tabell,.tco-tabell table){ min-width:0; border:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell thead{ display:none; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell tbody tr{
display:block; margin:0 0 14px; border:1px solid var(--tco-border);
border-radius:var(--tco-radius-sm); overflow:hidden; background:var(--tco-surface);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell tbody tr:nth-child(even){ background:var(--tco-surface); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell td{
display:block; padding:10px 14px; border-top:1px solid var(--tco-border);
text-align:left; line-height:1.5; overflow-wrap:anywhere;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell td::before{
content:attr(data-label); display:block; font-weight:600; color:var(--tco-muted);
text-align:left; font-size:.82em; letter-spacing:.02em; margin-bottom:2px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell td:first-child{
text-align:left; background:var(--tco-brand); color:var(--tco-on-brand);
font-weight:700; border-top:0;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell td:first-child::before{ content:none; }
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]){
width:100%; border-collapse:collapse; margin:22px 0; background:var(--tco-surface);
border:1px solid var(--tco-border); font-size:.96em; border-radius:var(--tco-radius-sm); overflow:hidden;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]) thead tr,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]):not(:has(thead)) tr:first-child{ background:var(--tco-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]) thead th,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]) thead td,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]):not(:has(thead)) tr:first-child th,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]):not(:has(thead)) tr:first-child td{
text-align:left; font-weight:600; padding:11px 13px; border:0; color:#ffffff !important; background:transparent;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]) td{ padding:10px 13px; border-top:1px solid var(--tco-border); line-height:1.5; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]) tbody tr:nth-child(even){ background:var(--tco-surface-alt); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-tabell table{ border-radius:0; overflow:visible; margin:0; font-size:inherit; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .wp-block-table{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:22px 0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .wp-block-table table{ margin:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul:not([class*="tco-"]):not([class*="tco-"] *),
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol:not([class*="tco-"]):not([class*="tco-"] *){ padding-left:24px; margin:14px 0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul:not([class*="tco-"]):not([class*="tco-"] *) li,
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol:not([class*="tco-"]):not([class*="tco-"] *) li{ padding:3px 0 3px 4px; line-height:1.6; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ul:not([class*="tco-"]):not([class*="tco-"] *) li::marker{ color:var(--tco-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol:not([class*="tco-"]):not([class*="tco-"] *) li::marker{ color:var(--tco-brand); font-weight:700; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note,.tco-korthet) ul:not([class*="tco-"]),
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-info,.tco-warn,.tco-tip,.tco-note,.tco-korthet) ol:not([class*="tco-"]){ padding-left:22px; margin:8px 0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] blockquote:not([class*="tco-"]){
margin:22px 0; padding:14px 22px; background:var(--tco-surface-alt); border-left:4px solid var(--tco-brand);
border-radius:var(--tco-radius-sm); font-style:italic; color:var(--tco-text); max-width:var(--tco-maxw);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] blockquote:not([class*="tco-"]) p{ margin:0 0 .5em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] blockquote:not([class*="tco-"]) p:last-child{ margin:0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] blockquote:not([class*="tco-"]) cite{ display:block; margin-top:8px; font-size:.88em; color:var(--tco-muted); font-style:normal; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] img:not([class*="tco-"]){ border-radius:var(--tco-radius-sm); max-width:100%; height:auto; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] figure{ margin:22px 0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] figcaption{ margin-top:8px; font-size:.86em; color:var(--tco-muted); text-align:center; line-height:1.5; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] a:not(.tco-cta):not([class*="button"]):not(.wp-block-button__link){
color:var(--tco-brand); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] a:not(.tco-cta):not([class*="button"]):not(.wp-block-button__link):hover{ color:var(--tco-brand-dark); text-decoration-thickness:2px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pris-topp,.tco-omdome-topp,.tco-tabell thead,.tco-tabell td:first-child,table:not([class*="tco-"]) thead) a:not(.tco-cta):not([class*="button"]):not(.wp-block-button__link){ color:var(--tco-on-brand); text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-pris-topp,.tco-omdome-topp,.tco-tabell thead,.tco-tabell td:first-child,table:not([class*="tco-"]) thead) a:not(.tco-cta):not([class*="button"]):not(.wp-block-button__link):hover{ color:var(--tco-brand-soft); text-decoration-thickness:2px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] h2:not([class*="tco-"]):not([class*="tco-"] *){ margin:2em 0 .6em; font-size:1.55em; line-height:1.25; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] h3:not([class*="tco-"]):not([class*="tco-"] *){ margin:1.6em 0 .5em; font-size:1.25em; line-height:1.3; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] h4:not([class*="tco-"]):not([class*="tco-"] *){ margin:1.4em 0 .4em; font-size:1.08em; line-height:1.35; color:var(--tco-text); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] code:not([class*="tco-"]){ background:var(--tco-surface-alt); padding:1px 6px; border-radius:4px; font-size:.92em; color:var(--tco-brand-dark); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] pre:not([class*="tco-"]){ background:var(--tco-surface-alt); border:1px solid var(--tco-border); border-radius:var(--tco-radius-sm); padding:14px 18px; overflow-x:auto; margin:18px 0; line-height:1.5; font-size:.92em; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] pre:not([class*="tco-"]) code{ background:none; padding:0; color:inherit; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] hr:not([class*="tco-"]){ border:0; border-top:1px solid var(--tco-border); margin:32px 0; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] dl:not([class*="tco-"]){ margin:18px 0; max-width:var(--tco-maxw); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] dl:not([class*="tco-"]) dt{ font-weight:700; color:var(--tco-brand-dark); margin-top:10px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] dl:not([class*="tco-"]) dd{ margin:0 0 6px 16px; line-height:1.6; }
@media (max-width:600px){
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] table:not([class*="tco-"]):not(.wp-block-table table){ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
:root{
  --tco-etikett-radius: 4px; --tco-etikett-transform: uppercase;
  --tco-radius: 8px;
  --tco-radius-sm: 6px;
  --tco-head-weight: 900;
  --tco-head-tracking: -0.025em;
  --tco-body-line: 1.65;
  --tco-accent-w: 0;
  --tco-shadow: 0 4px 18px rgba(0,0,0,.07);
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(h2,h3,h4){ font-weight: var(--tco-head-weight); letter-spacing: var(--tco-head-tracking); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] p{ line-height: var(--tco-body-line); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-korthet,.tco-snabbfakta,.tco-info,.tco-warn,.tco-tip,.tco-note,.tco-pris,.tco-forfattare,.tco-kallor,.tco-disclaimer,.tco-affiliate,.tco-granskad){ border-radius: var(--tco-radius); box-shadow: var(--tco-shadow); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(.tco-kort,.tco-pros,.tco-cons,.tco-pris,.tco-tabell tbody tr){ border-radius: var(--tco-radius-sm); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet{ border-left:0; background:var(--tco-brand); color:var(--tco-on-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet strong:first-child{ color:var(--tco-on-brand); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet a:not(.tco-cta):not([class*="button"]):not(.wp-block-button__link){ color:var(--tco-on-brand); text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-korthet a:not(.tco-cta):not([class*="button"]):not(.wp-block-button__link):hover{ color:var(--tco-brand-soft); text-decoration-thickness:2px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-topp{ padding:20px 22px; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] .tco-pris-belopp{ font-size:1.85em; }
:root{
  --tco-head-font: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", "Arial Narrow", sans-serif-condensed, "Segoe UI", sans-serif;
  --tco-body-font: Bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", "Arial Narrow", sans-serif-condensed, "Segoe UI", sans-serif;
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] { font-family: var(--tco-body-font); }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] :is(h2,h3,h4){ font-family: var(--tco-head-font); }
:root{
--tco-info:#0b6e75; --tco-info-bg:#e9f4f5; --tco-info-tx:#07474c;
--tco-warn:#b84a3e; --tco-warn-bg:#fbf0ee; --tco-warn-tx:#76281f;
--tco-ok:#2f855a; --tco-ok-bg:#edf6f1; --tco-ok-tx:#1f5a3d;
--tco-tip:#0b8f7a; --tco-tip-bg:#e9f6f3; --tco-tip-tx:#075f51;
--tco-note:#b07d12; --tco-note-bg:#f7f1e0; --tco-note-tx:#5e4309;
--tco-surface-alt:#f2f8f8; --tco-border:#dbe7e7;
--tco-mark:"●";
}
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol.tco-steg{ counter-reset:fs; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol.tco-steg li::before{ content:'STEG 'counter(fs,decimal-leading-zero); width:auto; height:auto; padding:4px 10px; border-radius:4px; font-size:.72em; line-height:1.25; letter-spacing:.06em; left:14px; top:14px; transform:none; }
:is(.entry,.entry-content,.post-content,.wp-block-post-content,.cm-entry-summary,.post-single-content)[class][class] ol.tco-steg li{ padding:48px 16px 16px 18px; }

