.dk-stadium {
	--stadium-bg: var(--ws-card-bg, #1a201b);
	--stadium-text: var(--ws-body-color, #d8ded8);
	--stadium-border: var(--ws-border-color, #2a312b);
	color: var(--stadium-text);
}
.dk-stadium h2, .dk-stadium h3, .dk-stadium h4 { color: var(--stadium-text); }
.dk-stadium h3 { font-size: 1.2rem; margin: 1rem 0; }
.dk-stadium h4 { font-size: 1rem; }
.dk-stadium h4 i, .dk-stadium-eyebrow, .dk-stadium-level { color: var(--ws-primary-text, #86efac); }
.dk-stadium p { line-height: 1.55; }
.dk-stadium small { display: block; color: var(--ws-muted-color, #9aa39c); }
.dk-stadium-hero, .dk-stadium-panel, .dk-stadium-kpis > div {
	background: var(--stadium-bg);
	border: 1px solid var(--stadium-border);
	border-radius: .75rem;
	padding: 1rem;
	min-width: 0;
	overflow-wrap: anywhere;
}
.dk-stadium-hero { display: grid; gap: 1rem; align-items: center; border-top: 3px solid var(--ws-primary-text, #86efac); }
.dk-stadium-hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .5rem; }
.dk-stadium-eyebrow { font-size: .75rem; letter-spacing: .08em; }
.dk-stadium-kpis { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr) minmax(0, .9fr); gap: .5rem; margin: .75rem 0; }
.dk-stadium-kpis > div { padding: .6rem; overflow-wrap: normal; }
.dk-stadium-kpis span, .dk-stadium-kpis strong { display: block; }
.dk-stadium-kpis span { font-size: clamp(.625rem, 2.5vw, .75rem); }
.dk-stadium-kpis strong { font-size: clamp(.9rem, 1.7vw, 1.35rem); margin-top: .3rem; }
.dk-stadium-nav { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0; }
.dk-stadium-nav a { display: inline-flex; align-items: center; padding: .5rem .8rem; border: 1px solid var(--stadium-border); border-radius: .5rem; color: var(--ws-primary-text); min-height: 44px; }
.dk-stadium-nav a:hover { background: var(--ws-muted-bg); }
.dk-stadium-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-bottom: .75rem; }
.dk-stadium-panel { margin-bottom: .75rem; }
.dk-stadium-grid > .dk-stadium-panel { margin-bottom: 0; }
.dk-stadium .btn, .dk-stadium .form-control, .dk-stadium summary { min-height: 44px; }
.dk-stadium summary { cursor: pointer; padding: .7rem 0; }
.dk-stadium .btn { white-space: normal; }
.dk-stadium label { display: block; }
.dk-stadium form > .btn { margin-top: .75rem; }
.dk-stadium-capacities { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: .75rem; }
.dk-stadium-capacities span, .dk-stadium-capacities strong { display: block; }
.dk-stadium-capacities span { font-size: .85rem; }
.dk-stadium-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: .25rem; }
.dk-stadium-facts dd { margin: 0 0 .7rem; font-variant-numeric: tabular-nums; }
.dk-stadium-warning { color: #fca5a5; }
[data-bs-theme="light"] .dk-stadium-warning { color: #b91c1c; }
.dk-stadium-building-image { float: right; width: 72px; height: 72px; object-fit: contain; margin: 0 0 .5rem .5rem; }
.dk-stadium-builder-logo {
	display: block;
	width: 100%;
	aspect-ratio: 881 / 290;
	object-fit: contain;
	margin-bottom: .85rem;
	border: 1px solid var(--stadium-border);
	border-radius: .5rem;
	background: var(--stadium-bg);
}
.dk-stadium section { scroll-margin-top: 5rem; }
@media (min-width: 768px) {
	.dk-stadium-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dk-stadium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dk-stadium-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.dk-stadium-facts { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: .65rem; }
}
@media (min-width: 1200px) {
	.dk-stadium-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dk-stadium-capacities { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.dk-stadium-hero img { max-height: 240px; }
}
