.elementor-kit-4{--e-global-color-primary:#14315B;--e-global-color-secondary:#2D68C2;--e-global-color-text:#1D2A3B;--e-global-color-accent:#81A4DA;--e-global-color-mara_sky10:#EEF3FB;--e-global-color-mara_sky20:#DDE7F6;--e-global-color-mara_muted:#546173;--e-global-color-mara_line:#DFE5EE;--e-global-color-mara_white:#FFFFFF;--e-global-color-mara_navy_dark:#0D2240;--e-global-color-mara_on_navy:#C9D6EA;--e-global-color-mara_wa:#25D366;--e-global-color-mara_wabg:#EFEAE2;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;--e-global-typography-mara_h1-font-size:61px;--e-global-typography-mara_h1-font-weight:800;--e-global-typography-mara_h1-line-height:1.08em;--e-global-typography-mara_h1-letter-spacing:-0.9px;--e-global-typography-mara_h2-font-size:43px;--e-global-typography-mara_h2-font-weight:800;--e-global-typography-mara_h2-line-height:1.12em;--e-global-typography-mara_h2-letter-spacing:-0.4px;--e-global-typography-mara_h3-font-size:21px;--e-global-typography-mara_h3-font-weight:700;--e-global-typography-mara_h3-line-height:1.25em;--e-global-typography-mara_lead-font-size:20px;--e-global-typography-mara_lead-font-weight:400;--e-global-typography-mara_lead-line-height:1.6em;--e-global-typography-mara_eyebrow-font-size:14px;--e-global-typography-mara_eyebrow-font-weight:700;--e-global-typography-mara_eyebrow-text-transform:uppercase;--e-global-typography-mara_eyebrow-line-height:1.3em;--e-global-typography-mara_eyebrow-letter-spacing:1.2px;--e-global-typography-mara_small-font-size:15px;--e-global-typography-mara_small-font-weight:400;--e-global-typography-mara_small-line-height:1.5em;--e-global-typography-mara_price-font-size:48px;--e-global-typography-mara_price-font-weight:800;--e-global-typography-mara_price-line-height:1em;background-color:#FFFFFF;color:#1D2A3B;font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#2D68C2;font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:700;color:#FFFFFF;box-shadow:0px 6px 16px 0px rgba(45,104,194,0.25);border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#14315B;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:14px;}.elementor-kit-4 a{color:#2D68C2;}.elementor-kit-4 a:hover{color:#14315B;}.elementor-kit-4 label{color:#14315B;font-size:15px;font-weight:600;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{color:#1D2A3B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D3E1;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-4{--e-global-typography-text-font-size:18px;--e-global-typography-mara_h1-font-size:48px;--e-global-typography-mara_h2-font-size:36px;--e-global-typography-mara_h3-font-size:21px;--e-global-typography-mara_lead-font-size:19px;--e-global-typography-mara_eyebrow-font-size:14px;--e-global-typography-mara_small-font-size:15px;--e-global-typography-mara_price-font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-text-font-size:17px;--e-global-typography-mara_h1-font-size:38px;--e-global-typography-mara_h2-font-size:30px;--e-global-typography-mara_h3-font-size:20px;--e-global-typography-mara_lead-font-size:18px;--e-global-typography-mara_eyebrow-font-size:13px;--e-global-typography-mara_small-font-size:15px;--e-global-typography-mara_price-font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Mara – globale Ergänzungen (Elementor › Website-Einstellungen › Custom CSS)
   Nur was Elementor nicht über Regler abbildet. Farben kommen aus den
   globalen Farben (var(--e-global-color-…)), nicht hart codiert.
   ===================================================================== */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Anker-Sprünge landen nicht unter dem Sticky-Header */
.e-con[id] { scroll-margin-top: 76px; }

/* Sichtbarer Tastaturfokus */
:focus-visible { outline: 3px solid var(--e-global-color-secondary); outline-offset: 3px; }

/* Letzter Absatz im Textwidget ohne Abstand nach unten */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Überschriften umbrechen ausgewogen */
.elementor-heading-title { text-wrap: balance; }

/* H1: zweiter Teil in Blau – im Text als <span>…</span> markieren */
.mara-h1 .elementor-heading-title span { color: var(--e-global-color-secondary); }

/* Sprechblase im Hero: grüner Online-Punkt */
.mara-online .elementor-heading-title::before {
	content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
	background: var(--e-global-color-mara_wa); margin-right: 6px; vertical-align: 1px;
}

/* Gelbe Markierung für noch offene Inhalte – vor Livegang entfernen */
.mara-todo { background: #fff3c4; outline: 1px dashed #c9a400; border-radius: 4px; padding: 0 4px; color: #5c4a00; }

/* Header: leicht durchscheinend */
.mara-header { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

/* FAQ: schlichte Trennlinien statt Kästen */
.mara-faq .e-n-accordion-item { border-bottom: 1px solid var(--e-global-color-mara_line); }
.mara-faq .e-n-accordion-item-title { border: 0 !important; background: none !important; padding: 22px 0 !important; }
.mara-faq .e-n-accordion-item > .e-con { border: 0 !important; }
/* Plus/Minus im Kreis – feste Größe, sonst staucht Elementor ihn zur Ellipse */
.mara-faq .e-n-accordion-item-title-icon {
	flex: 0 0 32px; width: 32px !important; height: 32px; border-radius: 50%;
	display: flex !important; align-items: center; justify-content: center;
	background: var(--e-global-color-mara_sky20);
}

/* Formular: Datenschutz-Hinweis klein */
.mara-form .mara-form-hint { font-size: 14px; line-height: 1.5; margin: 0; }
.mara-form .elementor-field-subgroup .elementor-field-option label { font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
	.elementor-invisible { visibility: visible !important; }
	.animated { animation: none !important; }
}

/* Branchen-Kacheln: lieber trennen als überlaufen (z. B. wenn die Schrift nicht lädt) */
.mara-kachel .elementor-icon-box-title { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
.mara-kachel .elementor-icon-box-content { min-width: 0; }

/* Links in Texten unterstreichen – nicht nur über die Farbe erkennbar (Barrierefreiheit) */
.elementor-widget-text-editor a, .mara-form .mara-form-hint a { text-decoration: underline; text-underline-offset: 2px; }

/* FAQ-Seite: Video-Platzhalter im 16:9-Format (wird durch ein Video-Widget ersetzt) */
.mara-video-platzhalter { aspect-ratio: 16 / 9; }/* End custom CSS */