

/* Start:/local/templates/prostor/components/bitrix/news.list/events_calendar/style.css?17809186957642*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

:root {
	--transition-delay: 0.2s ease;
	--section-main-color: #d375c3;
}

html,
html:not(.bvi-panel) {
	font-size: 18px;
}

body {
	--transition-delay: 0.5s;
	display: flex;
	flex-direction: column;
	background: #f6f7f8;
	min-height: 100vh;
	min-height: 100dvh;
	overflow-x: hidden;
	color: #4c4c4c;
	line-height: 1.4;
	font-family: Circe;
}

@media (max-width: 1399.98px) {
	body {
		zoom: 90%;
	}
}

@media (max-width: 1199.98px) {
	body {
		zoom: 70%;
	}
}

@media (max-width: 991.98px) {
	body {
		zoom: 60%;
	}
}

@media (max-width: 800px) {
	body {
		zoom: 50%;
	}
}

@media (max-width: 767.98px) {
	body {
		zoom: 40%;
	}
}

@media (max-width: 575.98px) {
	body {
		zoom: 100%;
	}
}

.calendare {
	display: flex;
	row-gap: 45px;
	flex-direction: column;
	padding-bottom: 72px;
	width: 100%;
}

.calendare__title {
	margin: 0 0 10px 0;
	color: #303030;
	font-weight: 700;
	font-size: clamp(2rem, 1.855rem + 0.59vw, 2.375rem);
	line-height: 120%;
}

.calendare__wrapper {
	display: flex;
	gap: 27px;
}

.calendare__content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	flex: 1;
	gap: 27px;
}

.calendare-card {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 24px;
	transition: all var(--transition-delay);
	border: 3px solid transparent;
	border-radius: 24px;
	background: #fff;
	padding: 20px;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.calendare-card:hover {
	border: 3px solid #d375c3;
	background: #fff;
}

.calendare-card::after,
.calendare-card::before {
	display: block;
	position: absolute;
	pointer-events: none;
	content: '';
}

.calendare-card::after {
	right: 0px;
	bottom: 0px;
	transform: translate(40%, 40%);
	transition: inherit;
	border-radius: 100%;
	background: var(--section-main-color, #d375c3);
	width: 42px;
	height: 42px;
}

.calendare-card::before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: inherit;
	border: 0px solid var(--section-main-color, #d375c3);
	border-radius: inherit;
}

.calendare-card:hover::before {
	opacity: 1;
}

.calendare-card:hover::after {
	transform: translate(100%, 100%);
}

.calendare-card__image {
	border-radius: 16px;
	aspect-ratio: 422 / 237;
	width: 100%;
	overflow: hidden;
}

.calendare-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.calendare-card .title {
	margin: 0;
	color: #303030;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
}

.calendare-card .description {
	display: flex;
	flex-direction: column;
	gap: 12px;
	color: #4c4c4c;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
}

.calendare-card__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.calendare-card__info > * {
	border: 1px solid #e0e6eb;
	border-radius: 12px;
	background: white;
	padding: 12px 18px;
	color: rgba(48, 48, 48, 0.8);
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
}

.calendare-card__link {
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all var(--transition-delay);
	margin-top: 8px;
	color: rgba(76, 76, 76, 0.8);
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
}

.calendare-card:hover .calendare-card__link {
	color: #d375c3;
}

.calendare-sidebar {
	width: 100%;
	max-width: clamp(314px, 15.524rem + 8.54vw, 368px);
}

.datepicker-mobile-wrapper {
	width: 100%;
}

.collapse-toggle-btn {
	display: none;
	justify-content: space-between;
	align-items: center;
	transition: all var(--transition-delay);
	cursor: pointer;
	border: 1px solid #e9e8e9;
	border-radius: 24px;
	background: #fff;
	padding: 16px 24px;
	width: 100%;
	color: #303030;
	font-weight: 600;
	font-size: 16px;
}

.collapse-toggle-btn:hover {
	border-color: #d375c3;
	background-color: #fffafd;
}

.collapse-toggle-btn i {
	transition: transform 0.2s ease;
	font-size: 1.3rem;
}

.collapse-toggle-btn[aria-expanded='true'] i {
	transform: rotate(180deg);
}

.calendare-datepicker {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all var(--transition-delay);
	border: 1px solid #e9e8e9;
	border-radius: 24px;
	background: #fff;
	padding: 16px 24px;
	width: 100%;
}

.calendare-datepicker:hover {
	border: 1px solid #d375c3;
}

.calendare-datepicker .datepicker table {
	border-collapse: separate;
	border-spacing: 6px;
	width: 100%;
}

.calendare-datepicker .datepicker .datepicker-days {
	width: 100%;
}

.calendare-datepicker table tfoot {
	display: none;
}

.calendare-datepicker .datepicker-inline {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% !important;
}

.calendare-datepicker .datepicker td,
.calendare-datepicker .datepicker th {
	vertical-align: middle !important;
	transition: all var(--transition-delay);
	border: 1px solid transparent;
	border-radius: 8px;
	background: #f6f7f8;
	padding: 7px;
	width: 38px;
	min-width: 38px;
	height: 38px;
	min-height: 38px;
	color: #303030;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
}

.calendare-datepicker .datepicker td:hover,
.calendare-datepicker .datepicker th:hover {
	border: 1px solid #d375c3;
	background: #fef0fb;
}

.calendare-datepicker .datepicker th {
	background: transparent;
	color: #303030;
	font-weight: 600;
	font-size: 18px;
}

.datepicker table tr td.active,
.datepicker table tr td span.active {
	border-color: transparent !important;
	background: #d375c3 !important;
	background-image: none !important;
	color: white !important;
	text-shadow: none;
}

@media screen and (max-width: 575.98px) {
	.calendare__wrapper {
		flex-direction: column-reverse;
	}

	.calendare__content {
		display: flex;
		flex-direction: column;
	}

	.calendare-card img {
		width: 100%;
		object-fit: cover;
	}

	.calendare-sidebar {
		flex: 1 0 auto;
		margin: 0 auto;
		width: 100%;
		max-width: 368px;
	}

	.collapse-toggle-btn {
		display: flex;
	}

	.calendare-datepicker {
		border-top: none;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		padding: 16px 20px;
	}

	.datepicker-collapse-content {
		transition: all 0.2s ease;
	}

	.calendare-datepicker {
		margin-top: -1px;
	}
}

@media screen and (min-width: 576px) {
	.datepicker-collapse-content.collapse:not(.show) {
		display: block !important;
	}

	.collapse-toggle-btn {
		display: none;
	}

	.calendare-datepicker {
		display: flex;
	}
}

@media (max-width: 450px) {
	.calendare-datepicker .datepicker td,
	.calendare-datepicker .datepicker th {
		padding: 4px;
		width: 32px;
		min-width: 32px;
		height: 32px;
		font-size: 12px;
	}

	.calendare-datepicker {
		padding: 12px 12px;
	}
}

.demo-image-placeholder {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	background: linear-gradient(145deg, #f0e9ff, #f7d9ff);
	height: 160px;
	color: #b36ba3;
	font-weight: 500;
}

.calendare-card .demo-image-placeholder svg {
	width: 48px;
	height: 48px;
}

body {
	background: #f9f7fc !important;
	font-family:
		system-ui,
		-apple-system,
		'Segoe UI',
		Roboto,
		sans-serif;
}

.container-custom {
	padding: 2rem 0rem;
	max-width: 1280px;
}

.calendare__more {
	margin-top: -10px;
}

.calendare__more-link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all var(--transition-delay);
	border-radius: 10px;
	background: #e9ecef;
	padding: 10px 16px;
	color: rgba(76, 76, 76, 0.75);
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	text-decoration: none;
}

.calendare__more-link:hover {
	background: #d375c3;
	color: #fff;
	text-decoration: none;
}
/* End */
/* /local/templates/prostor/components/bitrix/news.list/events_calendar/style.css?17809186957642 */
