/**
 * CHG Fotobox Booking – Kalender Fixes
 * Entfernt "today" und "month" Buttons in allen gängigen FullCalendar-Versionen.
 */

.fc-today-button,
.fc-month-button,
.fc-button-month,
.fc-dayGridMonth-button,
.fc-listMonth-button {
    display: none !important;
}

/* Falls "month" als einzelner View-Button rechts sitzt */
.fc-toolbar .fc-toolbar-chunk:last-child {
    display: none !important;
}


/* ------------------------------------------------------------
   Kalender-Design (ruhiger, modern, mobile-first)
   ------------------------------------------------------------ */

/* Toolbar: weniger grell, bessere Abstände */
.fc .fc-toolbar {
  gap: 10px;
  margin-bottom: 10px;
}

.fc .fc-toolbar-title {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: .2px;
}

/* Buttons (Pfeile) modernisieren */
.fc .fc-button {
  background: #1f9d55 !important;
  border: 1px solid #1f9d55 !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.fc .fc-button:hover {
  filter: brightness(0.95);
}

.fc .fc-button:focus,
.fc .fc-button:active,
.fc .fc-button.fc-button-active {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(31, 157, 85, 0.25) !important;
}

/* Kalenderfläche: etwas luftiger + leichter Rahmen */
.fc {
  --fc-border-color: #e7e7e7;
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  border-radius: 10px;
}

.fc .fc-scrollgrid-section > td {
  border-color: var(--fc-border-color) !important;
}

/* Tageszahlen: touchfreundlicher */
.fc .fc-daygrid-day-number {
  padding: 6px 8px !important;
  font-weight: 700;
  color: #1f2937;
}

/* Heute Markierung dezenter */
.fc .fc-day-today {
  background: rgba(31, 157, 85, 0.08) !important;
}

/* Event Chips etwas runder */
.fc .fc-event,
.fc .fc-daygrid-event {
  border-radius: 8px !important;
}

/* Mobile: Toolbar kompakt, Titel kleiner, mehr Touch-Optimierung */
@media (max-width: 600px) {
  .fc .fc-toolbar {
    flex-wrap: wrap;
    gap: 8px;
  }

  .fc .fc-toolbar-title {
    font-size: 1.15rem;
  }

  .fc .fc-button {
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  /* Wochentage etwas kompakter */
  .fc .fc-col-header-cell-cushion {
    padding: 8px 0 !important;
    font-weight: 800;
  }
}
