.elementor-kit-7{--e-global-color-primary:#00708E;--e-global-color-secondary:#333334;--e-global-color-text:#585757;--e-global-color-accent:#72E500;--e-global-color-37865bd:#F0F0F0;--e-global-typography-primary-font-family:"Roboto Flex";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Flex";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto Flex";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Flex";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   Schrift & Icons
   ========================= */

@font-face {
	font-family: "Roboto";
	font-weight: 400;
	font-style: normal;
	src: local('Roboto'), local('Roboto-Regular'), url(//www.hier-macht-was-auf.de/wp-content/uploads/sgf-css/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'), url(//www.hier-macht-was-auf.de/wp-content/uploads/sgf-css/KFOmCnqEu92Fr1Mu4mxM.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.fc {
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* FullCalendar Icons nicht überschreiben */
.fc .fc-icon,
.fc .fc-button .fc-icon {
  font-family: "fcicons" !important;
}

/* =========================
   Toolbar / Titel
   ========================= */

.fc .fc-toolbar-title {
  font-size: 1.35rem;
  font-weight: 600;
  color: #21708d;
}

/* Buttons */
.fc .fc-button,
.fc .fc-button-primary {
  border-color: #21708d;
}

.fc .fc-button-primary {
  background-color: #21708d;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):hover {
  background-color: #80b737;
  border-color: #80b737;
}

/* Heute */
.fc .fc-day-today {
  outline: 2px solid #80b737;
  outline-offset: -2px;
}

/* =========================
   MONATSANSICHT
   ========================= */

.fc .fc-daygrid-event {
  border-radius: 10px !important;
  border: 0 !important;
  padding: 4px 6px !important;
  margin: 3px 4px !important;
  box-shadow: none !important;
}

.fc .fc-daygrid-event .fc-event-time,
.fc .fc-daygrid-event .fc-event-title {
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* Fallback (keine Kategorie erkannt) */
.fc .fc-daygrid-event:not(.hmwa-eigene):not(.hmwa-extern) {
  background: #eef2f4 !important;
  color: #1a1a1a !important;
}

.fc .fc-daygrid-event:not(.hmwa-eigene):not(.hmwa-extern) 
.fc-event-main,
.fc .fc-daygrid-event:not(.hmwa-eigene):not(.hmwa-extern) 
.fc-event-title,
.fc .fc-daygrid-event:not(.hmwa-eigene):not(.hmwa-extern) 
.fc-event-time {
  color: #1a1a1a !important;
}

/* Eigene Angebote = Blau */
.fc .fc-daygrid-event.hmwa-eigene {
  background: #21708d !important;
  color: #ffffff !important;
}

.fc .fc-daygrid-event.hmwa-eigene .fc-event-main,
.fc .fc-daygrid-event.hmwa-eigene .fc-event-title,
.fc .fc-daygrid-event.hmwa-eigene .fc-event-time {
  color: #ffffff !important;
}

/* Externe Angebote = Grün */
.fc .fc-daygrid-event.hmwa-extern {
  background: #80b737 !important;
  color: #ffffff !important;
}

.fc .fc-daygrid-event.hmwa-extern .fc-event-main,
.fc .fc-daygrid-event.hmwa-extern .fc-event-title,
.fc .fc-daygrid-event.hmwa-extern .fc-event-time {
  color: #ffffff !important;
}

/* Hover */
.fc .fc-daygrid-event.hmwa-eigene:hover,
.fc .fc-daygrid-event.hmwa-extern:hover {
  filter: brightness(0.95);
}

/* =========================
   LISTENANSICHT
   ========================= */

/* rechten Wochentag ausblenden */
.fc .fc-list-day-side-text {
  display: none !important;
}

/* keine linken Rahmen */
.fc .fc-list-event td {
  border-left: 0 !important;
}

/* Punkt (Graphic) */
.fc .fc-list-event-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #9aa7b0 !important; /* Fallback grau */
}

/* Punktfarbe nach Kategorie (vom JS gesetzt) */
.fc .fc-list-event-dot.hmwa-eigene {
  background: #21708d !important;
}

.fc .fc-list-event-dot.hmwa-extern {
  background: #80b737 !important;
}

/* Text-Einrückung */
.fc .fc-list-event-time,
.fc .fc-list-event-title {
  padding-left: 10px !important;
}

/* =========================
   TOOLTIP – Label ausblenden
   ========================= */

/* Ganze Zeile ausblenden, wenn sie mit diesen Labels beginnt */
.dipl_tooltip_wrapper p:has(strong),
.dipl_tooltip_wrapper p:has(b) {
  position: relative;
}

/* Veranstalter */
.dipl_tooltip_wrapper p:has(strong:contains("Veranstalter:")),
.dipl_tooltip_wrapper p:has(b:contains("Veranstalter:")) {
  display: none !important;
}

/* Kategorie */
.dipl_tooltip_wrapper p:has(strong:contains("Kategorie:")),
.dipl_tooltip_wrapper p:has(b:contains("Kategorie:")) {
  display: none !important;
}

/* Barrierefreiheit */
.dipl_tooltip_wrapper p:has(strong:contains("Barrierefreiheit")),
.dipl_tooltip_wrapper p:has(b:contains("Barrierefreiheit")) {
  display: none !important;
}

/* =========================
   Mobile Optimierung
   ========================= */

@media (max-width: 768px) {
  .fc .fc-toolbar {
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }

  .fc .fc-button {
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 10px;
  }

  .fc .fc-toolbar-title {
    text-align: center;
    font-size: 1.2rem;
  }

  .fc .fc-daygrid-day-number {
    padding: 6px;
    font-size: 13px;
  }
}/* End custom CSS */