.elementor-7308 .elementor-element.elementor-element-1b6dd80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   SPIRITUELLE AUSBILDUNGSAKADEMIE
   WIDERRUF & RÜCKERSTATTUNG – GESAMT-CSS V2

   Klassen:
   Elterncontainer: saawr-page
   Überschrift-Widget: saawr-legal-title
   Texteditor-Widget: saawr-legal-content

   Einfügen unter:
   Elementor-Seiteneinstellungen
   → Erweitert
   → Individuelles CSS
   ========================================================= */


/* =========================================================
   01. SEITENBASIS
   ========================================================= */

.saawr-page {
	--saawr-night: #031425;
	--saawr-blue: #08203A;
	--saawr-blue-soft: #0C2948;
	--saawr-gold: #B48C47;
	--saawr-gold-dark: #A2804A;
	--saawr-gold-light: #D9BA76;
	--saawr-beige: #F4F0EC;
	--saawr-beige-light: #FAF7F3;
	--saawr-grey: #5C5C5C;
	--saawr-white: #FFFFFF;

	position: relative;
	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 0;

	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 0 clamp(88px, 8vw, 134px) !important;

	color: var(--saawr-grey);
	background:
		linear-gradient(
			180deg,
			var(--saawr-night) 0,
			var(--saawr-night) 350px,
			var(--saawr-beige-light) 350px,
			var(--saawr-beige-light) 100%
		);

	overflow-x: clip;
}

.saawr-page,
.saawr-page * {
	box-sizing: border-box;
}

.saawr-page .elementor-widget,
.saawr-page .elementor-widget-container {
	min-width: 0;
}


/* =========================================================
   02. TITELBEREICH
   ========================================================= */

.saawr-page .saawr-legal-title {
	position: relative;
	z-index: 2;

	width: min(calc(100% - 140px), 1120px) !important;

	margin: 0 auto !important;
	padding: clamp(96px, 9vw, 138px) 0 72px !important;
}

.saawr-page .saawr-legal-title::before {
	content: "RECHTLICHES";
	display: block;
	margin: 0 0 18px;

	color: var(--saawr-gold);
	font-family: "Montserrat", sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.saawr-page .saawr-legal-title .elementor-heading-title {
	margin: 0;

	color: var(--saawr-beige-light);
	font-family: "Dahlia", serif !important;
	font-size: clamp(52px, 5.1vw, 82px) !important;
	font-weight: 400 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em;
}


/* =========================================================
   03. INHALTSKARTE
   ========================================================= */

.saawr-page .saawr-legal-content {
	position: relative;
	z-index: 3;

	width: min(calc(100% - 140px), 1120px) !important;

	margin: 0 auto !important;
	padding: 0 !important;
}

.saawr-page .saawr-legal-content > .elementor-widget-container {
	margin: 0 !important;
	padding:
		clamp(48px, 5vw, 76px)
		clamp(42px, 6vw, 86px)
		clamp(58px, 6vw, 90px) !important;

	background: rgba(255, 255, 255, 0.985);
	border: 1px solid rgba(180, 140, 71, 0.17);
	border-radius: 26px;

	box-shadow:
		0 30px 85px rgba(3, 20, 37, 0.13);
}


/* =========================================================
   04. EINLEITUNG
   ========================================================= */

.saawr-page .saawr-legal-intro {
	max-width: 850px;
	margin: 0 0 40px;
}

.saawr-page .saawr-legal-kicker {
	margin: 0 0 15px !important;

	color: var(--saawr-gold-dark) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.saawr-page .saawr-legal-intro h2 {
	margin: 0;

	color: var(--saawr-blue);
	font-family: "Dahlia", serif;
	font-size: clamp(43px, 4vw, 64px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.035em;
}

.saawr-page .saawr-legal-intro > p:last-child {
	margin: 22px 0 0;

	color: var(--saawr-gold-dark);
	font-family: "Montserrat", sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}


/* =========================================================
   05. SPRUNGNAVIGATION
   ========================================================= */

.saawr-page .saawr-legal-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin: 0 0 62px;
	padding: 18px;

	background: var(--saawr-beige-light);
	border: 1px solid rgba(180, 140, 71, 0.16);
	border-radius: 14px;
}

.saawr-page .saawr-legal-nav a {
	display: inline-flex;
	align-items: center;

	min-height: 36px;
	padding: 9px 13px;

	color: var(--saawr-blue);
	background: var(--saawr-white);
	border: 1px solid rgba(8, 32, 58, 0.08);
	border-radius: 999px;

	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;

	transition:
		color 220ms ease,
		background-color 220ms ease,
		border-color 220ms ease,
		transform 220ms ease;
}


/* =========================================================
   06. RECHTSABSCHNITTE
   ========================================================= */

.saawr-page .saawr-legal-section {
	position: relative;
	max-width: 880px;
	margin: 0;
	padding: 0 0 56px;
	scroll-margin-top: 120px;
}

.saawr-page .saawr-legal-section + .saawr-legal-section {
	padding-top: 58px;
	border-top: 1px solid rgba(180, 140, 71, 0.21);
}

.saawr-page .saawr-section-number {
	margin: 0 0 11px !important;

	color: var(--saawr-gold-dark) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.15em;
}

.saawr-page .saawr-legal-section h2 {
	margin: 0 0 25px;

	color: var(--saawr-blue);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(24px, 2.2vw, 32px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.saawr-page .saawr-legal-section h3 {
	margin: 32px 0 14px;

	color: var(--saawr-blue-soft);
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.015em;
}

.saawr-page .saawr-legal-section p,
.saawr-page .saawr-legal-section li {
	color: var(--saawr-grey);
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	line-height: 1.76;
}

.saawr-page .saawr-legal-section p {
	margin: 0 0 19px;
}

.saawr-page .saawr-legal-section ul {
	margin: 14px 0 20px;
	padding-left: 22px;
}

.saawr-page .saawr-legal-section li {
	margin: 0 0 8px;
}

.saawr-page .saawr-legal-section strong {
	color: var(--saawr-blue);
	font-weight: 700;
}

.saawr-page .saawr-legal-section a {
	color: var(--saawr-blue);
	text-decoration-color: rgba(180, 140, 71, 0.65);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}


/* =========================================================
   07. GELTUNGSBEREICH
   ========================================================= */

.saawr-page .saawr-scope-note {
	margin: 0 0 30px;
	padding: 19px 21px;

	color: rgba(8, 32, 58, 0.84);
	background: var(--saawr-beige-light);
	border: 1px solid rgba(180, 140, 71, 0.20);
	border-left: 3px solid var(--saawr-gold);
	border-radius: 11px;

	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	line-height: 1.66;
}


/* =========================================================
   08. REGELKARTEN
   ========================================================= */


.saawr-page .saawr-rule-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;

	margin: 28px 0 30px;
}

.saawr-page .saawr-rule-card {
	display: flex;
	flex-direction: column;

	min-width: 0;
	padding: 21px 20px;

	background: var(--saawr-white);
	border: 1px solid rgba(180, 140, 71, 0.19);
	border-radius: 12px;

	box-shadow:
		0 14px 34px rgba(3, 20, 37, 0.07);
}

.saawr-page .saawr-rule-label {
	margin: 0 0 10px !important;

	color: var(--saawr-gold-dark) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 8.5px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.12em;
}

.saawr-page .saawr-rule-card h3 {
	margin: 0 0 11px;
	color: var(--saawr-blue);
	font-size: 16px;
}

.saawr-page .saawr-rule-card p:last-child {
	margin-bottom: 0;
	font-size: 13.5px;
	line-height: 1.62;
}


/* =========================================================
   09. KONTAKT- UND FORMULARKARTEN
   ========================================================= */

.saawr-page .saawr-contact-card {
	margin: 26px 0;
	padding: 25px 27px;

	background:
		linear-gradient(
			145deg,
			rgba(8, 32, 58, 0.98) 0%,
			rgba(3, 20, 37, 0.98) 100%
		);
	border: 1px solid rgba(217, 186, 118, 0.22);
	border-radius: 14px;

	box-shadow:
		0 18px 46px rgba(3, 20, 37, 0.15);
}

.saawr-page .saawr-contact-card p,
.saawr-page .saawr-contact-card strong,
.saawr-page .saawr-contact-card a {
	color: var(--saawr-beige-light);
	-webkit-text-fill-color: var(--saawr-beige-light);
}

.saawr-page .saawr-contact-card p:last-child {
	margin-bottom: 0;
}

.saawr-page .saawr-form-card {
	margin: 0;
	padding: 27px 29px;

	background: var(--saawr-beige-light);
	border: 1px solid rgba(180, 140, 71, 0.22);
	border-radius: 14px;
}


.saawr-page .saawr-form-card h3 {
	margin: 0 0 18px;
	color: var(--saawr-blue);
}

.saawr-page .saawr-last-update {
	margin-top: 32px !important;

	color: var(--saawr-gold-dark) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}


/* =========================================================
   10. FRONTEND-KORREKTUR FÜR THEME-ÜBERSCHREIBUNGEN
   ========================================================= */

body:not(.elementor-editor-active)
.saawr-page
.saawr-legal-content
.saawr-legal-intro
h2 {
	color: var(--saawr-blue) !important;
	-webkit-text-fill-color: var(--saawr-blue) !important;
	opacity: 1 !important;
}

body:not(.elementor-editor-active)
.saawr-page
.saawr-legal-content
.saawr-legal-section
h2 {
	color: var(--saawr-blue) !important;
	-webkit-text-fill-color: var(--saawr-blue) !important;
	opacity: 1 !important;
}

body:not(.elementor-editor-active)
.saawr-page
.saawr-legal-content
.saawr-legal-section
h3 {
	color: var(--saawr-blue-soft) !important;
	-webkit-text-fill-color: var(--saawr-blue-soft) !important;
	opacity: 1 !important;
}



/* =========================================================
   11. HOVER UND FOKUS
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

	.saawr-page .saawr-legal-nav a:hover {
		color: var(--saawr-white);
		background: var(--saawr-blue);
		border-color: var(--saawr-blue);
		transform: translateY(-1px);
	}
}

.saawr-page a:focus-visible {
	outline: 2px solid var(--saawr-gold);
	outline-offset: 3px;
}


/* =========================================================
   12. WRAPPER-KORREKTUR UNTER DEM HEADER
   ========================================================= */

body:has(.saawr-page) #content,
body:has(.saawr-page) .site-content,
body:has(.saawr-page) .content-area,
body:has(.saawr-page) main.site-main,
body:has(.saawr-page) article.page,
body:has(.saawr-page) article.type-page,
body:has(.saawr-page) .entry-content,
body:has(.saawr-page) #primary,
body:has(.saawr-page) .page-content,
body:has(.saawr-page) .post-content,
body:has(.saawr-page) .elementor-location-single,
body:has(.saawr-page) .elementor-widget-theme-post-content,
body:has(.saawr-page) .elementor-widget-theme-post-content > .elementor-widget-container,
body:has(.saawr-page) .entry-content > .elementor,
body:has(.saawr-page) .entry-content > .elementor > .elementor-element {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body:has(.saawr-page) .site-content > .container,
body:has(.saawr-page) .site-content > .bb-grid,
body:has(.saawr-page) .site-content-grid,
body:has(.saawr-page) .content-area > .container,
body:has(.saawr-page) .content-area > .bb-grid {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body:has(.saawr-page) .entry-header,
body:has(.saawr-page) .page-header,
body:has(.saawr-page) .bb-page-header {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}


/* =========================================================
   13. IPAD QUER | 1025–1180 PX
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1180px) {

	.saawr-page .saawr-legal-title,
	.saawr-page .saawr-legal-content {
		width: calc(100% - 96px) !important;
	}
}


/* =========================================================
   14. IPAD HOCH | 768–1024 PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

	.saawr-page {
		background:
			linear-gradient(
				180deg,
				var(--saawr-night) 0,
				var(--saawr-night) 320px,
				var(--saawr-beige-light) 320px,
				var(--saawr-beige-light) 100%
			);
	}

	.saawr-page .saawr-legal-title,
	.saawr-page .saawr-legal-content {
		width: calc(100% - 72px) !important;
	}

	.saawr-page .saawr-legal-title {
		padding-top: 88px !important;
		padding-bottom: 58px !important;
	}

	.saawr-page .saawr-legal-content > .elementor-widget-container {
		padding: 54px 52px 68px !important;
	}

	.saawr-page .saawr-rule-grid {
		grid-template-columns: 1fr 1fr;
	}

	.saawr-page .saawr-rule-card:last-child {
		grid-column: 1 / -1;
	}
}


/* =========================================================
   15. IPHONE QUER | 568–767 PX
   ========================================================= */

@media (min-width: 568px) and (max-width: 767px) {

	.saawr-page {
		background:
			linear-gradient(
				180deg,
				var(--saawr-night) 0,
				var(--saawr-night) 290px,
				var(--saawr-beige-light) 290px,
				var(--saawr-beige-light) 100%
			);
	}

	.saawr-page .saawr-legal-title,
	.saawr-page .saawr-legal-content {
		width: calc(100% - 52px) !important;
	}

	.saawr-page .saawr-legal-title {
		padding-top: 76px !important;
		padding-bottom: 50px !important;
	}

	.saawr-page .saawr-legal-content > .elementor-widget-container {
		padding: 45px 38px 60px !important;
	}

	.saawr-page .saawr-legal-nav {
		margin-bottom: 48px;
	}

	.saawr-page .saawr-rule-grid {
		grid-template-columns: 1fr;
	}

	.saawr-page .saawr-rule-card:last-child {
		grid-column: auto;
	}
}


/* =========================================================
   16. IPHONE HOCH | BIS 567 PX
   ========================================================= */

@media (max-width: 567px) {

	.saawr-page {
		padding-bottom: 74px !important;

		background:
			linear-gradient(
				180deg,
				var(--saawr-night) 0,
				var(--saawr-night) 262px,
				var(--saawr-beige-light) 262px,
				var(--saawr-beige-light) 100%
			);
	}

	.saawr-page .saawr-legal-title,
	.saawr-page .saawr-legal-content {
		width: calc(100% - 34px) !important;
	}

	.saawr-page .saawr-legal-title {
		padding-top: 64px !important;
		padding-bottom: 42px !important;
	}

	.saawr-page .saawr-legal-title::before {
		margin-bottom: 13px;
		font-size: 9px;
	}

	.saawr-page .saawr-legal-title .elementor-heading-title {
		font-size: clamp(42px, 12.5vw, 58px) !important;
	}

	.saawr-page .saawr-legal-content > .elementor-widget-container {
		padding: 36px 22px 46px !important;
		border-radius: 18px;
	}

	.saawr-page .saawr-legal-intro {
		margin-bottom: 31px;
	}

	.saawr-page .saawr-legal-intro h2 {
		font-size: clamp(36px, 10.7vw, 47px);
	}

	.saawr-page .saawr-legal-intro > p:last-child {
		margin-top: 19px;
		font-size: 14.5px;
		line-height: 1.68;
	}

	.saawr-page .saawr-legal-nav {
		flex-direction: column;
		align-items: stretch;

		margin-bottom: 42px;
		padding: 12px;
	}

	.saawr-page .saawr-legal-nav a {
		justify-content: flex-start;
		width: 100%;
		border-radius: 8px;
	}

	.saawr-page .saawr-legal-section {
		padding-bottom: 42px;
		scroll-margin-top: 86px;
	}

	.saawr-page .saawr-legal-section + .saawr-legal-section {
		padding-top: 42px;
	}

	.saawr-page .saawr-legal-section h2 {
		margin-bottom: 20px;
		font-size: 23px;
	}

	.saawr-page .saawr-legal-section h3 {
		font-size: 16px;
	}

	.saawr-page .saawr-legal-section p,
	.saawr-page .saawr-legal-section li,
	.saawr-page .saawr-scope-note {
		font-size: 14.5px;
		line-height: 1.7;
	}

	.saawr-page .saawr-rule-grid {
		grid-template-columns: 1fr;
	}

	.saawr-page .saawr-rule-card:last-child {
		grid-column: auto;
	}

	.saawr-page .saawr-rule-card,
	.saawr-page .saawr-contact-card,
	.saawr-page .saawr-form-card {
		padding: 20px 18px;
	}
}


/* =========================================================
   17. REDUZIERTE BEWEGUNG UND EDITOR
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.saawr-page *,
	.saawr-page *::before,
	.saawr-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

body.elementor-editor-active .saawr-page {
	width: 100% !important;
	max-width: 100% !important;

	margin-right: 0 !important;
	margin-left: 0 !important;
}/* End custom CSS */