/*
 * AdNet BRW – egységes, fél nap-pontos foglaltsági megjelenítés.
 * Bal felső fél: a nap első fele. Jobb alsó fél: a nap második fele.
 * Piros = végleges/múltbeli, lila = függő és blokkoló,
 * narancs = kézzel vagy szabállyal letiltott, zöld = szabad.
 */
.ovabrw_product_calendar {
    --adnet-brw-pending-color: #7c3aed;
    --adnet-brw-booked-color: #e83445;
    --adnet-brw-available-color: #13ad00;
    --adnet-brw-unavailable-color: #e56e00;
}

.fc td.fc-daygrid-day.adnet-exact-slot-state {
    opacity: 1 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-frame {
    position: relative !important;
    overflow: hidden !important;
    opacity: 1 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-bg,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-bg > *,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-events,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-event,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-event-main {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
}

.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-frame::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    pointer-events: none !important;
    background: linear-gradient(
        135deg,
        var(--adnet-slot-am-color) 0%,
        var(--adnet-slot-am-color) 49.5%,
        var(--adnet-slot-pm-color) 50%,
        var(--adnet-slot-pm-color) 100%
    ) !important;
}

.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-frame::after,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-bg::before,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-bg::after {
    content: none !important;
    display: none !important;
}

.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-top,
.fc td.fc-daygrid-day.adnet-exact-slot-state .fc-daygrid-day-number {
    position: relative !important;
    z-index: 4 !important;
    opacity: 1 !important;
    color: var(--adnet-slot-text-color, #111111) !important;
}

/* A régi, következtetéses felező osztályok ne hagyjanak plusz háromszöget. */
.fc td.fc-daygrid-day.ovabrw-changeover-arrival:not(.adnet-exact-slot-state) .fc-daygrid-day-frame::before,
.fc td.fc-daygrid-day.ovabrw-changeover-departure:not(.adnet-exact-slot-state) .fc-daygrid-day-frame::before,
.fc td.fc-daygrid-day.adnet-brw-half-arrival:not(.adnet-exact-slot-state) .fc-daygrid-day-frame::before,
.fc td.fc-daygrid-day.adnet-brw-half-departure:not(.adnet-exact-slot-state) .fc-daygrid-day-frame::before,
.fc td.fc-daygrid-day.adnet-ovabrw-half-arrival:not(.adnet-exact-slot-state) .fc-daygrid-day-frame::before,
.fc td.fc-daygrid-day.adnet-ovabrw-half-departure:not(.adnet-exact-slot-state) .fc-daygrid-day-frame::before {
    content: none !important;
    display: none !important;
}

.intruction_calendar .adnet-brw-pending-legend {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.intruction_calendar .adnet-brw-pending-box,
.intruction_calendar .adnet-brw-pending-legend > span:first-child {
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border: 0 !important;
    background: var(--adnet-brw-pending-color, #7c3aed) !important;
    box-sizing: border-box;
}
