/*
 * Sveiva Klubb
 * Fargene kan overstyres i temaets egen CSS, f.eks.:
 * .sveiva-klubb { --sveiva-rod: #C4122F; --sveiva-bla: #1B2A5C; }
 */
.sveiva-klubb {
	--sveiva-rod: #C4122F;
	--sveiva-rod-tekst: #B0102A;
	--sveiva-bla: #1B2A5C;
	--sveiva-tekst: #14161C;
	--sveiva-dempet: #5B6270;
	--sveiva-linje: #E6E8EC;
	--sveiva-flate: #F6F7F9;
	--sveiva-seier: #1E7B45;
	--sveiva-tap: #B0102A;
	--sveiva-radius: 12px;
	--sveiva-skygge: 0 1px 2px rgba(20, 22, 28, 0.04), 0 4px 16px rgba(20, 22, 28, 0.06);

	color: var(--sveiva-tekst);
	font-size: 15px;
	line-height: 1.45;
	box-sizing: border-box;
}
.sveiva-klubb *,
.sveiva-klubb *::before,
.sveiva-klubb *::after { box-sizing: inherit; }

/* Nøytraliser temaets standardstiler for lister, avsnitt og lenker. */
.sveiva-klubb ul,
.sveiva-klubb li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.sveiva-klubb li::before { content: none !important; }
.sveiva-klubb p { margin: 0; }
.sveiva-klubb a { text-decoration: none; box-shadow: none; }

/* Felles */
.sk-overskrift,
.sveiva-klubb .sveiva-overskrift {
	margin: 0 0 16px;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--sveiva-bla);
	text-transform: uppercase;
}
.sk-etikett {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sveiva-dempet);
}
.sk-tom,
.sveiva-tomt {
	padding: 12px 16px;
	border: 1px dashed #C7CBD4;
	border-radius: 8px;
	color: var(--sveiva-dempet);
	font-size: 14px;
}

/* ===== Kampkort ===== */
.sk-kamper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 20px;
}
.sk-kort {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--sveiva-linje);
	border-radius: var(--sveiva-radius);
	box-shadow: var(--sveiva-skygge);
}
.sk-kort__hode {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: var(--sveiva-bla);
	color: #fff;
}
.sk-kort__hode::before {
	content: "";
	width: 4px;
	height: 14px;
	border-radius: 2px;
	background: var(--sveiva-rod);
}
.sk-kort__liga {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Neste kamp */
.sk-neste {
	display: flex;
	gap: 16px;
	padding: 18px;
}
.sk-dato {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 68px;
	border-radius: 10px;
	background: var(--sveiva-flate);
	border: 1px solid var(--sveiva-linje);
	line-height: 1;
	text-transform: uppercase;
}
.sk-dato__dag,
.sk-dato__mnd {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--sveiva-dempet);
}
.sk-dato__nr {
	margin: 4px 0;
	font-size: 24px;
	font-weight: 800;
	color: var(--sveiva-rod-tekst);
}
.sk-neste__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.sk-neste__lag {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--sveiva-tekst);
}
.sk-neste__mot { color: var(--sveiva-dempet); font-weight: 400; }
.sk-neste__meta {
	font-size: 14px;
	color: var(--sveiva-dempet);
}
.sk-neste__meta::first-letter { text-transform: uppercase; }
.sk-handlinger {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.sk-knapp {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid #D5D9E0;
	border-radius: 999px;
	background: #fff;
	color: var(--sveiva-tekst) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	transition: border-color .15s, background-color .15s;
}
.sk-knapp:hover { border-color: var(--sveiva-bla); background: var(--sveiva-flate); }
.sk-knapp--primar {
	border-color: var(--sveiva-rod);
	background: var(--sveiva-rod);
	color: #fff !important;
}
.sk-knapp--primar:hover { background: var(--sveiva-rod-tekst); border-color: var(--sveiva-rod-tekst); }

/* Kampens sponsor */
.sk-sponsor {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 18px 14px;
	padding: 8px 12px;
	border-radius: 8px;
	background: var(--sveiva-flate);
	font-size: 12px;
	color: var(--sveiva-dempet);
}
.sk-sponsor .sveiva-sponsor { min-height: 0; padding: 0; border: 0; background: transparent; }
.sk-sponsor img { max-height: 28px; width: auto; }

/* Lister */
.sk-blokk {
	padding: 12px 18px 6px;
	border-top: 1px solid var(--sveiva-linje);
}
.sk-blokk--siste { background: var(--sveiva-flate); padding-bottom: 8px; }
.sveiva-klubb .sk-rader { margin-top: 4px !important; }
.sveiva-klubb .sk-hele__liste { margin-top: 0 !important; }
.sk-rad {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	padding: 6px 0 !important;
	border-bottom: 1px solid var(--sveiva-linje);
	font-size: 14px;
}
.sk-rad:last-child { border-bottom: 0; }
.sk-rad__dato {
	flex: 0 0 72px;
	color: var(--sveiva-dempet);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}
.sk-rad__dato::first-letter { text-transform: uppercase; }
.sk-rad__mot {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sk-rad__mot small {
	font-size: 12px;
	font-weight: 400;
	color: var(--sveiva-dempet);
	overflow: hidden;
	text-overflow: ellipsis;
}
.sk-rad__tid {
	color: var(--sveiva-dempet);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}
.sk-hb {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}
.sk-hb--h { background: var(--sveiva-bla); color: #fff; }
.sk-hb--b { background: #fff; color: var(--sveiva-bla); box-shadow: inset 0 0 0 1px #B9C0CF; }

.sk-res {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--sveiva-tekst) !important;
	white-space: nowrap;
}
a.sk-res:hover .sk-res__tall { text-decoration: underline; }
.sk-res__utfall {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background: #8A919E;
	color: #fff;
	font-size: 11px;
	line-height: 1;
}
.sk-res--s .sk-res__utfall { background: var(--sveiva-seier); }
.sk-res--t .sk-res__utfall { background: var(--sveiva-tap); }

/* Terminliste */
.sk-terminliste .sk-rader {
	background: #fff;
	border: 1px solid var(--sveiva-linje);
	border-radius: var(--sveiva-radius);
	padding: 0 16px !important;
	box-shadow: var(--sveiva-skygge);
}
.sk-terminliste .sk-rad { min-height: 52px; }
.sk-terminliste .sk-rad__dato { flex-basis: 84px; }

/* Mobil */
@media (max-width: 600px) {
	.sk-kamper { gap: 14px; }
	.sk-kort__hode { padding: 8px 14px; }
	.sk-neste { gap: 12px; padding: 14px; }
	.sk-dato { width: 50px; height: 58px; border-radius: 8px; }
	.sk-dato__nr { font-size: 20px; margin: 3px 0; }
	.sk-neste__lag { font-size: 17px; }
	.sk-neste__meta { font-size: 13px; }
	.sk-handlinger { gap: 6px; margin-top: 8px; }
	.sk-knapp { min-height: 34px; padding: 0 12px; font-size: 12px; }
	.sk-sponsor { margin: 0 14px 12px; }
	.sk-blokk { padding: 10px 14px 4px; }
	.sk-rad { min-height: 36px; gap: 8px; font-size: 13px; }
	.sk-rad__dato { flex-basis: 62px; font-size: 12px; }
	.sk-terminliste .sk-rad__dato { flex-basis: 70px; }
	.sk-terminliste .sk-rader { padding: 0 12px !important; }
}

/* ===== Saker fra Innebandyavisen ===== */
.sveiva-media__hode {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 16px;
	margin-bottom: 18px;
}
.sveiva-media__hode .sveiva-overskrift { margin-bottom: 0; }
.sveiva-media__kilde,
.sveiva-media__fot {
	font-size: 14px;
	color: var(--sveiva-dempet);
}
.sveiva-media__kilde a,
.sveiva-media__fot a {
	color: var(--sveiva-rod-tekst) !important;
	font-weight: 600;
}
.sveiva-media__fot { margin-top: 18px !important; font-size: 13px; }

.sveiva-media__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 20px;
}
.sveiva-media__sak {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--sveiva-linje);
	border-radius: var(--sveiva-radius);
	box-shadow: var(--sveiva-skygge);
	color: var(--sveiva-tekst) !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
.sveiva-media__sak:hover {
	transform: translateY(-2px);
	box-shadow: 0 2px 4px rgba(20, 22, 28, 0.06), 0 12px 28px rgba(20, 22, 28, 0.10);
}
.sveiva-media__bilde {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #DDE1EA;
}
.sveiva-media__bilde img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sveiva-pluss {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 3px 7px;
	border-radius: 4px;
	background: #FFC93C;
	color: #14161C;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.sveiva-pluss--inline { position: static; align-self: flex-start; margin: 14px 16px 0; }
.sveiva-media__meta {
	padding: 14px 16px 0;
	font-size: 12px;
	color: var(--sveiva-dempet);
}
.sveiva-media__tittel {
	padding: 6px 16px 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}
.sveiva-media__sak:hover .sveiva-media__tittel { color: var(--sveiva-rod-tekst); }
.sveiva-media__ingress {
	padding: 8px 16px 0;
	font-size: 14px;
	line-height: 1.5;
	color: #3A3F4B;
}
.sveiva-media__les {
	margin-top: auto;
	padding: 12px 16px 14px;
	font-size: 13px;
	font-weight: 600;
	color: var(--sveiva-rod-tekst);
}

@media (max-width: 600px) {
	/* Saker som liste med lite bilde til venstre. */
	.sveiva-media__grid { grid-template-columns: 1fr; gap: 12px; }
	.sveiva-media__sak {
		display: grid;
		grid-template-columns: 112px 1fr;
		grid-template-rows: auto auto 1fr;
		column-gap: 12px;
		padding: 10px;
	}
	.sveiva-media__sak:hover { transform: none; }
	.sveiva-media__bilde { grid-row: 1 / span 3; aspect-ratio: 4 / 3; border-radius: 8px; align-self: start; }
	.sveiva-pluss { top: 6px; left: 6px; font-size: 10px; padding: 2px 5px; }
	.sveiva-media__meta { padding: 0; font-size: 11px; }
	.sveiva-media__tittel { padding: 2px 0 0; font-size: 15px; }
	.sveiva-media__ingress { display: none; }
	.sveiva-media__les { display: none; }
}

/* ===== Sponsorer ===== */
.sveiva-sponsorer {
	display: flex;
	flex-direction: column;
	gap: 32px;
	text-align: center;
}
.sveiva-sponsorer__nivatittel {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: var(--sveiva-dempet);
}
.sveiva-sponsorer__nivatittel::before,
.sveiva-sponsorer__nivatittel::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--sveiva-linje);
}
.sveiva-sponsorer__logoer {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
	gap: 12px;
}
.sveiva-sponsorer__niva--gull .sveiva-sponsorer__logoer { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.sveiva-sponsorer__niva--hoved .sveiva-sponsorer__logoer { grid-template-columns: minmax(0, 420px); justify-content: center; }
.sveiva-sponsor {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 84px;
	padding: 14px;
	border: 1px solid var(--sveiva-linje);
	border-radius: 10px;
	background: #fff;
	color: var(--sveiva-tekst) !important;
	transition: border-color .15s, box-shadow .15s;
}
a.sveiva-sponsor:hover { border-color: #C7CBD4; box-shadow: var(--sveiva-skygge); }
.sveiva-sponsor img {
	max-width: 100%;
	max-height: 56px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.8;
	transition: filter .2s, opacity .2s;
}
a.sveiva-sponsor:hover img { filter: none; opacity: 1; }
.sveiva-sponsorer__niva--gull .sveiva-sponsor { min-height: 104px; }
.sveiva-sponsorer__niva--gull .sveiva-sponsor img { max-height: 68px; }
.sveiva-sponsorer__niva--hoved .sveiva-sponsor { min-height: 140px; }
.sveiva-sponsorer__niva--hoved .sveiva-sponsor img { max-height: 100px; filter: none; opacity: 1; }
.sveiva-sponsor__navn { font-weight: 600; }

.sveiva-sponsorer--stripe {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.sveiva-sponsorer--stripe .sveiva-sponsor {
	min-height: 0;
	padding: 2px 6px;
	border: 0;
	background: transparent;
}
.sveiva-sponsorer--stripe .sveiva-sponsor img { max-height: 30px; filter: none; opacity: 1; }

@media (max-width: 600px) {
	.sveiva-sponsorer { gap: 24px; }
	.sveiva-sponsorer__logoer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.sveiva-sponsorer__niva--gull .sveiva-sponsorer__logoer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sveiva-sponsor { min-height: 64px; padding: 10px; }
	.sveiva-sponsor img { max-height: 40px; }
	.sveiva-sponsorer__niva--gull .sveiva-sponsor { min-height: 76px; }
	.sveiva-sponsorer__niva--hoved .sveiva-sponsor { min-height: 100px; }
	.sveiva-sponsorer__niva--hoved .sveiva-sponsor img { max-height: 72px; }
}

/* Finjustering */
.sk-blokk--siste { flex: 1; }
.sk-neste__meta { margin-top: 2px; }
@media (max-width: 600px) {
	.sk-blokk:not(.sk-blokk--siste) .sk-rad:nth-child(n+3) { display: none !important; }
	.sk-blokk:not(.sk-blokk--siste) .sk-rad:nth-child(2) { border-bottom: 0; }
}

/* ===== Rullende logostripe ===== */
.sk-rulle {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-width: 0;
}
.sk-rulle__tekst {
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: inherit;
	opacity: 0.75;
}
.sk-rulle__vindu {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.sk-rulle__spor {
	display: flex;
	width: max-content;
}
.sk-rulle__sett {
	display: flex;
	align-items: center;
	gap: 36px;
	padding-right: 36px;
}
.sk-rulle__kopi { display: none; }
.sk-rulle .sveiva-sponsor {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.sk-rulle .sveiva-sponsor img {
	display: block;
	max-height: 32px;
	max-width: 140px;
	filter: none;
	opacity: 1;
}
.sk-rulle .sveiva-sponsor__navn { white-space: nowrap; font-size: 14px; color: inherit; }

/* Ruller bare når logoene ikke får plass (settes av et lite skript). */
.sk-rulle--aktiv .sk-rulle__vindu {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);
}
.sk-rulle--aktiv .sk-rulle__kopi { display: flex; }
.sk-rulle--aktiv .sk-rulle__spor { animation: sk-rull var(--sk-varighet, 30s) linear infinite; }
.sk-rulle--aktiv:hover .sk-rulle__spor,
.sk-rulle--aktiv:focus-within .sk-rulle__spor { animation-play-state: paused; }
@keyframes sk-rull {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.sk-rulle--aktiv .sk-rulle__spor { animation: none; }
	.sk-rulle--aktiv .sk-rulle__kopi { display: none; }
	.sk-rulle--aktiv .sk-rulle__vindu { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 600px) {
	.sk-rulle { gap: 10px; }
	.sk-rulle__sett { gap: 24px; padding-right: 24px; }
	.sk-rulle .sveiva-sponsor img { max-height: 26px; max-width: 110px; }
}
/* Stripen arver tekstfargen fra området den står i (f.eks. hvit på mørk topp). */
.sveiva-klubb.sk-rulle,
.sveiva-klubb.sveiva-sponsorer--stripe { color: inherit; }
.sk-rulle .sveiva-sponsor,
.sveiva-sponsorer--stripe .sveiva-sponsor { color: inherit !important; }

/* ===== Hele terminlisten i kortet ===== */
.sk-hele { border-top: 1px solid var(--sveiva-linje); }
.sk-hele__knapp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	list-style: none;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	color: var(--sveiva-bla);
	user-select: none;
	transition: background-color .15s;
}
.sk-hele__knapp::-webkit-details-marker { display: none; }
.sk-hele__knapp::marker { content: ""; }
.sk-hele__knapp:hover { background: var(--sveiva-flate); }
.sk-hele__knapp:focus-visible { outline: 2px solid var(--sveiva-bla); outline-offset: -2px; }
.sk-hele__skjul { display: none; }
.sk-hele[open] .sk-hele__vis { display: none; }
.sk-hele[open] .sk-hele__skjul { display: inline; }
.sk-hele__pil { transition: transform .2s; }
.sk-hele[open] .sk-hele__pil { transform: rotate(180deg); }
.sveiva-klubb .sk-hele__liste {
	max-height: 420px;
	overflow-y: auto;
	padding: 0 18px 8px !important;
	border-top: 1px solid var(--sveiva-linje);
	overscroll-behavior: contain;
}
.sk-hele__liste .sk-rad { min-height: 48px; }
.sveiva-klubb .sk-rad--neste {
	position: relative;
	background: #FFF5F6;
	margin: 0 -18px !important;
	padding: 6px 18px !important;
	box-shadow: inset 3px 0 0 var(--sveiva-rod);
}
@media (max-width: 600px) {
	.sveiva-klubb .sk-hele__liste { max-height: 360px; padding: 0 14px 6px !important; }
	.sveiva-klubb .sk-rad--neste { margin: 0 -14px !important; padding: 6px 14px !important; }
}

/* Kortene beholder egen høyde når ett av dem foldes ut. */
.sk-kamper { align-items: start; }
.sk-blokk--siste { flex: none; }

/* Spill-knapp for sending/opptak i radene */
.sk-spill {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--sveiva-flate);
	border: 1px solid var(--sveiva-linje);
	color: var(--sveiva-rod-tekst) !important;
	transition: background-color .15s, color .15s;
}
.sk-spill:hover { background: var(--sveiva-rod); border-color: var(--sveiva-rod); color: #fff !important; }
.sk-spill svg { margin-left: 2px; }

/* Live-knapp: «Live kl. 15:55» før start, «Se live nå» med pulserende prikk under sending. */
.sk-live { gap: 7px; }
.sk-live__na { display: none; }
.sk-live--na .sk-live__for { display: none; }
.sk-live--na .sk-live__na { display: inline; }
.sk-live__prikk {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
}
.sk-live--na .sk-live__prikk {
	background: #fff;
	animation: sk-puls 1.4s ease-in-out infinite;
}
@keyframes sk-puls {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
	50% { box-shadow: 0 0 0 5px rgba(255, 255, 255, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.sk-live--na .sk-live__prikk { animation: none; }
}

@media (max-width: 600px) {
	/* Live-knappen får hele bredden, de andre deler linjen under. */
	.sk-handlinger { flex-wrap: wrap; }
	.sk-handlinger .sk-live { flex: 1 1 100%; justify-content: center; min-height: 38px; font-size: 13px; }
	.sk-handlinger .sk-knapp:not(.sk-live) { flex: 1 1 0; justify-content: center; }
}

/* Flere sponsorer på kampen */
.sk-sponsor__logoer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 14px; }
.sk-sponsor .sveiva-sponsor__navn { font-size: 13px; color: var(--sveiva-tekst); }

/* ===== Alle lag ===== */
.sk-kort__serie {
	margin-left: auto;
	font-size: 12px;
	opacity: 0.8;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}
.sk-kamper--bredde { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }


/* ===== Kompakte kampkort ===== */
.sk-kort--kompakt .sk-kort__hode { padding: 8px 16px; }
.sk-k {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
}
.sk-dato--liten { width: 48px; height: 54px; border-radius: 8px; }
.sk-dato--liten .sk-dato__nr { font-size: 19px; margin: 3px 0; }
.sk-dato--liten .sk-dato__dag,
.sk-dato--liten .sk-dato__mnd { font-size: 10px; }
.sk-k__info { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sk-k__lag {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sk-k__lag a { color: var(--sveiva-tekst) !important; }
.sk-k__lag a:hover { color: var(--sveiva-rod-tekst) !important; }
.sk-k__meta { font-size: 13px; color: var(--sveiva-dempet); }
.sk-k__live .sk-knapp { min-height: 34px; font-size: 12px; padding: 0 12px; }

.sk-k__bunn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 8px 16px;
	border-top: 1px solid var(--sveiva-linje);
	background: var(--sveiva-flate);
	font-size: 13px;
}
.sk-k__siste { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.sk-k__siste-etikett,
.sk-k__sponsor-etikett {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sveiva-dempet);
}
.sk-k__siste-mot { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sk-k__sponsor { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; }
.sk-tom--kompakt { margin: 14px 16px; }
.sk-kort--kompakt .sk-hele__knapp { min-height: 38px; font-size: 12px; }

/* Sponsorlogoer i kampkort: alltid små, uansett tema og bildestørrelse. */
.sveiva-klubb .sk-k__sponsor .sveiva-sponsor,
.sveiva-klubb .sk-sponsor .sveiva-sponsor {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.sveiva-klubb .sk-k__sponsor img,
.sveiva-klubb .sk-sponsor img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-height: 22px !important;
	max-width: 100px !important;
	filter: none !important;
	opacity: 1 !important;
}
.sveiva-klubb .sk-sponsor img { max-height: 26px !important; max-width: 120px !important; }

/* ===== Faner (bare på mobil) ===== */
.sk-fane__radio {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.sk-fane__knapper { display: none; }

@media (max-width: 600px) {
	.sk-fane__knapper {
		display: flex;
		gap: 6px;
		margin-bottom: 10px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.sk-fane__knapper::-webkit-scrollbar { display: none; }
	.sk-fane__knapp {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		min-height: 36px;
		padding: 0 14px;
		border: 1px solid #D5D9E0;
		border-radius: 999px;
		background: #fff;
		color: var(--sveiva-tekst);
		font-size: 13px;
		font-weight: 600;
		cursor: pointer;
		white-space: nowrap;
		margin: 0;
	}
	.sk-faner .sk-fane__panel { display: none; }
.sk-fane__radio--0:checked ~ .sk-kamper .sk-fane__panel--0,
.sk-fane__radio--1:checked ~ .sk-kamper .sk-fane__panel--1,
.sk-fane__radio--2:checked ~ .sk-kamper .sk-fane__panel--2,
.sk-fane__radio--3:checked ~ .sk-kamper .sk-fane__panel--3,
.sk-fane__radio--4:checked ~ .sk-kamper .sk-fane__panel--4,
.sk-fane__radio--5:checked ~ .sk-kamper .sk-fane__panel--5,
.sk-fane__radio--6:checked ~ .sk-kamper .sk-fane__panel--6,
.sk-fane__radio--7:checked ~ .sk-kamper .sk-fane__panel--7,
.sk-fane__radio--8:checked ~ .sk-kamper .sk-fane__panel--8,
.sk-fane__radio--9:checked ~ .sk-kamper .sk-fane__panel--9,
.sk-fane__radio--10:checked ~ .sk-kamper .sk-fane__panel--10,
.sk-fane__radio--11:checked ~ .sk-kamper .sk-fane__panel--11,
.sk-fane__radio--12:checked ~ .sk-kamper .sk-fane__panel--12,
.sk-fane__radio--13:checked ~ .sk-kamper .sk-fane__panel--13,
.sk-fane__radio--14:checked ~ .sk-kamper .sk-fane__panel--14,
.sk-fane__radio--15:checked ~ .sk-kamper .sk-fane__panel--15,
.sk-fane__radio--16:checked ~ .sk-kamper .sk-fane__panel--16,
.sk-fane__radio--17:checked ~ .sk-kamper .sk-fane__panel--17,
.sk-fane__radio--18:checked ~ .sk-kamper .sk-fane__panel--18,
.sk-fane__radio--19:checked ~ .sk-kamper .sk-fane__panel--19 { display: block; }
.sk-fane__radio--0:checked ~ .sk-fane__knapper .sk-fane__knapp--0,
.sk-fane__radio--1:checked ~ .sk-fane__knapper .sk-fane__knapp--1,
.sk-fane__radio--2:checked ~ .sk-fane__knapper .sk-fane__knapp--2,
.sk-fane__radio--3:checked ~ .sk-fane__knapper .sk-fane__knapp--3,
.sk-fane__radio--4:checked ~ .sk-fane__knapper .sk-fane__knapp--4,
.sk-fane__radio--5:checked ~ .sk-fane__knapper .sk-fane__knapp--5,
.sk-fane__radio--6:checked ~ .sk-fane__knapper .sk-fane__knapp--6,
.sk-fane__radio--7:checked ~ .sk-fane__knapper .sk-fane__knapp--7,
.sk-fane__radio--8:checked ~ .sk-fane__knapper .sk-fane__knapp--8,
.sk-fane__radio--9:checked ~ .sk-fane__knapper .sk-fane__knapp--9,
.sk-fane__radio--10:checked ~ .sk-fane__knapper .sk-fane__knapp--10,
.sk-fane__radio--11:checked ~ .sk-fane__knapper .sk-fane__knapp--11,
.sk-fane__radio--12:checked ~ .sk-fane__knapper .sk-fane__knapp--12,
.sk-fane__radio--13:checked ~ .sk-fane__knapper .sk-fane__knapp--13,
.sk-fane__radio--14:checked ~ .sk-fane__knapper .sk-fane__knapp--14,
.sk-fane__radio--15:checked ~ .sk-fane__knapper .sk-fane__knapp--15,
.sk-fane__radio--16:checked ~ .sk-fane__knapper .sk-fane__knapp--16,
.sk-fane__radio--17:checked ~ .sk-fane__knapper .sk-fane__knapp--17,
.sk-fane__radio--18:checked ~ .sk-fane__knapper .sk-fane__knapp--18,
.sk-fane__radio--19:checked ~ .sk-fane__knapper .sk-fane__knapp--19 {
		background: var(--sveiva-bla);
		border-color: var(--sveiva-bla);
		color: #fff;
	}
.sk-fane__radio--0:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--0,
.sk-fane__radio--1:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--1,
.sk-fane__radio--2:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--2,
.sk-fane__radio--3:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--3,
.sk-fane__radio--4:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--4,
.sk-fane__radio--5:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--5,
.sk-fane__radio--6:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--6,
.sk-fane__radio--7:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--7,
.sk-fane__radio--8:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--8,
.sk-fane__radio--9:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--9,
.sk-fane__radio--10:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--10,
.sk-fane__radio--11:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--11,
.sk-fane__radio--12:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--12,
.sk-fane__radio--13:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--13,
.sk-fane__radio--14:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--14,
.sk-fane__radio--15:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--15,
.sk-fane__radio--16:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--16,
.sk-fane__radio--17:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--17,
.sk-fane__radio--18:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--18,
.sk-fane__radio--19:focus-visible ~ .sk-fane__knapper .sk-fane__knapp--19 { outline: 2px solid var(--sveiva-bla); outline-offset: 2px; }

	/* Kompakt kort på mobil: MyGame-knappen under kampen, over hele bredden. */
	.sk-k { grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; padding: 12px 14px; }
	.sk-k__live { grid-column: 1 / -1; }
	.sk-k__live .sk-knapp { width: 100%; justify-content: center; min-height: 38px; }
	.sk-k__lag { font-size: 16px; }
	.sk-k__bunn { padding: 8px 14px; }
	.sk-k__sponsor { margin-left: 0; }
}
