/* Sports Betting Operator — mobile first */

:root {
	--sbo-navy: #063151;
	--sbo-navy-2: #0a4d7a;
	--sbo-blue: #0a6ebd;
	--sbo-ink: #1c2430;
	--sbo-muted: #5c6b7a;
	--sbo-line: #e4ebf2;
	--sbo-paper: #f4f7fa;
	--sbo-white: #fff;
	--sbo-alert: #d7263d;
	--sbo-footer: #071824;
	--sbo-radius: 16px;
	--sbo-shadow: 0 10px 30px rgba(6, 49, 81, 0.08);
	--sbo-header-h: 72px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	color: var(--sbo-ink);
	background: var(--sbo-paper);
	font-family: "Open Sans", "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

img { max-width: 100%; height: auto; }

a { color: var(--sbo-blue); }

a:hover { color: var(--sbo-navy); }

h1, h2, h3, h4 { line-height: 1.25; color: var(--sbo-navy); }

p { margin: 0 0 0.8rem; }

.screen-reader-text,
.sbo-hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sbo-skip {
	position: absolute;
	left: 0.75rem;
	top: -4rem;
	background: var(--sbo-navy);
	color: #fff;
	padding: 0.5rem 0.8rem;
	z-index: 80;
}

.sbo-skip:focus { top: 0.5rem; color: #fff; }

.sbo-wrap {
	width: min(1120px, calc(100% - 2rem));
	margin-inline: auto;
}

.sbo-header {
	position: relative;
	z-index: 40;
	display: flex;
	flex-direction: column;
	padding-top: var(--sbo-ticker-h, 44px);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--sbo-line);
}

.sbo-header__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 0.75rem;
	min-height: 64px;
	padding: 0.55rem 0;
}

.sbo-brand__link,
.custom-logo-link {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	color: inherit;
	text-decoration: none;
}

.custom-logo { max-height: 48px; width: auto; }

.sbo-brand__stack {
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 0.86;
	font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
	font-size: clamp(1.15rem, 2.4vw, 1.55rem);
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.sbo-brand__line { display: block; }

.sbo-brand__line--1 { color: #e30613; }

.sbo-brand__line--2 { color: var(--sbo-navy); }

.sbo-brand__mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: var(--sbo-navy);
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.sbo-brand__text { display: flex; flex-direction: column; min-width: 0; }

.sbo-brand__text strong {
	color: var(--sbo-navy);
	font-size: 0.92rem;
	letter-spacing: 0.01em;
}

.sbo-brand__text small {
	color: var(--sbo-muted);
	font-size: 0.68rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 42vw;
}

.sbo-header__promo {
	display: block;
	flex: 1 1 100%;
	order: 3;
	height: 92px;
	border-radius: 12px;
	overflow: hidden;
}

.sbo-header__promo img {
	display: block;
	width: 100%;
	height: 92px;
	object-fit: cover;
	object-position: center 18%;
}

.sbo-header__tools {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	width: 100%;
}

.sbo-lang {
	position: fixed;
	left: 12px;
	bottom: 14px;
	z-index: 70;
}

.sbo-lang__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border: 1px solid #e5e7eb;
	background: #fff;
	border-radius: 10px;
	padding: 0.45rem 0.65rem;
	color: #222;
	font-weight: 700;
	font-size: 0.88rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
	white-space: nowrap;
}

.sbo-lang__flag {
	display: inline-flex;
	font-size: 1.05rem;
	line-height: 1;
}

.sbo-lang__code {
	letter-spacing: 0.02em;
}

.sbo-lang__caret {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 5px solid #555;
	margin-left: 0.1rem;
}

.sbo-lang__toggle[aria-expanded="true"] .sbo-lang__caret {
	border-bottom: 0;
	border-top: 5px solid #555;
}

.sbo-lang__menu {
	position: absolute;
	left: 0;
	bottom: calc(100% + 0.45rem);
	z-index: 71;
	min-width: 196px;
	max-height: min(60vh, 340px);
	overflow: auto;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.sbo-lang__menu a {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.55rem 0.85rem;
	color: #222;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}

.sbo-lang__menu a:hover,
.sbo-lang__menu a.is-active {
	background: #f3f6f9;
	color: var(--sbo-blue);
}

body.sbo-lang-ar {
	direction: rtl;
}

body.sbo-lang-ar .sbo-lang {
	left: auto;
	right: 12px;
}

body.sbo-lang-ar .sbo-lang__menu {
	left: auto;
	right: 0;
}

.sbo-search { display: flex; align-items: center; flex: 1; min-width: 0; }

.sbo-search input[type="search"] {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--sbo-line);
	background: var(--sbo-paper);
	border-radius: 999px 0 0 999px;
	padding: 0.55rem 0.8rem;
	font: inherit;
	font-size: 16px;
}

.sbo-search button,
.sbo-burger,
.sbo-btn,
button,
input,
textarea,
select { font: inherit; }

.sbo-search button {
	border: 0;
	background: var(--sbo-navy);
	color: #fff;
	border-radius: 0 999px 999px 0;
	padding: 0.55rem 0.75rem;
	cursor: pointer;
}

.sbo-burger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: 1px solid var(--sbo-line);
	background: #fff;
	border-radius: 999px;
	padding: 0.45rem 0.7rem;
	cursor: pointer;
	color: var(--sbo-navy);
	font-weight: 700;
}

.sbo-burger__bars {
	width: 16px;
	height: 2px;
	background: currentColor;
	box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
}

.sbo-nav { display: none; background: #fff; border-top: 1px solid var(--sbo-line); }

.sbo-nav.is-open {
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	top: var(--sbo-header-h);
	bottom: 0;
	overflow: auto;
	z-index: 30;
}

.sbo-menu,
.sbo-footer-menu,
.sbo-friend-links { list-style: none; margin: 0; padding: 0; }

.sbo-menu .sub-menu { display: none; margin: 0; padding: 0; list-style: none; }

.sbo-menu a {
	display: block;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--sbo-line);
	color: var(--sbo-navy);
	text-decoration: none;
	font-weight: 700;
}

.sbo-menu .sub-menu a { padding-left: 0.8rem; font-weight: 600; }

.sbo-main { padding: 0 0 2.5rem; }

.sbo-main--home { padding-top: 0; }

.sbo-block { margin: 1.25rem 0; }

.sbo-slider {
	position: relative;
	margin: 0 0 1rem;
	border-radius: 4px;
	overflow: hidden;
	background: #0b1c28;
}

.sbo-slider__viewport {
	position: relative;
	overflow: hidden;
}

.sbo-slider__track {
	position: relative;
	min-height: 220px;
}

.sbo-slider__slide {
	display: none;
	margin: 0;
}

.sbo-slider__slide.is-active {
	display: block;
}

.sbo-slider__link {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	min-height: 220px;
}

.sbo-slider__img,
.sbo-slider__placeholder {
	display: block;
	width: 100%;
	height: 420px;
	object-fit: cover;
	background: #eef1f4;
}

.sbo-slider__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.1rem 1.15rem 1.25rem;
	background: rgba(0, 0, 0, 0.72);
}

.sbo-slider__title {
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	line-height: 1.3;
}

.sbo-slider__meta {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.82rem;
	opacity: 0.92;
}

.sbo-slider__nav {
	position: absolute;
	top: 42%;
	z-index: 2;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.sbo-slider__nav--prev { left: 0.55rem; }
.sbo-slider__nav--next { right: 0.55rem; }

.sbo-slider__dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5.8rem;
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	pointer-events: none;
	z-index: 2;
}

.sbo-slider__dot {
	pointer-events: auto;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
}

.sbo-slider__dot.is-active { background: #fff; }

.sbo-triple {
	display: grid;
	gap: 1rem;
	margin: 1rem 0 0.35rem;
}

.sbo-triple__posts {
	display: grid;
	gap: 1rem;
}

.sbo-triple__col {
	background: #fff;
	padding: 0.85rem 0.9rem 0.15rem;
	box-shadow: 0 1px 4px rgba(6, 49, 81, 0.06);
}

.sbo-triple__col h2 {
	margin: 0 0 0.15rem;
	padding-bottom: 0.45rem;
	border-bottom: 3px solid #c62828;
	font-size: 1.12rem;
	font-weight: 800;
	text-transform: uppercase;
}

.sbo-deskcard {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}


.sbo-deskcard__media { display: block; }

.sbo-deskcard__media img,
.sbo-deskcard .sbo-card__placeholder {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: #d5e0ea;
}

.sbo-deskcard__news {
	margin: 0.45rem 0 0;
	color: #3c4654;
	font-size: 0.92rem;
	line-height: 1.55;
}

.sbo-deskcard__title {
	margin: 0.75rem 0 0.35rem;
	font-size: 1.05rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.sbo-deskcard__title a {
	color: var(--sbo-navy);
	text-decoration: none;
}

.sbo-deskcard__title a:hover { color: var(--sbo-blue); }

.sbo-deskcard__more {
	display: inline-block;
	margin-top: auto;
	align-self: flex-start;
	padding: 0.45rem 0.95rem;
	border-radius: 4px;
	background: #e10600;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.sbo-deskcard__more:hover { color: #fff; background: #c10500; }

.sbo-deskcard__meta {
	margin: 0;
	font-size: 0.78rem;
	color: var(--sbo-muted);
}

.sbo-deskcard__meta a { color: var(--sbo-blue); text-decoration: none; }

.sbo-deskcard__sep { margin: 0 0.15rem; color: #9aa8b5; }

.sbo-ticker {
	display: flex;
	align-items: stretch;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
	background: var(--sbo-navy);
	color: #fff;
	overflow: hidden;
	margin: 0;
	max-width: 100%;
	order: -1;
}

.sbo-ticker__label {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	background: var(--sbo-alert);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0.75rem 0.7rem;
	z-index: 1;
}

.sbo-ticker__viewport {
	overflow: hidden;
	flex: 1 1 auto;
	min-width: 0;
}

.sbo-ticker__track {
	display: flex;
	width: max-content;
	animation: sbo-marquee 22s linear infinite;
	will-change: transform;
}

.sbo-ticker__group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 2.25rem;
	padding: 0.75rem 1.15rem 0.75rem 1rem;
}

.sbo-ticker__track a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.88rem;
	white-space: nowrap;
}

.sbo-ticker__track a::before {
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	margin-right: 0.55rem;
	border-radius: 50%;
	background: #fff;
	vertical-align: 0.05em;
}

@keyframes sbo-marquee {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}

.sbo-layout {
	width: min(1120px, calc(100% - 2rem));
	margin: 1rem auto 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
}

.sbo-layout__main,
.sbo-layout__side { min-width: 0; }

.sbo-layout .sbo-wrap,
.sbo-layout .navigation.pagination {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.sbo-layout__side {
	display: none;
}

.sbo-sidepromos {
	display: grid;
	gap: 0.75rem;
	margin: 0 0 0.85rem;
}

.sbo-sidepromos__item {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: var(--sbo-shadow);
	background: #0b1c28;
}

.sbo-sidepromos__item img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.sbo-catpanel { margin: 0; }

.sbo-catpanel__card {
	background: #fff;
	border-radius: 12px;
	box-shadow: var(--sbo-shadow);
	overflow: hidden;
}

.sbo-catpanel__tabs {
	display: flex;
	gap: 1.25rem;
	padding: 0.85rem 1rem 0;
	border-bottom: 3px solid var(--sbo-alert);
}

.sbo-catpanel__tabs button {
	border: 0;
	background: transparent;
	padding: 0 0 0.65rem;
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--sbo-muted);
	cursor: pointer;
}

.sbo-catpanel__tabs button.is-active {
	color: var(--sbo-navy);
	box-shadow: inset 0 -3px 0 var(--sbo-navy);
}

.sbo-catpanel__pane ul { list-style: none; margin: 0; padding: 0; }

.sbo-catpanel__pane a,
.sbo-catpanel__empty {
	display: block;
	padding: 0.95rem 1rem;
	border-bottom: 1px solid var(--sbo-line);
	color: var(--sbo-navy);
	text-decoration: none;
	font-weight: 700;
}

.sbo-catpanel__pane li:last-child a { border-bottom: 0; }

.sbo-catpanel__pane a:hover { color: var(--sbo-blue); }

.sbo-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.sbo-section-head h2 {
	margin: 0;
	font-size: 1.25rem;
	padding-bottom: 0.3rem;
	border-bottom: 3px solid var(--sbo-navy);
}

.sbo-section-head__more {
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.sbo-hero { display: grid; gap: 0.8rem; }

.sbo-hero__side { display: grid; gap: 0.8rem; }

.sbo-cards { display: grid; gap: 0.8rem; }

.sbo-cards--list { grid-template-columns: 1fr; }

.sbo-stack { display: grid; gap: 0.8rem; }

.sbo-card {
	display: flex;
	flex-direction: column;
	background: var(--sbo-white);
	border-radius: var(--sbo-radius);
	overflow: hidden;
	box-shadow: var(--sbo-shadow);
	min-width: 0;
}

.sbo-card__media { display: block; background: #d7e3ee; }

.sbo-card__placeholder {
	display: block;
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 40%),
		linear-gradient(160deg, var(--sbo-navy), var(--sbo-navy-2) 60%, #1493c7);
}

.sbo-card__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.sbo-card__body { padding: 0.9rem 1rem 1rem; }

.sbo-kicker {
	display: inline-block;
	margin: 0 0 0.35rem;
	color: var(--sbo-alert);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

.sbo-card__title { margin: 0 0 0.4rem; font-size: 1.02rem; }

.sbo-card__title a { color: var(--sbo-navy); text-decoration: none; }

.sbo-card__title a:hover { color: var(--sbo-blue); }

.sbo-card__excerpt {
	color: var(--sbo-muted);
	font-size: 0.92rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sbo-card__date { color: var(--sbo-muted); font-size: 0.75rem; font-weight: 700; }

.sbo-card--feature { color: #fff; background: linear-gradient(160deg, #04263d, #0a5688 70%); }

.sbo-card--feature .sbo-card__title a,
.sbo-card--feature .sbo-kicker,
.sbo-card--feature .sbo-card__excerpt,
.sbo-card--feature .sbo-card__date { color: #fff; }

.sbo-card--feature .sbo-card__placeholder { min-height: 180px; }

.sbo-card--side,
.sbo-card--row { flex-direction: row; align-items: flex-start; }

.sbo-card--side .sbo-card__media,
.sbo-card--row .sbo-card__media { flex: 0 0 42%; max-width: 220px; }

.sbo-card--side .sbo-card__placeholder,
.sbo-card--row .sbo-card__placeholder,
.sbo-card--side .sbo-card__img,
.sbo-card--row .sbo-card__img { width: 100%; height: 140px; aspect-ratio: 16 / 10; min-height: 0; object-fit: cover; }

.sbo-cards--grid .sbo-card { height: 100%; }

.sbo-card--side .sbo-card__excerpt { display: none; }

.sbo-issues {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(220px, 72%);
	gap: 0.8rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 0.4rem;
}

.sbo-issues .sbo-card { scroll-snap-align: start; }

.sbo-card--issue .sbo-card__placeholder {
	aspect-ratio: 3 / 4;
	background:
		linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.25)),
		linear-gradient(160deg, #8d1d32, #063151);
}

.sbo-desks { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.sbo-desk {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	color: var(--sbo-navy);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.88rem;
	border: 1px solid var(--sbo-line);
}

.sbo-apps { display: grid; gap: 0.8rem; }

.sbo-app {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 0.85rem;
	background: #fff;
	border-radius: var(--sbo-radius);
	padding: 0.9rem;
	box-shadow: var(--sbo-shadow);
}

.sbo-app__icon,
.sbo-app__fallback {
	width: 72px;
	height: 72px;
	border-radius: 16px;
	object-fit: cover;
}

.sbo-app__fallback {
	display: grid;
	place-items: center;
	background: var(--sbo-navy);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 800;
}

.sbo-app h3 { margin: 0 0 0.15rem; font-size: 1.05rem; }

.sbo-app h3 a { color: var(--sbo-navy); text-decoration: none; }

.sbo-app__dev,
.sbo-app__meta,
.sbo-app__excerpt { margin: 0 0 0.35rem; color: var(--sbo-muted); font-size: 0.85rem; }

.sbo-app__meta { display: flex; flex-wrap: wrap; gap: 0.35rem 0.7rem; }

.sbo-app--single { margin: 0.5rem 0 1rem; align-items: center; }

.sbo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: var(--sbo-navy);
	color: #fff !important;
	text-decoration: none;
	font-weight: 800;
	border: 0;
	cursor: pointer;
}

.sbo-btn:hover { background: var(--sbo-blue); color: #fff !important; }

.sbo-btn--disabled { background: #9aabba; cursor: default; }

.sbo-age-note { color: var(--sbo-muted); font-size: 0.8rem; }

.sbo-form-card {
	background: #fff;
	border-radius: var(--sbo-radius);
	padding: 1.1rem;
	box-shadow: var(--sbo-shadow);
}

.sbo-form p { margin: 0 0 0.8rem; }

.sbo-form label { display: block; font-weight: 700; font-size: 0.88rem; margin-bottom: 0.25rem; color: var(--sbo-navy); }

.sbo-form input,
.sbo-form textarea {
	width: 100%;
	border: 1px solid var(--sbo-line);
	border-radius: 12px;
	padding: 0.7rem 0.8rem;
	font-size: 16px;
	background: #fff;
}

.sbo-notice { padding: 0.7rem 0.8rem; border-radius: 12px; font-weight: 700; }

.sbo-notice--ok { background: #e7f6ee; color: #0d6b3a; }

.sbo-notice--bad { background: #fdecee; color: #9d1830; }

.sbo-archive-head,
.sbo-article { padding-top: 1.2rem; }

.sbo-archive-head h1,
.sbo-article h1 { margin: 0.2rem 0 0.6rem; font-size: 1.7rem; }

.sbo-archive-head__desc { color: var(--sbo-muted); max-width: 68ch; line-height: 1.65; }

.entry-content > *:first-child { margin-top: 0; }

.entry-content ul,
.entry-content ol { padding-left: 1.2rem; }

.sbo-byline { color: var(--sbo-muted); font-size: 0.85rem; display: flex; gap: 0.8rem; }

.sbo-article__figure { margin: 0 0 1rem; }

.sbo-article__figure img { width: 100%; border-radius: var(--sbo-radius); }

.sbo-tags a {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
	padding: 0.2rem 0.55rem;
	background: #fff;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.8rem;
}

.sbo-sitemap__grid { display: grid; gap: 1rem; }

.sbo-sitemap ul { padding-left: 1.1rem; }

.navigation.pagination { margin: 1.2rem auto; width: min(1120px, calc(100% - 2rem)); }

.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.navigation.pagination .page-numbers {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 0.7rem;
	background: #fff;
	border-radius: 12px;
	text-decoration: none;
	color: var(--sbo-navy);
	font-weight: 700;
}

.navigation.pagination .page-numbers.current { background: var(--sbo-navy); color: #fff; }

.sbo-comments { margin-top: 1rem; }

.sbo-comment-list { padding-left: 1.1rem; }

.comment-form input,
.comment-form textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--sbo-line);
	border-radius: 12px;
	padding: 0.7rem 0.8rem;
	font-size: 16px;
}

.sbo-footer {
	background: #000;
	color: #d5e2ec;
	padding: 0;
}

.sbo-footer a { color: #fff; text-decoration: none; }

.sbo-footer h2 { color: #fff; font-size: 0.95rem; margin: 0 0 0.6rem; }

.sbo-footer__grid { display: grid; gap: 1.4rem; }

.sbo-footer__brand { margin: 0 0 0.35rem; color: #fff; font-weight: 800; font-size: 1.05rem; }

.sbo-footer-menu a,
.sbo-friend-links a { display: inline-block; padding: 0.28rem 0; }

.sbo-social {
	display: inline-flex;
	margin-top: 0.4rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	font-weight: 700;
}

.sbo-support {
	display: block;
	margin: 0;
	padding: 0;
	background: #000;
}

.sbo-support__img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	background: #000;
}

.sbo-legal {
	margin: 0;
	padding: 0.85rem 1rem 1.1rem;
	background: #000;
	font-size: 0.78rem;
	color: #9fb0bf;
	text-align: center;
}

.sbo-legal a { color: #d5e2ec; }

.sbo-empty { color: var(--sbo-muted); }

.sbo-nav-open { overflow: hidden; }

@media (min-width: 720px) {
	.sbo-header__bar { flex-wrap: nowrap; }
	.sbo-header__promo { flex: 1 1 auto; order: 0; height: 78px; }
	.sbo-header__promo img { height: 78px; }
	.sbo-header__tools { width: auto; }
	.sbo-brand__text small { max-width: none; }
	.sbo-search { flex: 0 1 16rem; }
	.sbo-search input[type="search"] { width: 12rem; }
	.sbo-slider__img,
	.sbo-slider__placeholder,
	.sbo-slider__link { min-height: 280px; height: 280px; }
	.sbo-slider__title { font-size: 1.05rem; }
	.sbo-triple { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.sbo-triple__col:last-child { grid-column: 1 / -1; }
	.sbo-triple__col:last-child .sbo-triple__posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sbo-cards--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sbo-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sbo-footer__grid,
	.sbo-sitemap__grid { grid-template-columns: 1.2fr 0.8fr 1fr; }
	.sbo-hero { grid-template-columns: 1.35fr 0.85fr; align-items: stretch; }
	.sbo-card--feature { min-height: 100%; }
	.sbo-archive-head h1,
	.sbo-article h1 { font-size: 2.15rem; }
}

@media (min-width: 1024px) {
	.sbo-burger { display: none; }
	.sbo-header {
		position: sticky;
		top: 0;
		padding-top: 0;
	}
	.sbo-ticker {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
	.sbo-header__bar { min-height: 78px; }
	.sbo-nav { display: block; position: static; border-top: 0; }
	.sbo-nav .sbo-wrap { width: min(1120px, calc(100% - 2rem)); }
	.sbo-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.2rem 1.1rem; }
	.sbo-menu a { border: 0; padding: 0.35rem 0 0.9rem; font-size: 0.92rem; }
	.sbo-menu .menu-item { position: relative; }
	.sbo-menu .sub-menu {
		display: none;
		position: absolute;
		left: 0;
		top: 100%;
		min-width: 220px;
		background: #fff;
		border-radius: 12px;
		box-shadow: var(--sbo-shadow);
		padding: 0.4rem 0;
		z-index: 5;
	}
	.sbo-menu .menu-item:hover > .sub-menu,
	.sbo-menu .menu-item:focus-within > .sub-menu { display: block; }
	.sbo-menu .sub-menu a { padding: 0.55rem 0.9rem; }
	.sbo-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 1.5rem; }
	.sbo-layout__side { display: block; }
	.sbo-triple { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.sbo-triple__col:last-child { grid-column: 1 / -1; }
	.sbo-triple__col:last-child .sbo-triple__posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sbo-cards--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sbo-issues {
		grid-auto-flow: row;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		overflow: visible;
	}
	.sbo-search input[type="search"] { width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
