:root{
  --hhb-blue:#09374f;
  --hhb-beige:#eaeae3;
  --hhb-rose:#d1afa7;
  --hhb-white:#fff;

  --hhb-text:#0b1a22;
  --hhb-muted:#6e7a84;
  --hhb-sep:#e8e8e2;

  --hhb-radius:4px;
  --hhb-shadow:0 12px 22px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.05);
}

/* Wrapper */
#hhb-calendar .fc{
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--hhb-text);
  background:#fff;
  border:1px solid var(--hhb-sep);
  border-radius:var(--hhb-radius);
  box-shadow:var(--hhb-shadow);
}

/* Variables FullCalendar (v5+) */
#hhb-calendar .fc-theme-standard{
  --fc-page-bg-color:#fff;
  --fc-neutral-bg-color:#fafaf8;
  --fc-border-color:var(--hhb-sep);
  --fc-button-text-color:#fff;
  --fc-button-bg-color:var(--hhb-blue);
  --fc-button-border-color:var(--hhb-blue);
  --fc-button-hover-bg-color:#072f40;
  --fc-button-hover-border-color:#072f40;
  --fc-button-active-bg-color:#072f40;
  --fc-button-active-border-color:#072f40;
  --fc-today-bg-color:rgba(9,55,79,.06);
  --fc-small-font-size:12px;
}

#hhb-calendar .fc-toolbar-title{
  font-family:'Montserrat',serif;
  font-size:22px;
  letter-spacing:.4px;
  color:var(--hhb-blue);
  text-transform:uppercase;
  font-weight:500;
}
#hhb-calendar .fc-button{
  border-radius:4px;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding:4px 26px;
  box-shadow:none;
}

.fc .fc-button-group {
    display: inline-flex;
    position: relative;
    vertical-align: middle;
    gap: 15px;
}

/* En-têtes des jours */
#hhb-calendar .fc-col-header-cell{
  background:#fafaf8;
}
#hhb-calendar .fc-col-header-cell-cushion{
  padding:10px 6px;
  font-weight:700;
  color:#2a3a44;
  text-transform:lowercase;
  text-decoration:none;
}

/* Grille */
#hhb-calendar .fc-daygrid-day{
  background:#fff;
  transition:background .15s ease;
}
#hhb-calendar .fc-daygrid-day:hover{
  background:#fafafa;
}

/* Numéro du jour */
#hhb-calendar .fc-daygrid-day-number{
  color:var(--hhb-blue);
  font-weight:600;
  text-decoration:none;
}

/* Autre mois */
#hhb-calendar .fc-day-other .fc-daygrid-day-number{
  opacity:.45;
}

/* Aujourd’hui */
#hhb-calendar .fc-day-today{
  background:var(--fc-today-bg-color) !important;
  position:relative;
}
#hhb-calendar .fc-day-today::after{
  content:'';
  position:absolute; inset:2px;
  border:1px dashed rgba(9,55,79,.25);
  border-radius:4px;
  pointer-events:none;
}





/* Événements “normaux” (au cas où) */
#hhb-calendar .fc-event{
  background:var(--hhb-blue);
  border-color:var(--hhb-blue);
  color:#fff;
  border-radius:4px;
}

