.calendar-layout{display:flex; width:100%; align-items:stretch; } 
.calendar-left{ flex: 1 1 auto; min-width: 0; } 
.calendar-right{flex: 0 0 550px; border: 2px solid #3aa7c9; border-radius: 4px; align-self: stretch; } 
#calendar .fc-toolbar-title{font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
#calendar a {color: var(--main)}
.fc .fc-button{box-shadow:none; border-radius: 50% !important; padding:0.2em !important;}
.fc .fc-button:hover{ border-color: #bbb; }
.fc .fc-button-primary:not(:disabled) .fc-button-active{background: #222; border-color: #222; color: #fff; }
#calendar .fc-daygrid-event-harness, #calendar .fc-daygrid-event{ display:none !important; }
#calendar .fc-daygrid-day.has-event .fc-daygrid-day-number{position: relative; } 
#calendar .fc-daygrid-day.has-event .fc-daygrid-day-number::after{content:""; display:block; width:10px; height:10px; border-radius:50%; background: #b44bb3; margin: 0 auto 0; }
#calendar .fc-daygrid-day.event-paid .fc-daygrid-day-number::after{background:#b44bb3; }
#calendar .fc-daygrid-day.event-free .fc-daygrid-day-number::after{background:#39a96b; }
#calendar .fc-daygrid-day.event-info .fc-daygrid-day-number::after{background:#3aa7c9; }
#calendar .fc-day-past.fc-daygrid-day.has-event .fc-daygrid-day-number::after {opacity: 0.5}
#calendar .fc-daygrid-day .selected-day{background: rgba(180, 75, 179, .10); }
#calendar .fc-daygrid-day .selected-day .fc-daygrid-day-number{background: #b44bb3; color: #fff; border-radius:4px; padding:2px 6px; }
.panel-inner{ display:flex; flex-direction:column; gap:14px; }
.panel-date .big-day{ font-size:6rem; line-height:1; font-weight:500; margin-bottom: -20px;}
.panel-date .month-name{ font-size:1.5rem; font-weight:400; letter-spacing: .08em; text-transform:uppercase; }
.panel-title{ margin:0; font-size:1.1rem; font-weight: 700; letter-spacing: .02em; }
.panel-time{display:flex; gap:30px; font-weight:700; }
.panel-time .panel-time-item{font-size:1rem; font-weight:700; }
.panel-time .panel-time-label{font-size:0.8rem; font-weight:300; }
.panel-list{ display:flex; flex-direction:column; gap:10px; } 
.muted{ color: #666; margin:0; } 
.event-card{border:1px solid #eee; border-radius:10px; padding:12px 14px; } 
.event-card .t{ font-weight:800; margin-bottom:4px; }
.event-card .m{ color: #555; font-size:14px; }
.panel-btn{margin-top:10px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:12px; background: #1f6670; color: #fff; text-decoration:none; font-weight:800; }
.panel-btn:hover{ filter:brightness(1 .05); }

.fc-theme-standard td, .fc-theme-standard th, .fc-theme-standard .fc-scrollgrid {border: none}
.fc .fc-daygrid-day-number {flex-grow: 1; text-align: center;}
.fc-daygrid-day-events {display: none;}
.fc-daygrid-day-top {padding:5px; cursor: pointer;}
.fc .fc-scrollgrid-section-sticky > * {background: none}

.fc .fc-daygrid-day.fc-day-today {background: none !important}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {background-color: #cce8ec}
.fc .fc-daygrid-day.selected-day .fc-daygrid-day-top {background: var(--color2); }


@media (max-width: 1650px){
	.calendar-right{flex: 0 0 420px; } 
}
@media (max-width: 980px){
	.calendar-layout{ flex-direction:column; } 
	.calendar-right{ flex: 1 1 auto; width:100%; }
}

@media (max-width: 576px){
	.fc .fc-toolbar-title {font-size: 1.2rem}
	.fc .fc-button {padding:0 !important; margin: 0 5px 0 -5px;}
	.fc .fc-button.fc-next-button { margin: 0 -5px 0 5px;}
}
