/**
 * Reset
 * Neutralisiert Browser-Standards. WordPress-Core-Styles werden serverseitig
 * entfernt (inc/cleanup.php).
 */

* { 
	margin:0px;padding:0px;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box; 
}
*::berfore, *::after { 
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box; 
}
img, picture, svg, video, iframe { 
	display:block;max-width:100%;height:auto; 
}
input, textarea, button, select { 
	font:inherit; 
}
main h1, main h2, main h3, main h4, main h5, main h6 { 
	text-wrap:balance; 
}
main p { 
	text-wrap:pretty; 
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeSpeed;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* WordPress-Kernstile zurücksetzen, die der Core-Renderer
   selbst ausgibt (wp-includes/css/dist/block-library/style.css
   u.a.), damit das Theme das visuelle Erscheinungsbild komplett
   selbst bestimmt. */
.wp-block-group,
.wp-block-columns,
.wp-block-column {
	margin: 0;
}

.wp-caption,
.wp-caption-text,
.gallery-caption {
	margin: 0;
	font-size: inherit;
	text-align: inherit;
}

.wp-block-quote,
blockquote.wp-block-quote {
	border: 0;
	padding: 0;
	margin: 0;
}


/* Barrierefreiheit: von WordPress genutzte Klasse für Screenreader-Texte. */
.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0.75em 1em;
	z-index: 100000;
}
