
/* Correctif final calendrier vert - chargé après FullCalendar */
:root{
  --planning-green:#2e8b57;
  --planning-green-dark:#216b43;
  --planning-green-light:#e8f7ef;
}

/* Toolbar FullCalendar */
.fc .fc-toolbar,
.page-calendar .fc .fc-toolbar,
.page-planning_vehicles .fc .fc-toolbar,
.page-planning_rooms .fc .fc-toolbar{
  background:linear-gradient(135deg,#2e8b57,#34c77b) !important;
  color:#ffffff !important;
  border-color:#2e8b57 !important;
}

/* Boutons calendrier */
.fc .fc-button,
.fc .fc-button-primary,
.fc .fc-button-primary:disabled,
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active{
  background:#2e8b57 !important;
  border-color:#2e8b57 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
.fc .fc-button:hover,
.fc .fc-button-primary:hover{
  background:#216b43 !important;
  border-color:#216b43 !important;
  color:#ffffff !important;
}

/* En-têtes / dates */
.fc .fc-toolbar-title{
  color:#ffffff !important;
}
.fc .fc-col-header-cell{
  background:#e8f7ef !important;
  border-color:#b9e8cc !important;
}
.fc .fc-col-header-cell-cushion,
.fc .fc-daygrid-day-number,
.fc .fc-list-day-cushion a{
  color:#216b43 !important;
}
.fc .fc-day-today,
.fc .fc-timegrid-col.fc-day-today{
  background:#e8f7ef !important;
}
.fc .fc-day-today .fc-daygrid-day-number{
  background:#2e8b57 !important;
  color:#ffffff !important;
}

/* Événements normaux : vert */
.fc .fc-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.hors-service):not([data-usage-state="en_retard"]):not([data-usage-state="en_cours"]),
.fc .fc-daygrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.hors-service):not([data-usage-state="en_retard"]):not([data-usage-state="en_cours"]),
.fc .fc-timegrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.hors-service):not([data-usage-state="en_retard"]):not([data-usage-state="en_cours"]){
  background:linear-gradient(135deg,#2e8b57,#34c77b) !important;
  border-color:#2e8b57 !important;
  color:#ffffff !important;
}

/* Statuts importants : rouge */
.fc .fc-event.en-retard,
.fc .fc-event.en-cours-utilisation,
.fc .fc-event.maintenance,
.fc .fc-event.hors-service,
.fc .fc-event[data-usage-state="en_retard"],
.fc .fc-event[data-usage-state="en_cours"],
.fc .fc-daygrid-event[data-usage-state="en_retard"],
.fc .fc-daygrid-event[data-usage-state="en_cours"]{
  background:#dc3545 !important;
  border-color:#dc3545 !important;
  color:#ffffff !important;
}

/* === Correctif sûr calendrier vert mobile : CSS uniquement === */
@media (max-width: 768px){
  .page-calendar .fc .fc-toolbar,
  .page-planning_vehicles .fc .fc-toolbar,
  .page-planning_rooms .fc .fc-toolbar,
  .page-calendar .fc .fc-toolbar.fc-header-toolbar,
  .page-planning_vehicles .fc .fc-toolbar.fc-header-toolbar,
  .page-planning_rooms .fc .fc-toolbar.fc-header-toolbar{
    background:linear-gradient(135deg,#2e8b57,#34c77b) !important;
    color:#fff !important;
    border-color:#2e8b57 !important;
  }
  .page-calendar .fc .fc-button,
  .page-calendar .fc .fc-button-primary,
  .page-planning_vehicles .fc .fc-button,
  .page-planning_vehicles .fc .fc-button-primary,
  .page-planning_rooms .fc .fc-button,
  .page-planning_rooms .fc .fc-button-primary{
    background:#2e8b57 !important;
    border-color:#2e8b57 !important;
    color:#fff !important;
    box-shadow:none !important;
  }
  .page-calendar .fc .fc-button:hover,
  .page-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,
  .page-planning_vehicles .fc .fc-button:hover,
  .page-planning_vehicles .fc .fc-button-primary:not(:disabled).fc-button-active,
  .page-planning_rooms .fc .fc-button:hover,
  .page-planning_rooms .fc .fc-button-primary:not(:disabled).fc-button-active{
    background:#216b43 !important;
    border-color:#216b43 !important;
    color:#fff !important;
  }
  .page-calendar .fc .fc-toolbar-title,
  .page-planning_vehicles .fc .fc-toolbar-title,
  .page-planning_rooms .fc .fc-toolbar-title{
    color:#fff !important;
  }
  .page-calendar .fc .fc-col-header-cell,
  .page-planning_vehicles .fc .fc-col-header-cell,
  .page-planning_rooms .fc .fc-col-header-cell{
    background:#e8f7ef !important;
    border-color:#b9e8cc !important;
  }
  .page-calendar .fc .fc-col-header-cell-cushion,
  .page-calendar .fc .fc-daygrid-day-number,
  .page-planning_vehicles .fc .fc-col-header-cell-cushion,
  .page-planning_vehicles .fc .fc-daygrid-day-number,
  .page-planning_rooms .fc .fc-col-header-cell-cushion,
  .page-planning_rooms .fc .fc-daygrid-day-number{
    color:#216b43 !important;
  }
  .page-calendar .fc .fc-day-today,
  .page-planning_vehicles .fc .fc-day-today,
  .page-planning_rooms .fc .fc-day-today{
    background:#e8f7ef !important;
  }
  .page-calendar .fc .fc-day-today .fc-daygrid-day-number,
  .page-planning_vehicles .fc .fc-day-today .fc-daygrid-day-number,
  .page-planning_rooms .fc .fc-day-today .fc-daygrid-day-number{
    background:#2e8b57 !important;
    color:#fff !important;
  }
  .page-calendar .fc .fc-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-calendar .fc .fc-daygrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-calendar .fc .fc-timegrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-planning_vehicles .fc .fc-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-planning_vehicles .fc .fc-daygrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-planning_vehicles .fc .fc-timegrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-planning_rooms .fc .fc-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-planning_rooms .fc .fc-daygrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service),
  .page-planning_rooms .fc .fc-timegrid-event:not(.en-retard):not(.en-cours-utilisation):not(.maintenance):not(.en-maintenance):not(.indisponible):not(.hors-service){
    background:#2e8b57 !important;
    border-color:#2e8b57 !important;
    color:#fff !important;
  }
}
