/*
Theme Name: Koserow (Clean Rebuild)
Description: Bereinigter Neuaufbau des individuellen Koserow-Themes.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: koserow-clean
*/

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
}

.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 10000;
	padding: .75rem 1rem;
	background: #fff;
	color: #111;
}

.skip-link:focus {
	left: 1rem;
	top: 1rem;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	color: inherit;
	text-decoration: none;
}

.site-description {
	margin-top: .5rem;
}

.entry,
.widget {
	overflow-wrap: anywhere;
}

.entry img {
	max-width: 100%;
	height: auto;
}

.sidebar .sub-menu {
	padding-left: 1.25rem;
}

@media (min-width: 768px) {
	.sidebar .menu-item-has-children:hover > .sub-menu,
	.sidebar .menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}
}

@media (max-width: 767px) {
	.sidebar .navbar-collapse {
		max-height: 70vh;
		overflow-y: auto;
	}

	.sidebar .menu-item-has-children > .sub-menu {
		position: static;
		float: none;
		display: block;
		min-width: 0;
		padding: 0 0 0 1.25rem;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.sidebar .menu-item-has-children > .sub-menu > li > a {
		color: #f1d8ad;
		white-space: normal;
	}
}
