/* Bot mode overrides — загружается после main.css. */

@media(min-width: 1280px) {
	body.body.body--aside-desktop-open.sport-page {
		padding-right: 345px!important;
	}
}

/* ---- Layout: sidebar offset regardless of CSS-var breakpoints. ---- */
@media (min-width: 1280px) {
	body.body.body--aside-desktop-open .Block--page-layout {
		padding-left: 240px !important;
		/* padding-right: 346px!important; */
	}
	body.body.body--aside-desktop-open .Header--desktop-with-sidebar {
		left: 240px !important;
	}
}

@media(max-width: 1280px) {
	.sport-page .Block--page-layout__main {
		padding-top: 120px!important;
	}
}
.Block--page-layout,
.Block--page-layout__main {
	max-width: 100%;
	min-width: 0;
}
.Footer--default {
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
}

/* ---- Banner slider horizontal scroll (no swiper JS init). ---- */
.sb-SliderBanner-carousel swiper-container {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	white-space: nowrap;
	font-size: 0;
}
.sb-SliderBanner-carousel swiper-container::-webkit-scrollbar {
	height: 6px;
}
.sb-SliderBanner-carousel swiper-container::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, .2);
	border-radius: 3px;
}
.sb-SliderBanner-carousel swiper-slide {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	font-size: initial;
	width: 100%;
	scroll-snap-align: start;
	box-sizing: border-box;
}
.sb-SliderBanner-carousel .sb-EventBannerSlide {
	width: 100%;
}
.sb-SliderBanner-carousel .sb-CarouselArrows {
	display: none;
}

/* ---- Market cards horizontal scroll (no swiper JS init). ---- */
.sb-TopEvents-slider swiper-container {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	white-space: nowrap;
	font-size: 0; /* убирает пробелы между inline-block слайдами */
}
.sb-TopEvents-slider swiper-container::-webkit-scrollbar {
	height: 6px;
}
.sb-TopEvents-slider swiper-container::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, .2);
	border-radius: 3px;
}
.sb-TopEvents-slider swiper-slide {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	font-size: initial;
	width: calc(50% - 8px);
	margin-right: 16px;
	scroll-snap-align: start;
	box-sizing: border-box;
}
.sb-TopEvents-slider swiper-slide:last-child {
	margin-right: 0;
}
.sb-TopEvents-slider .sb-MarketCard {
	width: 100%;
}
@media (max-width: 767px) {
	.sb-TopEvents-slider swiper-slide {
		width: 100%;
	}
}
.sb-TopEvents-slider .sb-CarouselArrows {
	display: none;
}

/* ---- In-Play: mobile / desktop row visibility toggle. ---- */

/* Mobile (< 720px): show GameRowMobile + primary odds (1/X/2).
   Hide desktop-only elements. */
@media (max-width: 719.98px) {
	.sb-GamesHead .sb-OddsContainer,
	.sb-GamesHead .sb-OddsContainer.isSecondaryMarket {
		display: none;
	}
	.sb-BettingTable-row > .sb-BettingTable-link,
	.sb-BettingTable-row > .sb-BettingTable-link ~ .sb-GameRowExternalLinks,
	.sb-BettingTable-row > .sb-OddsContainer.isSecondaryMarket,
	.sb-BettingTable-row > a.sb-GameRow-lastCell {
		display: none;
	}
}

/* Desktop (>= 720px): hide mobile row, hide odd labels (shown in header). */
@media (min-width: 720px) {
	.sb-GameRowMobile {
		display: none;
	}
	.sb-BettingTable-row .sb-OddsContainer .sb-Odd-label {
		display: none;
	}
}

@media (max-width: 719.98px) {
	div.sb-GamesPreview > div > div.sb-GameRow.isFirst.isLast > div.sb-BettingTable-row.isFirst button {
		justify-content: space-between!important;
	}
}

footer.sport-page .Footer--default {
	padding-left: 20px;
	padding-right: 20px;
}

.sb-BaseLayout-leftSidebar .Logo--default {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

/* ---- Sport menu bar: only visible on desktop (>= 1280px). ---- */
.sb-SportsMenu {
	display: none;
	position: fixed;
	top: 80px;
	background: var(--headers-header-background-color);
	z-index: 10000;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}
.sb-SportsMenu::-webkit-scrollbar {
	display: none;
}
.sb-SportsMenu .sb-SportsMenu-item,
.sb-SportsMenu .sb-SportsMenu-buttonMore {
	flex-shrink: 0;
	white-space: nowrap;
}
@media (max-width: 1280px) {
	.sb-SportsMenu {
		display: flex;
	}
}

.sb-BaseLayout-rightSidebar {
	z-index: 2;
	top: var(--internal_header_height,80px);
}

.sb-BaseLayout-rightSidebar .sb-BetConstructLive-iframeWrapper {
	padding-top: 0;
}

.sb-TicketDrawer {
	z-index: 3;
}
@media(max-width:1280px) {
	.sb-TicketDrawer {
		display: none;
	}
}

/* body:not(.sport-page) .Block--page-layout__main {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
} */

div.content-html {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.sb-BreadCrumbs {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.Header--desktop-with-sidebar .sb-ContentPageLink {
	align-items: center;
    display: inline-flex;
	column-gap: 8px;
    position: relative;

	font: var(--sh3-fstyle, normal) var(--sh3-fw, 700) var(--sh3-fs, 14px) / var(--sh3-lh, 1.43) var(--sh3-ff, var(--text-base-font-family, sans-serif));
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    letter-spacing: var(--sh3-ls, .00071em);
    text-transform: var(--sh3-tt, none);
    color: var(--header_item, var(--color-secondary));
	margin-left: 20px;
}