@import url("./auswertung.css");

body {
	padding-top: 32px !important;
}

body.admin-bar {
	padding-top: 64px !important;
}

.bze-demo-banner {
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--bze-space-2);
	height: 32px;
	max-height: 32px;
	padding: var(--bze-space-1) var(--bze-space-4);
	background: var(--bze-warning);
	color: var(--bze-text);
	font: 600 12px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: center;
}

.bze-demo-banner::before {
	font-size: 14px;
	content: "ⓘ";
}

body.admin-bar .bze-demo-banner {
	top: 32px;
}

.bze-demo-page {
	max-width: 1120px;
	margin: var(--bze-space-6) auto;
	padding: 0 var(--bze-space-5) var(--bze-space-6);
	color: var(--bze-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bze-demo-hero {
	max-width: 850px;
}

.bze-demo-kicker {
	margin: 0 0 var(--bze-space-2);
	color: var(--bze-primary);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bze-demo-hero h1 {
	margin: 0 0 var(--bze-space-4);
	font-size: clamp(32px, 5vw, 52px);
}

.bze-demo-hero p {
	font-size: 17px;
	line-height: 1.65;
}

.bze-demo-section {
	margin-top: var(--bze-space-6);
}

.bze-demo-section h2 {
	font-size: 26px;
}

.bze-demo-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--bze-border);
	border-radius: var(--bze-radius-md);
	box-shadow: var(--bze-shadow-sm);
}

.bze-demo-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	background: var(--bze-surface);
}

.bze-demo-table th,
.bze-demo-table td {
	padding: var(--bze-space-3) var(--bze-space-4);
	border-bottom: 1px solid var(--bze-border);
	vertical-align: top;
	text-align: left;
}

.bze-demo-table th {
	background: color-mix(in srgb, var(--bze-bg) 80%, var(--bze-surface));
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.bze-demo-table tr:last-child td {
	border-bottom: 0;
}

.bze-demo-table code {
	font-size: 14px;
}

.bze-demo-links {
	display: flex;
	gap: var(--bze-space-3);
	flex-wrap: wrap;
}

.bze-demo-links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: var(--bze-space-2) var(--bze-space-4);
	border: 1px solid var(--bze-primary);
	border-radius: var(--bze-radius-sm);
	background: var(--bze-primary);
	color: var(--bze-surface);
	font-weight: 600;
	text-decoration: none;
}

.bze-demo-links a:hover {
	background: var(--bze-primary-hover);
}

.bze-demo-reset-note {
	margin-top: var(--bze-space-5);
	padding: var(--bze-space-3) var(--bze-space-4);
	border-left: 4px solid var(--bze-warning);
	background: color-mix(in srgb, var(--bze-warning) 18%, var(--bze-surface));
}

@media (max-width: 782px) {
	body.admin-bar {
		padding-top: 78px !important;
	}

	body.admin-bar .bze-demo-banner {
		top: 46px;
	}
}

/* 1.1.0: Bildschirm-Skala; der Bestand oberhalb bleibt für den Druck erhalten. */
@media screen {
	.bze-demo-banner { font-size: var(--bze-font-size-small, 14px); }
	.bze-demo-banner::before { font-size: var(--bze-font-size-small, 14px); }
	.bze-demo-kicker { font-size: var(--bze-font-size-small, 14px); font-weight: var(--bze-font-weight-emphasis, 600); }
	.bze-demo-hero h1 { font-size: var(--bze-font-size-h1, 32px); }
	.bze-demo-hero p { font-size: var(--bze-font-size-body, 16px); }
	.bze-demo-section h2 { font-size: var(--bze-font-size-h2, 24px); }
	.bze-demo-table th { font-size: var(--bze-font-size-small, 14px); font-weight: var(--bze-font-weight-emphasis, 600); }
	.bze-demo-table code { font-size: var(--bze-font-size-small, 14px); }
	.bze-demo-links a { font-weight: var(--bze-font-weight-emphasis, 600); }
}
