.elementor-2730 .elementor-element.elementor-element-58e88b4f{--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-2730 .elementor-element.elementor-element-57ebacfd .e-contact-buttons{--e-contact-buttons-contact-button-icon:#FFFFFF;--e-contact-buttons-contact-button-bg:var( --e-global-color-cc57159 );--e-contact-buttons-contact-gap:6px;--e-contact-buttons-contact-padding-block-end:12px;--e-contact-buttons-contact-padding-block-start:12px;--e-contact-buttons-contact-padding-inline-end:12px;--e-contact-buttons-contact-padding-inline-start:12px;--e-contact-buttons-vertical-offset:15vw;}.elementor-2730 .elementor-element.elementor-element-57ebacfd .e-contact-buttons__contact-icon-link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-2730 .elementor-element.elementor-element-57ebacfd .e-contact-buttons__contact-icon-link{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-2730 .elementor-element.elementor-element-57ebacfd .e-contact-buttons__contact-icon-link{font-size:var( --e-global-typography-text-font-size );}.elementor-2730 .elementor-element.elementor-element-57ebacfd .e-contact-buttons{--e-contact-buttons-horizontal-offset:0vw;--e-contact-buttons-vertical-offset:5vw;}}/* Start custom CSS for contact-buttons-var-10, class: .elementor-element-57ebacfd *//* Nur dieses Floating-Widget */
#floating-jobs .e-contact-buttons__contact-icon-link:nth-of-type(1)
.e-contact-buttons__contact-icon-container{
  position: relative;
}

/* Original-Icon unsichtbar machen (nur Inhalt, nicht Container!) */
#floating-jobs .e-contact-buttons__contact-icon-link:nth-of-type(1)
.e-contact-buttons__contact-icon-container > svg,
#floating-jobs .e-contact-buttons__contact-icon-link:nth-of-type(1)
.e-contact-buttons__contact-icon-container > i{
  opacity: 0 !important;
}

/* Fallback: falls Elementor das Icon verschachtelt rendert */
#floating-jobs .e-contact-buttons__contact-icon-link:nth-of-type(1)
.e-contact-buttons__contact-icon-container svg,
#floating-jobs .e-contact-buttons__contact-icon-link:nth-of-type(1)
.e-contact-buttons__contact-icon-container i{
  opacity: 0 !important;
}

/* Neues Icon: Freie Plätze (User + Check) */
#floating-jobs .e-contact-buttons__contact-icon-link:nth-of-type(1)
.e-contact-buttons__contact-icon-container::before{
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  background-color: currentColor;
  pointer-events: none;

  -webkit-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'>\
<path d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 111-111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/>\
</svg>") center / contain no-repeat;

          mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'>\
<path d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 111-111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/>\
</svg>") center / contain no-repeat;
}/* End custom CSS */