.elementor-kit-6{--e-global-color-primary:#0A4F49;--e-global-color-secondary:#0B2422;--e-global-color-text:#2C4442;--e-global-color-accent:#960052;--e-global-color-guse_magenta_hover:#7D0044;--e-global-color-guse_magenta_hover_dunkel:#B0186A;--e-global-color-guse_petrol_hover:#083F3A;--e-global-color-guse_bernstein:#FFB900;--e-global-color-guse_hellgrund:#E9EDEF;--e-global-color-guse_band:#DFE4E7;--e-global-color-guse_nebentext:#40605C;--e-global-color-guse_magenta_hell:#F5ECF1;--e-global-color-guse_text_dunkel:#DCE9E7;--e-global-color-guse_nebentext_dunkel:#A8C4C1;--e-global-color-guse_glas_hell:#FFFFFFB8;--e-global-color-guse_glas_dunkel:#062220D6;--e-global-color-guse_kopfzeile:#E9EDEFDB;--e-global-color-guse_glas_kontur:#FFFFFFE6;--e-global-color-guse_glas_kontur_dunkel:#FFFFFF2E;--e-global-color-guse_schleier:#0412114D;--e-global-color-guse_scrim:#0412118C;--e-global-color-guse_sheet:#F6F8F8F0;--e-global-color-guse_linie:#DCE3E2;--e-global-color-guse_weiss:#FFFFFF;--e-global-color-guse_logo_schwarz:#12120D;--e-global-color-guse_panel:#F6F8F8;--e-global-color-guse_mint:#B3DCD6;--e-global-color-guse_linie_stark:#B8C6C4;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.65em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-guse_h1-font-family:"IBM Plex Sans";--e-global-typography-guse_h1-font-size:56px;--e-global-typography-guse_h1-font-weight:600;--e-global-typography-guse_h1-line-height:1.1em;--e-global-typography-guse_h1-letter-spacing:-0.03em;--e-global-typography-guse_h2-font-family:"IBM Plex Sans";--e-global-typography-guse_h2-font-size:36px;--e-global-typography-guse_h2-font-weight:600;--e-global-typography-guse_h2-line-height:1.15em;--e-global-typography-guse_h2-letter-spacing:-0.02em;--e-global-typography-guse_h3-font-family:"IBM Plex Sans";--e-global-typography-guse_h3-font-size:24px;--e-global-typography-guse_h3-font-weight:600;--e-global-typography-guse_h3-line-height:1.25em;--e-global-typography-guse_h3_meldung-font-family:"IBM Plex Sans";--e-global-typography-guse_h3_meldung-font-size:19px;--e-global-typography-guse_h3_meldung-font-weight:600;--e-global-typography-guse_h3_meldung-line-height:1.4em;--e-global-typography-guse_einleitung-font-family:"IBM Plex Sans";--e-global-typography-guse_einleitung-font-size:19px;--e-global-typography-guse_einleitung-font-weight:300;--e-global-typography-guse_einleitung-line-height:1.65em;--e-global-typography-guse_text-font-family:"IBM Plex Sans";--e-global-typography-guse_text-font-size:18px;--e-global-typography-guse_text-font-weight:400;--e-global-typography-guse_text-line-height:1.7em;--e-global-typography-guse_text_klein-font-family:"IBM Plex Sans";--e-global-typography-guse_text_klein-font-size:16px;--e-global-typography-guse_text_klein-font-weight:400;--e-global-typography-guse_text_klein-line-height:1.65em;--e-global-typography-guse_nebentext-font-family:"IBM Plex Sans";--e-global-typography-guse_nebentext-font-size:15px;--e-global-typography-guse_nebentext-font-weight:400;--e-global-typography-guse_nebentext-line-height:1.6em;--e-global-typography-guse_link-font-family:"IBM Plex Sans";--e-global-typography-guse_link-font-size:17px;--e-global-typography-guse_link-font-weight:400;--e-global-typography-guse_kennzahl-font-family:"IBM Plex Sans";--e-global-typography-guse_kennzahl-font-size:38px;--e-global-typography-guse_kennzahl-font-weight:600;--e-global-typography-guse_kennzahl-line-height:1.05em;--e-global-typography-guse_kennzahl-letter-spacing:-0.03em;--e-global-typography-guse_label-font-family:"IBM Plex Sans";--e-global-typography-guse_label-font-size:16px;--e-global-typography-guse_label-font-weight:600;--e-global-typography-guse_label-line-height:1.4em;--e-global-typography-guse_tag-font-family:"IBM Plex Sans";--e-global-typography-guse_tag-font-size:12px;--e-global-typography-guse_tag-font-weight:600;--e-global-typography-guse_tag-letter-spacing:0.04em;--e-global-typography-guse_button-font-family:"IBM Plex Sans";--e-global-typography-guse_button-font-size:17px;--e-global-typography-guse_button-font-weight:600;--e-global-typography-guse_button-line-height:1.2em;--e-global-typography-guse_tab-font-family:"IBM Plex Sans";--e-global-typography-guse_tab-font-size:12px;--e-global-typography-guse_tab-font-weight:500;--e-global-typography-guse_sheet_nav-font-family:"IBM Plex Sans";--e-global-typography-guse_sheet_nav-font-size:19px;--e-global-typography-guse_sheet_nav-font-weight:500;background-color:var( --e-global-color-guse_hellgrund );color:var( --e-global-color-text );font-family:var( --e-global-typography-guse_text-font-family ), Sans-serif;font-size:var( --e-global-typography-guse_text-font-size );font-weight:var( --e-global-typography-guse_text-font-weight );line-height:var( --e-global-typography-guse_text-line-height );letter-spacing:var( --e-global-typography-guse_text-letter-spacing );word-spacing:var( --e-global-typography-guse_text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-guse_button-font-family ), Sans-serif;font-size:var( --e-global-typography-guse_button-font-size );font-weight:var( --e-global-typography-guse_button-font-weight );line-height:var( --e-global-typography-guse_button-line-height );letter-spacing:var( --e-global-typography-guse_button-letter-spacing );word-spacing:var( --e-global-typography-guse_button-word-spacing );color:var( --e-global-color-guse_weiss );border-radius:999px 999px 999px 999px;padding:15px 28px 15px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-guse_magenta_hover );color:var( --e-global-color-guse_weiss );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-guse_petrol_hover );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-guse_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-guse_h1-font-size );font-weight:var( --e-global-typography-guse_h1-font-weight );line-height:var( --e-global-typography-guse_h1-line-height );letter-spacing:var( --e-global-typography-guse_h1-letter-spacing );word-spacing:var( --e-global-typography-guse_h1-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-guse_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-guse_h2-font-size );font-weight:var( --e-global-typography-guse_h2-font-weight );line-height:var( --e-global-typography-guse_h2-line-height );letter-spacing:var( --e-global-typography-guse_h2-letter-spacing );word-spacing:var( --e-global-typography-guse_h2-word-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-guse_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-guse_h3-font-size );font-weight:var( --e-global-typography-guse_h3-font-weight );line-height:var( --e-global-typography-guse_h3-line-height );letter-spacing:var( --e-global-typography-guse_h3-letter-spacing );word-spacing:var( --e-global-typography-guse_h3-word-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-secondary );}.elementor-kit-6 label{color:var( --e-global-color-secondary );font-family:"IBM Plex Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;color:var( --e-global-color-secondary );accent-color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#6F807E;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-secondary );background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1420px;}.e-con{--container-max-width:1420px;--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:1279px){.elementor-kit-6{font-size:var( --e-global-typography-guse_text-font-size );line-height:var( --e-global-typography-guse_text-line-height );letter-spacing:var( --e-global-typography-guse_text-letter-spacing );word-spacing:var( --e-global-typography-guse_text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-guse_h1-font-size );line-height:var( --e-global-typography-guse_h1-line-height );letter-spacing:var( --e-global-typography-guse_h1-letter-spacing );word-spacing:var( --e-global-typography-guse_h1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-guse_h2-font-size );line-height:var( --e-global-typography-guse_h2-line-height );letter-spacing:var( --e-global-typography-guse_h2-letter-spacing );word-spacing:var( --e-global-typography-guse_h2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-guse_h3-font-size );line-height:var( --e-global-typography-guse_h3-line-height );letter-spacing:var( --e-global-typography-guse_h3-letter-spacing );word-spacing:var( --e-global-typography-guse_h3-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-guse_button-font-size );line-height:var( --e-global-typography-guse_button-line-height );letter-spacing:var( --e-global-typography-guse_button-letter-spacing );word-spacing:var( --e-global-typography-guse_button-word-spacing );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-guse_h1-font-size:44px;font-size:var( --e-global-typography-guse_text-font-size );line-height:var( --e-global-typography-guse_text-line-height );letter-spacing:var( --e-global-typography-guse_text-letter-spacing );word-spacing:var( --e-global-typography-guse_text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-guse_h1-font-size );line-height:var( --e-global-typography-guse_h1-line-height );letter-spacing:var( --e-global-typography-guse_h1-letter-spacing );word-spacing:var( --e-global-typography-guse_h1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-guse_h2-font-size );line-height:var( --e-global-typography-guse_h2-line-height );letter-spacing:var( --e-global-typography-guse_h2-letter-spacing );word-spacing:var( --e-global-typography-guse_h2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-guse_h3-font-size );line-height:var( --e-global-typography-guse_h3-line-height );letter-spacing:var( --e-global-typography-guse_h3-letter-spacing );word-spacing:var( --e-global-typography-guse_h3-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-guse_button-font-size );line-height:var( --e-global-typography-guse_button-line-height );letter-spacing:var( --e-global-typography-guse_button-letter-spacing );word-spacing:var( --e-global-typography-guse_button-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-guse_h1-font-size:32px;--e-global-typography-guse_h1-line-height:1.15em;--e-global-typography-guse_h2-font-size:28px;--e-global-typography-guse_h3-font-size:21px;--e-global-typography-guse_h3_meldung-font-size:18px;--e-global-typography-guse_einleitung-font-size:16px;--e-global-typography-guse_einleitung-line-height:1.6em;--e-global-typography-guse_text-font-size:17px;--e-global-typography-guse_text-line-height:1.65em;--e-global-typography-guse_nebentext-font-size:14px;--e-global-typography-guse_link-font-size:16px;--e-global-typography-guse_kennzahl-font-size:32px;--e-global-typography-guse_label-font-size:15px;--e-global-typography-guse_button-font-size:16px;font-size:var( --e-global-typography-guse_text-font-size );line-height:var( --e-global-typography-guse_text-line-height );letter-spacing:var( --e-global-typography-guse_text-letter-spacing );word-spacing:var( --e-global-typography-guse_text-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-guse_h1-font-size );line-height:var( --e-global-typography-guse_h1-line-height );letter-spacing:var( --e-global-typography-guse_h1-letter-spacing );word-spacing:var( --e-global-typography-guse_h1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-guse_h2-font-size );line-height:var( --e-global-typography-guse_h2-line-height );letter-spacing:var( --e-global-typography-guse_h2-letter-spacing );word-spacing:var( --e-global-typography-guse_h2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-guse_h3-font-size );line-height:var( --e-global-typography-guse_h3-line-height );letter-spacing:var( --e-global-typography-guse_h3-letter-spacing );word-spacing:var( --e-global-typography-guse_h3-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-guse_button-font-size );line-height:var( --e-global-typography-guse_button-line-height );letter-spacing:var( --e-global-typography-guse_button-letter-spacing );word-spacing:var( --e-global-typography-guse_button-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
 * GUSE – ergänzendes CSS zum Elementor-Kit (Entscheidung E3, docs/03-umsetzungsplan-startseite.md)
 * Eingespielt als Kit-CSS: Elementor › Website-Einstellungen › Eigenes CSS (Kit 6, Feld custom_css).
 * Nur Wirkungen, die Elementor-Widgets nicht nativ abbilden. Farben/Schriften kommen aus dem Kit.
 * Hooks: CSS-Klassen an Containern/Widgets (guse-*), im Panel unter Erweitert › CSS-Klassen.
 */

/* Grundlinie: keine Absatzränder am Ende von Text-Editor-Widgets */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
/* Fließtext mit mehr Luft (Weißraum 15.10.2026): Absätze und Listen gleich abgesetzt (Theme setzt Listen auf 0),
   Listenpunkte getrennt, Zwischenüberschriften deutlich vom vorigen Abschnitt gelöst */
.guse-fliesstext p,
.guse-fliesstext ul,
.guse-fliesstext ol { margin-bottom: 1.15rem; }
.guse-fliesstext p:last-child,
.guse-fliesstext ul:last-child,
.guse-fliesstext ol:last-child { margin-bottom: 0; }
.guse-fliesstext li + li { margin-top: 0.4rem; }
.guse-fliesstext h2 { margin-top: 2.75rem; margin-bottom: 0.85rem; }
.guse-fliesstext h3 { margin-top: 2rem; margin-bottom: 0.6rem; }
.guse-fliesstext h2:first-child,
.guse-fliesstext h3:first-child { margin-top: 0; }

/* 1 Milchglas — Rückfall ohne backdrop-filter laut Gestaltungsboard */
.guse-glas-hell,
.guse-glas-dunkel,
.guse-kopfzeile,
.guse-leiste {
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.guse-glas-hell { background-color: rgba(255, 255, 255, 0.92) !important; }
	.guse-glas-dunkel { background-color: rgba(4, 18, 17, 0.94) !important; }
}

/* 2 Kopfzeile: ab 80 px (mobil 60 px) Scrollweg niedriger, Logo → Wortmarke */
.guse-kopfzeile { transition: min-height 0.2s ease-out; }
.guse-kopfzeile.elementor-sticky--effects { --min-height: 64px !important; }
/* Logo und Wortmarke liegen übereinander und werden überblendet statt umgeschaltet (kein Springen);
   visibility nimmt das jeweils verborgene Logo aus Tab-Reihenfolge und Vorlesen */
.guse-kopfzeile .guse-logo { display: grid !important; align-items: center; }
.guse-kopfzeile .guse-logo > .elementor-widget { grid-area: 1 / 1; transition: opacity 0.25s ease-out, visibility 0.25s; }
.guse-kopfzeile .guse-logo-kompakt { opacity: 0; visibility: hidden; }
.guse-kopfzeile.elementor-sticky--effects .guse-logo-voll { opacity: 0; visibility: hidden; }
.guse-kopfzeile.elementor-sticky--effects .guse-logo-kompakt { opacity: 1; visibility: visible; }
@media (max-width: 767px) {
	.guse-kopfzeile.elementor-sticky--effects { --min-height: 52px !important; }
}

/* Megamenü: Panel schließt auch an die geschrumpfte Kopfzeile bündig an (Abstand 21 → 11 px);
   ganze Linkzeile klickbar (Icon-Box verlinkt sonst nur Titel und Pfeil) */
.guse-kopfzeile.elementor-sticky--effects .elementor-widget-n-menu { --n-menu-title-distance-from-content: 11px !important; }
/* Megamenü weich ausblenden (Einblenden: Elementor-Animation „Fade in“, 300 ms, am Widget). Elementor schaltet
   geschlossene Panels sofort auf display: none; allow-discrete hält sie für die Blende sichtbar. Das ausblendende
   Panel liegt unter dem neuen und fängt keine Maus ab. Browser ohne allow-discrete schließen wie bisher sofort. */
@media (prefers-reduced-motion: no-preference) {
	.guse-kopfzeile .e-n-menu-content > .e-con { transition: opacity 0.2s ease-out, display 0.2s allow-discrete; }
	.guse-kopfzeile .e-n-menu-content > .e-con:not(.e-active) { opacity: 0; pointer-events: none; }
	.guse-kopfzeile .e-n-menu-content:not(:has(> .e-con.e-active)) { z-index: 2147483619; pointer-events: none; }
}
.guse-mega-link { position: relative; }
.guse-mega-link .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }

/* Aktiver Hauptmenüpunkt: Magenta mit 2 px Unterstreichung */
.guse-nav .e-n-menu-title.e-current .e-n-menu-title-text {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

/* 3 Fokus: 3 px Ring mit 3 px Abstand, auf dunklem Glas weiß */
.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor .elementor-button:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px #E9EDEF, 0 0 0 6px #960052;
	border-radius: 4px;
}
.guse-cta .elementor-button:focus-visible { border-radius: 999px; }
.guse-glas-dunkel a:focus-visible,
.guse-glas-dunkel .elementor-button:focus-visible,
.guse-fuss a:focus-visible,
.guse-auf-dunkel a:focus-visible {
	box-shadow: 0 0 0 3px rgba(4, 18, 17, 0.9), 0 0 0 6px #FFFFFF;
}

/* 4 Links: Unterstreichung 1 px mit 4 px Versatz, Hover 2 px. Links im Fließtext immer unterstrichen
   (WCAG 1.4.1: Linkfarbe unterscheidet sich vom Text kaum, Kontrast 1,1 : 1) */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a { text-decoration-line: underline; }
.elementor a,
.guse-textlink .elementor-button {
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.elementor a:hover,
.guse-textlink .elementor-button:hover { text-decoration-thickness: 2px; }

/* Menü-Knopf der Leiste: bei offenem Menü-Sheet „Schließen“ mit X (Entwurf MobilDMenue).
   Elementor setzt am offenen Off-Canvas aria-hidden="false"; ohne :has() bleibt „Menü“ stehen. */
.guse-tab-menue .guse-offen { display: none; }
body:has(#off-canvas-54080d6[aria-hidden="false"]) .guse-tab-menue .guse-zu { display: none; }
body:has(#off-canvas-54080d6[aria-hidden="false"]) .guse-tab-menue .guse-offen { display: block; }
body:has(#off-canvas-54080d6[aria-hidden="false"]) .guse-tab-menue .guse-kreis { background-color: var(--e-global-color-secondary) !important; }
/* Icon im Kreis mittig: Symbol-Widget sitzt sonst auf der Textgrundlinie (34 statt 26 px hoch, 4 px zu hoch) */
.guse-kreis .elementor-icon-wrapper { line-height: 0; }

/* Untere Leiste (nur Icons, Beschriftung für Screenreader): Sicherheitsbereich (iPhone) */
.guse-leiste { padding-bottom: max(8px, env(safe-area-inset-bottom)) !important; }

/* Große Überschriften ausgeglichen umbrechen */
.elementor h1 { text-wrap: balance; }
/* mobil lange Komposita trennen („Forschungsschwerpunkte“ passt bei 390 px nicht in die Zeile) */
@media (max-width: 767px) {
	.elementor h1,
	.guse-fliesstext h2,
	.guse-fliesstext h3 { -webkit-hyphens: auto; hyphens: auto; }
}
/* Umbruch bei 320 px und vergrößerten Textabständen (WCAG 1.4.10/1.4.12): überlange Wörter wie
   „Mathematik/Informatik“ oder E-Mail-Adressen brechen notfalls im Wort um, statt die Seite zu verbreitern */
.elementor-widget-text-editor,
.elementor a[href^="mailto:"] { overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) {
	.guse-kopfzeile,
	.guse-kopfzeile .guse-logo > .elementor-widget { transition: none; }
}

/* Sheets bei „Bewegung reduzieren“: Elementor setzt dann .animated { animation: none !important }, die Sheets
   warten beim Schließen aber auf animationend – Scroll-Sperre und Fokus blieben hängen. Eine unsichtbare
   1-ms-Animation lässt das Ereignis feuern, ohne dass sich etwas bewegt. */
@keyframes guse-ohne-bewegung { from { opacity: 1; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.e-off-canvas .e-off-canvas__main.animated { animation: guse-ohne-bewegung 1ms !important; }
}/* End custom CSS */