/* Sveiva Kampartikler – samme designspråk som Sveiva Klubb på sveiva.no */
.skp-wrap {
	--skp-rod: #C4122F;
	--skp-rod-tekst: #B0102A;
	--skp-bla: #1B2A5C;
	--skp-bla-mork: #121D42;
	--skp-tekst: #14161C;
	--skp-dempet: #5B6270;
	--skp-linje: #E6E8EC;
	--skp-flate: #F6F7F9;
	--skp-seier: #1E7B45;
	--skp-tap: #B0102A;
	--skp-uavgjort: #5B6270;
	--skp-radius: 12px;
	--skp-skygge: 0 1px 2px rgba(20, 22, 28, .04), 0 4px 16px rgba(20, 22, 28, .06);
	--skp-skygge-hover: 0 2px 4px rgba(20, 22, 28, .06), 0 12px 28px rgba(20, 22, 28, .10);
	color: var(--skp-tekst);
	font-size: 15px;
	line-height: 1.45;
	box-sizing: border-box;
}
.skp-wrap *, .skp-wrap ::before, .skp-wrap ::after { box-sizing: inherit; }
.skp-wrap a { text-decoration: none; box-shadow: none; }
.skp-wrap ul, .skp-wrap li { list-style: none; margin: 0; padding: 0; }
.skp-skjult { display: none !important; }

/* Hode */
.skp-hode {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
	gap: 4px 16px; margin-bottom: 16px;
}
.skp-wrap .skp-overskrift {
	margin: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 800; line-height: 1.1;
	letter-spacing: -.01em; color: var(--skp-bla); text-transform: uppercase;
}
.skp-hode__lenke { font-size: 14px; font-weight: 600; color: var(--skp-rod-tekst) !important; }
.skp-hode__lenke:hover { text-decoration: underline; }
.skp-tom { color: var(--skp-dempet); margin: 0; }

/* Lagfilter */
.skp-filter {
	display: flex; gap: 8px; margin: 0 0 18px; padding-bottom: 2px;
	overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.skp-filter::-webkit-scrollbar { display: none; }
.skp-wrap .skp-filter__knapp,
.skp-wrap .skp-filter__knapp:hover,
.skp-wrap .skp-filter__knapp:focus {
	flex: 0 0 auto !important; margin: 0 !important; padding: 8px 16px !important; min-height: 0 !important; height: auto !important; width: auto !important;
	border: 1px solid var(--skp-linje) !important; border-radius: 999px !important;
	background: #fff !important; color: var(--skp-tekst) !important; box-shadow: none !important;
	font-family: inherit !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important;
	letter-spacing: .06em !important; text-transform: uppercase !important; text-decoration: none !important; white-space: nowrap !important;
	cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.skp-wrap .skp-filter__knapp:hover { border-color: var(--skp-bla) !important; color: var(--skp-bla) !important; }
.skp-wrap .skp-filter__knapp.is-aktiv,
.skp-wrap .skp-filter__knapp.is-aktiv:hover,
.skp-wrap .skp-filter__knapp.is-aktiv:focus { background: var(--skp-bla) !important; border-color: var(--skp-bla) !important; color: #fff !important; }
.skp-wrap .skp-filter__knapp:focus-visible { outline: 2px solid var(--skp-rod) !important; outline-offset: 2px; }

/* Vis flere */
.skp-mer { display: flex; justify-content: center; margin-top: 22px; }
.skp-mer[hidden] { display: none !important; }
.skp-wrap .skp-mer__knapp,
.skp-wrap .skp-mer__knapp:hover,
.skp-wrap .skp-mer__knapp:focus {
	margin: 0 !important; padding: 12px 26px !important; min-height: 0 !important; height: auto !important; width: auto !important;
	border: 0 !important; border-radius: 999px !important; background: var(--skp-rod) !important; color: #fff !important;
	font-family: inherit !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important;
	letter-spacing: .06em !important; text-transform: uppercase !important; box-shadow: 0 4px 14px rgba(196, 18, 47, .25) !important;
	cursor: pointer; transition: transform .15s, background .15s;
}
.skp-wrap .skp-mer__knapp:hover { background: var(--skp-rod-tekst) !important; transform: translateY(-1px); }
.skp-wrap .skp-mer__knapp:disabled { opacity: .7; cursor: progress; transform: none; }
.skp-wrap.is-laster .skp-innhold { opacity: .55; transition: opacity .15s; }

/* Kortgrid */
.skp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.skp-sak {
	display: flex; flex-direction: column; overflow: hidden; background: #fff;
	border: 1px solid var(--skp-linje); border-radius: var(--skp-radius); box-shadow: var(--skp-skygge);
	transition: transform .2s, box-shadow .2s; color: var(--skp-tekst) !important;
}
.skp-sak:hover { transform: translateY(-2px); box-shadow: var(--skp-skygge-hover); }
.skp-sak:focus-visible { outline: 2px solid var(--skp-rod); outline-offset: 2px; }
.skp-sak__bilde { position: relative; display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--skp-bla); }
.skp-sak__bilde img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.skp-sak:hover .skp-sak__bilde img { transform: scale(1.03); }
.skp-sak__bilde .skp-utfall { position: absolute; left: 12px; bottom: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.skp-sak__meta {
	padding: 14px 16px 0; font-size: 11px; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; color: var(--skp-dempet);
}
.skp-sak__tittel { padding: 6px 16px 0; font-size: 18px; font-weight: 700; line-height: 1.25; }
.skp-sak:hover .skp-sak__tittel { color: var(--skp-rod-tekst); }
.skp-sak__ingress { padding: 8px 16px 0; font-size: 14px; line-height: 1.5; color: #3A3F4B; }
.skp-sak__les { margin-top: auto; padding: 14px 16px 16px; font-size: 13px; font-weight: 600; color: var(--skp-rod-tekst); }

/* Reservebilde: resultattavle i kortet */
.skp-mini {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
	padding: 16px 16px 40px; color: #fff; text-align: center;
	background:
		linear-gradient(115deg, transparent 0 86%, rgba(196, 18, 47, .95) 86% 89%, transparent 89%),
		linear-gradient(115deg, transparent 0 91%, rgba(255, 255, 255, .12) 91% 92%, transparent 92%),
		radial-gradient(120% 90% at 0% 0%, #26397A 0%, transparent 60%),
		var(--skp-bla);
}
.skp-mini__liga { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.skp-mini__rad { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; width: 100%; }
.skp-mini__lag { font-size: 14px; font-weight: 600; line-height: 1.2; opacity: .85; overflow-wrap: anywhere; }
.skp-mini__lag:first-child { text-align: right; }
.skp-mini__lag:last-child { text-align: left; }
.skp-mini__lag.is-oss { opacity: 1; font-weight: 800; }
.skp-mini__res { font-size: clamp(34px, 4vw, 44px); font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.skp-mini__res i { font-style: normal; opacity: .6; margin: 0 .12em; }

/* Utfallsmerke */
.skp-utfall {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
	font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: .02em; color: #fff; white-space: nowrap;
	background: var(--skp-uavgjort);
}
.skp-utfall b { font-weight: 800; font-variant-numeric: tabular-nums; }
.skp-utfall--s { background: var(--skp-seier); }
.skp-utfall--t { background: var(--skp-tap); }

/* Listevisning */
.skp-liste {
	background: #fff; border: 1px solid var(--skp-linje); border-radius: var(--skp-radius);
	box-shadow: var(--skp-skygge); overflow: hidden;
}
.skp-rad + .skp-rad { border-top: 1px solid var(--skp-linje); }
.skp-rad > a { display: flex; align-items: center; gap: 14px; padding: 12px 16px; color: var(--skp-tekst) !important; transition: background .15s; }
.skp-rad > a:hover { background: var(--skp-flate); }
.skp-rad > a:hover .skp-rad__tittel { color: var(--skp-rod-tekst); }
.skp-dato {
	flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center;
	width: 46px; padding: 5px 0; border: 1px solid var(--skp-linje); border-radius: 8px; background: var(--skp-flate); line-height: 1;
}
.skp-dato__dag, .skp-dato__mnd { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-dato__nr { margin: 3px 0; font-size: 19px; font-weight: 800; color: var(--skp-bla); }
.skp-rad__tekst { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.skp-rad__liga { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-rad__tittel { font-size: 15px; font-weight: 700; line-height: 1.25; }
.skp-rad .skp-utfall { flex: 0 0 auto; }

/* Resultattavle øverst i artikkelen */
.skp-tavle {
	margin: 0 0 28px; overflow: hidden; background: #fff; border: 1px solid var(--skp-linje);
	border-radius: var(--skp-radius); box-shadow: var(--skp-skygge);
}
.skp-tavle__hode {
	display: flex; justify-content: space-between; gap: 12px; padding: 10px 18px;
	background: var(--skp-bla); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	box-shadow: inset 4px 0 0 var(--skp-rod);
}
.skp-tavle__hode span:last-child { opacity: .75; }
.skp-tavle__kamp { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 22px 18px 14px; }
.skp-tavle__lag { font-size: clamp(16px, 2.4vw, 22px); font-weight: 600; line-height: 1.2; color: var(--skp-dempet); overflow-wrap: anywhere; }
.skp-tavle__lag:first-child { text-align: right; }
.skp-tavle__lag.is-oss { color: var(--skp-bla); font-weight: 800; }
.skp-tavle__res {
	display: flex; align-items: baseline; gap: 6px; font-size: clamp(40px, 7vw, 60px); font-weight: 800; line-height: 1;
	color: var(--skp-tekst); font-variant-numeric: tabular-nums; position: relative;
}
.skp-tavle__res i { font-style: normal; color: var(--skp-linje); }
.skp-tavle__res small { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); font-size: 11px; font-weight: 700; color: var(--skp-dempet); white-space: nowrap; }
.skp-tavle__fot {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px;
	padding: 10px 18px 18px; font-size: 13px; color: var(--skp-dempet); text-align: center;
}

/* Innhold i artikkelen */
.skp-artikkel > p:first-of-type, .skp-artikkel .skp-tavle + p { font-size: 1.12em; line-height: 1.55; }
.skp-artikkel h2.wp-block-heading {
	margin: 32px 0 12px; font-size: 20px; font-weight: 800; letter-spacing: .01em; text-transform: uppercase; color: var(--skp-bla);
}
.skp-artikkel .wp-block-table { margin: 0 0 24px; overflow-x: auto; border: 1px solid var(--skp-linje); border-radius: var(--skp-radius); }
.skp-artikkel .wp-block-table table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.skp-artikkel .wp-block-table th, .skp-artikkel .wp-block-table td {
	padding: 9px 12px; border: 0; border-bottom: 1px solid var(--skp-linje); text-align: left; background: transparent;
}
.skp-artikkel .wp-block-table thead th {
	background: var(--skp-flate); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--skp-dempet);
}
.skp-artikkel .wp-block-table tbody tr:last-child td { border-bottom: 0; }
.skp-artikkel ul.wp-block-list { margin: 0 0 24px; padding: 0; border: 1px solid var(--skp-linje); border-radius: var(--skp-radius); overflow: hidden; }
.skp-artikkel ul.wp-block-list li { margin: 0; padding: 9px 14px; list-style: none; font-size: 14px; }
.skp-artikkel ul.wp-block-list li + li { border-top: 1px solid var(--skp-linje); }
.skp-artikkel ul.wp-block-list li::before { content: none; }

/* Mobil – som Sveiva i media */
@media (max-width: 600px) {
	.skp-grid { grid-template-columns: 1fr; gap: 12px; }
	.skp-sak { display: grid; grid-template-columns: 116px 1fr; grid-template-rows: auto auto 1fr; column-gap: 12px; padding: 10px; }
	.skp-sak:hover { transform: none; }
	.skp-sak__bilde { grid-row: 1 / span 3; aspect-ratio: 1 / 1; border-radius: 8px; align-self: start; }
	.skp-sak__bilde .skp-utfall { left: 6px; right: 6px; bottom: 6px; justify-content: center; padding: 3px 6px; font-size: 10px; }
	.skp-mini { padding: 8px 6px 30px; gap: 4px; background: var(--skp-bla); }
	.skp-mini__liga, .skp-mini__lag { display: none; }
	.skp-mini__rad { display: block; }
	.skp-mini__res { font-size: 28px; }
	.skp-sak__meta { padding: 0; font-size: 10px; }
	.skp-sak__tittel { padding: 3px 0 0; font-size: 15px; }
	.skp-sak__ingress, .skp-sak__les { display: none; }
	.skp-rad > a { gap: 10px; padding: 10px 12px; }
	.skp-rad .skp-utfall { font-size: 11px; padding: 3px 8px; }
	.skp-tavle__kamp { gap: 10px; padding: 18px 12px 12px; }
	.skp-tavle__hode { padding: 9px 14px; font-size: 11px; }
}

/* Oppsummeringsboks i artikkelen: poeng i kampen, poengliga og tabell */
.skp-boks {
	margin: 32px 0; overflow: hidden; background: #fff; border: 1px solid var(--skp-linje);
	border-radius: var(--skp-radius); box-shadow: var(--skp-skygge);
}
.skp-boks__hode {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px;
	background: var(--skp-bla); color: #fff; box-shadow: inset 4px 0 0 var(--skp-rod);
}
.skp-boks__overskrift { font-size: 15px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.skp-boks__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 0; }
.skp-boks__del { padding: 18px 20px 16px; border-top: 1px solid var(--skp-linje); }
.skp-boks__grid > .skp-boks__del:first-child { border-top: 0; }
@media (min-width: 700px) {
	.skp-boks__grid > .skp-boks__del:nth-child(2) { border-top: 0; border-left: 1px solid var(--skp-linje); }
}
.skp-boks__del--bred { grid-column: 1 / -1; background: var(--skp-flate); }
.skp-wrap .skp-boks__tittel {
	margin: 0 0 10px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .12em !important;
	text-transform: uppercase !important; color: var(--skp-bla) !important; line-height: 1.3 !important;
}
.skp-wrap table.skp-p {
	width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; background: transparent;
}
.skp-wrap .skp-p th, .skp-wrap .skp-p td {
	padding: 7px 6px !important; border: 0 !important; border-bottom: 1px solid var(--skp-linje) !important;
	text-align: center; background: transparent !important; color: var(--skp-tekst); white-space: nowrap;
}
.skp-wrap .skp-p th { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-wrap .skp-p tbody tr:last-child td { border-bottom: 0 !important; }
.skp-wrap .skp-p th:nth-child(1), .skp-wrap .skp-p .skp-p__navn { text-align: left; }
.skp-wrap .skp-p--sesong th:nth-child(2), .skp-wrap .skp-t th:nth-child(2) { text-align: left; }
.skp-wrap .skp-p .skp-p__navn { width: 100%; max-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.skp-wrap .skp-p .skp-p__nr { width: 26px; color: var(--skp-dempet); font-size: 12px; }
.skp-wrap .skp-p .skp-p__p { font-weight: 800; color: var(--skp-bla); }
.skp-wrap .skp-p tr.is-idag td { background: #FFF5F6 !important; }
.skp-wrap .skp-p tr.is-oss td { background: #EEF1FA !important; font-weight: 700; }
.skp-wrap .skp-p tr.is-oss td:first-child { box-shadow: inset 3px 0 0 var(--skp-rod); }
.skp-wrap .skp-p tr.is-oss .skp-p__navn { color: var(--skp-bla); }
.skp-wrap .skp-p tr.is-mot td { color: var(--skp-dempet); }
.skp-pluss {
	display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: var(--skp-rod);
	color: #fff; font-size: 10px; font-weight: 800; line-height: 1.5; vertical-align: 1px;
}
.skp-wrap .skp-boks__keeper { margin: 10px 0 0 !important; font-size: 13px; color: var(--skp-dempet); }
.skp-boks__keeper span {
	display: inline-block; margin-right: 6px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--skp-bla);
}
.skp-wrap .skp-boks__fot { margin: 0 !important; padding: 10px 20px; border-top: 1px solid var(--skp-linje); font-size: 11px; color: var(--skp-dempet); }
@media (max-width: 600px) {
	.skp-boks__hode, .skp-boks__del { padding-left: 14px; padding-right: 14px; }
	.skp-wrap .skp-t .skp-t__v, .skp-wrap .skp-t .skp-t__m { display: none; }
	.skp-wrap .skp-p th, .skp-wrap .skp-p td { padding: 7px 4px !important; }
}

/* «Kampen presenteres av» – rett under ingressen */
.skp-presentert {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 4px 0 26px; padding: 12px 16px;
	background: var(--skp-flate); border: 1px solid var(--skp-linje); border-left: 3px solid var(--skp-rod); border-radius: 10px;
}
.skp-presentert__tekst { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-presentert__logoer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.skp-wrap .skp-presentert img { display: block; width: auto !important; height: auto !important; max-height: 34px !important; max-width: 150px !important; }

/* Takk til sponsorene – nederst */
.skp-sponsorer {
	margin: 28px 0; padding: 20px 22px 16px; background: #fff; border: 1px solid var(--skp-linje);
	border-radius: var(--skp-radius); box-shadow: var(--skp-skygge); text-align: center;
}
.skp-wrap .skp-sponsorer__tittel {
	margin: 0 0 14px !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .14em !important;
	text-transform: uppercase !important; color: var(--skp-bla) !important;
}
.skp-sponsorer__gruppe + .skp-sponsorer__gruppe { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--skp-linje); }
.skp-sponsorer__etikett { display: block; margin-bottom: 10px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-sponsorer__logoer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 30px; }
.skp-wrap .skp-sponsorer img { display: block; width: auto !important; height: auto !important; max-height: 40px !important; max-width: 150px !important; transition: transform .2s; }
.skp-wrap .skp-sponsorer__logoer--stor img { max-height: 56px !important; max-width: 200px !important; }
.skp-wrap .skp-sponsorer a:hover img, .skp-wrap .skp-presentert a:hover img { transform: scale(1.05); }
.skp-wrap .sveiva-sponsor__navn { font-weight: 700; color: var(--skp-bla); }
.skp-wrap .skp-sponsorer__fot { margin: 14px 0 0 !important; font-size: 13px; color: var(--skp-dempet); }
.skp-wrap .skp-sponsorer__fot a { color: var(--skp-rod-tekst) !important; font-weight: 700; }

/* Sak fra Innebandyavisen */
.skp-iba {
	display: grid; grid-template-columns: 220px 1fr; overflow: hidden; margin: 28px 0; background: #fff;
	border: 1px solid var(--skp-linje); border-radius: var(--skp-radius); box-shadow: var(--skp-skygge);
	color: var(--skp-tekst) !important; transition: transform .2s, box-shadow .2s;
}
.skp-iba:hover { transform: translateY(-2px); box-shadow: var(--skp-skygge-hover); }
.skp-iba__bilde { position: relative; display: block; min-height: 150px; background: #DDE1EA; }
.skp-wrap .skp-iba__bilde img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.skp-iba__pluss { position: absolute; top: 8px; left: 8px; padding: 2px 7px; border-radius: 4px; background: #FFC93C; color: #14161C; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.skp-iba__tekst { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px; min-width: 0; }
.skp-iba__kilde { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-iba__tittel { font-size: 18px; font-weight: 700; line-height: 1.25; }
.skp-iba:hover .skp-iba__tittel { color: var(--skp-rod-tekst); }
.skp-iba__ingress { font-size: 14px; line-height: 1.5; color: #3A3F4B; }
.skp-iba__les { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--skp-rod-tekst); }
.skp-iba__kreditt { font-size: 10px; color: var(--skp-dempet); }
@media (max-width: 600px) {
	.skp-iba { grid-template-columns: 1fr; }
	.skp-iba__bilde { aspect-ratio: 16 / 9; min-height: 0; }
	.skp-sponsorer { padding: 16px 14px 14px; }
}

/* Forsidemodul: [sveiva_siste_kamprapporter] */
.skp-forside__hode {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 18px;
}
.skp-forside__alle { font-size: 14px; font-weight: 600; color: var(--skp-rod-tekst) !important; }
.skp-forside__alle:hover { text-decoration: underline; }
.skp-forside__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }

/* Stort kort */
.skp-forside__kort {
	display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--skp-linje);
	border-radius: var(--skp-radius); box-shadow: var(--skp-skygge); color: var(--skp-tekst) !important;
	transition: transform .2s, box-shadow .2s;
}
.skp-forside__kort:hover { transform: translateY(-2px); box-shadow: var(--skp-skygge-hover); }
.skp-forside__bilde { position: relative; display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--skp-bla); }
.skp-wrap .skp-forside__bilde img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .4s; }
.skp-forside__kort:hover .skp-forside__bilde img { transform: scale(1.03); }
.skp-forside__innhold { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 16px 18px 16px; }
.skp-forside__meta { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--skp-dempet); }
.skp-forside__tittel { font-size: 17px; font-weight: 700; line-height: 1.25; }
.skp-forside__kort--stor .skp-forside__tittel { font-size: clamp(20px, 2.2vw, 26px); line-height: 1.2; }
.skp-forside__kort:hover .skp-forside__tittel, .skp-forside__sak:hover .skp-forside__tittel { color: var(--skp-rod-tekst); }
.skp-forside__ingress { font-size: 15px; line-height: 1.5; color: #3A3F4B; }
.skp-forside__bunn { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; }
.skp-forside__les { font-size: 13px; font-weight: 600; color: var(--skp-rod-tekst); }

/* Liste til høyre */
.skp-forside__liste {
	display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--skp-linje);
	border-radius: var(--skp-radius); box-shadow: var(--skp-skygge);
}
.skp-forside__liste > li { flex: 1; display: flex; }
.skp-forside__liste > li + li { border-top: 1px solid var(--skp-linje); }
.skp-forside__sak { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; color: var(--skp-tekst) !important; transition: background .15s; }
.skp-forside__sak:hover { background: var(--skp-flate); }
.skp-forside__tommel { position: relative; flex: 0 0 132px; aspect-ratio: 1200 / 630; overflow: hidden; border-radius: 8px; background: var(--skp-bla); }
.skp-wrap .skp-forside__tommel img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.skp-forside__tommel .skp-mini { padding: 6px; gap: 2px; }
.skp-forside__tommel .skp-mini__liga, .skp-forside__tommel .skp-mini__lag { display: none; }
.skp-forside__tommel .skp-mini__rad { display: block; }
.skp-forside__tommel .skp-mini__res { font-size: 24px; }
.skp-forside__tekst { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.skp-forside__tekst .skp-forside__tittel { font-size: 15px; }
.skp-forside__tekst .skp-utfall { font-size: 11px; padding: 3px 9px; }

/* Rad-oppsett: like kort ved siden av hverandre */
.skp-forside__rad { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 20px; }

/* Knapp nederst */
.skp-forside__fot { display: flex; justify-content: center; margin-top: 20px; }
.skp-wrap .skp-forside__knapp,
.skp-wrap .skp-forside__knapp:hover,
.skp-wrap .skp-forside__knapp:focus {
	display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: 999px;
	background: var(--skp-bla); color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; text-decoration: none !important; box-shadow: 0 4px 14px rgba(27, 42, 92, .22); transition: transform .15s, background .15s;
}
.skp-wrap .skp-forside__knapp::after { content: "→"; }
.skp-wrap .skp-forside__knapp:hover { background: var(--skp-rod); transform: translateY(-1px); }

@media (max-width: 860px) {
	.skp-forside__grid { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 600px) {
	.skp-forside__alle { display: none; }
	.skp-forside__sak { padding: 12px; gap: 12px; }
	.skp-forside__tommel { flex-basis: 108px; }
	.skp-forside__kort--stor .skp-forside__ingress { display: none; }
	.skp-forside__rad { grid-template-columns: 1fr; gap: 12px; }
}
