/*
Theme Name: Schülertraining-Aktiv
Description: Child Theme für Schülertraining-Aktiv auf Basis von Enfold
Author: gotoNET netservices
Template: enfold
Version: 0.20
Text Domain: schuelertraining-aktiv
*/

/* ===== EIGENER BEREICH OBEN — BEGIN (wird von GO-Versioner nicht überschrieben) ===== */

/*
 * ==========================================================================
 * CSS-KAPITELSTRUKTUR
 * ==========================================================================
 *
 * Basis
 * Header und Navigation
 * Hero
 * Interne Komponenten
 * Footer
 * Externe Komponenten
 * Seitenspezifische Ausnahmen
 *
 * ==========================================================================
 */

/*
 * Projektfarben – Dokumentation, kein Working CSS
 *
 * STA-Gelb:      #FFBE3A
 * Text dunkel:   #222222
 * Text sekundär: #555555
 * Neutral hell:  #F4F4F4
 * Border:        #DDDDDD
 * Weiß:          #FFFFFF
 */

/* ===== EIGENER BEREICH OBEN — END · GO-Versioner verwaltet ab hier, nicht bearbeiten ===== */


/* ===== GO VERSIONER — START ===== */


/* ==========================================================================
   BEGIN GO Farbvariablen [Basis]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */

:root {
	--sta-yellow: #FFBE3A;
	--sta-black: #000000;
	--sta-text: #222222;
	--sta-text-muted: #555555;
	--sta-bg: #FFFFFF;
	--sta-bg-light: #F4F4F4;
	--sta-border: #DDDDDD;

	--sta-content-width: 1400px;
	--sta-header-height: 180px;
	--sta-nav-height: 45px;
}

/* ==========================================================================
   END GO Farbvariablen [Basis]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */


/* ==========================================================================
   BEGIN GO Typografie Basis [Basis]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */

#top,
#top input,
#top textarea,
#top select,
#top button {
	font-family: "Raleway", Arial, sans-serif;
}

#top {
	line-height: 1.6;
	color: var(--sta-text);
}

#top #wrap_all :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.av-special-heading-tag,
	.iconlist_title,
	.iconbox_content_title,
	.main_menu,
	.avia-button
) {
	font-family: "Raleway", Arial, sans-serif;
	letter-spacing: 0;
}

#top h1 {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.10;
}

#top h2 {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.18;
}

#top h3 {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.22;
}

#top h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.28;
}

#top h5 {
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
}

#top h6 {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

#top p,
#top li {
	line-height: 1.65;
}

@media only screen and (max-width: 989px) {
	#top h1 { font-size: 42px; }
	#top h2 { font-size: 32px; }
	#top h3 { font-size: 29px; }
}

@media only screen and (max-width: 767px) {
	#top {
		font-size: 16px;
	}

	#top h1 { font-size: 34px; }
	#top h2 { font-size: 28px; }
	#top h3 { font-size: 23px; }
	#top h4 { font-size: 20px; }
}

/* ==========================================================================
   END GO Typografie Basis [Basis]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */


/* ==========================================================================
   BEGIN GO Header Hauptbereich [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */

@media only screen and (min-width: 990px) {

	#top #header_main {
		position: relative;
		height: var(--sta-header-height) !important;
		background: var(--sta-yellow) !important;
		border: 0 !important;
	}

	#top #header_main .av-logo-container,
	#top #header_main .av-logo-container .inner-container {
		position: relative;
		height: var(--sta-header-height) !important;
	}

	/* Logo */
	#top #header_main .logo {
		display: flex;
		align-items: center;
		height: var(--sta-header-height) !important;
		z-index: 30;
	}

	#top #header_main .logo a {
		display: flex;
		align-items: center;
		height: auto !important;
	}

	#top #header_main .logo img {
		display: block;
		width: auto !important;
		max-width: 220px !important;
		max-height: 88px !important;
		filter: brightness(0);
	}

	/* Enfold-Socials werden nicht benötigt: komplette Icongruppe kommt aus go-sta-header.php */
	#top #header_main .social_bookmarks {
		display: none !important;
	}

	/* Overlay innerhalb des vorhandenen Enfold-Containers */
	#top .go-sta-header-extras {
		position: absolute;
		inset: 0;
		z-index: 20;
		pointer-events: none;
	}

	#top .go-sta-header-extras-inner {
		position: relative;
		width: 100%;
		max-width: var(--sta-content-width);
		height: 100%;
		margin: 0 auto;
		padding: 0 50px;
		box-sizing: border-box;
	}

	/* Claim mittig */
	#top .go-sta-header-claim {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 330px;
		transform: translate(-50%, -50%);
		color: var(--sta-black);
		font-size: 17px;
		font-weight: 500;
		line-height: 1.28;
		letter-spacing: 2px;
		text-align: center;
		pointer-events: auto;
	}

	/* komplette Icongruppe rechts */
	#top .go-sta-header-actions {
		position: absolute;
		top: 50%;
		right: 50px;
		display: flex;
		align-items: center;
		gap: 20px;
		transform: translateY(-50%);
		pointer-events: auto;
	}

	#top .go-sta-header-action {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 31px;
		height: 31px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--sta-black);
		text-decoration: none;
		cursor: pointer;
		transition: opacity .15s ease;
	}

	#top .go-sta-header-action svg {
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		max-width: 30px !important;
		max-height: 30px !important;
		overflow: visible;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	#top .go-sta-header-action svg :is(path, rect, circle, line, polyline) {
		vector-effect: non-scaling-stroke;
	}

	#top .go-sta-header-action svg .go-sta-svg-fill {
		fill: currentColor !important;
		stroke: none !important;
	}

	#top .go-sta-header-action .go-sta-brand-text {
		display: block;
		font-family: Arial, sans-serif;
		font-size: 25px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -1px;
	}

	#top .go-sta-header-action:hover,
	#top .go-sta-header-action:focus-visible {
		opacity: .62;
		outline: 0;
	}

	/* Öffnungszeiten */
	#top .go-sta-opening-tooltip {
		position: absolute;
		top: calc(100% + 15px);
		left: 50%;
		width: 285px;
		padding: 12px 14px;
		transform: translateX(-50%) translateY(-4px);
		background: var(--sta-black);
		color: #fff;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.45;
		text-align: left;
		letter-spacing: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
		z-index: 9999;
		box-shadow: 0 7px 20px rgba(0,0,0,.18);
	}

	#top .go-sta-opening-tooltip::before {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 100%;
		transform: translateX(-50%);
		border: 6px solid transparent;
		border-bottom-color: var(--sta-black);
	}

	#top .go-sta-opening-hours:hover .go-sta-opening-tooltip,
	#top .go-sta-opening-hours:focus-visible .go-sta-opening-tooltip {
		opacity: 1;
		visibility: visible;
		transform: translateX(-50%) translateY(0);
	}

	#top .go-sta-header-mobile-actions {
		display: none;
	}

}

/* ==========================================================================
   END GO Header Hauptbereich [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */


/* ==========================================================================
   BEGIN GO Hauptmenü Schwarz [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */

@media only screen and (min-width: 990px) {

	#top #header_main_alternate {
		height: var(--sta-nav-height) !important;
		min-height: var(--sta-nav-height) !important;
		background: var(--sta-black) !important;
		border: 0 !important;
	}

	#top #header_main_alternate > .container {
		position: relative;
		height: var(--sta-nav-height) !important;
		min-height: var(--sta-nav-height) !important;
	}

	/* Enfolds menu_left zuverlässig überschreiben: Navigation rechts wie Referenz */
	#top #header_main_alternate .main_menu {
		position: static !important;
		float: none !important;
		width: 100% !important;
		height: var(--sta-nav-height) !important;
		margin: 0 !important;
	}

	#top #header_main_alternate .avia-menu,
	#top #header_main_alternate .av-main-nav-wrap {
		width: 100%;
		height: 100%;
	}

	#top #header_main_alternate .main_menu .av-main-nav {
		display: flex !important;
		float: none !important;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		height: var(--sta-nav-height);
		margin: 0;
	}

	#top #header_main_alternate .main_menu .av-main-nav > li {
		float: none !important;
		height: var(--sta-nav-height);
	}

	#top #header_main_alternate .main_menu .av-main-nav > li > a {
		position: relative;
		height: var(--sta-nav-height) !important;
		padding: 0 19px;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		font-size: 15px;
		font-weight: 600;
		line-height: var(--sta-nav-height) !important;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	#top #header_main_alternate .main_menu .av-main-nav > li:last-child > a {
		padding-right: 0;
	}

	#top #header_main_alternate .main_menu .av-main-nav > li > a .avia-menu-text {
		position: relative;
		display: inline-block;
		color: inherit !important;
	}

	#top #header_main_alternate .main_menu .av-main-nav > li > a:hover,
	#top #header_main_alternate .main_menu .av-main-nav > li.current-menu-item > a,
	#top #header_main_alternate .main_menu .av-main-nav > li.current_page_item > a,
	#top #header_main_alternate .main_menu .av-main-nav > li.current-menu-ancestor > a {
		color: #fff !important;
	}

	#top #header_main_alternate .main_menu .av-main-nav > li.current-menu-item > a .avia-menu-text::after,
	#top #header_main_alternate .main_menu .av-main-nav > li.current_page_item > a .avia-menu-text::after,
	#top #header_main_alternate .main_menu .av-main-nav > li.current-menu-ancestor > a .avia-menu-text::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -13px;
		height: 2px;
		background: #fff;
	}

	#top #header_main_alternate .avia-menu-fx {
		display: none !important;
	}

}

/* ==========================================================================
   END GO Hauptmenü Schwarz [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.2
   ========================================================================== */


/* ==========================================================================
   BEGIN GO Header Mobile [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.4
   ========================================================================== */

@media only screen and (max-width: 989px) {

	#top #header_main,
	#top #header_main .av-logo-container,
	#top #header_main .av-logo-container .inner-container {
		min-height: 100px !important;
		height: 100px !important;
		background: var(--sta-yellow) !important;
		border: 0 !important;
	}

	#top #header_main .logo {
		display: flex !important;
		align-items: center !important;
		height: 100px !important;
		z-index: 30;
	}

	#top #header_main .logo a {
		display: flex !important;
		align-items: center !important;
		height: 100% !important;
	}

	#top #header_main .logo img {
		display: block !important;
		width: auto !important;
		max-width: 150px !important;
		max-height: 60px !important;
		filter: brightness(0);
	}

	#top .go-sta-header-claim,
	#top .go-sta-header-actions,
	#top #header_main .social_bookmarks,
	#top #header_main_alternate {
		display: none !important;
	}

	#top .go-sta-header-extras {
		position: absolute;
		inset: 0;
		z-index: 20;
		pointer-events: none;
	}

	#top .go-sta-header-extras-inner {
		position: relative;
		width: 100%;
		height: 100%;
	}

	/* Kontakt- und Social-Icons als kompakte Gruppe zwischen Logo und Burger */
	#top .go-sta-header-mobile-actions {
		position: absolute;
		top: 50%;
		right: 58px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 7px;
		transform: translateY(-50%);
		pointer-events: auto;
		z-index: 30;
		white-space: nowrap;
	}

	#top .go-sta-header-mobile-actions a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 18px;
		height: 22px;
		padding: 0;
		color: var(--sta-black);
		text-decoration: none;
	}

	/* leichte optische Trennung zwischen Direktkontakt und Social Media */
	#top .go-sta-header-mobile-actions a:nth-child(3) {
		margin-left: 3px;
	}

	#top .go-sta-header-mobile-actions svg {
		display: block !important;
		width: 17px !important;
		height: 17px !important;
		min-width: 17px !important;
		min-height: 17px !important;
		max-width: 17px !important;
		max-height: 17px !important;
		overflow: visible;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	#top .go-sta-header-mobile-actions .go-sta-svg-fill {
		fill: currentColor !important;
		stroke: none !important;
	}

	#top .go-sta-header-mobile-actions .go-sta-brand-text {
		display: block;
		font-family: Arial, sans-serif;
		font-size: 17px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -1px;
	}

	/* Burger rechts, aber kompakter als bisher */
	#top #header_main .av-burger-menu-main {
		position: absolute !important;
		top: 0 !important;
		right: 6px !important;
		width: 44px !important;
		height: 100px !important;
		margin: 0 !important;
		padding: 0 !important;
		z-index: 40 !important;
	}

	#top #header_main .av-burger-menu-main > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 100px !important;
		padding: 0 !important;
	}

	#top #header_main .av-hamburger {
		display: block !important;
		width: 30px !important;
		height: 22px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#top .av-hamburger-inner,
	#top .av-hamburger-inner::before,
	#top .av-hamburger-inner::after {
		width: 28px !important;
		height: 2px !important;
		background-color: var(--sta-black) !important;
	}

	html:is(.av-burger-overlay-active, .av-burger-overlay-active-delayed)
	#top .go-sta-header-mobile-actions {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media only screen and (max-width: 360px) {

	#top #header_main .logo img {
		max-width: 112px !important;
		max-height: 52px !important;
	}

	#top .go-sta-header-mobile-actions {
		right: 48px;
		gap: 5px;
	}

	#top .go-sta-header-mobile-actions a {
		width: 15px;
		height: 20px;
	}

	#top .go-sta-header-mobile-actions a:nth-child(3) {
		margin-left: 1px;
	}

	#top .go-sta-header-mobile-actions svg {
		width: 15px !important;
		height: 15px !important;
		min-width: 15px !important;
		min-height: 15px !important;
		max-width: 15px !important;
		max-height: 15px !important;
	}

	#top .go-sta-header-mobile-actions .go-sta-brand-text {
		font-size: 15px;
	}

	#top #header_main .av-burger-menu-main,
	#top #header_main .av-burger-menu-main > a {
		width: 38px !important;
	}

	#top #header_main .av-hamburger {
		width: 27px !important;
	}

	#top .av-hamburger-inner,
	#top .av-hamburger-inner::before,
	#top .av-hamburger-inner::after {
		width: 25px !important;
	}
}

/* ==========================================================================
   END GO Header Mobile [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.4
   ========================================================================== */



/* ==========================================================================
   BEGIN GO Mobile Menu Flyout [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

@media only screen and (max-width: 989px) {

	#top .av-burger-overlay {
		background: rgba(0, 0, 0, 0.30) !important;
	}

	#top .av-burger-overlay-scroll {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
		width: min(360px, calc(100vw - 24px)) !important;
		max-width: 360px !important;
		height: 100vh !important;
		padding: 0 !important;
		background: var(--sta-black) !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	#top .av-burger-overlay-inner {
		display: flex !important;
		align-items: flex-start !important;
		width: 100% !important;
		min-height: 100% !important;
		padding: 96px 30px 40px !important;
		box-sizing: border-box !important;
	}

	#top .av-burger-overlay-inner #av-burger-menu-ul {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#top .av-burger-overlay-inner #av-burger-menu-ul > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
	}

	#top .av-burger-overlay-inner #av-burger-menu-ul > li > a {
		display: block !important;
		padding: 15px 0 !important;
		background: transparent !important;
		color: #fff !important;
		font-size: 19px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
	}

	#top .av-burger-overlay-inner #av-burger-menu-ul > li > a .avia-menu-text {
		color: inherit !important;
	}

	#top .av-burger-overlay-inner #av-burger-menu-ul > li.current-menu-item > a,
	#top .av-burger-overlay-inner #av-burger-menu-ul > li.current_page_item > a,
	#top .av-burger-overlay-inner #av-burger-menu-ul > li > a:hover,
	#top .av-burger-overlay-inner #av-burger-menu-ul > li > a:focus {
		color: var(--sta-yellow) !important;
	}

	#top .av-burger-overlay-inner .sub-menu {
		margin: 0 !important;
		padding: 0 0 12px 16px !important;
	}

	#top .av-burger-overlay-inner .sub-menu a {
		padding: 8px 0 !important;
		color: rgba(255,255,255,.82) !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}

	#top .av-burger-overlay-inner .sub-menu a:hover,
	#top .av-burger-overlay-inner .sub-menu a:focus {
		color: var(--sta-yellow) !important;
	}

	#top .av-burger-overlay .av-menu-button-bordered > a .avia-menu-text {
		border: 0 !important;
		padding: 0 !important;
	}
}

/* ==========================================================================
   END GO Mobile Menu Flyout [Header und Navigation]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

/* ==========================================================================
   BEGIN GO Seitentitel Ausblenden [Basis]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

#top .title_container {
	display: none !important;
}

/* ==========================================================================
   END GO Seitentitel Ausblenden [Basis]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */



/* ==========================================================================
   BEGIN GO Einzeltraining Hero Bild [Hero]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

#top .go-sta-et-hero-image {
	min-height: 560px;
	background-color: #ddd;
}

#top .go-sta-et-hero-image .container,
#top .go-sta-et-hero-image .content {
	min-height: 560px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#top .go-sta-et-hero-image .content {
	display: none !important;
}

@media only screen and (max-width: 989px) {

	#top .go-sta-et-hero-image,
	#top .go-sta-et-hero-image .container,
	#top .go-sta-et-hero-image .content {
		min-height: 390px;
	}
}

@media only screen and (max-width: 767px) {

	#top .go-sta-et-hero-image,
	#top .go-sta-et-hero-image .container,
	#top .go-sta-et-hero-image .content {
		min-height: 245px;
	}

	#top .go-sta-et-hero-image {
		background-position: center center !important;
	}
}

/* ==========================================================================
   END GO Einzeltraining Hero Bild [Hero]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

/* ==========================================================================
   BEGIN GO Einzeltraining Prototyp [Seitenspezifische Ausnahmen]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

#top .go-sta-et-section .content,
#top .go-sta-et-hero .content {
	padding-top: 76px;
	padding-bottom: 76px;
}

#top .go-sta-et-hero {
	background: var(--sta-yellow);
}

#top .go-sta-et-hero .content {
	display: flex;
	align-items: center;
}

#top .go-sta-et-hero h1 {
	max-width: 720px;
	margin: 0 0 24px;
}

#top .go-sta-et-hero .go-sta-et-lead {
	max-width: 690px;
	font-size: 20px;
	line-height: 1.6;
}

#top .go-sta-et-hero img,
#top .go-sta-et-image img,
#top .go-sta-et-gallery img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 2px;
}

#top .go-sta-et-copy {
	max-width: 720px;
}

#top .go-sta-et-copy h2 {
	margin-bottom: 20px;
}

#top .go-sta-et-copy p:last-child {
	margin-bottom: 0;
}

#top .go-sta-et-benefits .flex_column {
	position: relative;
	padding-top: 20px;
}

#top .go-sta-et-benefits .flex_column::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 3px;
	background: var(--sta-yellow);
}

#top .go-sta-et-benefits h3 {
	margin: 0 0 12px;
}

#top .go-sta-et-list {
	margin-top: 20px;
}

#top .go-sta-et-list li {
	margin-bottom: 8px;
}

#top .go-sta-et-gallery .avia_image {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

#top .go-sta-et-gallery h3 {
	margin-top: 18px;
	margin-bottom: 8px;
}

#top .go-sta-et-cta {
	background: var(--sta-yellow);
}

#top .go-sta-et-cta .content {
	padding-top: 68px;
	padding-bottom: 68px;
}

#top .go-sta-et-cta .avia_textblock {
	max-width: 850px;
}

#top .go-sta-et-cta h2 {
	margin-bottom: 18px;
}

#top :is(.go-sta-et-hero, .go-sta-et-cta) .avia-button {
	border-radius: 2px;
	font-weight: 600;
}

@media only screen and (max-width: 989px) {

	#top .go-sta-et-section .content,
	#top .go-sta-et-hero .content {
		padding-top: 60px;
		padding-bottom: 60px;
	}



	#top .go-sta-et-hero .go-sta-et-lead {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {

	#top .go-sta-et-section .content,
	#top .go-sta-et-hero .content,
	#top .go-sta-et-cta .content {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	#top .go-sta-et-hero .go-sta-et-lead {
		font-size: 17px;
	}

	#top .go-sta-et-benefits .flex_column {
		margin-bottom: 34px !important;
	}
}

/* ==========================================================================
   END GO Einzeltraining Prototyp [Seitenspezifische Ausnahmen]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */



/* ==========================================================================
   BEGIN GO Footer [Footer]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

#top #go-sta-footer {
	background: #000 !important;
	color: #fff !important;
}

#top #go-sta-footer .content {
	padding-top: 62px;
	padding-bottom: 54px;
}

#top #go-sta-footer :is(h2,h3,h4,p,li,strong) {
	color: #fff !important;
}

#top #go-sta-footer h3 {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: 600;
}

#top #go-sta-footer p,
#top #go-sta-footer li {
	font-size: 15px;
	line-height: 1.6;
}

#top #go-sta-footer a {
	color: #fff !important;
	text-decoration: none !important;
}

#top #go-sta-footer a:hover,
#top #go-sta-footer a:focus {
	color: var(--sta-yellow) !important;
}

#top #go-sta-footer ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#top #go-sta-footer li {
	margin: 0 0 8px !important;
	padding: 0 !important;
	list-style: none !important;
}

#top #go-sta-footer li::marker {
	content: "";
}

#top #go-sta-footer .go-sta-footer-logo img {
	display: block;
	width: 220px !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 0 20px !important;
	filter: none !important;
}

#top #go-sta-footer .go-sta-footer-claim {
	max-width: 300px;
	font-size: 16px;
	letter-spacing: .4px;
}

#top #go-sta-footer-legal {
	background: var(--sta-yellow) !important;
	color: var(--sta-black) !important;
	border: 0 !important;
}

#top #go-sta-footer-legal .content {
	padding-top: 18px;
	padding-bottom: 18px;
}

#top #go-sta-footer-legal p,
#top #go-sta-footer-legal a {
	margin: 0;
	color: var(--sta-black) !important;
	font-size: 13px;
	line-height: 1.5;
	text-decoration: none !important;
}

#top #go-sta-footer-legal a:hover,
#top #go-sta-footer-legal a:focus {
	text-decoration: underline !important;
}

@media only screen and (max-width: 767px) {

	#top #go-sta-footer .content {
		padding-top: 46px;
		padding-bottom: 36px;
	}

	#top #go-sta-footer .flex_column {
		margin-bottom: 30px !important;
	}

	#top #go-sta-footer-legal .avia_textblock {
		text-align: left !important;
	}
}

/* ==========================================================================
   END GO Footer [Footer]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */



/* ==========================================================================
   BEGIN GO Einzeltraining Hero-Teaser [Seitenspezifische Ausnahmen]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.19
   ========================================================================== */

#top .go-sta-et-hero-stage,
#top .go-sta-et-hero-stage .container,
#top .go-sta-et-hero-stage .content {
	min-height: 540px;
}

#top .go-sta-et-hero-stage .content {
	display: flex !important;
	align-items: flex-end;
	box-sizing: border-box;
	padding-top: 40px !important;
	padding-bottom: 52px !important;
}

#top .go-sta-et-hero-stage .container {
	position: relative;
}

#top .go-sta-et-hero-panel-wrap {
	float: none !important;
	clear: both;
	box-sizing: border-box;
	width: clamp(560px, 46vw, 760px);
	max-width: calc(100% - 40px);
	margin: 0 0 0 0 !important;
	padding: 32px 40px 30px 34px;
	background: rgba(255,255,255,.75);
	border-left: 4px solid var(--sta-yellow);
	border-radius: 2px;
	box-shadow: 0 6px 18px rgba(0,0,0,.08);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

#top .go-sta-et-hero-panel-wrap h1 {
	margin: 0 0 12px;
	text-transform: uppercase;
}

#top .go-sta-et-hero-panel-wrap .go-sta-et-hero-kicker {
	display: block;
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 13px;
	color: var(--sta-text) !important;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}

#top .go-sta-et-hero-panel-wrap .go-sta-et-hero-kicker::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 48px;
	height: 3px;
	background: var(--sta-yellow);
}


#top .go-sta-et-hero-panel-wrap .go-sta-et-hero-kicker strong {
	color: inherit !important;
}


#top .go-sta-et-hero-panel-wrap p:last-child {
	margin-bottom: 0;
}

#top .go-sta-et-hero-panel-wrap .avia-buttonrow-wrap {
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}

#top .go-sta-et-hero-panel-wrap .avia-buttonrow {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#top .go-sta-et-hero-panel-wrap .avia-button {
	margin-bottom: 0 !important;
}

#top .go-sta-et-hero-panel-wrap .avia-buttonrow-wrap,
#top .go-sta-et-hero-panel-wrap .avia-buttonrow {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

#top .go-sta-et-hero-panel-wrap .avia-button {
	float: none !important;
	margin: 0 !important;
	white-space: nowrap;
}


#top .go-sta-et-hero-panel-wrap .go-sta-hero-contact,
#top .go-sta-et-hero-panel-wrap .go-sta-hero-contact .avia-button {
	background: var(--sta-yellow) !important;
	color: var(--sta-black) !important;
	border: 1px solid var(--sta-black) !important;
}

#top .go-sta-et-hero-panel-wrap .go-sta-hero-contact:hover,
#top .go-sta-et-hero-panel-wrap .go-sta-hero-contact:focus,
#top .go-sta-et-hero-panel-wrap .go-sta-hero-contact .avia-button:hover,
#top .go-sta-et-hero-panel-wrap .go-sta-hero-contact .avia-button:focus {
	background: #fff !important;
	color: var(--sta-black) !important;
}


#top .go-sta-et-intro .content {
	padding-top: 62px;
	padding-bottom: 30px;
}

#top .go-sta-et-intro .go-sta-et-copy {
	max-width: 980px;
}

#top .go-sta-et-intro h2 {
	margin-bottom: 20px;
}

#top .go-sta-et-teaserboxes .content {
	padding-top: 26px;
	padding-bottom: 72px;
}

#top .go-sta-et-teaserboxes .flex_column {
	display: flex;
}

#top .go-sta-et-teaserboxes .go-sta-et-card {
	width: 100%;
	padding: 24px 24px 20px;
	background: #fff;
	border: 1px solid #dddddd;
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

#top .go-sta-et-teaserboxes .go-sta-et-card::before {
	content: "";
	display: block;
	width: 42px;
	height: 3px;
	margin-bottom: 16px;
	background: var(--sta-yellow);
}

#top .go-sta-et-teaserboxes .go-sta-et-card h3 {
	margin: 0 0 12px;
}

#top .go-sta-et-teaserboxes .go-sta-et-card p:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 989px) {

	#top .go-sta-et-hero-stage,
	#top .go-sta-et-hero-stage .container,
	#top .go-sta-et-hero-stage .content {
		min-height: 420px;
	}

	#top .go-sta-et-hero-stage .content {
		padding-top: 28px !important;
		padding-bottom: 38px !important;
	}

	#top .go-sta-et-hero-panel-wrap {
		width: min(620px, calc(100% - 40px));
		max-width: none;
		padding: 24px 26px 22px 22px;
		background: rgba(255,255,255,.78);
	}

	#top .go-sta-et-intro .content {
		padding-top: 52px;
		padding-bottom: 22px;
	}

	#top .go-sta-et-teaserboxes .content {
		padding-top: 14px;
		padding-bottom: 52px;
	}
}

@media only screen and (max-width: 767px) {

	#top .go-sta-et-hero-stage,
	#top .go-sta-et-hero-stage .container,
	#top .go-sta-et-hero-stage .content {
		min-height: 260px;
	}

	#top .go-sta-et-hero-stage .content {
		display: block !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#top .go-sta-et-hero-stage .content {
		display: flex !important;
		align-items: flex-end !important;
		min-height: 260px;
		box-sizing: border-box;
		padding: 0 0 22px !important;
	}

	#top .go-sta-et-hero-panel-wrap {
		max-width: none;
		width: calc(100% - 28px);
		margin: 0 14px;
		padding: 20px 18px 18px 18px;
		transform: none;
		background: rgba(255,255,255,.80);
	}

	#top .go-sta-et-hero-panel-wrap .go-sta-et-hero-kicker {
		font-size: 15px;
		margin-bottom: 16px;
		padding-bottom: 11px;
	}

	#top .go-sta-et-hero-panel-wrap .go-sta-et-hero-kicker::after {
		width: 40px;
		height: 3px;
	}

	#top .go-sta-et-hero-panel-wrap .avia-buttonrow-wrap {
		margin-top: 24px !important;
	}

	#top .go-sta-et-hero-panel-wrap .avia-buttonrow {
		margin-top: 0 !important;
	}

	#top .go-sta-et-hero-panel-wrap .avia-buttonrow-wrap,
	#top .go-sta-et-hero-panel-wrap .avia-buttonrow {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px;
	}

	#top .go-sta-et-hero-panel-wrap .avia-button {
		flex: 0 1 auto;
		min-width: 0 !important;
		padding: 9px 10px !important;
		font-size: 10px !important;
		line-height: 1.15 !important;
		white-space: nowrap;
	}

	#top .go-sta-et-intro .content {
		padding-top: 60px;
		padding-bottom: 12px;
	}

	#top .go-sta-et-teaserboxes .content {
		padding-top: 6px;
		padding-bottom: 40px;
	}

	#top .go-sta-et-teaserboxes .flex_column {
		display: block;
		margin-bottom: 18px !important;
	}

	#top .go-sta-et-teaserboxes .go-sta-et-card {
		padding: 20px 18px 16px;
	}
}


@media only screen and (max-width: 300px) {
	#top .go-sta-et-hero-panel-wrap .avia-buttonrow-wrap,
	#top .go-sta-et-hero-panel-wrap .avia-buttonrow {
		flex-wrap: wrap !important;
	}
}

/* ==========================================================================
   END GO Einzeltraining Hero-Teaser [Seitenspezifische Ausnahmen]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.19
   ========================================================================== */



/* ==========================================================================
   BEGIN GO Einzeltraining FAQ [Seitenspezifische Ausnahmen]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

#top #einzeltraining-faq .content {
	padding-top: 72px;
	padding-bottom: 72px;
}

#top #einzeltraining-faq .go-sta-faq-intro {
	max-width: 880px;
	margin: 0 auto 28px;
	text-align: center;
}

#top #einzeltraining-faq .go-sta-faq {
	max-width: 980px;
	margin: 0 auto;
}

#top #einzeltraining-faq .toggler {
	font-family: "Raleway", Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

#top #einzeltraining-faq .toggle_content {
	font-size: 16px;
	line-height: 1.65;
}

@media only screen and (max-width: 767px) {
	#top #einzeltraining-faq .content {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	#top #einzeltraining-faq .go-sta-faq-intro {
		text-align: left;
	}

	#top #einzeltraining-faq .toggler {
		font-size: 16px;
	}
}

/* ==========================================================================
   END GO Einzeltraining FAQ [Seitenspezifische Ausnahmen]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */


/* ===== GO VERSIONER — ENDE ===== */


/* ===== EIGENER BEREICH UNTEN — BEGIN (wird von GO-Versioner nicht überschrieben) ===== */


/* ===== EIGENER BEREICH UNTEN — END (wird von GO-Versioner nicht überschrieben) ===== */

/* ==========================================================================
   BEGIN GO Startseite [Startseite]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

/* Hero: bestehendes CET 131 */
#top .go-sta-home-hero .go-sta-et-hero-panel-wrap {
	width: clamp(600px, 48vw, 790px);
}

/* Startseiten-Intro */
#top .go-sta-home-intro .content {
	padding-top: 68px;
	padding-bottom: 34px;
}

#top .go-sta-home-intro .go-sta-home-intro-copy {
	max-width: 1020px;
}

#top .go-sta-home-intro h2 {
	margin-bottom: 20px;
}

/* Angebote */
#top .go-sta-home-offers .content {
	padding-top: 68px;
	padding-bottom: 72px;
}

#top .go-sta-home-section-intro {
	max-width: 920px;
	margin-bottom: 34px;
}

#top .go-sta-home-section-intro h2 {
	margin-bottom: 16px;
}

#top .go-sta-home-offer-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--sta-border);
	border-radius: 2px;
	box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

#top .go-sta-home-offer-card .avia-image-container,
#top .go-sta-home-offer-card .avia-image-container-inner,
#top .go-sta-home-offer-card .avia_image {
	width: 100%;
}

#top .go-sta-home-offer-card .avia_image {
	display: block;
	aspect-ratio: 700 / 440;
	object-fit: cover;
}

#top .go-sta-home-offer-card .avia_textblock {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 22px 22px 20px;
}

#top .go-sta-home-offer-card h3 {
	margin: 0 0 10px;
	font-size: 21px;
	line-height: 1.25;
}

#top .go-sta-home-offer-card p {
	margin-top: 0;
}

#top .go-sta-home-offer-card p:last-child {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 8px;
}

#top .go-sta-home-offer-card .go-sta-home-more {
	display: inline-block;
	font-weight: 700;
	text-decoration: none;
	color: var(--sta-text);
	border-bottom: 2px solid var(--sta-yellow);
}

#top .go-sta-home-offer-card .go-sta-home-more:hover,
#top .go-sta-home-offer-card .go-sta-home-more:focus {
	color: #000;
	border-bottom-color: #000;
}

#top .go-sta-home-offers .go-sta-home-row-spacer {
	height: 28px;
}

/* Bild/Text-CETs auf der Startseite etwas kompakter */
#top .go-sta-home-feature .content {
	padding-top: 64px;
	padding-bottom: 64px;
}

/* Leistungen inklusive */
#top .go-sta-home-included .content {
	padding-top: 66px;
	padding-bottom: 66px;
}

#top .go-sta-home-included .go-sta-home-included-copy {
	max-width: 960px;
	margin-bottom: 26px;
}

#top .go-sta-home-included .go-sta-home-checks {
	margin: 0;
	padding: 0;
	list-style: none;
	columns: 2;
	column-gap: 54px;
}

#top .go-sta-home-included .go-sta-home-checks li {
	position: relative;
	break-inside: avoid;
	margin: 0 0 14px;
	padding-left: 24px;
}

#top .go-sta-home-included .go-sta-home-checks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	color: #000;
}

#top .go-sta-home-included .avia-buttonrow-wrap {
	margin-top: 28px;
}

/* FAQ Startseite */
#top .go-sta-home-faq .go-sta-faq-intro {
	max-width: 900px;
}

/* CTA */
#top .go-sta-home-cta .avia-buttonrow-wrap {
	margin-top: 24px;
}

/* Responsive */
@media only screen and (max-width: 989px) {

	#top .go-sta-home-hero .go-sta-et-hero-panel-wrap {
		width: min(650px, calc(100% - 40px));
	}

	#top .go-sta-home-offers .content {
		padding-top: 56px;
		padding-bottom: 58px;
	}

	#top .go-sta-home-offer-card h3 {
		font-size: 19px;
	}

	#top .go-sta-home-feature .content,
	#top .go-sta-home-included .content {
		padding-top: 54px;
		padding-bottom: 54px;
	}
}

@media only screen and (max-width: 767px) {

	#top .go-sta-home-intro .content {
		padding-top: 50px;
		padding-bottom: 24px;
	}

	#top .go-sta-home-offers .content {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	#top .go-sta-home-offer-card {
		margin-bottom: 18px !important;
	}

	#top .go-sta-home-offers .go-sta-home-row-spacer {
		display: none;
	}

	#top .go-sta-home-included .go-sta-home-checks {
		columns: 1;
	}

	#top .go-sta-home-feature .content,
	#top .go-sta-home-included .content {
		padding-top: 46px;
		padding-bottom: 46px;
	}
}

/* ==========================================================================
   END GO Startseite [Startseite]
   initial: 2026-09-24, aktuell: 2026-09-24, Version: 0.1
   ========================================================================== */

