.elementor-kit-7{--e-global-color-primary:#1C5C3E;--e-global-color-secondary:#0E3123;--e-global-color-text:#454B47;--e-global-color-accent:#1C5C3E;--e-global-color-wfbrass:#B0892B;--e-global-color-wfink:#1A1C1A;--e-global-color-wfmuted:#5F6762;--e-global-color-wfpaper:#F2F2EE;--e-global-color-wfpaper2:#E9E9E3;--e-global-color-wfline:#D7D8D1;--e-global-color-wfline2:#C6C8C0;--e-global-color-wfgreenmid:#164A32;--e-global-color-wfwhite:#FFFFFF;--e-global-color-wfondark:#C3D3C9;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-wflabel-font-family:"Poppins";--e-global-typography-wflabel-font-size:13px;--e-global-typography-wflabel-font-weight:600;--e-global-typography-wflabel-text-transform:uppercase;--e-global-typography-wflabel-letter-spacing:0.14em;background-color:#FFFFFF;color:#454B47;font-family:"Inter", Arial, Helvetica, sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#1C5C3E;font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:15.5px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#1C5C3E;border-radius:3px 3px 3px 3px;padding:14px 24px 14px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#0E3123;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#1C5C3E;}.elementor-kit-7 a:hover{color:#0E3123;}.elementor-kit-7 h1{color:#1A1C1A;font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:48px;font-weight:700;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-7 h2{color:#1A1C1A;font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:36px;font-weight:700;line-height:1.18em;letter-spacing:-0.015em;}.elementor-kit-7 h3{color:#1A1C1A;font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-kit-7 h4{color:#1A1C1A;font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:19px;font-weight:600;line-height:1.25em;}.elementor-kit-7 h5{color:#1A1C1A;font-family:"Poppins", Arial, Helvetica, sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}.elementor-kit-7 h6{color:#1A1C1A;font-family:"Poppins", Arial, Helvetica, sans-serif;font-weight:600;}.elementor-kit-7 label{color:#1A1C1A;font-family:"Inter", Arial, Helvetica, sans-serif;font-size:14px;font-weight:700;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:15px;color:#1A1C1A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6C8C0;border-radius:3px 3px 3px 3px;padding:13px 14px 13px 14px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(28,92,62,0.18);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1256px;}.e-con{--container-max-width:1256px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(8,18,12,0.95);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#B0892B;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:38px;}.elementor-kit-7 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:30px;}.elementor-kit-7 h2{font-size:25px;}.elementor-kit-7 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-padding-top:130px}
::selection{background:#1C5C3E;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.e-con[href]:focus-visible{outline:3px solid #B0892B;outline-offset:2px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.wf-h2-line .elementor-heading-title{position:relative;padding-bottom:16px}
.wf-h2-line .elementor-heading-title:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:#B0892B}
.wf-h2-line.wf-center .elementor-heading-title:after{left:50%;transform:translateX(-50%)}
.wf-em{color:#1C5C3E}
.wf-crumb a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.wf-pagehero .wf-crumb a:hover{color:#fff}
.wf-header{transition:box-shadow .3s}
.wf-header.elementor-sticky--effects{box-shadow:0 3px 14px rgba(16,40,28,.12)}
/* Logo: nur die Breite steuern, Höhe folgt im Seitenverhältnis (nie stauchen). Beim Scrollen wird es als Ganzes kleiner. */
.wf-header .wf-logo img{width:150px;height:auto;max-width:none;transition:width .3s}
.wf-header.elementor-sticky--effects .wf-logo img{width:118px}
@media(max-width:1024px){.wf-header .wf-logo img,.wf-header.elementor-sticky--effects .wf-logo img{width:124px}}
.wf-topbar .elementor-icon-list-item a.elementor-icon-list-item, .wf-topbar .elementor-icon-list-item > a{font-weight:800}
.wf-logo-invert img{filter:brightness(0) invert(1)}
.wf-reflogo img{filter:grayscale(1);opacity:.7;transition:opacity .2s}
.wf-reflogo img:hover{opacity:.9}
.wf-row{transition:background .2s}
.wf-row:hover{background:#F2F2EE}
.wf-q{transition:background .2s}
.wf-q:hover{background:#164A32!important}
.wf-bigphone .elementor-button{justify-content:flex-start}
.wf-cinfo{margin:12px 0 0}
.wf-cinfo>div{display:flex;gap:14px;padding:13px 0;border-top:1px solid #D7D8D1}
.wf-cinfo dt{width:110px;flex:none;font-weight:700;color:#1A1C1A}
.wf-cinfo dd{margin:0;color:#454B47}
.wf-cinfo a{font-weight:600}
.wf-legal h2{font-size:clamp(19px,2.2vw,26px);margin:34px 0 10px;color:#1A1C1A}
.wf-legal h2:first-child{margin-top:0}
.wf-legal p{font-size:16px;line-height:1.65;margin-bottom:10px}
.wf-legal a{text-decoration:underline}
.wf-legal .wf-stand{color:#5F6762;font-size:14px;margin-top:20px}
.wf-faq .elementor-tab-title{border-top:1px solid #D7D8D1}
.wf-form .elementor-field-group .elementor-select-wrapper select{cursor:pointer}
.wf-gal .e-gallery-item{border:1px solid #D7D8D1;border-radius:3px;overflow:hidden}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:767px){.wf-cinfo>div{flex-direction:column;gap:2px}.wf-cinfo dt{width:auto}}
.wf-topbar .elementor-icon-list-item a.elementor-icon-list-item, .wf-topbar .elementor-icon-list-item > a{color:#FFFFFF}
.elementor-location-footer .elementor-icon-list-item a{color:#C3D3C9}
.elementor-location-footer .elementor-icon-list-item a:hover{color:#FFFFFF}
.site-main{max-width:none;padding:0;margin:0;width:100%}
a.wf-q.e-con{color:#FFFFFF}
a.wf-row.e-con{color:#1A1C1A}
/* Variante B */
.wf-vhero .elementor-background-video-container{opacity:1}
@media(prefers-reduced-motion:reduce){.wf-vhero .elementor-background-video-container{display:none}}
.wf-meta{margin:0}
.wf-meta>div{display:flex;gap:18px;padding:16px 0;border-top:1px solid #D7D8D1}
.wf-meta>div:last-child{border-bottom:1px solid #D7D8D1}
.wf-meta dt{width:96px;flex:none;font-weight:700;color:#1A1C1A;font-size:15px}
.wf-meta dd{margin:0;color:#454B47;font-size:16px}
a.wf-tile.e-con{color:#1A1C1A}
.wf-tile img{transition:opacity .2s}
.wf-tile:hover img{opacity:.88}
.wf-maint-legal a{color:#FFFFFF;text-decoration:underline}
.wf-maint-legal p{margin-bottom:8px}
/* Scroll-Reveal (Blur + Einblenden + leichtes Anheben), reines CSS ohne JavaScript.
   Nur Browser mit scroll-driven animations; alle anderen zeigen den Inhalt statisch.
   Aus bei "Bewegung reduzieren". Erster Abschnitt jeder Seite, Header, Footer,
   Formulare, Galerien und eingebettete Vorlagen bleiben unbewegt.
   Einzelne Widgets ausnehmen: CSS-Klasse wf-no-reveal setzen. */
@keyframes wf-reveal{from{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:none}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    [data-elementor-type="wp-page"] > .e-con:not(:first-child) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-button,.elementor-widget-icon-list,.elementor-widget-accordion,.elementor-widget-icon):not(.wf-no-reveal):not(.elementor-widget-template *){
      animation:wf-reveal linear both;animation-timeline:view();animation-range:cover 4% cover 34%;
    }
  }
}
/* Mobil: Bilder ohne Blur (Performance), nur Einblenden + Anheben */
@keyframes wf-reveal-lite{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference) and (max-width:767px){@supports (animation-timeline:view()){[data-elementor-type="wp-page"] > .e-con:not(:first-child) .elementor-widget-image:not(.wf-no-reveal):not(.elementor-widget-template *){animation-name:wf-reveal-lite}}}
/* Checkliste mit fettem Einstieg */
.wf-checks{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.wf-checks li{position:relative;padding-left:32px;line-height:1.55}
.wf-checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:3px;background:#1C5C3E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
.wf-checks strong{color:#1A1C1A;font-weight:700}
.wf-brass{color:#B0892B}
/* Leichter, grün getönter Schatten für Inhaltsbilder (nicht für Logos) */
:root{--wf-img-shadow:0 2px 6px rgba(14,49,35,.08),0 18px 36px -20px rgba(14,49,35,.38)}
.elementor-widget-image:not(.wf-logo):not(.wf-logo-invert):not(.wf-reflogo) img{box-shadow:var(--wf-img-shadow)}
.wf-gal .e-gallery-item{box-shadow:var(--wf-img-shadow)}
.elementor-location-header img,.elementor-location-footer img{box-shadow:none!important}
/* Footer-Hinweise (KI, Webdesign): Link weiß und unterstrichen, Kontrast auf Dunkelgrün. */
.elementor-location-footer .wf-fnote p{margin:0}
.elementor-location-footer .wf-fnote a,.elementor-location-footer .wf-fnote a:visited{color:#fff;text-decoration:underline;text-underline-offset:2px}
.elementor-location-footer .wf-fnote a:hover,.elementor-location-footer .wf-fnote a:focus-visible{color:#E0BE6E}

/* Partnerlogo (BZ Arbeitsschutz) ohne Bildschatten, dezenter Hover. */
.elementor-widget-image.wf-partnerlogo img{box-shadow:none!important;filter:none!important;border-radius:0!important;transition:opacity .2s}
.elementor-widget-image.wf-partnerlogo a:hover img{opacity:.75}
.elementor-widget-image.wf-partnerlogo a:focus-visible{outline:3px solid #B0892B;outline-offset:4px}

/* Infoleiste auf dem Handy: ohne Icons, kleinere Schrift, damit Sprachumschalter daneben passt. */
@media (max-width:767px){.wf-topbar .wf-topbar-l .elementor-icon-list-icon{display:none!important}.wf-topbar .wf-topbar-l .elementor-icon-list-text{font-size:12px!important;padding-left:0!important;white-space:nowrap}.wf-topbar .wf-topbar-l .elementor-icon-list-item{justify-content:flex-start!important}.wf-topbar .wf-topbar-l .elementor-icon-list-items{align-items:flex-start}}

/* Infoleiste: Telefon-Element nicht schrumpfen lassen, links ausrichten, kein Umbruch. */
.wf-topbar .wf-topbar-l{flex:1 0 auto;min-width:max-content}
.wf-topbar .wf-topbar-l .elementor-icon-list-items{justify-content:flex-start!important}
.wf-topbar .wf-topbar-l .elementor-icon-list-text{white-space:nowrap}

/* Hover-Brücke: Dropdown sitzt bündig an der Header-Unterkante; die Lücke zum Menüpunkt gehört zum Menüpunkt, damit das Menü beim Runterfahren offen bleibt. */
.wf-nav .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children{position:relative}
.wf-nav .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:34px;border:0!important;background:none!important;align-self:auto}

/* Dropdown im gescrollten Header: Header ist dort niedriger, Abstand entsprechend kleiner (bündig an der Unterkante). */
.wf-header.elementor-sticky--effects .wf-nav.elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown{margin-top:23px!important}/* End custom CSS */