.elementor-24331 .elementor-element.elementor-element-ce28c4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4.5rem;--padding-bottom:2rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-24331 .elementor-element.elementor-element-ce28c4c:not(.elementor-motion-effects-element-type-background), .elementor-24331 .elementor-element.elementor-element-ce28c4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131615;}.elementor-24331 .elementor-element.elementor-element-c038116{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-1eeed40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-15abd59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-2847b99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-c8f006e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-b1f6adc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-2b39f7f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-field-type-html{padding-bottom:0px;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-button[type="submit"]{color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-24331 .elementor-element.elementor-element-fc8a491{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-24331 .elementor-element.elementor-element-56e9034 .elementor-image-box-wrapper{text-align:start;}.elementor-24331 .elementor-element.elementor-element-56e9034.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-24331 .elementor-element.elementor-element-56e9034.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-24331 .elementor-element.elementor-element-56e9034.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-24331 .elementor-element.elementor-element-56e9034 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-24331 .elementor-element.elementor-element-56e9034 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-24331 .elementor-element.elementor-element-d3f547c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-e97c231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-0194b4f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-0194b4f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24331 .elementor-element.elementor-element-0194b4f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24331 .elementor-element.elementor-element-0194b4f .elementor-icon-list-text{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-aee395e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-ca865d4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-ca865d4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24331 .elementor-element.elementor-element-ca865d4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24331 .elementor-element.elementor-element-ca865d4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-2c4ad66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-3eb7a2d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-3eb7a2d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24331 .elementor-element.elementor-element-3eb7a2d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24331 .elementor-element.elementor-element-3eb7a2d .elementor-icon-list-text{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-3ea46c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-a90acf5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-a90acf5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24331 .elementor-element.elementor-element-a90acf5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24331 .elementor-element.elementor-element-a90acf5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-063eb94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-247444d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-247444d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24331 .elementor-element.elementor-element-247444d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24331 .elementor-element.elementor-element-247444d .elementor-icon-list-text{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-b519311{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-1b52ec9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-9ddccb7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-9ddccb7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-24331 .elementor-element.elementor-element-9ddccb7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24331 .elementor-element.elementor-element-9ddccb7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-24331 .elementor-element.elementor-element-a3750d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24331 .elementor-element.elementor-element-56ad3af .elementor-icon-wrapper{text-align:center;}.elementor-24331 .elementor-element.elementor-element-d079e32 .elementor-icon-wrapper{text-align:center;}.elementor-24331 .elementor-element.elementor-element-a310b98 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-24331 .elementor-element.elementor-element-ce28c4c{--padding-top:3.25rem;--padding-bottom:1.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-24331 .elementor-element.elementor-element-56e9034 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS *//* =========================================================
   BEYONDWEB · Site Footer V3
   1 Tokens · 2 Grundraster · 3 Brand-Band · 4 Kontaktkarte
   5 Newsletter · 6 Linkspalten · 7 Bottom-Leiste · 8 Mobile
   ========================================================= */

/* ============ 1. TOKENS ============
   Farben kommen aus den globalen Elementor-Farben (Site-Kit),
   die Hex-Werte sind nur Fallback. Masse in rem, Basis 16 px. */
.bwf{
  --bwf-accent: var(--e-global-color-primary,  #E0E05C);
  --bwf-head:   var(--e-global-color-text,     #F1F1F1);
  --bwf-body:   var(--e-global-color-1d4693a,  #CCCCCC);
  --bwf-bg:     var(--e-global-color-3766912,  #131615);
  --bwf-bg-2:   var(--e-global-color-a8542ae,  #191E1C);
  --bwf-line:   var(--e-global-color-6c7a9af,  #313533);
  --bwf-ink:    #161A18;
  --bwf-muted:  #8E948F;
  --bwf-font:   var(--e-global-typography-8c82f39-font-family, "Avenir Next LT Pro"), sans-serif;
  --bwf-t:      400ms;
  --bwf-ease:   cubic-bezier(.22,1,.36,1);
  --bwf-maxw:   77.5rem;
}

/* ============ 2. GRUNDRASTER ============ */
.bwf{position:relative;}
.bwf__inner{
  width:100% !important;max-width:var(--bwf-maxw) !important;
  margin-left:auto !important;margin-right:auto !important;
  padding:0 !important;
}
.bwf__js{display:none !important;}
.bwf a{transition:color var(--bwf-t) var(--bwf-ease);}

/* ============ 3. BRAND-BAND ============ */
.bwf__top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,24rem) !important;
  gap:4.5rem !important;align-items:start !important;
  padding-bottom:3rem !important;
}
.bwf__brand{
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;
  gap:0 !important;
}
.bwf__claim{margin-bottom:1rem !important;}
.bwf__claim .elementor-heading-title{
  font-family:var(--bwf-font);
  font-size:clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem) !important;
  font-weight:500 !important;line-height:1.15 !important;letter-spacing:-.02em !important;
  color:var(--bwf-head) !important;text-align:left !important;
}
.bwf__claim .prim{color:var(--bwf-accent);}
.bwf__lead{max-width:30rem !important;margin-bottom:1.375rem !important;}
.bwf__lead p{
  margin:0 !important;color:var(--bwf-body) !important;
  font-size:1rem !important;line-height:1.6 !important;text-align:left !important;
}

/* Bewertungszeile statt Elfsight-Widget */
.bwf__rating{margin-bottom:2rem !important;}
.bwf__rating .elementor-heading-title{
  font-family:var(--bwf-font);
  font-size:0.875rem !important;font-weight:500 !important;line-height:1 !important;
  color:var(--bwf-muted) !important;text-align:left !important;
}
.bwf__rating b{color:var(--bwf-head);font-weight:600;}
.bwf-stars{color:var(--bwf-accent);letter-spacing:1px;margin-right:0.375rem;}

/* Auszeichnungs-Logos */
.bwf__badges{
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
  align-items:center !important;gap:1.25rem 2rem !important;width:100% !important;
}
.bwf__badges > .elementor-element{
  flex:0 0 auto !important;width:auto !important;
  display:flex !important;align-items:center !important;
}
.bwf__badge img{
  display:block;width:auto !important;height:auto !important;
  max-height:2.25rem !important;max-width:8.5rem !important;object-fit:contain;
  opacity:.5;filter:grayscale(1) brightness(1.6) contrast(.85);
  transition:opacity var(--bwf-t) var(--bwf-ease), filter var(--bwf-t) var(--bwf-ease);
}
.bwf__badge:hover img{opacity:.95;filter:grayscale(0) brightness(1) contrast(1);}
.bwf__badges > .elementor-element:nth-child(1) .bwf__badge img{max-height:3rem !important;max-width:7rem !important;}

/* ============ 4. KONTAKTKARTE ============ */
.bwf__contact{
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;
  gap:0 !important;width:100% !important;
  padding:1.75rem 1.75rem 1.875rem !important;
  border-radius:1.25rem !important;
  border:1px solid var(--bwf-line) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.015) 100%) !important;
}
.bwf__cavatars{
  display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:0 !important;width:auto !important;margin-bottom:1rem !important;
}
.bwf__cavatars > .elementor-element{width:auto !important;flex:0 0 auto !important;}
.bwf__cavatars > .elementor-element + .elementor-element{margin-left:-0.75rem !important;}
.bwf__ava img{
  display:block;width:2.75rem !important;height:2.75rem !important;
  border-radius:999px !important;object-fit:cover;
  border:2px solid var(--bwf-bg) !important;
}
.bwf__ctitle{margin-bottom:0.5rem !important;width:100% !important;}
.bwf__ctitle .elementor-heading-title{
  font-family:var(--bwf-font);
  font-size:1.125rem !important;font-weight:600 !important;line-height:1.3 !important;
  color:var(--bwf-head) !important;text-align:left !important;
}
.bwf__ctext{margin-bottom:1.25rem !important;width:100% !important;}
.bwf__ctext p{
  margin:0 !important;color:var(--bwf-muted) !important;
  font-size:0.90625rem !important;line-height:1.55 !important;text-align:left !important;
}

/* Kontaktliste mit CSS-gezeichneten Icons im Standard-Chip */
.bwf__clist{width:100% !important;margin:0 0 1.25rem 0 !important;}
.bwf__clist ul.bwf-clist{
  list-style:none !important;margin:0 !important;padding:0 !important;
  display:flex;flex-direction:column;gap:0.625rem;
}
.bwf__clist ul.bwf-clist li{
  position:relative;padding-left:2.625rem;margin:0 !important;list-style:none !important;
  min-height:1.875rem;display:flex;align-items:center;
}
.bwf__clist ul.bwf-clist li::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1.875rem;height:1.875rem;border-radius:0.5625rem;
  background-color:color-mix(in srgb, var(--bwf-accent) 12%, transparent);
  background-repeat:no-repeat;background-position:center;background-size:0.875rem;
}
.bwf__clist ul.bwf-clist li a{
  color:var(--bwf-head) !important;text-decoration:none;
  font-family:var(--bwf-font);
  font-size:0.9375rem !important;font-weight:500 !important;line-height:1.3 !important;
}
.bwf__clist ul.bwf-clist li a:hover{color:var(--bwf-accent) !important;}
.bwf-clist__tel::before{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0E05C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a12 12 0 0 0 6 6l1.5-2 4 1.5v3a2 2 0 0 1-2.2 2A16.5 16.5 0 0 1 4.5 5.7 2 2 0 0 1 6.5 3.5z'/%3E%3C/svg%3E");
}
.bwf-clist__mail::before{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0E05C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E%3Cpath d='m3.8 7 8.2 5.6L20.2 7'/%3E%3C/svg%3E");
}
.bwf-clist__cal::before{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0E05C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3.5v3M16 3.5v3'/%3E%3C/svg%3E");
}

.bwf__cbtn{width:100% !important;}
.bwf__cbtn .elementor-button{
  display:inline-flex !important;align-items:center;justify-content:center;gap:0.5625rem;
  width:100% !important;height:2.875rem;padding:0 1.375rem !important;
  border:0 !important;border-radius:999px !important;
  background:var(--bwf-accent) !important;color:var(--bwf-ink) !important;
  font-family:var(--bwf-font);font-size:0.9375rem !important;font-weight:600 !important;
  box-shadow:none !important;
  transition:filter var(--bwf-t) var(--bwf-ease), transform var(--bwf-t) var(--bwf-ease);
}
.bwf__cbtn .elementor-button:hover{filter:brightness(1.06);transform:translateY(-1px);}
.bwf__cbtn .elementor-button::after{
  content:"";width:0.875rem;height:0.875rem;flex:0 0 0.875rem;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23161A18'%3E%3Cpath d='M13.2 5.6a1 1 0 0 0-1.4 1.4l3.9 4H5a1 1 0 1 0 0 2h10.7l-3.9 4a1 1 0 0 0 1.4 1.4l5.6-5.7a1 1 0 0 0 0-1.4z'/%3E%3C/svg%3E") no-repeat center/0.875rem;
  transition:transform var(--bwf-t) var(--bwf-ease);
}
.bwf__cbtn .elementor-button:hover::after{transform:translateX(3px);}

/* ============ 5. NEWSLETTER-LEISTE ============ */
.bwf__news{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,24rem) !important;
  gap:2.5rem !important;align-items:center !important;
  padding:1.75rem 0 !important;
  border-top:1px solid var(--bwf-line) !important;
  border-bottom:1px solid var(--bwf-line) !important;
}
.bwf__news-text{width:100% !important;margin:0 !important;}
.bwf__news-text p{margin:0 !important;text-align:left !important;}
.bwf-news__t{
  font-family:var(--bwf-font);
  font-size:1rem !important;font-weight:600 !important;line-height:1.3 !important;
  color:var(--bwf-head) !important;margin-bottom:0.25rem !important;
}
.bwf-news__s{
  font-size:0.875rem !important;line-height:1.5 !important;color:var(--bwf-muted) !important;
}

/* Feld und Button als eine Pille */
.bwf__news-form{width:100% !important;margin:0 !important;}
.bwf__news-form .elementor-form-fields-wrapper{
  position:relative !important;display:block !important;margin:0 !important;
}
.bwf__news-form .elementor-field-group{
  width:100% !important;max-width:100% !important;flex:0 0 100% !important;
  margin:0 !important;padding:0 !important;
}
.bwf__news-form input[type="email"]{
  width:100% !important;height:3.25rem !important;
  padding:0 8.5rem 0 1.25rem !important;
  border-radius:999px !important;
  background:var(--bwf-bg-2) !important;
  border:1px solid var(--bwf-line) !important;
  color:var(--bwf-head) !important;
  font-family:var(--bwf-font) !important;font-size:0.9375rem !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition:border-color var(--bwf-t) var(--bwf-ease), background var(--bwf-t) var(--bwf-ease);
}
.bwf__news-form input::placeholder{color:#767C78 !important;opacity:1;}
.bwf__news-form input:focus{
  border-color:color-mix(in srgb, var(--bwf-accent) 50%, transparent) !important;
  background:#1C211F !important;outline:none !important;
}
.bwf__news-form .elementor-field-type-submit,
.bwf__news-form .e-form__buttons{
  position:absolute !important;top:50% !important;right:0.3125rem !important;
  transform:translateY(-50%) !important;
  width:auto !important;max-width:none !important;flex:0 0 auto !important;
  margin:0 !important;padding:0 !important;z-index:2;
}
.bwf__news-form .elementor-button[type="submit"]{
  height:2.625rem !important;min-height:2.625rem !important;padding:0 1.25rem !important;
  border:0 !important;border-radius:999px !important;
  background:var(--bwf-accent) !important;color:var(--bwf-ink) !important;
  font-family:var(--bwf-font) !important;font-size:0.875rem !important;font-weight:600 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  white-space:nowrap;box-shadow:none !important;
  transition:filter var(--bwf-t) var(--bwf-ease);
}
/* Wichtig: die Transform gehoert auf den Wrapper, nie auf den Button */
.bwf__news-form .elementor-button[type="submit"]:hover,
.bwf__news-form .elementor-button[type="submit"]:focus,
.bwf__news-form .elementor-button[type="submit"]:active{
  transform:none !important;filter:brightness(1.06);
}

/* ============ 6. LINKSPALTEN ============ */
.bwf__cols{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:2.75rem 2rem !important;align-items:start !important;
  padding:3rem 0 !important;
}
.bwf__col{
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;
  gap:0 !important;width:100% !important;padding:0 !important;
}
.bwf__coltitle{margin-bottom:1.125rem !important;width:100% !important;}
.bwf__coltitle .elementor-heading-title{
  font-family:var(--bwf-font);
  font-size:0.75rem !important;font-weight:600 !important;line-height:1 !important;
  letter-spacing:.14em !important;text-transform:uppercase;
  color:var(--bwf-head) !important;text-align:left !important;
}
.bwf__list{width:100% !important;margin:0 !important;}
.bwf__list .elementor-icon-list-items{
  display:flex !important;flex-direction:column !important;gap:0.6875rem !important;
  margin:0 !important;padding:0 !important;
}
.bwf__list .elementor-icon-list-item{margin:0 !important;padding:0 !important;}
.bwf__list .elementor-icon-list-icon{display:none !important;}
.bwf__list .elementor-icon-list-text{
  padding-left:0 !important;
  font-family:var(--bwf-font);
  font-size:0.90625rem !important;line-height:1.4 !important;
  color:var(--bwf-body) !important;
  display:inline-flex;align-items:center;gap:0.5rem;
}
.bwf__list a{color:inherit !important;text-decoration:none;}
.bwf__list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--bwf-accent) !important;}

/* FREE / NEW als Chip */
.bwf__list .label{
  display:inline-flex;align-items:center;
  padding:0.1875rem 0.375rem;border-radius:0.3125rem;
  background:color-mix(in srgb, var(--bwf-accent) 14%, transparent);
  color:var(--bwf-accent);
  font-size:0.5625rem;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;
}

/* ============ 7. BOTTOM-LEISTE ============ */
.bwf__bottom{
  display:flex !important;flex-direction:row !important;
  align-items:center !important;justify-content:space-between !important;
  flex-wrap:wrap !important;gap:1rem 1.75rem !important;
  padding-top:1.75rem !important;
  border-top:1px solid var(--bwf-line) !important;
}
.bwf__bleft{
  display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:0.75rem !important;width:auto !important;flex:1 1 auto !important;
}
.bwf__bleft > .elementor-element{width:auto !important;}
.bwf__logo img{display:block;width:auto !important;height:1.5rem !important;opacity:.9;}
.bwf__copy{margin:0 !important;}
.bwf__copy p{
  margin:0 !important;color:var(--bwf-muted) !important;
  font-size:0.8125rem !important;line-height:1.5 !important;text-align:left !important;
}
.bwf__copy a{color:var(--bwf-muted) !important;text-decoration:none;border-bottom:1px solid var(--bwf-line);}
.bwf__copy a:hover{color:var(--bwf-accent) !important;border-bottom-color:var(--bwf-accent);}

.bwf__legal{width:auto !important;margin:0 !important;}
.bwf__legal .elementor-icon-list-items{
  display:flex !important;flex-direction:row !important;gap:1.5rem !important;
  margin:0 !important;padding:0 !important;
}
.bwf__legal .elementor-icon-list-item{margin:0 !important;padding:0 !important;}
.bwf__legal .elementor-icon-list-item::after{display:none !important;}
.bwf__legal .elementor-icon-list-icon{display:none !important;}
.bwf__legal .elementor-icon-list-text{
  padding-left:0 !important;
  font-family:var(--bwf-font);
  font-size:0.8125rem !important;line-height:1.4 !important;color:var(--bwf-muted) !important;
}
.bwf__legal a{color:inherit !important;text-decoration:none;}
.bwf__legal .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--bwf-accent) !important;}

.bwf__social{
  display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:0.625rem !important;width:auto !important;flex:0 0 auto !important;
}
.bwf__social > .elementor-element{width:auto !important;}
.bwf__soc .elementor-icon{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:2.25rem;height:2.25rem;border-radius:0.625rem;
  background:rgba(255,255,255,.05);
  color:var(--bwf-body) !important;
  font-size:0.9375rem;
  transition:background var(--bwf-t) var(--bwf-ease), color var(--bwf-t) var(--bwf-ease);
}
.bwf__soc .elementor-icon svg{fill:currentColor;width:0.9375rem;height:0.9375rem;}
.bwf__soc .elementor-icon:hover{
  background:color-mix(in srgb, var(--bwf-accent) 14%, transparent);
  color:var(--bwf-accent) !important;
}

/* ============ 8. RESPONSIVE ============ */
@media (max-width:1200px){
  .bwf__cols{grid-template-columns:repeat(3, minmax(0,1fr)) !important;}
}
@media (max-width:1024px){
  .bwf__top{grid-template-columns:1fr !important;gap:2.5rem !important;padding-bottom:2.25rem !important;}
  .bwf__contact{max-width:28rem !important;}
  .bwf__news{grid-template-columns:1fr !important;gap:1.125rem !important;}
  .bwf__cols{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:2.25rem 1.5rem !important;padding:2.25rem 0 !important;}
}

@media (max-width:767px){
  .bwf__top{gap:2rem !important;padding-bottom:1.75rem !important;}
  .bwf__contact{max-width:100% !important;padding:1.375rem 1.25rem 1.5rem !important;}
  .bwf__badges{gap:1rem 1.5rem !important;}
  .bwf__badge img{max-height:1.75rem !important;max-width:6.5rem !important;}
  .bwf__badges > .elementor-element:nth-child(1) .bwf__badge img{max-height:2.375rem !important;max-width:5.5rem !important;}

  /* Linkspalten werden zu Klappern.
     Die Links bleiben immer im HTML – nur die Hoehe wird animiert,
     damit Google sie in jedem Fall crawlt. Ohne JavaScript bleibt
     alles offen (die Klasse .is-collapsible wird dann nie gesetzt). */
  .bwf__cols{
    grid-template-columns:1fr !important;gap:0 !important;padding:0.5rem 0 0.25rem !important;
  }
  .bwf__col{border-bottom:1px solid var(--bwf-line) !important;}
  .bwf__col .bwf__coltitle{
    margin:0 !important;padding:1.0625rem 0 !important;width:100% !important;
  }
  .bwf__col.is-collapsible .bwf__coltitle{
    cursor:pointer;position:relative;padding-right:2.25rem !important;
  }
  .bwf__col.is-collapsible .bwf__coltitle::before,
  .bwf__col.is-collapsible .bwf__coltitle::after{
    content:"";position:absolute;right:0.5rem;top:50%;
    background:var(--bwf-accent);border-radius:2px;transform:translate(0,-50%);
  }
  .bwf__col.is-collapsible .bwf__coltitle::before{width:0.75rem;height:2px;}
  .bwf__col.is-collapsible .bwf__coltitle::after{
    width:2px;height:0.75rem;right:0.90625rem;
    transition:transform var(--bwf-t) var(--bwf-ease), opacity var(--bwf-t) var(--bwf-ease);
  }
  .bwf__col.is-collapsible.is-open .bwf__coltitle::after{
    transform:translate(0,-50%) rotate(90deg);opacity:0;
  }
  .bwf__col.is-collapsible .bwf__list{
    display:grid !important;grid-template-rows:0fr;
    overflow:hidden;
    transition:grid-template-rows 340ms var(--bwf-ease);
  }
  .bwf__col.is-collapsible .bwf__list > *{min-height:0;overflow:hidden;}
  .bwf__col.is-collapsible.is-open .bwf__list{grid-template-rows:1fr;}
  .bwf__col.is-collapsible .bwf__list .elementor-icon-list-items{padding-bottom:1.125rem !important;}

  .bwf__bottom{
    flex-direction:column !important;align-items:flex-start !important;
    gap:1.125rem !important;padding-top:1.5rem !important;
  }
  .bwf__legal .elementor-icon-list-items{gap:1.125rem !important;}
}


/* ---- Korrektur Mobile-Klapper ----
   Das padding-bottom der Liste zaehlte im zugeklappten Zustand mit
   (gemessen: 18 px Rest pro Spalte). Es gilt jetzt nur im offenen
   Zustand, damit die Spalte wirklich auf 0 zusammenfaehrt. */
@media (max-width:767px){
  .bwf__col.is-collapsible .bwf__list .elementor-icon-list-items{padding-bottom:0 !important;}
  .bwf__col.is-collapsible.is-open .bwf__list .elementor-icon-list-items{padding-bottom:1.125rem !important;}
}


/* =========================================================
   9. NEWSLETTER V2 (Runde 2)
   Vorher: offene Zeile zwischen zwei Haarlinien. Der Text lief
   ueber die halbe Seitenbreite, brach auf zwei Zeilen und
   dazwischen stand ein grosses Loch – zwei Inseln statt einer
   Einheit. Jetzt ein eigenes Panel: der Zwischenraum gehoert
   sichtbar zur Karte. Dazu Icon-Chip links und der Social Proof
   direkt unter dem Feld, wo er die Anmeldung absichert.
   ========================================================= */
.bwf__news{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,25rem) !important;
  gap:2.5rem !important;align-items:center !important;
  margin:0 !important;
  padding:1.625rem 1.875rem !important;
  border:1px solid var(--bwf-line) !important;
  border-radius:1.25rem !important;
  background:
    radial-gradient(78% 150% at 86% 8%, color-mix(in srgb, var(--bwf-accent) 11%, transparent) 0%, rgba(0,0,0,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.015) 100%) !important;
}

/* Linke Zelle: Icon-Chip + Text */
.bwf__news-text{
  display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:1.125rem !important;width:100% !important;margin:0 !important;
}
.bwf__news-text::before{
  content:"";flex:0 0 3rem;width:3rem;height:3rem;
  border-radius:0.875rem;
  background-color:color-mix(in srgb, var(--bwf-accent) 12%, transparent);
  background-repeat:no-repeat;background-position:center;background-size:1.5rem;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0E05C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='m3.4 6.6 8.6 5.9 8.6-5.9'/%3E%3C/svg%3E");
}
.bwf-news__txt{min-width:0;}
.bwf-news__t{margin:0 0 0.1875rem 0 !important;}
.bwf-news__s{margin:0 !important;}

/* Rechte Zelle: Formular, darunter der Social Proof */
.bwf__news-side{
  display:flex !important;flex-direction:column !important;align-items:stretch !important;
  gap:0.6875rem !important;width:100% !important;padding:0 !important;
}
.bwf__news-proof{margin:0 !important;width:100% !important;}
.bwf__news-proof .elementor-image-box-wrapper{
  display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:0.5625rem !important;text-align:left !important;
}
.bwf__news-proof .elementor-image-box-img{
  width:auto !important;margin:0 !important;flex:0 0 auto !important;
}
.bwf__news-proof .elementor-image-box-img img{
  display:block;width:auto !important;height:1.375rem !important;max-width:none !important;
}
.bwf__news-proof .elementor-image-box-content{min-width:0;}
.bwf__news-proof .elementor-image-box-title{
  margin:0 !important;
  font-family:var(--bwf-font);
  font-size:0.75rem !important;font-weight:400 !important;line-height:1.35 !important;
  color:var(--bwf-muted) !important;
}
.bwf__news-proof .elementor-image-box-title b{color:var(--bwf-body);font-weight:600;}
.bwf__news-proof .elementor-image-box-description{display:none !important;}

/* Abstand zu den Nachbarbloecken kommt jetzt vom Band selbst */
.bwf__top{padding-bottom:2.5rem !important;}
.bwf__cols{padding-top:2.75rem !important;}

@media (max-width:1024px){
  .bwf__news{
    grid-template-columns:1fr !important;gap:1.25rem !important;
    padding:1.5rem 1.5rem !important;
  }
}
@media (max-width:767px){
  .bwf__news{padding:1.25rem 1.125rem !important;border-radius:1.125rem !important;}
  .bwf__news-text{gap:0.875rem !important;align-items:flex-start !important;}
  .bwf__news-text::before{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:0.75rem;background-size:1.25rem;}
  .bwf__cols{padding-top:1.25rem !important;}
}


/* ---- Feinschliff Social-Proof-Zeile ----
   Avatare etwas kleiner, Textspalte nimmt den Rest der Breite,
   damit die Zeile unter dem Feld einzeilig bleibt. */
.bwf__news-proof .elementor-image-box-wrapper{width:100% !important;}
.bwf__news-proof .elementor-image-box-img img{height:1.25rem !important;}
.bwf__news-proof .elementor-image-box-content{flex:1 1 auto !important;min-width:0 !important;}
.bwf__news-proof .elementor-image-box-title{font-size:0.6875rem !important;letter-spacing:.01em;}


/* =========================================================
   10. Korrekturen Runde 3
   ========================================================= */

/* ---- (a) FIX: Newsletter-Panel war nicht mit dem Rest buendig ----
   .bwf__inner zentriert ueber margin-left/right:auto. Abschnitt 9
   hat mit dem Kurzform-margin:0 genau diese Zentrierung geloescht,
   also klebte das Panel links statt mittig. Jetzt nur noch die
   vertikalen Margins auf 0, die horizontalen bleiben auto. */
.bwf__news{
  margin-top:0 !important;margin-bottom:0 !important;
  margin-left:auto !important;margin-right:auto !important;
}

/* ---- (b) FIX: Klapper-Icon = dasselbe Chip wie ueberall ----
   Vorher zwei nackte Striche ohne Flaeche und zusaetzlich um 1.5 px
   gegeneinander versetzt. Jetzt der Standard-Chip (abgerundetes
   Quadrat, Akzent-Hintergrund) mit dem Minus als Hintergrund-
   Verlauf und dem Vertikalstrich exakt darueber zentriert. */
@media (max-width:767px){
  .bwf__col .bwf__coltitle{padding-right:2.75rem !important;}
  .bwf__col.is-collapsible .bwf__coltitle::before{
    content:"";position:absolute;right:0 !important;top:50% !important;
    transform:translateY(-50%) !important;
    width:1.75rem !important;height:1.75rem !important;
    border-radius:0.5625rem !important;
    background-color:color-mix(in srgb, var(--bwf-accent) 12%, transparent) !important;
    background-image:linear-gradient(var(--bwf-accent), var(--bwf-accent)) !important;
    background-repeat:no-repeat !important;background-position:center !important;
    background-size:0.75rem 2px !important;
    box-shadow:none !important;
  }
  .bwf__col.is-collapsible .bwf__coltitle::after{
    content:"";position:absolute;right:0.875rem !important;top:50% !important;
    margin-right:-1px;
    width:2px !important;height:0.75rem !important;
    background:var(--bwf-accent) !important;border-radius:2px !important;
    transform:translateY(-50%) !important;
    transition:transform var(--bwf-t) var(--bwf-ease), opacity var(--bwf-t) var(--bwf-ease);
  }
  .bwf__col.is-collapsible.is-open .bwf__coltitle::after{
    transform:translateY(-50%) rotate(90deg) !important;opacity:0;
  }
}

/* ---- (c) FIX: Auszeichnungs-Logos brachen mobil auf zwei Zeilen ----
   Aus der Flex-Zeile wird ein 5-spaltiges Raster mit gleich breiten
   Zellen: eine Reihe, gleichmaessige Abstaende, jede Marke passt
   sich in ihre Zelle ein. */
@media (max-width:767px){
  .bwf__badges{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:0 0.625rem !important;
    align-items:center !important;justify-items:center !important;
  }
  .bwf__badges > .elementor-element{
    width:100% !important;justify-content:center !important;
  }
  .bwf__badge img{max-height:1.375rem !important;max-width:100% !important;}
  .bwf__badges > .elementor-element:nth-child(1) .bwf__badge img{
    max-height:1.875rem !important;max-width:100% !important;
  }
}


/* =========================================================
   11. Runde 4 — Link-Effekt + Platzhalter (analog zur Seite)
   ========================================================= */

/* Fliesstext-Links im Footer verhalten sich wie auf der Seite:
   Akzentfarbe, dezente Unterlinie, beim Hover faehrt sie hoch.
   Die Spaltenlinks bleiben bewusst ohne Unterstrich – bei 37 Links
   waere das unruhig; sie wechseln stattdessen die Farbe. */
.bwf .elementor-widget-text-editor a:not(.elementor-button){
  color:var(--bwf-accent) !important;
  text-decoration:none !important;
  border-bottom:1px solid color-mix(in srgb, var(--bwf-accent) 35%, transparent) !important;
  transition:border-color var(--bwf-t) var(--bwf-ease),
             color var(--bwf-t) var(--bwf-ease) !important;
}
.bwf .elementor-widget-text-editor a:hover,
.bwf .elementor-widget-text-editor a:focus-visible{
  border-bottom-color:var(--bwf-accent) !important;
}

/* Ausnahme: Kontaktliste ist eine Chip-Liste, kein Fliesstext */
.bwf__clist ul.bwf-clist li a{
  border-bottom:0 !important;color:var(--bwf-head) !important;
}
.bwf__clist ul.bwf-clist li a:hover{color:var(--bwf-accent) !important;}

/* Platzhalter: #767C78 ergab auf #191E1C nur 3.96:1.
   #A2A9A4 bringt 7.03:1 und bleibt trotzdem zurueckhaltend. */
.bwf__news-form input::placeholder,
.bwf input::placeholder,
.bwf textarea::placeholder{
  color:#A2A9A4 !important;opacity:1 !important;
}/* End custom CSS */