.elementor-18438 .elementor-element.elementor-element-d628991{--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;}.elementor-18438 .elementor-element.elementor-element-f50b9fc{--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;}.elementor-18438 .elementor-element.elementor-element-4baf684{--display:flex;}.elementor-18438 .elementor-element.elementor-element-10b380d{--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;}.elementor-18438 .elementor-element.elementor-element-86e08bd{--display:flex;}.elementor-18438 .elementor-element.elementor-element-52c0cae{--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;}.elementor-18438 .elementor-element.elementor-element-9829035{--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;}.elementor-18438 .elementor-element.elementor-element-c2c0e48{--display:flex;}.elementor-18438 .elementor-element.elementor-element-a4808d1{--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;}.elementor-18438 .elementor-element.elementor-element-83249bc{--display:flex;}.elementor-18438 .elementor-element.elementor-element-745c6f0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-18438 .elementor-element.elementor-element-745c6f0{--min-height:0px;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:561px){.elementor-18438 .elementor-element.elementor-element-f50b9fc{--width:50%;}.elementor-18438 .elementor-element.elementor-element-10b380d{--width:50%;}.elementor-18438 .elementor-element.elementor-element-9829035{--width:50%;}.elementor-18438 .elementor-element.elementor-element-a4808d1{--width:50%;}.elementor-18438 .elementor-element.elementor-element-745c6f0{--width:33.3333%;}}@media(max-width:1366px) and (min-width:561px){.elementor-18438 .elementor-element.elementor-element-745c6f0{--width:50%;}}@media(max-width:1024px) and (min-width:561px){.elementor-18438 .elementor-element.elementor-element-745c6f0{--width:100%;}}@media(max-width:560px){.elementor-18438 .elementor-element.elementor-element-745c6f0{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18438 .elementor-element.elementor-element-745c6f0.e-con{--align-self:flex-start;}}/* Start custom CSS for container, class: .elementor-element-4baf684 *//* --- Basis für alle Chat-Buttons ---
   !important ist nötig: das Theme setzt
   [type="button"], button { display/padding/color/border-radius }
   und .elementor-kit-5 button/a { color } mit höherer Spezifität. */
.sc-btn, a.sc-btn, button.sc-btn{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  padding:14px 22px !important; margin:0 !important; border:0 !important;
  border-radius:999px !important; width:auto !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  line-height:1.25 !important; text-align:left !important; text-decoration:none !important;
  white-space:nowrap !important; cursor:pointer !important;
  transition:transform .15s ease, filter .15s ease !important;
}
.sc-btn:hover, a.sc-btn:hover, button.sc-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.sc-btn:active, a.sc-btn:active, button.sc-btn:active{ transform:translateY(0); }
.sc-btn:focus-visible, a.sc-btn:focus-visible, button.sc-btn:focus-visible{ outline:3px solid #243473 !important; outline-offset:3px !important; }
.sc-btn svg, a.sc-btn svg, button.sc-btn svg{
  width:22px !important; height:22px !important; flex:0 0 auto !important; fill:currentColor !important;
}

/* Webchat: dunkelblau, weiße Schrift + weißes Icon */
.sc-btn--chat, a.sc-btn--chat, button.sc-btn--chat,
.sc-btn--chat:hover, a.sc-btn--chat:hover, button.sc-btn--chat:hover,
.sc-btn--chat:focus, a.sc-btn--chat:focus, button.sc-btn--chat:focus{
  background:#243473 !important; color:#ffffff !important;
  box-shadow:0 8px 22px rgba(36,52,115,.35) !important;
}
/* WhatsApp: grün, dunkle Schrift + dunkles Icon */
.sc-btn--wa, a.sc-btn--wa,
.sc-btn--wa:hover, a.sc-btn--wa:hover,
.sc-btn--wa:focus, a.sc-btn--wa:focus{
  background:#25D366 !important; color:#243473 !important;
  box-shadow:0 8px 22px rgba(37,211,102,.3) !important;
}

/* --- Inline-Gruppe (nebeneinander) --- */
.sc-group{ display:flex; flex-wrap:wrap; gap:14px; }

/* --- Gestapelt / fixiert unten rechts --- */
.sc-stack{
  position:fixed; right:16px; bottom:96px;   /* über dem Widget-Launcher */
  z-index:2147483000;                        /* knapp unter dem Widget selbst */
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.sc-stack .sc-btn{ box-shadow:0 10px 26px rgba(0,0,0,.18) !important; }

/* --- QR-Karte --- */
.sc-qr-card{ display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.sc-qr-card .sc-qr-btns{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.sc-qr-card figure{ margin:0; text-align:center; }
.sc-qr-card img{ display:block; border-radius:12px; background:#fff; }
.sc-qr-card figcaption{ font-size:12px; color:#666; margin-top:8px; max-width:150px; }

@media (max-width:600px){
  .sc-stack{ right:12px; bottom:88px; }
  .sc-stack .sc-btn{ font-size:14px !important; padding:11px 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86e08bd *//* --- Basis für alle Chat-Buttons ---
   !important ist nötig: das Theme setzt
   [type="button"], button { display/padding/color/border-radius }
   und .elementor-kit-5 button/a { color } mit höherer Spezifität. */
.sc-btn, a.sc-btn, button.sc-btn{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  padding:14px 22px !important; margin:0 !important; border:0 !important;
  border-radius:999px !important; width:auto !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  line-height:1.25 !important; text-align:left !important; text-decoration:none !important;
  white-space:nowrap !important; cursor:pointer !important;
  transition:transform .15s ease, filter .15s ease !important;
}
.sc-btn:hover, a.sc-btn:hover, button.sc-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.sc-btn:active, a.sc-btn:active, button.sc-btn:active{ transform:translateY(0); }
.sc-btn:focus-visible, a.sc-btn:focus-visible, button.sc-btn:focus-visible{ outline:3px solid #243473 !important; outline-offset:3px !important; }
.sc-btn svg, a.sc-btn svg, button.sc-btn svg{
  width:22px !important; height:22px !important; flex:0 0 auto !important; fill:currentColor !important;
}

/* Webchat: dunkelblau, weiße Schrift + weißes Icon */
.sc-btn--chat, a.sc-btn--chat, button.sc-btn--chat,
.sc-btn--chat:hover, a.sc-btn--chat:hover, button.sc-btn--chat:hover,
.sc-btn--chat:focus, a.sc-btn--chat:focus, button.sc-btn--chat:focus{
  background:#243473 !important; color:#ffffff !important;
  box-shadow:0 8px 22px rgba(36,52,115,.35) !important;
}
/* WhatsApp: grün, dunkle Schrift + dunkles Icon */
.sc-btn--wa, a.sc-btn--wa,
.sc-btn--wa:hover, a.sc-btn--wa:hover,
.sc-btn--wa:focus, a.sc-btn--wa:focus{
  background:#25D366 !important; color:#243473 !important;
  box-shadow:0 8px 22px rgba(37,211,102,.3) !important;
}

/* --- Inline-Gruppe (nebeneinander) --- */
.sc-group{ display:flex; flex-wrap:wrap; gap:14px; }

/* --- Gestapelt / fixiert unten rechts --- */
.sc-stack{
  position:fixed; right:16px; bottom:96px;   /* über dem Widget-Launcher */
  z-index:2147483000;                        /* knapp unter dem Widget selbst */
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.sc-stack .sc-btn{ box-shadow:0 10px 26px rgba(0,0,0,.18) !important; }

/* --- QR-Karte --- */
.sc-qr-card{ display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.sc-qr-card .sc-qr-btns{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.sc-qr-card figure{ margin:0; text-align:center; }
.sc-qr-card img{ display:block; border-radius:12px; background:#fff; }
.sc-qr-card figcaption{ font-size:12px; color:#666; margin-top:8px; max-width:150px; }

@media (max-width:600px){
  .sc-stack{ right:12px; bottom:88px; }
  .sc-stack .sc-btn{ font-size:14px !important; padding:11px 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2c0e48 *//* --- Basis für alle Chat-Buttons --- */
.sc-btn, a.sc-btn, button.sc-btn{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  padding:14px 22px !important; margin:0 !important; border:0 !important;
  border-radius:999px !important; width:auto !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  line-height:1.25 !important; text-align:left !important; text-decoration:none !important;
  white-space:nowrap !important; cursor:pointer !important;
  transition:transform .15s ease, filter .15s ease !important;
}
.sc-btn:hover, a.sc-btn:hover, button.sc-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.sc-btn:active, a.sc-btn:active, button.sc-btn:active{ transform:translateY(0); }
.sc-btn:focus-visible, a.sc-btn:focus-visible, button.sc-btn:focus-visible{ outline:3px solid #243473 !important; outline-offset:3px !important; }
.sc-btn svg, a.sc-btn svg, button.sc-btn svg{ width:22px !important; height:22px !important; flex:0 0 auto !important; fill:currentColor !important; }

.sc-btn--chat, a.sc-btn--chat, button.sc-btn--chat,
.sc-btn--chat:hover, a.sc-btn--chat:hover, button.sc-btn--chat:hover,
.sc-btn--chat:focus, a.sc-btn--chat:focus, button.sc-btn--chat:focus{
  background:#243473 !important; color:#ffffff !important; box-shadow:0 8px 22px rgba(36,52,115,.35) !important;
}
.sc-btn--wa, a.sc-btn--wa,
.sc-btn--wa:hover, a.sc-btn--wa:hover,
.sc-btn--wa:focus, a.sc-btn--wa:focus{
  background:#25D366 !important; color:#243473 !important; box-shadow:0 8px 22px rgba(37,211,102,.3) !important;
}

.sc-group{ display:flex; flex-wrap:wrap; gap:14px; }

/* Reihe für beide Kompakt-Varianten */
.sc-row{ display:flex !important; gap:12px !important; align-items:center !important; flex-wrap:wrap !important; }

/* Variante 1: runde Icon-Buttons */
.sc-round, a.sc-round, button.sc-round{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:58px !important; height:58px !important; min-width:58px !important; flex:0 0 auto !important;
  padding:0 !important; margin:0 !important; border:0 !important;
  border-radius:50% !important; cursor:pointer !important; text-decoration:none !important;
  font-size:0 !important; line-height:0 !important;
  transition:transform .15s ease, filter .15s ease !important;
}
.sc-round svg, a.sc-round svg, button.sc-round svg{ width:28px !important; height:28px !important; flex:0 0 auto !important; fill:currentColor !important; }
.sc-round:hover, a.sc-round:hover, button.sc-round:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.sc-round:focus-visible, a.sc-round:focus-visible, button.sc-round:focus-visible{ outline:3px solid #243473 !important; outline-offset:3px !important; }
.sc-round--chat, a.sc-round--chat,
.sc-round--chat:hover, a.sc-round--chat:hover, .sc-round--chat:focus{
  background:#243473 !important; color:#ffffff !important; box-shadow:0 8px 20px rgba(36,52,115,.35) !important;
}
.sc-round--wa, a.sc-round--wa,
.sc-round--wa:hover, a.sc-round--wa:hover, .sc-round--wa:focus{
  background:#25D366 !important; color:#243473 !important; box-shadow:0 8px 20px rgba(37,211,102,.3) !important;
}

/* Variante 2: runde Pillen mit kurzem Text */
.sc-pill, a.sc-pill, button.sc-pill{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:12px 20px !important; margin:0 !important; border:0 !important;
  border-radius:999px !important; width:auto !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  line-height:1.25 !important; text-decoration:none !important; white-space:nowrap !important;
  cursor:pointer !important; transition:transform .15s ease, filter .15s ease !important;
}
.sc-pill svg, a.sc-pill svg, button.sc-pill svg{ width:20px !important; height:20px !important; flex:0 0 auto !important; fill:currentColor !important; }
.sc-pill:hover, a.sc-pill:hover, button.sc-pill:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.sc-pill:focus-visible, a.sc-pill:focus-visible, button.sc-pill:focus-visible{ outline:3px solid #243473 !important; outline-offset:3px !important; }
.sc-pill--chat, a.sc-pill--chat,
.sc-pill--chat:hover, a.sc-pill--chat:hover, .sc-pill--chat:focus{
  background:#243473 !important; color:#ffffff !important; box-shadow:0 8px 20px rgba(36,52,115,.35) !important;
}
.sc-pill--wa, a.sc-pill--wa,
.sc-pill--wa:hover, a.sc-pill--wa:hover, .sc-pill--wa:focus{
  background:#25D366 !important; color:#243473 !important; box-shadow:0 8px 20px rgba(37,211,102,.3) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83249bc *//* --- Basis für alle Chat-Buttons ---
   !important ist nötig: das Theme setzt
   [type="button"], button { display/padding/color/border-radius }
   und .elementor-kit-5 button/a { color } mit höherer Spezifität. */
.sc-btn, a.sc-btn, button.sc-btn{
  display:inline-flex !important; align-items:center !important; gap:10px !important;
  padding:14px 22px !important; margin:0 !important; border:0 !important;
  border-radius:999px !important; width:auto !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  line-height:1.25 !important; text-align:left !important; text-decoration:none !important;
  white-space:nowrap !important; cursor:pointer !important;
  transition:transform .15s ease, filter .15s ease !important;
}
.sc-btn:hover, a.sc-btn:hover, button.sc-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.sc-btn:active, a.sc-btn:active, button.sc-btn:active{ transform:translateY(0); }
.sc-btn:focus-visible, a.sc-btn:focus-visible, button.sc-btn:focus-visible{ outline:3px solid #243473 !important; outline-offset:3px !important; }
.sc-btn svg, a.sc-btn svg, button.sc-btn svg{
  width:22px !important; height:22px !important; flex:0 0 auto !important; fill:currentColor !important;
}

/* Webchat: dunkelblau, weiße Schrift + weißes Icon */
.sc-btn--chat, a.sc-btn--chat, button.sc-btn--chat,
.sc-btn--chat:hover, a.sc-btn--chat:hover, button.sc-btn--chat:hover,
.sc-btn--chat:focus, a.sc-btn--chat:focus, button.sc-btn--chat:focus{
  background:#243473 !important; color:#ffffff !important;
  box-shadow:0 8px 22px rgba(36,52,115,.35) !important;
}
/* WhatsApp: grün, dunkle Schrift + dunkles Icon */
.sc-btn--wa, a.sc-btn--wa,
.sc-btn--wa:hover, a.sc-btn--wa:hover,
.sc-btn--wa:focus, a.sc-btn--wa:focus{
  background:#25D366 !important; color:#243473 !important;
  box-shadow:0 8px 22px rgba(37,211,102,.3) !important;
}

/* --- Inline-Gruppe (nebeneinander) --- */
.sc-group{ display:flex; flex-wrap:wrap; gap:14px; }

/* --- Gestapelt / fixiert unten rechts --- */
.sc-stack{
  position:fixed; right:16px; bottom:96px;   /* über dem Widget-Launcher */
  z-index:2147483000;                        /* knapp unter dem Widget selbst */
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.sc-stack .sc-btn{ box-shadow:0 10px 26px rgba(0,0,0,.18) !important; }

/* --- QR-Karte --- */
.sc-qr-card{ display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.sc-qr-card .sc-qr-btns{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.sc-qr-card figure{ margin:0; text-align:center; }
.sc-qr-card img{ display:block; border-radius:12px; background:#fff; }
.sc-qr-card figcaption{ font-size:12px; color:#666; margin-top:8px; max-width:150px; }

@media (max-width:600px){
  .sc-stack{ right:12px; bottom:88px; }
  .sc-stack .sc-btn{ font-size:14px !important; padding:11px 16px !important; }
}/* End custom CSS */