/* Icon-Farbe (SVG oder Font-Icon) */
.elementor-widget-social-icons .elementor-social-icon,
.elementor-widget-social-icons .elementor-social-icon a,
.elementor-widget-social-icons .elementor-social-icon i,
.elementor-widget-social-icons .elementor-social-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;         /* SVG-Füllung */
  stroke: #ffffff !important;       /* falls Strichfarbe verwendet wird */
  opacity: 1 !important;
  filter: none !important;
}

/* Hintergrund des Icon-Buttons */
.elementor-widget-social-icons .elementor-social-icon {
  background-color: #018462 !important; /* gewünschte Hintergrundfarbe */
}

/* Hover-Zustand */
.elementor-widget-social-icons .elementor-social-icon:hover,
.elementor-widget-social-icons .elementor-social-icon:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  filter: none !important;
}


#ast-scroll-top {
    display: none !important;
}


.fc-daygrid-event.fc-daygrid-dot-event.fc-event.fc-event-start.fc-event-end.fc-event-today {
  background-color: #114B27 !important;
  color: #ffffff !important;
}
.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active {
  background-color: #114B27 !important;
  border-color: #28a745 !important;
  color: #ffffff !important;
}
.fc-daygrid-day.fc-day.fc-day-mon.fc-day-today {
  background-color: #F6F8F3;
}
.fc-timeGridWeek-button.fc-button.fc-button-primary.fc-button-active {
  background-color: #114B27 !important;
  border-color: #28a745 !important;
  color: #ffffff !important;
}
.fc-timeGridWeek-button.fc-button.fc-button-primary.fc-button-active:hover,
.fc-timeGridWeek-button.fc-button.fc-button-primary.fc-button-active:focus {
  background-color: #218838;
  border-color: #218838;
}

.mec-table-side-title {
    font-size: 16px  !important;
}


.mec-calendar-header h2,
.mec-table-side-title {
    color: #018462 !important;
}


/* Modern Events Calendar - Lade-Kreis grün */
.mec-loading .mec-loading-circle,
.mec-loading-circle {
    border-top-color: #018462 !important;  /* obere Linie des Kreises */
    border-right-color: #018462 !important; /* rechte Linie des Kreises */
}

/* Falls MEC in manchen Themes andere Klassen nutzt */
.mec-loader .mec-loading-circle,
.mec-loader .mec-loading {
    border-color: #018462 !important;
}


.elementor-heading-title.elementor-size-default {
  display: inline-block; /* Wichtig, um den Text als Block zu behandeln */
}

.hide-a {
  color: transparent; /* Macht den Text unsichtbar */

}
/* WPML language switcher ::after override */
.wpml-ls a::after {
  background-color: transparent !important;
  color: inherit !important;
}
.wpml-ls .wpml-ls-item-toggle::after {
  border-top-color: #018462 !important; /* or gray */
}