

/* Start:/bitrix/templates/paraolympics_resp/components/bitrix/news.list/banners/style.css?17734055333139*/
/* Стили баннеров (перенесены из темы), компактные указатели и листалка */

.top-block .slider--banners {
	float: left;
	width: 604px;
	overflow: hidden;
	height: 314px;
}

/* Листалка (pager) — компактная, указатели меньше */
.slider--banners .bx-wrapper .bx-pager,
.slider--banners .bx-wrapper .bx-controls-auto {
	bottom: 12px;
	width: 230px;
	left: 376px;
	text-align: left;
}
.slider--banners .bx-wrapper .bx-pager .bx-pager-item,
.slider--banners .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: block;
	float: left;
}
.slider--banners .bx-wrapper .bx-pager {
	color: transparent !important;
	font-size: 0 !important;
	padding-top: 0 !important;
}
.slider--banners .bx-wrapper .bx-pager.bx-default-pager a {
	width: 8px !important;
	height: 8px !important;
	position: relative !important;
	display: block !important;
	background: none !important;
	text-indent: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	margin: 0 4px 4px 0 !important;
}
.slider--banners .bx-wrapper .bx-pager.bx-default-pager a::before {
	content: "\f192" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 600 !important;
	font-style: normal !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	font-size: 7px !important;
	color: var(--color-white) !important;
	pointer-events: none !important;
	-webkit-font-smoothing: antialiased !important;
	display: block !important;
	text-indent: 0 !important;
}
.slider--banners .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slider--banners .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: none !important;
}
.slider--banners .bx-wrapper .bx-pager.bx-default-pager a:hover::before,
.slider--banners .bx-wrapper .bx-pager.bx-default-pager a.active::before {
	content: "\f111" !important;
	color: var(--color-white) !important;
	font-weight: 900 !important;
}

/* Слайд */
.slider--banners .slide {
	height: 314px;
	position: relative;
	text-transform: uppercase;
	zoom: 1;
	display: block;
}
.slider--banners .slide:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.slider--banners .slide_pic {
	width: 368px;
	height: 314px;
	line-height: 314px;
	text-align: center;
}
.slider--banners .slide_pic img {
	position: relative;
	border-radius: var(--radius);
	max-width: 100%;
	top: -1px;
	max-height: 100%;
	vertical-align: middle;
}
.slider--banners .slide_box {
	width: 200px;
	padding: 25px 15px 20px 21px;
	height: 269px;
	background: var(--color-secondary);
	right: 0;
	top: 0;
	position: absolute;
	border-radius: 0 var(--radius) var(--radius) 0;
}
.slider--banners .slide_date {
	color: var(--color-on-secondary);
	font-size: 10px;
	margin: 0 0 2px;
}
.slider--banners .slide_link {
	color: var(--color-white);
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
}
.slider--banners .sliderul il {
	text-align: center;
	height: 314px;
	width: 336px;
}

/* End */


/* Start:/bitrix/templates/paraolympics_resp/components/bitrix/news.list/news_main/style.css?1777107896183*/
.prev-items-block_item {
	height: 400px;
}

/* Микроразметка (schema.org) — не должна быть видимой */
.news-detail-schema-hidden {
	display: none;
}

/* End */


/* Start:/bitrix/templates/paraolympics_resp/components/amg/calendar/para_resp__template3/style.css?17771077833339*/
/* Календарь para_resp__template3 — переменные темы, скругления */
.calendar_month [data-month][data-year]:not(.current_month) {
	display: none;
}
.calendar-action_loc a.calendar-sport-link {
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
}
.calendar-action_loc a.calendar-sport-link:hover {
	color: var(--color-link);
}
.calendar-type-badge {
	display: inline-block;
	padding: 5px;
	border-radius: var(--ui-radius, var(--radius));
	margin: 10px;
}

.get_event:hover .calendar-event-dot,
.get_event.active .calendar-event-dot {
	background-color: var(--color-white) !important;
}

/* Сетка недели (Пн–Вс): на широком экране — как раньше, подписи и отступы скрыты */
.calendar--week-grid .calendar-colhead,
.calendar--week-grid .calendar-pad {
	display: none;
}

@media only screen and (max-width: 940px) {
	.calendar--week-grid .calendar_bot {
		padding-left: 12px;
		padding-right: 12px;
	}

	.calendar--week-grid .calendar_bot .prev,
	.calendar--week-grid .calendar_bot .next {
		display: none !important;
	}

	.calendar--week-grid .calendar_list {
		overflow: visible;
	}

	.calendar--week-grid ul#days {
		display: grid !important;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		width: 100% !important;
		float: none !important;
		gap: 4px 2px;
		box-sizing: border-box;
	}

	.calendar--week-grid .calendar_list ul li {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
	}

	.calendar--week-grid .calendar-colhead {
		display: block !important;
		text-align: center;
		font-size: 11px;
		font-weight: 600;
		color: var(--color-text-muted, #bac3cd);
		padding: 4px 0 2px;
		list-style: none;
	}

	.calendar--week-grid .calendar-pad {
		display: block !important;
		min-height: 48px;
		list-style: none;
	}

	.calendar--week-grid .get_event .calendar_day {
		width: 100% !important;
		max-width: none;
		height: auto;
		min-height: 48px;
		padding: 6px 2px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
	}

	.calendar--week-grid .get_event .calendar_day:has(.calendar-event-dot) {
		padding-top: 14px;
	}

	/* Подпись дня недели у даты скрыта — дни недели только в строке .calendar-colhead */
	.calendar--week-grid .get_event .calendar_day > span:first-child {
		display: none !important;
	}

	/* Точка — строго по центру сверху ячейки (глобальные .calendar_day span { display:block } ломали выравнивание в потоке) */
	.calendar--week-grid .get_event .calendar_day .calendar-event-dot {
		position: absolute !important;
		top: 7px !important;
		left: 50% !important;
		right: auto !important;
		transform: translate(-50%, 0) !important;
		margin: 0 !important;
		width: 6px !important;
		height: 6px !important;
		flex-shrink: 0;
	}

	.calendar--week-grid .get_event .calendar_day strong {
		font-size: 16px;
		display: block;
		margin: 0;
	}

	/* Показываем обе «половины» месяца поверх логики first_part / second_part */
	.calendar--week-grid .first_part,
	.calendar--week-grid .second_part {
		display: block !important;
	}
}

/* End */
/* /bitrix/templates/paraolympics_resp/components/bitrix/news.list/banners/style.css?17734055333139 */
/* /bitrix/templates/paraolympics_resp/components/bitrix/news.list/news_main/style.css?1777107896183 */
/* /bitrix/templates/paraolympics_resp/components/amg/calendar/para_resp__template3/style.css?17771077833339 */
