/*
 * Copyright (c) 2026 Angelsportverein Zeven e.V.
 * Autor: Yannik Mühlthaler
 * Alle Rechte vorbehalten.
 */

html {
	scroll-padding-top: var(--asv-header-height, 4rem);
}

/* Skip-Link (WCAG 2.4.1) */
.asv-skip-link {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 100000;
	padding: 0.625rem 1rem;
	border-radius: 0.375rem;
	background: #166534;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transform: translateY(-200%);
	transition: transform 150ms ease;
}

.asv-skip-link:focus,
.asv-skip-link:focus-visible {
	transform: translateY(0);
	outline: 2px solid #14532d;
	outline-offset: 2px;
}

/* Footer am Seitenende (wie React min-h-screen + mt-auto) */
body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}

#main.asv-main-content,
main#asv-main-content {
	display: block;
	width: 100%;
}

/*
 * WordPress-Standard: :where(.wp-site-blocks) > * { margin-block-start: 24px; }
 * Auf Vorlagenebene keine zusätzlichen Lücken – Abstände steuern die Sektionen selbst.
 */
.wp-site-blocks > * {
	margin-block-start: 0;
	margin-block-end: 0;
}
