.utilarnica-calendar {
	display: grid;
	grid-template-columns: repeat(var(--utilarnica-calendar-columns, 4), minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;
}

.utilarnica-calendar__year {
	min-width: 0;
}

.utilarnica-calendar__year-title {
	background: #eceff1;
    padding: 12px 0;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    border-radius: 4px;
	margin: 0 0 0.75rem;
}

.utilarnica-calendar__categories {
	margin: 0;
	padding: 0;
	list-style: none;
}

.utilarnica-calendar__category {
	margin: 0 0 0.4rem;
}

.utilarnica-calendar__count {
	white-space: nowrap;
}

.utilarnica-calendar-notice {
	padding: 0.75rem 1rem;
	border-inline-start: 4px solid currentColor;
}

@media (max-width: 900px) {
	.utilarnica-calendar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.utilarnica-calendar {
		grid-template-columns: minmax(0, 1fr);
	}
}

.utilarnica-calendar-selection {
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1rem, 2vw, 1.5rem);
	background: #f7f8f9;
	border: 1px solid #e2e5e7;
	border-radius: 4px;
}

.utilarnica-calendar-selection__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.utilarnica-calendar-selection__title {
	margin: 0;
	font-size: 1.5rem;
}

.utilarnica-calendar-selection__back {
	white-space: nowrap;
}

.utilarnica-calendar-selection__posts {
	margin: 0;
	padding-inline-start: 1.5rem;
}

.utilarnica-calendar-selection__post {
	margin-bottom: 0.65rem;
}

.utilarnica-calendar-selection__date {
	margin-inline-start: 0.5rem;
	font-size: 0.9em;
	opacity: 0.7;
}

.utilarnica-calendar-selection__edit {
	margin-inline-start: 0.75rem;
	font-size: 0.9em;
}

@media (max-width: 560px) {
	.utilarnica-calendar-selection__header {
		display: block;
	}

	.utilarnica-calendar-selection__back {
		display: inline-block;
		margin-top: 0.5rem;
	}

	.utilarnica-calendar-selection__date,
	.utilarnica-calendar-selection__edit {
		display: block;
		margin-inline-start: 0;
	}
}
