.calendar-wrapper {
	max-width: unset !important;
}

.calendar-month {
	width: calc(100% / 4);
	display: flex;
	flex-direction: column;
}

.calendar-days {
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
	align-content: flex-start;
	background: var(--primary-transparent);
	padding: var(--s2);
	flex: auto;
}

.calendar-month > .content-title {
	padding: var(--s1) var(--s2);
}

.calendar-day {
    position: relative;
    text-align: center;
    border-radius: 0 !important;
    margin: 1px;
	font-family: var(--font-sub);
	font-size: var(--font-md);
	font-weight: bold;
	color: var(--light);
}

.calendar-day a {
	color: var(--primary) !important;
	padding: 0 var(--s1);
}

.calendar-day:not(.scene) {
	background-color: var(--dark);
}

.calendar-day.empty {
	opacity: 0.3;
}

.calendar-day.event {
	background-image: linear-gradient(45deg, transparent 50%, #fc90be 50%);
}

.calendar-day.weather {
	font-weight: bold;
}

.calendar-day.scene {
	background-color: #91e0f6;
	border: none;
}

.calendar-day.birthday::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #a55edc;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
}

.calendar-day.draft {
	opacity: 0.4;
}