.elementor-kit-18{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#A5A5A5;--e-global-color-accent:#F9E3CD;--e-global-color-863cf79:#FFFFFF;--e-global-color-192f2d4:#000000;--e-global-color-d3eeea1:#B9A087;--e-global-color-36b6201:#D5B799;--e-global-color-d1d28f9:#F9E3CD;--e-global-color-b7ba109:#FFFFFF1F;--e-global-color-e5408c4:#FFFFFF17;--e-global-color-275bc70:#FFFFFF0A;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:75px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:100px;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:75px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:30px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:31px;--e-global-typography-accent-letter-spacing:2.6px;--e-global-typography-d33e304-font-family:"DM Sans";--e-global-typography-d33e304-font-size:75px;--e-global-typography-d33e304-font-weight:300;--e-global-typography-d33e304-line-height:77px;--e-global-typography-d33e304-letter-spacing:-1.5px;--e-global-typography-1bb052d-font-family:"DM Sans";--e-global-typography-1bb052d-font-size:55px;--e-global-typography-1bb052d-font-weight:300;--e-global-typography-1bb052d-line-height:75px;--e-global-typography-1bb052d-letter-spacing:0px;--e-global-typography-16e12db-font-family:"DM Sans";--e-global-typography-16e12db-font-size:37px;--e-global-typography-16e12db-font-weight:300;--e-global-typography-16e12db-text-transform:none;--e-global-typography-16e12db-line-height:55px;--e-global-typography-7d976ee-font-family:"DM Sans";--e-global-typography-7d976ee-font-size:29px;--e-global-typography-7d976ee-font-weight:300;--e-global-typography-7d976ee-text-transform:none;--e-global-typography-7d976ee-line-height:42px;--e-global-typography-7d976ee-letter-spacing:0px;--e-global-typography-f867192-font-family:"DM Sans";--e-global-typography-f867192-font-size:24px;--e-global-typography-f867192-font-weight:300;--e-global-typography-f867192-text-transform:none;--e-global-typography-f867192-line-height:40px;--e-global-typography-f867192-letter-spacing:0px;--e-global-typography-df34aeb-font-family:"DM Sans";--e-global-typography-df34aeb-font-size:17px;--e-global-typography-df34aeb-font-weight:300;--e-global-typography-df34aeb-text-transform:none;--e-global-typography-df34aeb-line-height:28px;--e-global-typography-7ba6b00-font-family:"DM Sans";--e-global-typography-7ba6b00-font-size:15px;--e-global-typography-7ba6b00-font-weight:500;--e-global-typography-7ba6b00-text-transform:none;--e-global-typography-9080c63-font-family:"DM Sans";--e-global-typography-9080c63-font-size:15px;--e-global-typography-9080c63-font-weight:300;--e-global-typography-9080c63-text-transform:none;--e-global-typography-9080c63-line-height:20px;--e-global-typography-9080c63-letter-spacing:0px;--e-global-typography-bb6830d-font-family:"DM Sans";--e-global-typography-bb6830d-font-size:18px;--e-global-typography-bb6830d-font-weight:700;--e-global-typography-bb6830d-text-transform:none;--e-global-typography-bb6830d-line-height:31px;--e-global-typography-c739716-font-family:"DM Sans";--e-global-typography-c739716-font-size:15px;--e-global-typography-c739716-font-weight:400;--e-global-typography-c739716-text-transform:uppercase;--e-global-typography-c739716-line-height:15px;--e-global-typography-c739716-letter-spacing:3.4px;background-color:#161616;color:var( --e-global-color-primary );}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18 h1{color:var( --e-global-color-primary );}.elementor-kit-18 h2{color:var( --e-global-color-primary );}.elementor-kit-18 h3{color:var( --e-global-color-primary );}.elementor-kit-18 h4{color:var( --e-global-color-primary );}.elementor-kit-18 h5{color:var( --e-global-color-primary );}.elementor-kit-18 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-18{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:1.8em;--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:17px;--e-global-typography-d33e304-font-size:50px;--e-global-typography-d33e304-line-height:1.8em;--e-global-typography-1bb052d-font-size:39px;--e-global-typography-1bb052d-line-height:1.5em;--e-global-typography-16e12db-font-size:32px;--e-global-typography-16e12db-line-height:1.3em;--e-global-typography-f867192-font-size:20px;--e-global-typography-9080c63-font-size:14px;--e-global-typography-9080c63-line-height:1.1em;--e-global-typography-bb6830d-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18{--e-global-typography-primary-font-size:29px;--e-global-typography-primary-line-height:1.6em;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6em;--e-global-typography-d33e304-font-size:29px;--e-global-typography-d33e304-line-height:1.6em;--e-global-typography-1bb052d-font-size:26px;--e-global-typography-1bb052d-line-height:1.6em;--e-global-typography-f867192-font-size:16px;--e-global-typography-9080c63-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Fugen Manufaktur: leichter Hover für alle Buttons (CI: kein Schatten, kein Glanz) */
.elementskit-btn,
.elementor-button {
	transition: transform .35s cubic-bezier(.22,.61,.36,1), filter .35s ease, background .35s ease, border-color .35s ease, color .35s ease !important;
}
.elementskit-btn:hover,
.elementskit-btn:focus-visible,
.elementor-button:hover,
.elementor-button:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.07);
}
/* Icons im Button wandern leicht mit */
.elementskit-btn i,
.elementskit-btn svg,
.elementor-button-icon {
	transition: transform .35s cubic-bezier(.22,.61,.36,1);
}
.elementskit-btn:hover i,
.elementskit-btn:hover svg,
.elementor-button:hover .elementor-button-icon {
	transform: translateX(4px);
}
/* Outline-Button: füllt sich zart mit Fugensand */
.fm-btn-outline .elementskit-btn:hover,
.fm-btn-outline .elementskit-btn:focus-visible {
	background: linear-gradient(92deg, #B9A087 0%, #D5B799 100%) !important;
	border-color: #C2A78C !important;
	filter: none;
}
@media (prefers-reduced-motion: reduce) {
	.elementskit-btn, .elementor-button, .elementskit-btn i, .elementskit-btn svg { transition: none !important; }
	.elementskit-btn:hover, .elementor-button:hover, .elementskit-btn:hover i, .elementskit-btn:hover svg { transform: none; }
}

/* Mobil: Tippflächen mind. 44 px (Buttons und Pfeil-Icons in Karten) */
@media (max-width: 767px) {
	.elementskit-btn {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
	.elementor-widget-icon a.elementor-icon {
		position: relative;
	}
	.elementor-widget-icon a.elementor-icon::after {
		content: "";
		position: absolute;
		inset: -14px;
	}
}

/* FAQ: lange Fragen laufen nicht unter den Pfeil */
.ekit-accordion--toggler .ekit-accordion-title {
	display: block;
	padding-right: 36px;
}

/* Hintergrund-Glow: weiches Raumlicht in Fugensand (Section-Klassen fm-glow + Richtung).
   Eigene Lichtfläche hinter dem Inhalt, läuft zu allen Seiten auf 0 aus, daher keine Kanten.
   Stärke zentral über --fm-glow-a regeln */
:root { --fm-glow: 194, 167, 140; --fm-glow-a: .13; }
.fm-glow {
	position: relative;
	overflow-x: clip;
}
@supports not (overflow: clip) {
	.fm-glow { overflow: hidden; }
}
.fm-glow::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
	left: var(--fm-gx, 50%);
	top: var(--fm-gy, 30%);
	width: var(--fm-gw, 1100px);
	height: var(--fm-gh, 900px);
	transform: translate(-50%, -50%);
	background: radial-gradient(closest-side,
		rgba(var(--fm-glow), var(--fm-glow-a)) 0%,
		rgba(var(--fm-glow), calc(var(--fm-glow-a) * .6)) 40%,
		rgba(var(--fm-glow), calc(var(--fm-glow-a) * .22)) 70%,
		rgba(var(--fm-glow), 0) 100%);
}
.fm-glow--left   { --fm-gx: 4%;  --fm-gy: 40%; }
.fm-glow--right  { --fm-gx: 96%; --fm-gy: 40%; }
.fm-glow--center { --fm-gx: 50%; --fm-gy: 25%; }
.fm-glow--hero   { --fm-gx: 50%; --fm-gy: 50%; --fm-gw: 1900px; --fm-gh: 1250px; --fm-glow-a: .2; }
.fm-glow--strong { --fm-gy: 55%; --fm-gw: 1500px; --fm-gh: 1000px; --fm-glow-a: .15; }
@media (max-width: 767px) {
	.fm-glow { --fm-gw: 620px; --fm-gh: 620px; }
	.fm-glow--hero { --fm-gw: 760px; --fm-gh: 1000px; }
	.fm-glow--strong { --fm-gw: 700px; --fm-gh: 1400px; }
}

/* Formulare mobil: 16 px, sonst zoomt iOS beim Antippen in die Seite */
@media (max-width: 767px) {
	.gform-theme--orbital input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
	.gform-theme--orbital textarea,
	.gform-theme--orbital select {
		font-size: 16px !important;
	}
}/* End custom CSS */