/* Calendario in sidebar FSE: stili limitati allo shortcode API Core. */
.api-core-event-calendar {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 1rem;
}

.api-core-event-calendar #event-calender {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0;
    color: var(--wp--preset--color--primary, #004080);
}

.api-core-event-calendar #event-calender .controls {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 0;
    background: #fff;
}

.api-core-event-calendar #event-calender .month {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.api-core-event-calendar #event-calender .clndr-previous-button,
.api-core-event-calendar #event-calender .clndr-next-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--wp--preset--color--primary, #004080);
    font-size: 28px;
    line-height: 1;
}

.api-core-event-calendar #event-calender .clndr-previous-button {
    justify-content: flex-start;
}

.api-core-event-calendar #event-calender .clndr-next-button {
    justify-content: flex-end;
}

.api-core-event-calendar #event-calender .days-container {
    height: auto;
}

.api-core-event-calendar #event-calender .days {
    position: static;
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
    background: #fff;
}

.api-core-event-calendar #event-calender .days .day-header,
.api-core-event-calendar #event-calender .days .day {
    box-sizing: border-box;
    height: 35px;
    padding: 6px 2px;
    border: 1px solid #e1e4e8;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
}

.api-core-event-calendar #event-calender .days .day-header {
    background: #fff;
    font-weight: 700;
}

.api-core-event-calendar #event-calender .day.last-month,
.api-core-event-calendar #event-calender .day.next-month,
.api-core-event-calendar #event-calender .day.adjacent-month {
    color: #cbd0d8;
}

.api-core-event-calendar #event-calender .day.today {
    color: #c00 !important;
    font-weight: 700;
}

/* Il giorno corrente resta leggibile e conserva l'indicazione degli eventi. */
.api-core-event-calendar #event-calender .day.event.today {
    background: #fff !important;
    box-shadow: inset 0 0 0 2px var(--wp--preset--color--primary, #004080);
}

.api-core-event-calendar #event-calender .day.event.participated-event.today {
    box-shadow: inset 0 0 0 2px #fe9b42;
}

/* La lista eventi sostituisce la griglia senza richiedere un'altezza fissa. */
.api-core-event-calendar #event-calender .days-container .events {
    position: static;
    box-sizing: border-box;
    height: auto;
}

.api-core-event-calendar #event-calender .days-container .events-list {
    height: auto;
    max-height: 240px;
}
