/* Ergänzungen 2026-11 (Änderungswünsche A. Vinokurov) */

/* Schrift ohne Google-Server */
body, input, select, textarea {
	font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* WhatsApp-Buttons */
.button.wa, a.wa-btn {
	display: inline-block;
	background: #25D366;
	color: #fff !important;
	border: 0;
	border-radius: 0.35em;
	padding: 0.6em 1.3em;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.4;
	height: auto;
	white-space: normal;
}
.button.wa:hover, a.wa-btn:hover { background: #1ebe5a; }
.button.wa:before, a.wa-btn:before {
	font-family: FontAwesome;
	content: '\f232';
	margin-right: 0.5em;
	font-weight: normal;
}
.button.wa.big { font-size: 1.1em; padding: 0.8em 1.6em; }

/* Probestunde ganz oben */
.probestunde-top { margin: 0 0 1.5em 0; }

/* Preisbox auf der Startseite */
.preise {
	background: rgba(0, 0, 0, 0.45);
	border-radius: 0.5em;
	padding: 1.2em 1.5em;
	margin: 1.5em auto 0 auto;
	max-width: 34em;
	text-align: left;
}
.preise h3 { color: #fff; margin: 0 0 0.5em 0; }
.preise ul { list-style: none; padding: 0; margin: 0 0 1em 0; }
.preise li { padding: 0.15em 0; }

/* Schwebender WhatsApp-Button (immer sichtbar) */
#wa-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	text-align: center;
	line-height: 58px;
	font-size: 32px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
	z-index: 20000;
	text-decoration: none;
	border: 0;
}
#wa-float:before { font-family: FontAwesome; content: '\f232'; }
#wa-float:hover { background: #1ebe5a; }
#wa-float span {
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
}

/* YouTube Zwei-Klick-Lösung */
.yt {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background: #1f2326;
	border-radius: 0.35em;
	overflow: hidden;
	margin-bottom: 0.5em;
}
.yt iframe, .yt .yt-play {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}
.yt .yt-play {
	background: #1f2326;
	color: #fff;
	cursor: pointer;
	padding: 1em;
	margin: 0;
	font: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	box-shadow: none;
	text-transform: none;
	letter-spacing: 0;
	border-radius: 0;
}
.yt .yt-play:before {
	font-family: FontAwesome;
	content: '\f16a';
	font-size: 3.5em;
	color: #ff0000;
	margin-bottom: 0.2em;
}
.yt .yt-title { font-weight: 600; font-size: 1.05em; }
.yt-note { font-size: 0.75em; color: #888; margin: 0 0 1.5em 0; line-height: 1.4; text-align: left; }

/* Lokale Videos responsiv */
video { max-width: 100%; height: auto; }

/* Bewertungen */
.review {
	background: #fff;
	border-left: 4px solid #e27689;
	padding: 1em 1.5em;
	margin: 0 0 1.5em 0;
	text-align: left;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.review .who { font-weight: 600; margin: 0 0 0.3em 0; }
.review p { margin: 0; }

/* Kontakt */
.kontakt-daten { text-align: left; max-width: 30em; margin: 0 auto 1.5em auto; }
.kontakt-daten a.wa-btn { margin: 0.5em 0; }

/* Textblöcke Unterricht */
.textblock { text-align: left; }
.textblock h3 { margin-top: 1.2em; }
.textblock ul { margin-bottom: 1em; }

/* Footer-Links */
#footer .copyright a { color: inherit; }

/* ===== Mobil: Menü oben statt Seitenpanel links ===== */
@media screen and (max-width: 960px) {
	#headerToggle { display: none !important; }
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100% !important;
		height: auto !important;
		-moz-transform: none !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		overflow: visible;
		text-align: left;
		z-index: 10002;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	}
	#header .top { position: relative; }
	#header .bottom, #logo { display: none; }
	#nav ul {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#nav ul li { flex: 0 0 auto; padding: 0; }
	#nav ul li a { padding: 0.75em 0.9em; white-space: nowrap; }
	#nav ul li a span { padding-left: 0; font-size: 0.75em; }
	#nav ul li a span:before { display: none; }
	#nav ul li br { display: none; }
	body { padding-top: 2.8em; }
	#main { -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; }
}
