.calendar-title{font-family:'brawls-plain','Moderustic',san-serif;}
.calendar-table{}
.calendar-table th{background-color:var(--bs-gray-400);}
.calendar-table td{width:14%;position:relative;}
.calendar-content{aspect-ratio:1/1;}
.calendar-day{font-size:2.5em;font-family:"New Amsterdam",system-ui;font-weight:400;font-style:normal;line-height:1.8rem;}
.calendar-date-full{display:none;}
.calendar-event{font-size:0.9em;}
td.table-passed-date{
background-color:rgba(28,136,142,0.8);
/*background:linear-gradient(to bottom right, var(--bs-table-bg), var(--bs-table-bg) 50%, #222 48%, #222 51%, var(--bs-table-bg) 51%, var(--bs-table-bg));*/
}
.calendar-event-info{color:#222;text-decoration:underline;cursor:pointer;}
.calendar-external-link{color:#222;text-decoration:underline;}
.calendar-external-link::after{content:"";width:11px;height:11px;margin-left:4px;background-position:center;background-repeat:no-repeat;background-size:contain;display:inline-block;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
}
/* Small screen width styles */
@media screen and (max-width:580px) {
.calendar-content{aspect-ratio:auto;border-bottom:1px solid #ccc;padding:5px 1px;}
.calendar-day{display:none;}
.calendar-date-full{display:inline-block;}
.calendar-table thead {display:none;}
.calendar-table table, .calendar-table tbody, .calendar-table tbody tr, .calendar-table tbody td, .calendar-table caption{display:flex;flex-direction:column;width:100%;word-break:break-all;}
.calendar-table tr {border-width:0;}
.calendar-table tbody td.cell-empty{display:none;}
}