:root {
    --g-calendar-colour-holiday: color-mix(in srgb, var(--rz-series-2) 40%, white);
    --g-calendar-colour-holiday-text: var(--rz-text-contrast-color);
    --g-calendar-colour-shutdown: color-mix(in srgb, var(--rz-series-5) 40%, white);
    --g-calendar-colour-shutdown-text: var(--rz-text-contrast-color);
    --g-calendar-colour-stopleave: color-mix(in srgb, var(--rz-base-800) 40%, white);
    --g-calendar-colour-stopleave-text: var(--rz-text-contrast-color);
    --g-calendar-colour-info: color-mix(in srgb, var(--rz-series-17) 40%, white);
    --g-calendar-colour-info-text: var(--rz-text-contrast-color);
}

/* SLOT (day cell) */
/*.rz-scheduler .g-calendar-slot-holiday {
    background-color: var(--g-calendar-colour-holiday) !important;
    color: var(--g-calendar-colour-holiday-text) !important;
}*/

/* If weekend class is also present */
/*.rz-scheduler .rz-scheduler-weekend.g-calendar-slot-holiday,
.rz-scheduler .rz-weekend.g-calendar-slot-holiday {
    background-color: var(--g-calendar-colour-holiday) !important;
}*/

/* Itema (the small bar / item) ---------------------------------------------------------- */
.g-calendar-item-holiday:not(.rz-other-month) {
    --rz-border-width: 1px;
    background: var(--g-calendar-colour-holiday) !important;
    color: white;
    height: 0.6em;
    border-radius: 4px;
}
.rz-slot.g-calendar-item-holiday-inner-border:not(.rz-other-month, .rz-slot-header, .rz-month) {
    box-shadow: inset 0 0 0 4px var(--g-calendar-colour-holiday);
    border-radius: 0;
}

.g-calendar-item-shutdown:not(.rz-other-month) {
    --rz-border-width: 1px;
    background: var(--g-calendar-colour-shutdown) !important;
    border-color: var(--rz-base-200);
    color: black;
    height: 0.6em;
    border-radius: 4px;
}
.g-calendar-item-shutdown-inner-border:not(.rz-other-month) {
    box-shadow: inset 0 0 0 4px var(--g-calendar-colour-shutdown);
    border-radius: 0px;
}


.g-calendar-item-stopleave:not(.rz-other-month) {
    --rz-border-width: 1px;
    background: var(--g-calendar-colour-stopleave) !important;
    color: white;
    height: 0.6em;
    border-radius: 4px;
}
.g-calendar-item-stopleave-inner-border:not(.rz-other-month) {
    box-shadow: inset 0 0 0 4px var(--g-calendar-colour-stopleave);
    border-radius: 0px;
}


.g-calendar-item-info:not(.rz-other-month) {
    --rz-border-width: 1px;
    background: var(--g-calendar-colour-info) !important;
    color: white;
    height: 0.6em;
    border-radius: 4px;
}
.g-calendar-item-info-inner-border:not(.rz-other-month) {
    box-shadow: inset 0 0 0 4px var(--g-calendar-colour-info);
    border-radius: 0px;
}


.g-scheduler-non-working-day-slot .rz-slot-title,
.g-scheduler-non-working-day-slot .rz-day-header,
.g-scheduler-non-working-day-slot .rz-day-text {
    font-weight: 900;
}