/* FS AI Tool – automatisch generierte Design-Overrides. Nicht manuell bearbeiten. */

:root{
	--fp-primary: #E6B85C;
	--fp-primary-dark: #B98525;
	--fp-accent: #F2C94C;
	--fp-neutral: #B8BDC6;
	--fp-text-on-brand: #07080C;
	--fp-icon-color: #C99733;
	
	--fp-brand-1: #E6B85C;
	--fp-brand-2: rgba(230,184,92,0.85);
	--fp-brand-3: rgba(185,133,37,0.95);
	--fp-brand-strong-1: rgba(230,184,92,0.95);
	--fp-brand-strong-2: rgba(230,184,92,0.7);
	--fp-brand-strong-3: rgba(185,133,37,0.95);
	
	--fp-border-soft-strong: rgba(230,184,92,0.45);
	--fp-glow-brand-soft: rgba(230,184,92,0.18);
	--fp-glow-brand-strong: rgba(230,184,92,0.3);
	
	--wcs-accent: #E6B85C;
	--wcs-accent-dark: #B98525;
}

body.fp-theme-standard{
	--fp-primary: #E6B85C;
	--fp-primary-dark: #B98525;
	--fp-accent: #F2C94C;
	--fp-neutral: #B8BDC6;
	--fp-text-on-brand: #07080C;
	--fp-icon-color: #C99733;
	
	--fp-brand-1: #E6B85C;
	--fp-brand-2: rgba(230,184,92,0.85);
	--fp-brand-3: rgba(185,133,37,0.95);
	--fp-brand-strong-1: rgba(230,184,92,0.95);
	--fp-brand-strong-2: rgba(230,184,92,0.7);
	--fp-brand-strong-3: rgba(185,133,37,0.95);
	
	--fp-border-soft-strong: rgba(230,184,92,0.45);
	--fp-glow-brand-soft: rgba(230,184,92,0.18);
	--fp-glow-brand-strong: rgba(230,184,92,0.3);
	
	--wcs-accent: #E6B85C;
	--wcs-accent-dark: #B98525;
}

body.fp-theme-premium{
	--fp-primary: #E6B85C;
	--fp-primary-dark: #B98525;
	--fp-accent: #F2C94C;
	--fp-neutral: #B8BDC6;
	--fp-text-on-brand: #07080C;
	--fp-icon-color: #C99733;
	
	--fp-brand-1: #E6B85C;
	--fp-brand-2: rgba(230,184,92,0.85);
	--fp-brand-3: rgba(185,133,37,0.95);
	--fp-brand-strong-1: rgba(230,184,92,0.95);
	--fp-brand-strong-2: rgba(230,184,92,0.7);
	--fp-brand-strong-3: rgba(185,133,37,0.95);
	
	--fp-border-soft-strong: rgba(230,184,92,0.45);
	--fp-glow-brand-soft: rgba(230,184,92,0.18);
	--fp-glow-brand-strong: rgba(230,184,92,0.3);
	
	--wcs-accent: #E6B85C;
	--wcs-accent-dark: #B98525;
}

/* Design-Feinsteuerung: Buttons */
body.fp-theme-standard .elementor-button,
body.fp-theme-standard .elementor-button:visited,
body.fp-theme-premium .elementor-button,
body.fp-theme-premium .elementor-button:visited{
	background: var(--fp-primary) !important;
	background-image: none !important;
	color: var(--fp-text-on-brand) !important;
	border-color: var(--fp-primary) !important;
}

body.fp-theme-standard .elementor-button:hover,
body.fp-theme-standard .elementor-button:focus,
body.fp-theme-standard .elementor-button:active,
body.fp-theme-premium .elementor-button:hover,
body.fp-theme-premium .elementor-button:focus,
body.fp-theme-premium .elementor-button:active{
	background: var(--fp-primary) !important;
	background-image: none !important;
	color: var(--fp-text-on-brand) !important;
}

body.fp-theme-standard .elementor-button *,
body.fp-theme-premium .elementor-button *{
	color: inherit !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

/* Design-Feinsteuerung: Borders */
:root,
body.fp-theme-standard,
body.fp-theme-premium{
	--fp-border-soft-strong: rgba(230,184,92,0.45);
	--fp-glow-brand-soft: rgba(230,184,92,0.18);
	--fp-glow-brand-strong: rgba(230,184,92,0.3);
}

/* Allgemeine Rahmen inkl. Loop-Rahmen – Effekt-Komponenten bewusst ausgenommen */
body.fp-theme-standard .usp-box,
body.fp-theme-standard .angst-card,
body.fp-theme-standard .loop-minimal-adaptive,
body.fp-theme-standard .loop-trust,
body.fp-theme-standard .loop-trust .loop-card__content,
body.fp-theme-premium .usp-box,
body.fp-theme-premium .angst-card,
body.fp-theme-premium .loop-minimal-adaptive,
body.fp-theme-premium .loop-trust,
body.fp-theme-premium .loop-trust .loop-card__content{
	border: 1px solid var(--fp-primary) !important;
	border-color: var(--fp-primary) !important;
}

body.fp-theme-standard .angst-card,
body.fp-theme-standard .usp-box,
body.fp-theme-standard .loop-trust,
body.fp-theme-standard .loop-trust .loop-card__content,
body.fp-theme-premium .angst-card,
body.fp-theme-premium .usp-box,
body.fp-theme-premium .loop-trust,
body.fp-theme-premium .loop-trust .loop-card__content{
	box-shadow: 0 0 0 1px var(--fp-primary) !important;
}

body.fp-theme-standard .fp-tabs-primary .e-n-tab-title,
body.fp-theme-premium .fp-tabs-primary .e-n-tab-title{
	border: 1px solid var(--fp-primary) !important;
	border-color: var(--fp-primary) !important;
	box-shadow: 0 4px 14px rgba(230,184,92,0.18) !important;
}

/* Design-Feinsteuerung: Links */
body.fp-theme-standard a,
body.fp-theme-standard a:hover,
body.fp-theme-standard a:focus,
body.fp-theme-standard a:active,
body.fp-theme-premium a,
body.fp-theme-premium a:hover,
body.fp-theme-premium a:focus,
body.fp-theme-premium a:active,
body.fp-theme-premium .dark-section.fp-dark-gradient .elementor-widget-icon-list .elementor-icon-list-item a:hover,
body.fp-theme-premium .dark-section.fp-dark-gradient .elementor-widget-text-editor a:hover,
body.fp-theme-premium .dark-section.fp-dark-gradient .fs-contact-block a:hover{
	color: var(--fp-primary) !important;
}

/* Design-Feinsteuerung: Flipboxen */
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front::before{
	background: var(--fp-text) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back::before{
	background: var(--fp-primary) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front::before{
	background: var(--fp-primary) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back::before{
	background: var(--fp-text) !important;
	background-image: none !important;
}

.elementor-widget-flip-box.fp-flip .elementor-icon svg,
.elementor-widget-flip-box.fp-flip .elementor-icon svg *,
.elementor-widget-flip-box.fp-flip .elementor-icon img{
	filter: none !important;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
}

.elementor-widget-flip-box.fp-flip .elementor-icon svg [fill='currentColor']{
	fill: currentColor !important;
}

.elementor-widget-flip-box.fp-flip .elementor-icon svg [stroke='currentColor']{
	stroke: currentColor !important;
}

.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__title h6,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip .elementor-flip-box__back a{
	background: none !important;
	background-image: none !important;
	-webkit-background-clip: initial !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: currentColor !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__title h6,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front a{
	color: var(--fp-text-invert) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h6,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title *,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h1,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h2,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h3,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h4,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h5,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__title h6{
	color: var(--fp-text) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back a,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description *,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description p,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-flip-box__layer__description span,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back a{
	color: var(--fp-text) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__title h6,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front a{
	color: var(--fp-text-on-brand) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h1,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h2,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h3,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h4,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h5,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h6,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title *,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h1,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h2,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h3,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h4,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h5,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title h6{
	color: var(--fp-primary) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description *,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description p,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description span,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back a,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description *,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description p,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__description span,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back a{
	color: var(--fp-text-invert) !important;
	-webkit-text-fill-color: currentColor !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front .elementor-icon i{
	color: var(--fp-text-invert) !important;
}

.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back .elementor-icon i,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-icon,
body.fp-theme-premium .fp-flip.fp-a .elementor-flip-box__back .elementor-icon i{
	color: var(--fp-text) !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front .elementor-icon i{
	color: var(--fp-text-on-brand) !important;
}

.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-icon,
.elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-icon i,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-icon,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-icon i{
	color: var(--fp-text-invert) !important;
}

.elementor-widget-flip-box.fp-flip.fp-a:hover .elementor-flip-box{
	box-shadow: 0 18px 60px var(--fp-shadow-dark-strong), 0 0 30px var(--fp-primary) !important;
}

.elementor-widget-flip-box.fp-flip.fp-b:hover .elementor-flip-box{
	box-shadow: 0 18px 60px var(--fp-shadow-dark-strong), 0 0 30px var(--fp-primary) !important;
}

/* Design-Feinsteuerung: Content Gradient – Hauptfarbe · Mittel */
body.fp-theme-standard .dark-section.fp-dark-gradient,
body.fp-theme-premium .dark-section.fp-dark-gradient{
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 50% 78%,
			color-mix(in srgb, var(--fp-primary) 22%, transparent) 0%,
			color-mix(in srgb, var(--fp-primary) 14%, transparent) 18%,
			color-mix(in srgb, var(--fp-primary) 8%, transparent) 34%,
			transparent 62%
		),
		radial-gradient(
			circle at 18% 16%,
			color-mix(in srgb, var(--fp-primary) 12%, transparent) 0%,
			transparent 42%
		),
		radial-gradient(
			circle at 82% 12%,
			color-mix(in srgb, var(--fp-primary) 10%, transparent) 0%,
			transparent 38%
		),
		linear-gradient(
			135deg,
			var(--fp-surface-dark-3) 0%,
			color-mix(in srgb, var(--fp-surface-dark-3) 90%, var(--fp-primary)) 64%,
			color-mix(in srgb, var(--fp-surface-dark-3) 74%, var(--fp-primary)) 82%,
			color-mix(in srgb, var(--fp-surface-dark-3) 52%, var(--fp-primary)) 100%
		) !important;
	color: var(--fp-text-invert) !important;
}

body.fp-theme-standard .dark-section.fp-dark-gradient::before,
body.fp-theme-premium .dark-section.fp-dark-gradient::before{
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(
			circle at 50% 76%,
			color-mix(in srgb, var(--fp-primary) 16%, transparent) 0%,
			transparent 52%
		);
	opacity: 1;
}

/* Design-Feinsteuerung: Footer Gradient – Hauptfarbe · Mittel */
body.fp-theme-premium .fp-footer-gradient{
	background-color: var(--fp-surface-dark-3) !important;
	background-image: linear-gradient(
		115deg,
		var(--fp-surface-dark-3) 0%,
		var(--fp-surface-dark-3) 48%,
		color-mix(in srgb, var(--fp-surface-dark-3) 88%, var(--fp-primary)) 64%,
		color-mix(in srgb, var(--fp-surface-dark-3) 72%, var(--fp-primary)) 78%,
		color-mix(in srgb, var(--fp-surface-dark-3) 48%, var(--fp-primary)) 90%,
		color-mix(in srgb, var(--fp-surface-dark-3) 18%, var(--fp-primary)) 100%
	) !important;
}

body.fp-theme-premium .fp-contact-glow-inner::before{
	background: radial-gradient(
		circle,
		color-mix(in srgb, white 86%, var(--fp-primary)) 0%,
		color-mix(in srgb, white 70%, var(--fp-primary)) 12%,
		color-mix(in srgb, var(--fp-primary) 32%, transparent) 26%,
		color-mix(in srgb, var(--fp-primary) 16%, transparent) 42%,
		color-mix(in srgb, var(--fp-primary) 8%, transparent) 56%,
		transparent 72%
	) !important;
	filter: blur(38px) !important;
}

body.fp-theme-premium .fp-contact-glow-inner::after{
	background: radial-gradient(
		circle,
		color-mix(in srgb, white 78%, var(--fp-primary)) 0%,
		color-mix(in srgb, var(--fp-primary) 18%, transparent) 30%,
		transparent 62%
	) !important;
	filter: blur(28px) !important;
}

/* Design-Feinsteuerung: Social / Floating */
body.fp-theme-standard .fp-social-primary .elementor-social-icon,
body.fp-theme-standard .fp-social-primary .elementor-social-icon:hover,
body.fp-theme-standard .fp-social-primary .elementor-social-icon:focus,
body.fp-theme-premium .fp-social-primary .elementor-social-icon,
body.fp-theme-premium .fp-social-primary .elementor-social-icon:hover,
body.fp-theme-premium .fp-social-primary .elementor-social-icon:focus,
body.fp-theme-standard #wa .wa__btn_popup,
body.fp-theme-standard #wa .wa__btn_popup:hover,
body.fp-theme-standard #wa .wa__btn_el,
body.fp-theme-standard #wa .wa__btn_el:hover,
body.fp-theme-premium #wa .wa__btn_popup,
body.fp-theme-premium #wa .wa__btn_popup:hover,
body.fp-theme-premium #wa .wa__btn_el,
body.fp-theme-premium #wa .wa__btn_el:hover{
	background: var(--fp-primary) !important;
	background-image: none !important;
	color: var(--fp-text-invert) !important;
	border-color: var(--fp-primary) !important;
}

body.fp-theme-standard .fp-social-primary .elementor-social-icon i,
body.fp-theme-standard .fp-social-primary .elementor-social-icon svg,
body.fp-theme-standard .fp-social-primary .elementor-social-icon svg *,
body.fp-theme-premium .fp-social-primary .elementor-social-icon i,
body.fp-theme-premium .fp-social-primary .elementor-social-icon svg,
body.fp-theme-premium .fp-social-primary .elementor-social-icon svg *,
body.fp-theme-standard #wa svg,
body.fp-theme-standard #wa .wa__btn_popup_icon svg,
body.fp-theme-standard #wa .wa__btn_el svg,
body.fp-theme-premium #wa svg,
body.fp-theme-premium #wa .wa__btn_popup_icon svg,
body.fp-theme-premium #wa .wa__btn_el svg{
	color: var(--fp-text-invert) !important;
	fill: var(--fp-text-invert) !important;
	stroke: var(--fp-text-invert) !important;
}

body.fp-theme-standard #wa .wa__btn_txt,
body.fp-theme-standard #wa .wa__btn_txt .wa__btn_title,
body.fp-theme-standard #wa .wa__btn_popup_txt,
body.fp-theme-premium #wa .wa__btn_txt,
body.fp-theme-premium #wa .wa__btn_txt .wa__btn_title,
body.fp-theme-premium #wa .wa__btn_popup_txt{
	color: var(--mf-wa-panel-text) !important;
}

/* Design-Feinsteuerung: Loop UI (Navigation only) */
body.fp-theme-standard .elementor-loop-container .elementor-swiper-button,
body.fp-theme-standard .elementor-loop-container .swiper-button-prev,
body.fp-theme-standard .elementor-loop-container .swiper-button-next,
body.fp-theme-standard .elementor-loop-container .swiper-button-prev::after,
body.fp-theme-standard .elementor-loop-container .swiper-button-next::after,
body.fp-theme-premium .elementor-loop-container .elementor-swiper-button,
body.fp-theme-premium .elementor-loop-container .swiper-button-prev,
body.fp-theme-premium .elementor-loop-container .swiper-button-next,
body.fp-theme-premium .elementor-loop-container .swiper-button-prev::after,
body.fp-theme-premium .elementor-loop-container .swiper-button-next::after{
	color: var(--fp-text-on-brand) !important;
}

body.fp-theme-standard .elementor-loop-container .elementor-swiper-button,
body.fp-theme-standard .elementor-loop-container .swiper-button-prev,
body.fp-theme-standard .elementor-loop-container .swiper-button-next,
body.fp-theme-premium .elementor-loop-container .elementor-swiper-button,
body.fp-theme-premium .elementor-loop-container .swiper-button-prev,
body.fp-theme-premium .elementor-loop-container .swiper-button-next{
	background: var(--fp-primary) !important;
	background-image: none !important;
	border-color: var(--fp-primary) !important;
}

body.fp-theme-standard .elementor-loop-container .swiper-pagination-bullet,
body.fp-theme-standard .elementor-loop-container .swiper-pagination-bullet-active,
body.fp-theme-premium .elementor-loop-container .swiper-pagination-bullet,
body.fp-theme-premium .elementor-loop-container .swiper-pagination-bullet-active{
	background-color: var(--fp-primary) !important;
	border-color: var(--fp-primary) !important;
	box-shadow: 0 0 0 1px rgba(230,184,92,0.18) !important;
}


/* =========================================================
   MODI FLIPBOX – KRÄFTIGER PREMIUM LOOK (FINAL)
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip{
  position: relative;

  /* 🔥 echtes Gold (statt verwaschener Tokens) */
  --fp-gold-1: #f0d77a;
  --fp-gold-2: #d6a93f;
  --fp-gold-3: #a97812;
}

/* Radius + sauberes Clipping */
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__layer,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__front,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__layer__overlay{
  border-radius: 22px;
  overflow: hidden;
}

/* Alte Elementor-Backgrounds neutralisieren */
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back{
  background: transparent !important;
  background-image: none !important;
}

/* =========================================================
   VARIANTE A – DUNKEL
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__layer__overlay{
  background: radial-gradient(
    circle at 22% 18%,
    var(--fp-surface-dark-1) 0%,
    var(--fp-surface-dark-2) 58%,
    var(--fp-surface-dark-3) 100%
  ) !important;
}

/* Hover A = Gold */
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a:hover .elementor-flip-box__layer__overlay{
  background: radial-gradient(
    circle at 28% 22%,
    var(--fp-gold-1) 0%,
    var(--fp-gold-2) 42%,
    var(--fp-gold-3) 100%
  ) !important;
}

/* =========================================================
   VARIANTE B – GOLD
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__layer__overlay{
  background: radial-gradient(
    circle at 28% 22%,
    var(--fp-gold-1) 0%,
    var(--fp-gold-2) 42%,
    var(--fp-gold-3) 100%
  ) !important;
}

/* Hover B = dunkel */
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b:hover .elementor-flip-box__layer__overlay{
  background: radial-gradient(
    circle at 22% 18%,
    var(--fp-surface-dark-1) 0%,
    var(--fp-surface-dark-2) 58%,
    var(--fp-surface-dark-3) 100%
  ) !important;
}

/* =========================================================
   HOVER SHADOW (wertiger)
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip:hover .elementor-flip-box{
  box-shadow:
    0 18px 60px var(--fp-shadow-dark-strong),
    0 0 22px rgba(214,169,63,0.45) !important;
}

/* =========================================================
   TEXTFARBEN
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__front *,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back *{
  color: var(--fp-text-invert) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a:hover .elementor-flip-box__front *,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a:hover .elementor-flip-box__back *,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__front *,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back *{
  color: var(--fp-text-on-brand) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b:hover .elementor-flip-box__front *,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b:hover .elementor-flip-box__back *{
  color: var(--fp-text-invert) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* =========================================================
   TEXTGRÖSSE RÜCKSEITE
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description p,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description span{
  font-size: 20px !important;
  line-height: 1.5;
}

@media (max-width: 767px){
  body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description,
  body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description p,
  body.fp-theme-premium .elementor-widget-flip-box.fp-flip .elementor-flip-box__back .elementor-flip-box__layer__description span{
    font-size: 18px !important;
  }
}

/* =========================================================
   WABENMUSTER
   ========================================================= */

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.has-pattern::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://modis-fahrfactory.de/wp-content/uploads/2026/03/Waben.svg") no-repeat bottom right;
  background-size: 48%;
  opacity: .28;
  pointer-events: none;
  z-index: 2;
}

body.fp-theme-premium .elementor-widget-flip-box.fp-flip.has-pattern .elementor-flip-box{
  position: relative;
  z-index: 3;
}

@media (max-width: 1024px){
  body.fp-theme-premium .elementor-widget-flip-box.fp-flip.has-pattern::before{
    background-size: 84%;
  }
}

@media (max-width: 767px){
  body.fp-theme-premium .elementor-widget-flip-box.fp-flip.has-pattern::before{
    background-size: 95%;
  }
}

/* =========================================================
   MODI PREMIUM – CONCENTRATED GOLD GRADIENT
========================================================= */

body.fp-theme-premium .dark-section.fp-dark-gradient{
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 92% 78%,
      color-mix(in srgb, var(--fp-primary) 72%, transparent) 0%,
      color-mix(in srgb, var(--fp-primary) 44%, transparent) 18%,
      color-mix(in srgb, var(--fp-primary) 18%, transparent) 34%,
      transparent 48%
    ),

    linear-gradient(
      135deg,
      var(--fp-surface-dark-3) 0%,
      #090909 48%,
      #11100d 68%,
      color-mix(in srgb, var(--fp-surface-dark-3) 72%, var(--fp-primary)) 86%,
      color-mix(in srgb, var(--fp-surface-dark-3) 46%, var(--fp-primary)) 100%
    ) !important;

  color: var(--fp-text-invert) !important;
}

body.fp-theme-premium .dark-section.fp-dark-gradient::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: radial-gradient(
    circle at 94% 80%,
    color-mix(in srgb, var(--fp-primary) 26%, transparent) 0%,
    transparent 38%
  );

  opacity: .75;
}

body.fp-theme-premium .dark-section.fp-dark-gradient::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.06) 0%,
    rgba(0,0,0,.02) 45%,
    rgba(0,0,0,.30) 100%
  );

  opacity: .85;
}

body.fp-theme-premium .dark-section.fp-dark-gradient > *{
  position: relative;
  z-index: 2;
}


/* =========================================================
   SOCIAL ICONS – WHITE ON ACCENT
   Test / neue Änderung
========================================================= */

body.fp-theme-premium .fp-social-primary .elementor-social-icon,
body.fp-theme-premium .fp-social-primary .elementor-social-icon:hover,
body.fp-theme-premium .fp-social-primary .elementor-social-icon:focus{
  background: var(--fp-primary) !important;
  background-image: none !important;
  color: var(--fp-text-invert) !important;
  border-color: var(--fp-primary) !important;
}

body.fp-theme-premium .fp-social-primary .elementor-social-icon i,
body.fp-theme-premium .fp-social-primary .elementor-social-icon svg,
body.fp-theme-premium .fp-social-primary .elementor-social-icon svg *{
  color: var(--fp-text-invert) !important;
  fill: var(--fp-text-invert) !important;
  stroke: var(--fp-text-invert) !important;
}

body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title *,
body.fp-theme-premium .fp-flip.fp-a:hover .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .fp-flip.fp-a:hover .elementor-flip-box__back .elementor-flip-box__layer__title *{
  color: var(--fp-text-on-brand) !important;
  -webkit-text-fill-color: var(--fp-text-on-brand) !important;
}

/* =========================================================
   FLIPBOX – FINAL FIX (gezielt, ohne Kollateralschäden)
   ========================================================= */

/* fp-a → Rückseite: Text dunkel */
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-a .elementor-flip-box__back *{
  color: var(--fp-text-on-brand) !important;
  -webkit-text-fill-color: var(--fp-text-on-brand) !important;
}

/* fp-b → Rückseite: Headline GOLD */
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title,
body.fp-theme-premium .elementor-widget-flip-box.fp-flip.fp-b .elementor-flip-box__back .elementor-flip-box__layer__title *{
  color: var(--fp-primary) !important;
  -webkit-text-fill-color: var(--fp-primary) !important;
}