/* jw-neutral.css — ERZEUGT aus css-quelle/neutral.css von tools/css_bauen.py. Nicht hier ändern, sondern in der Quelle und neu bauen. */
/* ═══════════════════════════════════════════════════════════════════════════
   jw-neutral.css — Elementors Hüllen und Grundstile zurücknehmen.
   Lädt NACH elementor-frontend und VOR den Stilblättern der Website.

   Elementor legt um jedes Widget Hüll-Divs, gibt Containern eigene Grundstile
   und seinen Widgets (Überschrift, Text, Bild) eigene Regeln plus die
   Farb-/Schriftvorgaben des Kits. All das wird hier so weit zurückgenommen,
   dass die Original-Regeln der Website unverändert greifen. Alles ist auf
   body.jw-root beschränkt — andere Seiten der Installation bleiben unberührt.
   ═══════════════════════════════════════════════════════════════════════════ */
/* ── Farben und Schriften aus Elementors Website-Einstellungen ─────────────────
   Die Design-Werte der Website (--black, --gold, --text …, Schriften) kommen aus
   den globalen Farben und Schriften des Kits (Website-Einstellungen → Globale
   Farben / Globale Schriften). Wer dort z. B. „Sekundär" (Gold) oder die Schrift
   ändert, ändert die ganze Website — wie bei jeder Elementor-Seite. Fehlt ein
   globaler Wert, gilt der Wert des Originals. */
body.jw-root{--black:var(--e-global-color-primary,#0B0B0C);--gold:var(--e-global-color-secondary,#C9A13A);--text:var(--e-global-color-text,#141416);--gold-deep:var(--e-global-color-accent,#8A6316);--focus:var(--e-global-color-accent,#8A6316);--white:var(--e-global-color-jw_white,#FFFFFF);--paper:var(--e-global-color-jw_paper,#F6F5F1);--paper-2:var(--e-global-color-jw_paper2,#EFEDE7);--line:var(--e-global-color-jw_line,#E7E4DD);--line-2:var(--e-global-color-jw_line2,#D9D6CE);--muted:var(--e-global-color-jw_muted,#5E5D58);--ink:var(--e-global-color-jw_ink,#141416);--ink-2:var(--e-global-color-jw_ink2,#232326);--gold-hi:var(--e-global-color-jw_gold_hi,#E9C965);--gold-soft:var(--e-global-color-jw_gold_soft,#FBF4E0);--gold-soft-2:var(--e-global-color-jw_gold_soft2,#F4E7C2);--gold-line:color-mix(in srgb,var(--gold) 38%,transparent);--gold-glow:color-mix(in srgb,var(--gold) 30%,transparent);--f-display:var(--e-global-typography-primary-font-family,"Montserrat"),ui-sans-serif,system-ui,sans-serif;--f-head:var(--e-global-typography-secondary-font-family,"Montserrat"),ui-sans-serif,system-ui,sans-serif;--f-body:var(--e-global-typography-text-font-family,"Montserrat"),ui-sans-serif,system-ui,sans-serif}
/* ── Hüllen ─────────────────────────────────────────────────────────────────
   Elementors Widget-Hülle bleibt ein ECHTER Kasten — auf der Website genauso wie
   im Editor. (Bis 2.5.0 war sie auf der Website display:contents und nur im
   Editor ein Kasten: dadurch sah der Editor anders aus als die Website, die
   Regler „Erweitert" (Abstand, Hintergrund, Rahmen, Z-Index, Bewegung) griffen
   nicht, und Elementors Sichtbarkeit je Gerät war ohne Wirkung.)
   Die Hülle bekommt nur ihre Grundstile genommen (Elementors 20 px Abstand
   zwischen Widgets, position:relative); alles Weitere erbt sie vom Elternelement,
   damit sie sich wie ein durchsichtiges Div verhält. */
.jw-root .elementor-widget,.jw-root .elementor-widget > .elementor-widget-container{display:block;margin:0;padding:0;border:0;background:none;min-height:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;color:inherit;text-align:inherit;text-transform:inherit;white-space:inherit}
/* In den Containern der Website (aus dem Kit, Klasse jw-t-… / jw-top) nimmt die Hülle
   die Breite ihres Elements an, wie im Original. In neuen Containern, die die
   Redaktion anlegt, gilt Elementors normales Verhalten (Breite, Ausrichtung, Abstand). */
.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget{width:auto;max-width:none;min-width:auto}
/* Die Hülle ist ein Block: Abstände (margin) verschmelzen durch sie hindurch wie im
   Original, Block-Elemente füllen ihre Breite. Bilder bleiben in natürlicher Größe. */
/* Um ein Inline-Element (Pill, Knopf, Symbol, Sterne, Textlink, Zeile) ist die Hülle
   selbst inline (inline-flex): Sie steht mit anderen in einer Zeile, folgt
   text-align:center und hat die Grundlinie ihres Elements. In einer Flex-/Grid-Zeile
   des Originals wird sie – wie damals das Element – zum Block und gedehnt.
   Die Bedingung zählt Elementors Editor-Helfer (Overlay, Ziehgriff) nicht mit, damit
   Editor und Website dieselbe Regel bekommen. */
.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget:where(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small)):not(:has(> :is(div:not(.elementor-element-overlay):not(.ui-resizable-handle):not(.elementor-widget-container):not(.elementor-widget-placeholder),p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,header,footer,nav,section,article,aside,figure,blockquote,address,table,img,video,iframe,svg))):not(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small) ~ :is(span,a,button,label,input,select,b,i,em,strong,small)))){display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:baseline;max-width:100%}
/* Ihr Element: dehnt das Raster die Hülle, dehnt es sich mit (Breite automatisch —
   ein 48-px-Kreis bleibt 48 px; Höhe über flex:1). */
.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget:where(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small)):not(:has(> :is(div:not(.elementor-element-overlay):not(.ui-resizable-handle):not(.elementor-widget-container):not(.elementor-widget-placeholder),p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,header,footer,nav,section,article,aside,figure,blockquote,address,table,img,video,iframe,svg))):not(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small) ~ :is(span,a,button,label,input,select,b,i,em,strong,small)))) > :where(span,a,button,label,input,select,b,i,em,strong,small){flex:1 1 auto}
/* Im Editor legt Elementor um den Inhalt eines Text-Widgets noch ein
   <div class="elementor-text-editor"> (für die Direktbearbeitung). Es verhält
   sich wie die Hülle selbst — so sieht der Editor aus wie die Website. */
.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget:where(:has(> .elementor-text-editor > :is(span,a,button,label,input,select,b,i,em,strong,small):only-child)),.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget > .elementor-text-editor:where(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small):only-child)){display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:baseline;max-width:100%}
.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget > .elementor-text-editor:where(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small):only-child)),.jw-root .elementor-widget > .elementor-text-editor > :where(span,a,button,label,input,select,b,i,em,strong,small):only-child:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){flex:1 1 auto}
.jw-root .elementor-widget > .elementor-text-editor{margin:0;padding:0;font:inherit;color:inherit;text-align:inherit}
/* Klicks: Wird eine Hülle breiter als ihr Element (z. B. vom Raster gedehnt, das
   Symbol bleibt 48 px), fängt ihre leere Fläche keine Klicks ab — sonst lag sie im
   Editor über Nachbarn (Abzeichen der Schritt-Karten ließ sich nicht auswählen).
   Das Element selbst und Elementors Griffe bleiben voll bedienbar. */
.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget:where(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small)):not(:has(> :is(div:not(.elementor-element-overlay):not(.ui-resizable-handle):not(.elementor-widget-container):not(.elementor-widget-placeholder),p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,header,footer,nav,section,article,aside,figure,blockquote,address,table,img,video,iframe,svg))):not(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small) ~ :is(span,a,button,label,input,select,b,i,em,strong,small)))),.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget:where(:has(> .elementor-text-editor > :is(span,a,button,label,input,select,b,i,em,strong,small):only-child)),.jw-root :where(.e-con:is([class*="jw-t-"],.jw-top), .e-con:is([class*="jw-t-"],.jw-top) > .e-con-inner) > .elementor-widget > .elementor-text-editor:where(:has(> :is(span,a,button,label,input,select,b,i,em,strong,small):only-child)){pointer-events:none}
.jw-root .elementor-widget > :where(span,a,button,label,input,select,b,i,em,strong,small):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)),.jw-root .elementor-widget > .elementor-text-editor > :where(span,a,button,label,input,select,b,i,em,strong,small):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){pointer-events:auto}
/* Ausnahmen: Knopf über die volle Breite, Nach-oben-Knopf (liegt fest) — Block. */
.jw-root .elementor-widget:where(:has(> :is(.btn--block,.totop))){display:block}
/* Die Klassen des Originals (h1, h2 …) liegen bei Überschrift-Widgets auf der Hülle
   UND gelten für die Überschrift darin — Abstände und Breiten dürfen nur einmal wirken. */
.jw-root .elementor-widget-heading{margin:0;padding:0;max-width:none;min-height:0}
/* Die Hülle ist position:relative — wie überall in Elementor. Nur so sitzen im
   Editor der blaue Rahmen, der Stift und der Ziehgriff auf dem Element (vorher
   lagen alle 84 Rahmen einer Seite als 0×0-Punkt am rechten Rand: Elemente ließen
   sich nicht anklicken, Linien liefen quer über die Seite). Elemente, die im
   Original absolut in ihrer Karte liegen, geben ihre Lage an die Hülle ab (unten). */
.jw-root :where(.elementor-widget:not(.elementor-absolute):not(.elementor-fixed)):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){position:relative}
/* Elementors Sichtbarkeit je Gerät (Erweitert → Responsive) und das Auge im Navigator. */
.jw-root .elementor-edit-hidden{display:none!important}
@media (max-width:767px){
.jw-root :is(.elementor-widget,.e-con).elementor-hidden-mobile{display:none!important}
}
@media (min-width:768px) and (max-width:1024px){
.jw-root :is(.elementor-widget,.e-con).elementor-hidden-tablet{display:none!important}
}
@media (min-width:1025px){
.jw-root :is(.elementor-widget,.e-con).elementor-hidden-desktop{display:none!important}
}
@media (min-width:2400px){
.jw-root :is(.elementor-widget,.e-con).elementor-hidden-widescreen{display:none!important}
}
.jw-root{display:block;width:100%;max-width:none;padding:0;margin:0}
.jw-root .elementor{position:static}
/* Im Editor: Kopf-/Fußzeile aus dem Theme Builder brauchen ihren Rahmen für Elementors Markierung
   beim Darüberfahren (sonst liegt sie über der ganzen Seite bzw. ist unsichtbar). */
.jw-root [data-editable-elementor-document]:not(.elementor-edit-mode):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){position:relative}
/* Symbole aus dem Sprite (<svg><use href="#i-…">) haben keine eigene Größe. Wo das
   Original sie nicht bemisst — etwa ein JW-Widget in einem neuen Container —, sind
   sie so groß wie die Schrift, statt 300 × 150 px. Jede Größe des Originals geht vor. */
.jw-root :where(svg:has(> use[href^="#i-"])):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){width:1em;height:1em}
/* ── JW-Widgets überall einsetzbar ───────────────────────────────────────────
   Einige Widgets hatten ihr Aussehen nur im Abschnitt, aus dem sie stammen
   (Kontakt im Footer, Anführungszeichen in den Antwort-Karten …), manche Varianten
   gar keins mehr (Liste „Häkchen-Karte", „Minus-Karte", „Punkte mit Titel").
   Hier bekommen sie ein eigenes Grundaussehen im Stil der Website — schwach
   (:where), damit jede Regel des Originals im eigenen Abschnitt weiter gilt. */
.jw-root :where(.mark):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--paper);color:var(--gold-deep);font-family:var(--f-head);font-size:2rem;font-weight:600;line-height:1}
.jw-root :where(.stars--sm):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){font-size:.78rem}
.jw-root :where(.elementor-widget-jw-contact) :where(address):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:grid;gap:.15rem;font-style:normal}
.jw-root :where(.elementor-widget-jw-contact) :where(address) :where(a,span):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:inline-flex;align-items:center;gap:.6rem}
.jw-root :where(.elementor-widget-jw-contact) :where(address) :where(svg):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){width:1rem;height:1rem;color:var(--gold);flex:none}
.jw-root :where(.elementor-widget-jw-social) :where(.footer__social):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.jw-root :where(.elementor-widget-jw-social) :where(.footer__social a):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line-2)}
.jw-root :where(.fit-col):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){padding:clamp(1.4rem,2.5vw,1.9rem)}
.jw-root :where(.fit-col) :where(h3):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:flex;align-items:center;gap:.7rem;font-size:1.15rem;margin:0 0 1.1rem}
.jw-root :where(.fit-col) :where(ul):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.jw-root :where(.fit-col li,.risk-item,.check-item):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:flex;align-items:flex-start;gap:.7rem}
.jw-root :where(.fit-col li,.risk-item) > :where(i):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-top:.05rem;border-radius:50%;background:var(--gold-soft);color:var(--gold-deep)}
.jw-root :where(.fit-col li,.risk-item) > :where(i) :where(svg):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){width:.75rem;height:.75rem}
.jw-root :where(.fit-col--no li) > :where(i):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){background:var(--paper-2);color:var(--muted)}
.jw-root :where(.check-item) > :where(i):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){flex:none;display:inline-flex;margin-top:.3em}
.jw-root :where(.risk-list):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:grid;gap:1.1rem}
.jw-root :where(.risk-item) :where(b):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:block;font-family:var(--f-head);font-weight:600;margin-bottom:.2rem}
.jw-root :where(.risk-item) :where(span):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){color:var(--muted)}
/* Das Laufband stammt aus dem dunklen Hero: außerhalb davon bekommt es ein eigenes dunkles Band. */
.jw-root :where(.elementor-widget-jw-marquee:not(.hero *)) :where(.marquee):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){background:var(--black);color:var(--white);padding-block:1.4rem}
.jw-root :where(.elementor-widget-jw-clips):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){container-type:inline-size}
@container (max-width:720px){
.jw-root :where(.elementor-widget-jw-clips) :where(.clips):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:380px){
.jw-root :where(.elementor-widget-jw-clips) :where(.clips):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){grid-template-columns:minmax(0,1fr)}
}
/* ── Hüllen in Flex-/Grid-Zeilen des Quellprojekts ──────────────────────────
   Wo das Original einem Element eine Rolle im Raster gibt (grid-area, flex:1,
   margin-left:auto …), muss die Hülle diese Rolle übernehmen — sie ist jetzt das
   Raster-Kind. Ergänzt aus dem Fingerabdruck-Vergleich (TEST-REPORT, Abschnitt 10). */
.jw-root .elementor-widget:has(> .lp-hero__book){grid-area:book}
/* Kennzahlen der Landing Page: gleich hohe Zellen wie im Original. */
.jw-root .lp-hero__facts > .elementor-widget > .fact,.jw-root .lp-hero__facts > .elementor-widget > .elementor-text-editor,.jw-root .lp-hero__facts > .elementor-widget > .elementor-text-editor > .fact{height:100%}
/* ── Lage: Elemente, die im Original absolut in ihrer Karte liegen ─────────────
   Die Hülle ist position:relative (Editor-Rahmen). Damit ein absolut gesetztes
   Element trotzdem an seiner Karte hängt, übernimmt die Hülle seine Lage, und das
   Element liegt in ihr. Gemessen: Website unverändert, Rahmen im Editor exakt. */
/* Bilder, die ihren Kasten füllen (Hero-Foto, Check-Foto, Jürgen-Karte, Banner, Zukunftsbild). */
.jw-root :is(.hero__bg,.check-panel__side,.bigcard__media,.banner) > .elementor-widget.elementor-widget-image{position:absolute;inset:0}
/* Jürgen-Karte: der dunkle Verlauf (::before) muss ÜBER dem Foto liegen, die Texte darüber — sonst deckt die
   absolut gesetzte Bild-Hülle den Verlauf zu und die weiße Liste unten ist kaum lesbar (live seit 09.10.2026 als
   „Eigenes CSS“ am Container 28a4e86, ab 3.1.16 hier). */
.jw-root .bigcard__media::before{z-index:1}
.jw-root .bigcard__media > .elementor-widget:not(.elementor-widget-image){z-index:2}
/* Menü-Overlay: das Logo hat eine feste Höhe (Regler „Logo · Höhe“) — die Breite muss mitgehen, sonst zieht die
   width-Angabe des Bildes es breit und es wirkt gestaucht (Handy). */
.jw-root .menu__top img:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){width:auto;max-width:70%;object-fit:contain}
/* „Nach oben“ über der klebenden Leiste (Handy, Landing Page). Im Original ein Geschwister-Selektor
   (.sticky-cta.is-on ~ .totop); in Elementor liegen beide in eigenen Widget-Hüllen — darum :has(). */
@media (max-width:760px){
.jw-root:has(.sticky-cta.is-on) .totop{bottom:6.2rem}
}
/* Aufklappen (jw-core.js § 7): Element mit Klasse jw-aufklapp ist gekürzt und läuft unten weich aus;
   ein Verweis im Widget mit Klasse jw-aufklapp-knopf klappt es weich auf. Höhe/Farbe über die Variablen. */
.jw-root .jw-aufklapp{--jw-aufklapp-h:560px;--jw-aufklapp-farbe:#fff;position:relative;max-height:var(--jw-aufklapp-h);overflow:hidden;transition:max-height .8s cubic-bezier(.2,.7,.2,1)}
.jw-root .jw-aufklapp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg, transparent, var(--jw-aufklapp-farbe));pointer-events:none;transition:opacity .4s}
.jw-root .jw-aufklapp.is-offen::after{opacity:0}
@media (max-width:760px){
.jw-root .jw-aufklapp{--jw-aufklapp-h:440px}
}
@media (prefers-reduced-motion:reduce){
.jw-root .jw-aufklapp{transition:none}
}
.jw-root .showcard__card > .elementor-widget.elementor-widget-image{position:absolute;inset:var(--inset,0)}
/* Abzeichen oben rechts in den Schritt-Karten. */
.jw-root .step-card > .elementor-widget:has(> .badge){position:absolute;top:1.2rem;right:1.2rem}
.jw-root .step-card > .elementor-widget > .badge{position:static}
/* Der dunkle Schleier über dem Hero-Foto ist reine Deko: Klicks gehen hindurch,
   damit sich das Foto im Editor direkt anklicken und austauschen lässt. */
.jw-root :is(.hero__veil,.hero__inner):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){pointer-events:none}
.jw-root .hero__inner > *:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){pointer-events:auto}
/* Pill in der Ecke der Zukunftsbild-Karte. */
.jw-root .elementor-widget:has(> .showcard__corner){position:absolute;top:1.1rem;left:1.1rem;z-index:2}
.jw-root .elementor-widget > .showcard__corner{position:static}
/* Elementor stellt html auf scroll-behavior:smooth — das Quellprojekt auch (mit Kopfzeilen-Abstand). */
/* ── Container ──────────────────────────────────────────────────────────────
   Ein Container aus dem Kit (Klasse jw-t-section / jw-t-div … bzw. jw-top) ist im
   Original ein <section>, <div>, <article> … ohne eigene Stile: Er wird auf die
   Ausgangswerte gesetzt, das Design kommt aus den Klassen des Originals.
   Neue Container, die die Redaktion anlegt, bleiben echte Elementor-Container
   (Flex, Abstand, Innenabstand, Breite — alles über das Bedienfeld).
   Was im Bedienfeld an einem Kit-Container eingestellt wird, gewinnt über
   includes/elementor-kompat.php gegen die Klassen des Originals. */
.jw-root .e-con:where([class*="jw-t-"],.jw-top),.jw-root .e-con:where([class*="jw-t-"],.jw-top) > .e-con-inner{display:block;width:auto;max-width:none;min-width:auto;min-height:auto;padding:0;margin:0;border:0;background:none;flex-direction:row;flex-wrap:nowrap;align-items:normal;justify-content:normal;gap:normal;--width:auto;--content-width:auto;--flex-direction:row;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0}
/* Container sind position:relative (Elementors Grundwert) — Voraussetzung für den
   Container-Rahmen und -Griff im Editor. Ausnahmen, bei denen das Original einen
   anderen Bezugskasten braucht, stehen unten (Abschnitt „Lage"). */
.jw-root :where(.e-con:not(.elementor-absolute):not(.elementor-fixed)):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){position:relative}
/* Elementors Lazyload-Regel (background-image:none !important ab dem 4. Container)
   greift nicht: die obersten Container tragen e-no-lazyload (build.py). */
/* ── Elementors Überschrift-Widget ──────────────────────────────────────────
   Elementor gibt dem Titel line-height:1 und aus dem Kit Schrift und Farbe
   (.elementor-widget-heading .elementor-heading-title …). Zurück auf die
   Grundregel des Quellprojekts für h1–h4 (gleiche Spezifität, später geladen:
   die Klassen-Regeln .h1/.h2, .step-card h3 … gewinnen wie im Original). Schrift: Montserrat. */
.jw-root :where(.elementor-widget-heading[class*="jw-e"]) :is(h1,h2,h3,h4,h5,h6).elementor-heading-title{padding:0;margin:0;font-size:inherit;font-family:var(--f-head,inherit);font-weight:600;font-style:normal;line-height:1.15;letter-spacing:-.035em;color:var(--text,inherit);text-transform:none;text-decoration:none;word-spacing:normal}
/* H1/H2 als Aussagen: Montserrat 800 in Versalien, wie im Quellprojekt (h1,h2,.h1,.h2) — H3 in Montserrat 700 */
.jw-root :where(.elementor-widget-heading[class*="jw-e"]) :is(h1,h2).elementor-heading-title{font-family:var(--f-display,var(--f-head,inherit));font-weight:800;text-transform:uppercase;letter-spacing:-.012em;line-height:1.04}
.jw-root :where(.elementor-widget-heading[class*="jw-e"]) h3.elementor-heading-title{font-weight:700;letter-spacing:-.03em}
/* Rechtsseiten: dort hat das Original keine Farbe für Überschriften — sie erben
   (weiß im dunklen Kopf „Impressum/Datenschutz/AGB", dunkel im Text). Vorher standen
   die Titel dunkel auf Schwarz. Farbe aus dem Stil-Reiter geht weiter vor. */
.jw-root.jw-legal :where(.elementor-widget-heading) .elementor-heading-title{color:inherit}
/* Neue Überschriften der Redaktion: das Überschriften-Design der Website je nach
   HTML-Tag (H1/H2 groß in Versalien, H3/H4 als Zwischentitel). Farbe, Schrift und
   Größe aus dem Stil-Reiter der Überschrift gehen vor. */
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) .elementor-heading-title{padding:0;margin:0;font-family:var(--f-head,inherit);font-weight:600;font-style:normal;line-height:1.15;letter-spacing:-.035em;color:var(--text,inherit)}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) :is(h1,h2).elementor-heading-title{font-family:var(--f-display,var(--f-head,inherit));font-weight:800;text-transform:uppercase;letter-spacing:-.012em;line-height:1.04}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) h1.elementor-heading-title{font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.018em}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) h2.elementor-heading-title{font-size:clamp(1.65rem,3.1vw,2.5rem);line-height:1.06}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) h3.elementor-heading-title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.025em}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) h4.elementor-heading-title{font-size:1.15rem;font-weight:700}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) :is(h5,h6).elementor-heading-title{font-size:1rem;font-weight:700}
.jw-root :where(.elementor-widget-heading:not([class*="jw-e"])) :is(p,div,span).elementor-heading-title{font-size:1rem}
.jw-root .elementor-heading-title a:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){color:inherit}
/* ── Text-Editor-Widget ─────────────────────────────────────────────────── */
.jw-root .elementor-widget-text-editor{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}
/* Elementors Text-Editor gibt Absätzen Abstand; das Original hat p{margin:0} — mit
   :where() bleibt die Regel schwach, damit .lead{margin-bottom} & Co. weiter gewinnen. */
.jw-root :where(.elementor-widget-text-editor[class*="jw-e"]) :where(p):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){margin:0}
/* Neue Text-Widgets der Redaktion: lesbare Grundwerte, wie man sie von Elementor
   kennt (Absatzabstand, Aufzählungszeichen, erkennbare Links). Die Regler des
   Widgets (Absatzabstand, Farbe, Schrift) gehen vor. */
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,pre,table):not(:last-child):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){margin-block-end:.9em}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(ul,ol):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){padding-inline-start:1.4em}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(ul):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){list-style:disc}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(ol):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){list-style:decimal}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(li):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:list-item}
/* Listen, die die Redaktion in ein Textfeld aus dem Kit schreibt (Liste ohne eigene Klasse):
   wie in Elementor mit Aufzählungszeichen und Einzug. Das Design setzt Listen sonst auf „ohne
   Zeichen" zurück (für seine eigenen Listen mit Klasse — die bleiben, wie sie sind).
   Ausgenommen: Rechtsseiten (eigene Regeln .doc ul) und die Linklisten in Footer/Kopfzeile/Menü. */
.jw-root:not(.jw-legal) .elementor-widget-text-editor[class*="jw-e"]:not(:where(.footer,.header,.menu,nav) *) ul:not([class]):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){list-style:disc;padding-inline-start:1.2em}
.jw-root:not(.jw-legal) .elementor-widget-text-editor[class*="jw-e"]:not(:where(.footer,.header,.menu,nav) *) ol:not([class]):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){list-style:decimal;padding-inline-start:1.4em}
.jw-root:not(.jw-legal) .elementor-widget-text-editor[class*="jw-e"]:not(:where(.footer,.header,.menu,nav) *) :is(ul,ol):not([class]) > li:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:list-item}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(a):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){color:var(--gold-deep,#9a7a22);text-decoration:underline;text-underline-offset:2px}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(strong,b):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){font-weight:700}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(em,i):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){font-style:italic}
.jw-root :where(.elementor-widget-text-editor:not([class*="jw-e"])) :where(blockquote):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){padding-inline-start:1em;border-inline-start:3px solid var(--gold,#c9a13a)}
/* ── Bild-Widgets ────────────────────────────────────────────────────────── */
.jw-root .elementor-widget.elementor-widget-image:where([class*="jw-e"]) img:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:block;vertical-align:baseline;min-height:auto;max-width:100%}
/* Neue Bild-Widgets: wie in Elementor üblich inline, damit die Ausrichtung (links/Mitte/rechts) greift. */
.jw-root .elementor-widget.elementor-widget-image:where(:not([class*="jw-e"])) img:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:inline-block;vertical-align:middle;max-width:100%;height:auto}
/* Ausnahme Hero-Foto: Es ist absichtlich breiter als die Bühne (Kasten aus cqh/cqw in jw-style.css); die 100 %
   von oben würden es auf Tablet-Breiten stauchen. */
.jw-root .elementor-widget.elementor-widget-image .hero__bg img:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)),.jw-root .hero__bg .elementor-widget.elementor-widget-image img:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){max-width:none}
.jw-root .elementor-widget.elementor-widget-image a:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:inline}
.jw-root .elementor-widget-image figure:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){margin:0}
/* ═══════════════════════════════════════════════════════════════════════════
   NUR IM EDITOR (body.elementor-editor-active)
   ═══════════════════════════════════════════════════════════════════════════ */
/* Elementors eigene Bedienelemente (Griffe, Stift, Rahmen, Ziehgriffe, „+"-Leiste,
   leere Container, Formteiler, Hintergrund-Ebenen) bleiben unberührt: jede Regel der
   Stilblätter, die sie treffen könnte, trägt den Zusatz :not(:where(…Bedienelemente…))
   (automatisch gesetzt von Quelltext/tools/editor_schutz.py — nach jeder CSS-Änderung
   erneut ausführen). Geprüft mit _jwtests/chrome-test.js gegen eine reine
   Elementor-Seite.
   Sicherheitsnetz: die Helfer liegen immer absolut über dem Element (vorher nahm
   z. B. der Ziehgriff 621 px Platz in der Jürgen-Karte ein). */
.jw-root .elementor-element > :is(.elementor-element-overlay,.ui-resizable-handle,.elementor-shape,.elementor-background-overlay,.elementor-background-video-container,.elementor-background-slideshow,.elementor-motion-effects-container){position:absolute!important;margin:0!important}
/* Vererbte Schrift-Eigenheiten der Website (Sperrung, Großbuchstaben, Schatten,
   Ausrichtung, Listen …) erreichen die Bedienelemente nicht. :where() = Stärke 0,
   Elementors eigene Werte gehen immer vor. */
:where(.jw-root) :where(.elementor-element-overlay,.elementor-empty-view,.ui-resizable-handle,.e-grid-outline){letter-spacing:normal;word-spacing:normal;text-transform:none;text-shadow:none;text-indent:0;text-align:start;font-variant:normal;font-feature-settings:normal;font-variation-settings:normal;-webkit-text-stroke:0;white-space:normal;overflow-wrap:normal;-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* Der Farbverlauf über dem Hero-Foto ist ein absichtlich leerer Container (Deko-Ebene,
   liegt unter dem Inhalt). Elementors „+" für leere Container schwebte sonst mitten
   im Foto. Auswählen: Navigator → „HOME — Hero" → „Hero · Schleier". */
.jw-root.elementor-editor-active .hero__veil > .elementor-empty-view{display:none}
/* Elementors Rahmen um Container (Überfahren/Ausgewählt) folgt den runden Ecken —
   bei Karten mit overflow:hidden schnitten die Ecken den eckigen Rahmen sonst ab. */
.jw-root.elementor-editor-active .e-con > .elementor-element-overlay,.jw-root.elementor-editor-active .e-con > .elementor-element-overlay::after{border-radius:inherit}
/* Widgets bündig am Rand einer abschneidenden Karte (jw-griffe.js: .jw-rahmen-innen):
   Elementors Rahmen (Schatten außen) wäre abgeschnitten — er liegt hier innen, über dem Inhalt. */
.jw-root.elementor-editor-active .elementor-widget.jw-rahmen-innen:is(:hover,.elementor-element-editable){box-shadow:none!important}
.jw-root.elementor-editor-active .elementor-widget.jw-rahmen-innen > .elementor-element-overlay{inset:0!important;width:auto!important;height:auto!important;pointer-events:none;border-radius:inherit}
.jw-root.elementor-editor-active .elementor-widget.jw-rahmen-innen > .elementor-element-overlay::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:1}
.jw-root.elementor-editor-active .elementor-widget.jw-rahmen-innen:hover > .elementor-element-overlay::after{box-shadow:inset 0 0 0 1px var(--e-p-border-widget)}
.jw-root.elementor-editor-active .elementor-widget.jw-rahmen-innen.elementor-element-editable > .elementor-element-overlay::after{box-shadow:inset 0 0 0 2px var(--e-p-border-widget)}
/* Einfüge-Linie beim Ziehen in Kit-Elementen (jw-griffe.js setzt .jw-dnd + Lage):
   liegt über der Einfügestelle, statt als eigenes Element das Raster/die Karte zu
   verschieben. Farbe bleibt Elementors Ziehen-Farbe. */
.jw-root.elementor-editor-active .elementor-widget-placeholder.jw-dnd{position:absolute!important;left:var(--jw-x)!important;top:var(--jw-y)!important;right:auto!important;bottom:auto!important;width:var(--jw-w)!important;height:var(--jw-h)!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;flex:none!important;transform:none!important;animation:none!important;border-radius:2px;opacity:1;z-index:9999;pointer-events:none}
/* Ziehgriffe bleiben greifbar, auch wenn die Hülle Klicks durchreicht. */
:where(.jw-root) .elementor-element > .ui-resizable-handle{pointer-events:auto}
/* Weiches Scrollen der Website aus: Elementor scrollt die Vorschau selbst zum
   gewählten Element (Navigator, Suche) — mit scroll-behavior:smooth ruckelt das. */
html:has(> body.jw-root.elementor-editor-active){scroll-behavior:auto!important}
/* Einblendungen sind im Editor sofort da. */
.jw-root.elementor-editor-active [data-reveal]:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)),.jw-root.elementor-editor-active [data-jw-reveal]:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){opacity:1!important;transform:none!important;filter:none!important}
/* ── Menü, Terminfenster, Video-Lightbox, klebende Leiste im Editor ──────────
   Auf der Website liegen sie fest über der Seite (position:fixed) — das Skript
   blendet sie ein und aus. Im Editor sind sie ZUGEKLAPPT: nur eine schmale
   Beschriftungszeile (2.4rem), damit die Vorschau wie die Website aussieht.
   Sobald das Element (oder sein Container) im Editor ausgewählt ist —
   Elementor setzt dann .elementor-element-editable — klappt es auf, und die
   Texte sind erreichbar. Klick auf die Zeile wählt das Element aus. */
/* Die Video-Lightbox gehört zum Widget „JW Video-Kundenstimmen" und hat nur zwei
   Texte (Regler im Widget). Im Editor bleibt sie unsichtbar — die Seite verschiebt
   sich dadurch nicht gegenüber der Website. */
.jw-root.elementor-editor-active .vbox{display:none!important}
.jw-root.elementor-editor-active :is(.menu,.modal,.sticky-cta):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){position:static!important;inset:auto!important;z-index:auto!important;transform:none!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;display:block!important;min-height:0!important;height:auto!important;width:auto!important;max-width:none!important;overflow:visible!important;box-sizing:border-box;padding:.65rem 1.25rem!important;margin:1rem 0 0!important;border-radius:.5rem;outline:1px dashed #c9a13a;outline-offset:-1px;background:#0b0b0c;cursor:pointer}
/* Zugeklappt: nur die Beschriftungszeile; der Inhalt bleibt weg, bis das Element ausgewählt ist. */
.jw-root.elementor-editor-active .elementor-widget:not(.elementor-element-editable) :is(.menu,.modal,.sticky-cta) > *:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){display:none!important}
.jw-root.elementor-editor-active .elementor-element-editable :is(.menu,.modal,.sticky-cta):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){padding:1.25rem!important;cursor:auto}
.jw-root.elementor-editor-active :is(.menu,.modal,.sticky-cta):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder))::before{display:block;margin:0;font:600 .72rem/1.4 "Montserrat",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.08em;text-transform:uppercase;color:#c9a13a}
.jw-root.elementor-editor-active .elementor-element-editable :is(.menu,.modal,.sticky-cta):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder))::before{margin:0 0 1rem;white-space:normal}
.jw-root.elementor-editor-active .menu::before{content:"Menü-Overlay — auf der Website erst nach Klick auf „Menü“ sichtbar · zum Bearbeiten anklicken"}
.jw-root.elementor-editor-active .modal::before{content:"Terminfenster — auf der Website erst nach Klick auf einen Termin-Knopf sichtbar · zum Bearbeiten anklicken"}
.jw-root.elementor-editor-active .sticky-cta::before{content:"Klebende Leiste — auf der Website nur mobil, nach dem Scrollen · zum Bearbeiten anklicken"}
.jw-root.elementor-editor-active :is(.menu,.modal) .backdrop{display:none!important}
.jw-root.elementor-editor-active :is(.menu__panel,.modal__panel,.vbox__frame):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){opacity:1!important;transform:none!important;position:static!important;height:auto!important;width:auto!important;max-width:560px}
.jw-root.elementor-editor-active .menu__panel{color:#fff}
.jw-root.elementor-editor-active .sticky-cta{background:#fff;transform:none!important}
/* Das Laufband steht im Editor still — bearbeitbar, nicht wandernd. */
.jw-root.elementor-editor-active .marquee__track{animation:none!important}
/* Hero-Foto: der Zoom springt im Editor sofort auf seinen Endzustand (Dauer 0), die
   Die Bild-Hülle füllt .hero__bg (Bezugskasten für das absolute Bild), damit
   height:100% (mobil) im Editor denselben Bezug hat wie auf der Website. */
.jw-root.elementor-editor-active .hero__bg img:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){animation-duration:0s!important}
/* Der „Nach oben"-Knopf ist im Editor immer zu sehen, aber nicht fixiert. */
.jw-root.elementor-editor-active .totop{opacity:1;pointer-events:auto;position:static;transform:none;margin:1rem 0}
/* Skip-Link im Editor sichtbar lassen (sonst außerhalb des Bildes). */
.jw-root.elementor-editor-active .skip-link{position:static;display:inline-block;margin:.5rem 0}
.jw-root.elementor-editor-active .clip{cursor:default}
/* Nur helles Farbschema — kein automatischer Dunkelmodus des Browsers (siehe includes/farbschema.php) */
:root,html,.jw-root{color-scheme:only light}
/* Datenschutz-Zeile unter den Formularen (Regler „Datenschutz-Zeile" in JW Terminfenster, JW Analyse-Formular) */
.jw-root .form__privacy{font-size:.78rem;line-height:1.45;color:var(--muted,#6b6b70);text-align:center;margin:.2rem 0 0}
.jw-root .form__privacy a:not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){color:inherit;text-decoration:underline;text-underline-offset:2px}
/* „Bewegung beim Überfahren aus" (Reiter Erweitert → JW-Design): kein Verschieben/Vergrößern
   beim Überfahren — weder am Element selbst noch an Bildern darin (z. B. Karten, Videokarten). */
.jw-root .jw-ruhig-yes:hover,.jw-root .jw-ruhig-yes:hover :is(img,video,svg,picture,i):not(:where(.elementor-element-overlay,.elementor-element-overlay *,.elementor-add-section,.elementor-add-section *,.elementor-empty-view,.elementor-empty-view *,.e-grid-outline,.e-grid-outline *,.elementor-shape,.elementor-shape *,.elementor-document-handle,.elementor-document-handle *,.pen-menu,.pen-menu *,.elementor-background-video-container,.elementor-background-video-container *,.elementor-background-slideshow,.elementor-background-slideshow *,.elementor-motion-effects-container,.elementor-motion-effects-container *,#wpadminbar,#wpadminbar *,.ui-resizable-handle,.elementor-sortable-placeholder,.elementor-widget-placeholder)){transform:none !important;translate:none !important;scale:none !important}
/* Link „Cookie-Einstellungen" ([jw_cookie_einstellungen]) sieht aus wie die anderen Links daneben. */
.jw-root a.jw-cookie-link{color:inherit;text-decoration:inherit;cursor:pointer}
