/* nrc home hubs, NORDLYS skin */.nrc-hb{margin:2em 0 2.2em;padding:22px 22px 18px;border-radius:var(--r-l);background:var(--rim-2);border:1px solid var(--rim)}
.nrc-hb-hd{margin:0 0 16px}
.nrc-hb-k{display:inline-flex;align-items:center;gap:7px;font:700 12px/1 var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--lys-mork)}
.nrc-hb-k .nrc-ikon{width:16px;height:16px}
.nrc-tekst .nrc-hb-hd h3{margin:.45em 0 .25em;font-size:21px;line-height:1.25}
.nrc-tekst .nrc-hb-hd p{margin:0;font-size:15px;color:var(--blekk-2)}
.nrc-tekst .nrc-hb ul{list-style:none;margin:0;padding:0}
.nrc-tekst .nrc-hb li{margin:0;padding:0}
.nrc-tekst .nrc-hb li a{display:flex;text-decoration:none;color:var(--blekk);min-width:0}
.nrc-tekst .nrc-hb li a:hover b{color:var(--lys-mork)}
.nrc-tekst .nrc-hb img{display:block;margin:0;border-radius:0;max-width:100%;height:auto}
.nrc-hb-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.nrc-hb-t b{font:700 15.5px/1.25 var(--font-h);color:var(--natt)}
.nrc-hb-t>span{font-size:14px;line-height:1.45;color:var(--blekk-2)}
.nrc-hb-t i{font-style:normal;font-size:12.5px;font-weight:600;color:var(--lys-mork)}
.nrc-tekst .nrc-hb-alle{margin:14px 0 0;text-align:right}
.nrc-tekst .nrc-hb-alle a{font:700 14px var(--font-h);color:var(--lys-mork);text-decoration:none}
.nrc-tekst .nrc-hb-alle a:hover{text-decoration:underline}
.nrc-hb-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(150deg,var(--natt-2),var(--natt));color:#fff;border-radius:var(--r-m);aspect-ratio:16/10}
.nrc-hb-tile .nrc-ikon{width:30px;height:30px;color:var(--lys)}
.nrc-hb-tile b{font:800 22px/1 var(--font-h);color:#fff;letter-spacing:.01em}
/* typer: plater med tall */
.nrc-tekst .nrc-hb-typer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nrc-tekst .nrc-hb-typer li a{flex-direction:column;gap:10px;height:100%;background:var(--ark);border:1px solid var(--rim);border-radius:var(--r-m);padding:10px 10px 14px}
.nrc-hb-typer .nrc-hb-tile b{font-size:34px}
/* kupong */
.nrc-tekst .nrc-hb-kupong{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nrc-tekst .nrc-hb-kupong li a{align-items:stretch;height:100%;background:var(--ark);border:1px solid var(--rim);border-radius:var(--r-m);overflow:hidden}
.nrc-hb-stub{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;background:var(--lys-bleik);border-right:2px dashed var(--lys);text-align:center}
.nrc-hb-stub b{font:800 21px/1 var(--font-h);color:var(--lys-mork)}
.nrc-hb-stub small{margin-top:4px;font:600 11px var(--font-h);text-transform:uppercase;letter-spacing:.06em;color:var(--natt-3)}
.nrc-hb-kupong .nrc-hb-t{padding:11px 14px}
/* kasse: rader */
.nrc-tekst .nrc-hb-kasse{background:var(--ark);border:1px solid var(--rim);border-radius:var(--r-m);overflow:hidden}
.nrc-tekst .nrc-hb-kasse li+li{border-top:1px solid var(--rim)}
.nrc-tekst .nrc-hb-kasse li a{display:grid;grid-template-columns:104px minmax(0,.9fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:8px 14px 8px 8px}
.nrc-hb-kasse .nrc-hb-logo img{width:104px;height:52px;object-fit:contain}
.nrc-hb-f{font-size:14px;line-height:1.45;color:var(--blekk-2)}
/* mosaikk */
.nrc-tekst .nrc-hb-mosaikk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nrc-tekst .nrc-hb-mosaikk li a{flex-direction:column;gap:8px;height:100%}
.nrc-tekst .nrc-hb-mosaikk li img{width:100%;aspect-ratio:40/21;object-fit:cover;border-radius:var(--r-s)}
.nrc-tekst .nrc-hb-mosaikk .nrc-hb-lead{grid-column:1/-1}
.nrc-tekst .nrc-hb-mosaikk .nrc-hb-lead a{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:16px;background:var(--natt);border-radius:var(--r-m);overflow:hidden}
.nrc-tekst .nrc-hb-mosaikk .nrc-hb-lead img{aspect-ratio:3/1;border-radius:0;height:100%}
.nrc-hb-mosaikk .nrc-hb-lead .nrc-hb-t{padding:14px 16px 14px 0}
.nrc-hb-mosaikk .nrc-hb-lead .nrc-hb-t b{font-size:20px;color:#fff}
.nrc-hb-mosaikk .nrc-hb-lead .nrc-hb-t>span{color:#C9D6DE}
.nrc-tekst .nrc-hb-jp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.nrc-tekst .nrc-hb-jp li a{align-items:center;gap:12px;background:var(--ark);border:1px solid var(--rim);border-left:4px solid var(--gull);border-radius:var(--r-s);padding:8px 12px 8px 8px}
.nrc-tekst .nrc-hb-jp li img{width:88px;height:57px;object-fit:cover;border-radius:4px;flex:0 0 88px}
/* bord */
.nrc-tekst .nrc-hb-bord{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nrc-tekst .nrc-hb-bord li a{flex-direction:column;gap:9px;height:100%;background:var(--ark);border:1px solid var(--rim);border-radius:var(--r-m);overflow:hidden}
.nrc-tekst .nrc-hb-bord li img{width:100%;aspect-ratio:16/10;object-fit:cover}
.nrc-hb-bord .nrc-hb-tile{border-radius:0}
.nrc-hb-bord .nrc-hb-t{padding:0 12px 13px}
/* live: ledende + rader */
.nrc-tekst .nrc-hb-live{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:10px 16px}
.nrc-tekst .nrc-hb-live .nrc-hb-lead{grid-row:1/4}
.nrc-tekst .nrc-hb-live .nrc-hb-lead a{flex-direction:column;gap:10px;height:100%;background:var(--natt);border-radius:var(--r-m);overflow:hidden}
.nrc-tekst .nrc-hb-live .nrc-hb-lead img{width:100%;aspect-ratio:16/10;object-fit:cover}
.nrc-hb-live .nrc-hb-lead .nrc-hb-t{padding:2px 16px 16px}
.nrc-hb-live .nrc-hb-lead .nrc-hb-t b{font-size:20px;color:#fff}
.nrc-hb-live .nrc-hb-lead .nrc-hb-t>span{color:#C9D6DE}
.nrc-tekst .nrc-hb-live li:not(.nrc-hb-lead) a{align-items:center;gap:12px;height:100%;background:var(--ark);border:1px solid var(--rim);border-radius:var(--r-m);padding:8px}
.nrc-tekst .nrc-hb-live li:not(.nrc-hb-lead) img{width:118px;flex:0 0 118px;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-s)}
/* studio: logovegg */
.nrc-tekst .nrc-hb-studio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nrc-tekst .nrc-hb-studio li a{flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;background:var(--ark);border:1px solid var(--rim);border-radius:var(--r-m);padding:6px 12px 14px}
.nrc-hb-studio .nrc-hb-logo img{width:160px;height:80px;object-fit:contain}
.nrc-hb-studio .nrc-hb-t{align-items:center}
/* odds: mørke plater */
.nrc-hb--odds{background:var(--natt);border-color:var(--natt)}
.nrc-tekst .nrc-hb--odds .nrc-hb-hd h3{color:#fff}
.nrc-tekst .nrc-hb--odds .nrc-hb-hd p{color:#B5C4CE}
.nrc-hb--odds .nrc-hb-k{color:var(--lys)}
.nrc-tekst .nrc-hb-odds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nrc-tekst .nrc-hb-odds li a{align-items:center;gap:12px;height:100%;background:var(--natt-2);border:1px solid var(--natt-3);border-radius:var(--r-m);padding:8px;color:#fff}
.nrc-hb-odds .nrc-hb-tile{flex:0 0 96px;aspect-ratio:auto;height:64px;background:var(--natt-dyp);gap:3px}
.nrc-hb-odds .nrc-hb-tile .nrc-ikon{width:18px;height:18px}
.nrc-hb-odds .nrc-hb-tile b{font-size:18px;color:var(--lys)}
.nrc-hb-odds .nrc-hb-t b{color:#fff}
.nrc-hb-odds .nrc-hb-t>span{color:#B5C4CE}
.nrc-tekst .nrc-hb--odds li a:hover b{color:var(--lys)}
.nrc-tekst .nrc-hb-arkiv{margin:1.4em 0 0;padding:12px 16px;border:1px dashed var(--strek);border-radius:var(--r-m);font-size:15px}
.nrc-tekst .nrc-hb-arkiv a{font-weight:700;color:var(--lys-mork)}
/* donor tables and figures */
.nrc-tekst .nrc-tabell{margin:0 0 1.2em;border:1px solid var(--rim);border-radius:var(--r-m);overflow-x:auto}
.nrc-tekst .nrc-tabell tr:first-child td{background:var(--natt);color:#fff;font:700 13.5px var(--font-h)}
.nrc-tekst .nrc-tabell tr:nth-child(even) td{background:var(--rim-2)}
.nrc-tekst .nrc-tabell td{padding:9px 12px;border-bottom:1px solid var(--rim)}
@media (max-width:760px){
.nrc-hb{padding:16px 14px 14px;margin:1.6em 0 1.8em}
.nrc-tekst .nrc-hb-typer,.nrc-tekst .nrc-hb-mosaikk,.nrc-tekst .nrc-hb-bord,.nrc-tekst .nrc-hb-studio{grid-template-columns:repeat(2,minmax(0,1fr))}
.nrc-tekst .nrc-hb-kupong,.nrc-tekst .nrc-hb-jp,.nrc-tekst .nrc-hb-odds{grid-template-columns:minmax(0,1fr)}
.nrc-tekst .nrc-hb-live{grid-template-columns:minmax(0,1fr)}
.nrc-tekst .nrc-hb-live .nrc-hb-lead{grid-row:auto}
.nrc-tekst .nrc-hb-kasse li a{grid-template-columns:84px minmax(0,1fr);gap:4px 12px}
.nrc-hb-kasse .nrc-hb-logo{grid-row:1/3}
.nrc-hb-kasse .nrc-hb-logo img{width:84px;height:42px}
.nrc-tekst .nrc-hb-mosaikk .nrc-hb-lead a{grid-template-columns:minmax(0,1fr)}
.nrc-hb-mosaikk .nrc-hb-lead .nrc-hb-t{padding:0 14px 14px}
.nrc-hb-studio .nrc-hb-logo img{width:130px;height:65px}
.nrc-hb-typer .nrc-hb-tile b{font-size:28px}
}
