/* Séance card: see js/calendar-display.js (the colors are set per event in --tky-*) */
.fc-event.tky-card { background: var(--tky-bg) !important; border: none !important; border-left: 3px solid var(--tky-accent) !important; border-radius: 4px; box-shadow: none; }
.fc-event.tky-card .fc-event-main { background: none !important; color: var(--tky-text) !important; text-align: left; padding: 3px 5px; display: flex; flex-direction: column; gap: 1px; height: 100%; box-sizing: border-box; }
.fc-event.tky-card .fc-event-title { font-weight: 600; line-height: 1.25em; }
.fc-event.tky-card .fc-event-time,
.fc-event.tky-card .tky-event-details { font-size: 0.9em; line-height: 1.25em; }
.fc-event.tky-card .fc-event-time { opacity: 0.85; }
.fc-event.tky-card.bookacti-picked-event { box-shadow: 0 0 0 2px var(--tky-accent); }

/* Availability as a pill at the bottom left */
.fc-event.tky-card .bookacti-availability-container { position: static; margin-top: auto; padding-top: 2px; width: auto; right: auto; }
.fc-event.tky-card .bookacti-available-places { display: inline-block; height: auto; padding: 1px 6px; border-radius: 8px; font-size: 0.8em; font-weight: 600; text-align: left; background: #EAF3DE; color: #27500A; }
.fc-event.tky-card .bookacti-available-places.bookacti-full { background: #FCEBEB; color: #791F1F; }
.fc-event.tky-card .bookacti-available-places.bookacti-not-bookable { background: #F1EFE8; color: #444441; }

/* Calendar editor: bookings / total */
#bookacti-template-calendar .fc-event.tky-card .bookacti-available-places { background: rgba( 0, 0, 0, 0.08 ); color: var(--tky-text); }
