.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* FF Header 2026: Inhalte nie unter dem fixierten Header. Alte Ausgleichs-Abstaende des ersten Abschnitts auf 0..24px begrenzen */
html { scroll-padding-top: 90px; }
[data-elementor-type]:not([data-elementor-type=header]):not([data-elementor-type=footer]):not([data-elementor-type=popup]) > .e-con:first-child { margin-block-start: clamp(0px, var(--margin-top, 0px), 24px) !important; }
[data-elementor-type]:not([data-elementor-type=header]):not([data-elementor-type=footer]):not([data-elementor-type=popup]) > .elementor-section:first-child { margin-top: 0 !important; }

/* FF Look 2026: globale Typografie und Farben fuer alle (auch alte V3-)Seiten */
body.elementor-kit-15 {
  --e-global-color-primary: #0E2A52; --e-global-color-secondary: #0E2A52; --e-global-color-text: #33465f; --e-global-color-f6012c1: #0E2A52; --e-global-color-5992b05: #33465f;
  --e-global-typography-primary-font-family: "Barlow Condensed"; --e-global-typography-primary-font-weight: 700; --e-global-typography-primary-letter-spacing: 0px; --e-global-typography-primary-line-height: 1.1em;
  --e-global-typography-secondary-font-family: "Barlow Condensed"; --e-global-typography-secondary-font-weight: 700;
  --e-global-typography-00db7d0-font-family: "Barlow Condensed"; --e-global-typography-00db7d0-font-weight: 700; --e-global-typography-00db7d0-line-height: 1.15em;
  --e-global-typography-d09f9be-font-family: "Barlow Condensed";
  --e-global-typography-text-font-family: "Inter"; --e-global-typography-text-font-size: 16px; --e-global-typography-text-font-weight: 400; --e-global-typography-text-line-height: 1.65em;
  --e-global-typography-7523abe-font-family: "Inter"; --e-global-typography-7523abe-font-weight: 400;
  --e-global-typography-c262904-font-family: "Inter"; --e-global-typography-c262904-font-weight: 400;
  --e-global-typography-eaba74a-font-family: "Inter"; --e-global-typography-31148ca-font-family: "Inter"; --e-global-typography-accent-font-family: "Inter"; --e-global-typography-db8b889-font-family: "Inter";
  font-family: "Inter", sans-serif; color: #33465f;
}
body.elementor-kit-15 :is(h1, h2, h3, h4, h5, h6) { font-family: "Barlow Condensed", sans-serif; letter-spacing: 0; color: #0E2A52; }
body.elementor-kit-15 .elementor-heading-title { font-family: "Barlow Condensed", sans-serif !important; letter-spacing: 0 !important; line-height: 1.12 !important; }
body.elementor-kit-15 :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content, .page-content, .entry-content) a:not(.elementor-button) { color: #a8481b; text-decoration: underline; text-underline-offset: 2px; }
body.elementor-kit-15 :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content, .page-content, .entry-content) a:not(.elementor-button):hover { color: #0E2A52; }
body.elementor-kit-15 .elementor-button { font-family: "Inter", sans-serif !important; font-weight: 700 !important; border-radius: 6px !important; letter-spacing: 0 !important; text-transform: none !important; }
body.elementor-kit-15 .elementor-widget-text-editor { font-family: "Inter", sans-serif; line-height: 1.65; }

/* FF Look 2026: Schrift-Aliase. V4-Styles schreiben Schriftstapel als EINEN Namen in Anfuehrungszeichen (z.B. "JetBrains Mono, monospace"). Diese Aliase bilden solche Namen auf die echten Schriftdateien ab und laden JetBrains Mono ueberhaupt erst. */
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono, monospace"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2"); }
@font-face { font-family: "'JetBrains Mono', monospace"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2"); }
@font-face { font-family: "'JetBrains Mono'"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2"); }
@font-face { font-family: "'Barlow Condensed', sans-serif"; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2) format("woff2"); }
@font-face { font-family: "'Barlow Condensed', sans-serif"; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format("woff2"); }
@font-face { font-family: "'Barlow Condensed'"; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2) format("woff2"); }
@font-face { font-family: "'Barlow Condensed'"; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuYMBYro.woff2) format("woff2"); }/* End custom CSS */