.elementor-46 .elementor-element.elementor-element-0a2caf6{--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-46 .elementor-element.elementor-element-24316a3{--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-46 .elementor-element.elementor-element-36201ea{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-60c92a4 *//* ---------------------------------------------------
   MODERN UPGRADE – Social Buttons (lesbarer + edler)
---------------------------------------------------- */
.vv-footer-social a {
  width: 44px;
  height: 44px;
  border-radius: 14px;

  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.12);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #f2f5f4; 
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .25s ease,
    border-color .25s ease,
    color .22s ease;
}

.vv-footer-social svg {
  width: 22px;
  height: 22px;
  opacity: 0.88;
  transition: opacity .2s ease;
}

/* Hover-Effekt: klare CTA-Optik */
.vv-footer-social a:hover,
.vv-footer-social a:focus {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #1b1f1d, #0b0f0c);
  border-color: rgba(255,255,255,0.22);
  box-shadow: 0 8px 28px rgba(0,0,0,0.45);
  color: #ffffff;
}

.vv-footer-social a:hover svg,
.vv-footer-social a:focus svg {
  opacity: 1;
}
/* ---------------------------------------------------
   SOCIAL BUTTONS – Override & Modernisierung
---------------------------------------------------- */
.vv-footer .vv-footer-social a {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;

  background: rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.28) !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  color: #ffffff !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .25s ease,
    border-color .25s ease,
    color .22s ease;
}

/* Icons wirklich hell machen */
.vv-footer .vv-footer-social svg,
.vv-footer .vv-footer-social svg path {
  width: 22px;
  height: 22px;
  fill: currentColor !important;
  opacity: 0.95;
  transition: opacity .2s ease;
}

/* Hover-Effekt */
.vv-footer .vv-footer-social a:hover,
.vv-footer .vv-footer-social a:focus {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #28A745, #FFD200) !important;
  border-color: rgba(0,0,0,0.35) !important;
  box-shadow: 0 8px 26px rgba(0,0,0,0.55);
  color: #050706 !important;
}

.vv-footer .vv-footer-social a:hover svg,
.vv-footer .vv-footer-social a:focus svg {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85e92c6 *//* Reopen-Button komplett deaktivieren */
.vv-cookie-reopen {
  display: none !important;
}/* End custom CSS */