/* SV Wittendorf – Spielplan, Design 3b: Karten mit Umschalter (inc/svw-spielplan.php) */
.svw-sp {
	--sp-accent: #c8102e;
	--sp-ink: #15171c;
	--sp-card: #f4f3f0;
	--sp-card-hover: #ecebe6;
	--sp-sieg: #1d8a4a;
	--sp-remis: #6b6b6b;
	--sp-niederlage: #15171c;
	--sp-gespielt: #6b6b6b;
	--sp-anstehend: #c8102e;
}

/* Umschalter */
.svw-sp__tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 20px; }
.svw-sp__tab {
	font-family: 'Barlow Condensed', 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 9px 20px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: var(--sp-card);
	color: var(--sp-ink);
	transition: background .2s ease, color .2s ease;
}
.svw-sp__tab:hover { background: var(--sp-card-hover); }
.svw-sp__tab.is-active { background: var(--sp-accent); color: #fff; }
/* Link zur Mannschaft auf fussball.de, als Rahmen-Button neben den Tabs */
.svw-sp__ext {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: 8px;
	padding: 7px 18px;
	border: 2px solid var(--sp-line, #dedcd6);
	font-family: 'Barlow Condensed', 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--sp-ink);
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease;
}
.svw-sp__ext:hover, .svw-sp__ext:focus { border-color: var(--sp-accent); color: var(--sp-accent); }
.svw-sp__ext svg { flex: none; }
.svw-sp--link .svw-sp__ext { margin-left: 0; }
.svw-sp__panel[hidden] { display: none; }

/* Karten */
.svw-sp__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
@media only screen and (max-width: 959px) { .svw-sp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media only screen and (max-width: 599px) { .svw-sp__grid { grid-template-columns: minmax(0, 1fr); } }

.svw-sp__card {
	display: flex;
	flex-direction: column;
	background: var(--sp-card);
	border-bottom: 4px solid var(--sp-anstehend);
	transition: background .2s ease;
	min-width: 0;
}
.svw-sp__card:hover { background: var(--sp-card-hover); }
.svw-sp__card--sieg { border-bottom-color: var(--sp-sieg); }
.svw-sp__card--remis { border-bottom-color: var(--sp-remis); }
.svw-sp__card--niederlage { border-bottom-color: var(--sp-niederlage); }
.svw-sp__card--gespielt,
.svw-sp__card--offen { border-bottom-color: var(--sp-gespielt); }

.svw-sp__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: 14px 16px;
}
.svw-sp__date {
	font-family: 'Barlow', 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #555;
}
.svw-sp__tag {
	font-family: 'Barlow Condensed', 'Open Sans Condensed', sans-serif;
	font-weight: 800;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 5px 8px;
	border: 2px solid #cfccc5;
	color: #555;
	background: transparent;
	white-space: nowrap;
}
.svw-sp__tag--sieg { background: var(--sp-sieg); border-color: var(--sp-sieg); color: #fff; }
.svw-sp__tag--remis { background: var(--sp-remis); border-color: var(--sp-remis); color: #fff; }
.svw-sp__tag--niederlage { background: var(--sp-niederlage); border-color: var(--sp-niederlage); color: #fff; }
.svw-sp__tag--gespielt { background: var(--sp-gespielt); border-color: var(--sp-gespielt); color: #fff; }
.svw-sp__tag--offen { border-color: #cfccc5; color: #777; }
.svw-sp__goals--offen { color: #999; }

.svw-sp__teams { display: flex; flex-direction: column; gap: 10px; padding: 4px 16px 18px; }
.svw-sp__team { display: flex; align-items: center; gap: 12px; min-width: 0; }
.svw-sp__logo {
	flex: none;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.svw-sp__logo img { width: 36px; height: 36px; object-fit: contain; display: block; }
.svw-sp__logo--ini {
	border-radius: 50%;
	background: #dedcd6;
	font-family: 'Barlow', 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 13px;
	color: var(--sp-ink);
}
.svw-sp__name {
	flex: 1;
	min-width: 0;
	font-family: 'Barlow Condensed', 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--sp-ink);
	overflow-wrap: anywhere;
}
.svw-sp__goals {
	font-family: 'Barlow Condensed', 'Open Sans Condensed', sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 1;
	color: var(--sp-ink);
}
.svw-sp__time {
	padding: 0 16px 16px;
	font-family: 'Barlow Condensed', 'Open Sans Condensed', sans-serif;
	font-weight: 800;
	font-size: 26px;
	line-height: 1;
	color: var(--sp-ink);
}
.svw-sp__empty { color: #777; margin: 0; }

/* Handy: kompaktere Karten */
@media only screen and (max-width: 599px) {
	.svw-sp__grid { gap: 10px; }
	.svw-sp__card { border-bottom-width: 3px; }
	.svw-sp__head { padding: 10px 12px 6px; }
	.svw-sp__date { font-size: 12px; }
	.svw-sp__tag { font-size: 13px; padding: 4px 6px; }
	.svw-sp__teams { gap: 6px; padding: 2px 12px 12px; }
	.svw-sp__team { gap: 10px; }
	.svw-sp__logo, .svw-sp__logo img { width: 28px; height: 28px; }
	.svw-sp__logo--ini { font-size: 11px; }
	.svw-sp__name { font-size: 18px; }
	.svw-sp__goals { font-size: 22px; }
	/* Anstoßzeit unten rechts in der Karte */
	.svw-sp__card--anstehend { position: relative; }
	.svw-sp__card--anstehend .svw-sp__teams { padding-right: 96px; }
	.svw-sp__time { position: absolute; right: 12px; bottom: 10px; font-size: 20px; padding: 0; }
	.svw-sp__tabs { margin-bottom: 14px; }
	.svw-sp__tab { font-size: 16px; padding: 8px 14px; }
	.svw-sp__ext { font-size: 16px; padding: 6px 12px; margin-left: 4px; }
}
