/* =========================
   EVENTS BOOKING - KALENDARZ MIESIĘCZNY
   Kolor główny: #8b2049
   ========================= */

/* Górne menu kalendarza */

.regpro-calendarMonthHeader {
    background-color: #8b2049;
  }
  
.eb-menu-calendar li a {
    background: #8b2049;
    color: #ffffff;
    border-radius: 4px;
}

.eb-menu-calendar li a:hover,
.eb-menu-calendar li a:focus {
    background: #8b2049;
    color: #ffffff;
}

/* Nawigacja miesiąca */
.eb-calendar ul.eb-month-browser li {
    background: #8b2049;
}

.eb-calendar ul.eb-month-browser li#eb-current-month {
    background: #741b3d;
}

.eb-calendar ul.eb-month-browser li a {
    color: #ffffff;
    text-decoration: none;
}

i.eb-calendar-navigation:before {
    color: #ffffff;
}

/* Nagłówki dni tygodnia */
.eb-calendar ul.eb-weekdays li,
.regpro-calendarWeekDayHeader {
    background: #8b2049;
    color: #ffffff;
    border-right: 1px solid rgba(255,255,255,0.15);
}

/* Komórki dni */
.regpro-calendarDay {
    background-color: #f8eef2;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    color: #5c1833;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.regpro-calendarDay:hover {
    background-color: #efd9e2;
}

/* Linki wydarzeń w komórkach */
.regpro-calendarDay .eb_event_link {
    background: #8b2049;
    color: #ffffff;
    border: 1px solid #741b3d;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 4px;
}

.regpro-calendarDay .eb_event_link:hover,
.regpro-calendarDay .eb_event_link:focus {
    background: #a32858;
    color: #ffffff;
}

/* Aktualny dzień / wyróżnienie */
.regpro-calendarDay.currentday,
.regpro-calendarDay.today,
#extcalendar .currentday,
#extcalendar .today {
    background-color: #e7c7d3 !important;
    color: #4a1027;
    box-shadow: inset 0 0 0 2px #8b2049;
}

/* Tabela / widoki pomocnicze kalendarza */
#extcalendar .currentday,
#extcalendar .currentmonth,
#extcalendar .currentweek,
#extcalendar .tableh2 {
    background: #8b2049;
    color: #ffffff;
}

#extcalendar .nextday,
#extcalendar .nextweek,
#extcalendar .previousday,
#extcalendar .previousweek {
    background: #a32858;
    color: #ffffff;
}

#extcalendar .tablea {
    color: #8b2049;
    border-top: 1px solid #ffffff;
    background-color: #f8eef2;
}

#extcalendar .tableb {
    background-color: #f3e3ea;
    color: #4a1027;
}

#extcalendar .tablec {
    background-color: #fcf7f9;
    color: #5c1833;
}

/* Legenda */
#eb-calendar-legend span {
    background: #8b2049;
    border-radius: 3px;
}

#eb-calendar-legend a {
    color: #8b2049;
}

/* Mobilny widok kalendarza */
@media screen and (max-width: 767px) {
    body .eb-calendar li {
        border: 1px solid #ead3dc;
        background: #fffafb;
    }

    body .eb-calendar ul.eb-month-browser li,
    body .eb-calendar ul.eb-month-browser li#eb-current-month {
        background: #8b2049;
        color: #ffffff;
        border-radius: 4px;
        margin-bottom: 5px;
    }
}