:root { --sbf-red:#CE0E2D; --sbf-red-dark:#7b0011; --sbf-white:#fff; --sbf-border:#e2dcd8; }
body #masthead { display:none !important; }
.sbf-header { position:relative; z-index:1000; width:100%; background:var(--sbf-white); border-bottom:1px solid var(--sbf-border); font-family:Poppins,sans-serif; }
.sbf-header__inner { width:min(100% - 48px,1440px); min-height:132px; margin:auto; display:flex; align-items:stretch; justify-content:space-between; gap:32px; }
.sbf-header__brand { display:flex; align-items:center; flex:0 1 500px; padding:24px 0; }
.sbf-header__brand img { display:block; width:min(100%,470px); height:auto; }
.sbf-header__actions { display:flex; align-items:stretch; margin-left:auto; }
.sbf-header__nav { display:flex; align-items:stretch; }
.sbf-header__nav a,.sbf-header__icon,.sbf-header__menu-toggle { display:flex; align-items:center; justify-content:center; color:var(--sbf-red); background:transparent; border:0; text-decoration:none; text-transform:uppercase; font:600 15px/1 Poppins,sans-serif; letter-spacing:-.01em; padding:0 24px; transition:background-color .18s,color .18s; }
.sbf-header__nav a { padding-right:18px; padding-left:18px; white-space:nowrap; }
.sbf-header__nav a:hover,.sbf-header__nav a:focus-visible,.sbf-header__icon:hover,.sbf-header__icon:focus-visible,.sbf-header__menu-toggle:hover,.sbf-header__menu-toggle:focus-visible { color:#fff; background:var(--sbf-red); outline:none; }
.sbf-header__icon { width:70px; padding:0; }
.sbf-header__spotify img { width:27px; height:27px; transition:filter .18s; }
.sbf-header__spotify:hover img,.sbf-header__spotify:focus-visible img { filter:brightness(0) invert(1); }
.sbf-header__search-toggle svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:2.2; }
.sbf-header__menu-toggle { display:none; box-sizing:border-box; width:92px; min-width:92px; padding:0 16px; cursor:pointer; }
.sbf-header__search { border-top:1px solid var(--sbf-border); padding:18px 24px; }
.sbf-header__search form { display:flex; max-width:720px; margin:auto; }
.sbf-header__search input { flex:1; min-width:0; border:1px solid var(--sbf-border); padding:12px 16px; }
.sbf-header__search button { border:0; border-radius:0; background:var(--sbf-red); color:#fff; padding:12px 22px; text-transform:uppercase; font-weight:600; }
.sbf-header__mobile-nav { background:var(--sbf-red); padding:18px 24px 28px; text-align:center; }
.sbf-header__mobile-nav a { display:block; width:max-content; margin:auto; padding:14px 28px; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:600; }
.sbf-header__mobile-nav a:hover,.sbf-header__mobile-nav a:focus-visible { background:var(--sbf-red-dark); outline:none; }
.sbf-header__mobile-search { display:none; max-width:420px; margin:18px auto 0; }
.sbf-header__mobile-search input { flex:1; min-width:0; border:1px solid rgba(255,255,255,.6); border-radius:0; padding:12px 14px; background:#fff; color:#343636; }
.sbf-header__mobile-search button { border:1px solid #fff; border-radius:0; padding:12px 16px; background:var(--sbf-red-dark); color:#fff; font-weight:600; text-transform:uppercase; }
.sbf-header[hidden],.sbf-header [hidden] { display:none !important; }
@media (max-width:1200px) {
 .sbf-header__inner { width:100%; min-height:116px; padding-left:32px; }
 .sbf-header__brand { flex-basis:430px; }
 .sbf-header__brand img { width:min(100%,400px); }
 .sbf-header__nav { display:none; }
 .sbf-header__menu-toggle,
 .sbf-header__menu-toggle:hover,
 .sbf-header__menu-toggle:focus,
 .sbf-header__menu-toggle:focus-visible { display:flex; color:#fff; background:var(--sbf-red); outline:none; }
 .sbf-header.is-menu-open,.sbf-header.is-menu-open .sbf-header__inner { background:var(--sbf-red); }
 .sbf-header.is-menu-open .sbf-header__brand img,.sbf-header.is-menu-open .sbf-header__spotify img { filter:brightness(0) invert(1); }
 .sbf-header.is-menu-open .sbf-header__icon,
 .sbf-header.is-menu-open .sbf-header__menu-toggle,
 .sbf-header.is-menu-open .sbf-header__menu-toggle:hover,
 .sbf-header.is-menu-open .sbf-header__menu-toggle:focus,
 .sbf-header.is-menu-open .sbf-header__menu-toggle:focus-visible { color:#fff; background:var(--sbf-red-dark); }
}
@media (max-width:680px) {
 .sbf-header__inner { min-height:88px; padding-left:16px; gap:4px; }
 .sbf-header__brand { flex:1 1 auto; min-width:0; padding:18px 0; }
 .sbf-header__brand img { width:min(100%,260px); }
 .sbf-header__icon { width:46px; }
 .sbf-header__spotify img { width:24px; height:24px; }
 .sbf-header__search-toggle { display:none; }
 .sbf-header__menu-toggle { width:68px; min-width:68px; padding:0 10px; font-size:14px; }
 .sbf-header__mobile-search { display:flex; }
}
.sbf-site-footer {
	background: #CE0E2D;
	color: #fff;
}

.sbf-site-footer__main,
.sbf-site-footer__bottom {
	width: min(100% - 48px, 1280px);
	margin: 0 auto;
}

.sbf-site-footer__main {
	display: grid;
	grid-template-columns: minmax(320px, 1.7fr) repeat(3, minmax(180px, 0.8fr));
	gap: 46px;
	align-items: start;
	padding: 64px 0 36px;
}

.sbf-site-footer__brand img {
	display: block;
	width: min(100%, 430px);
	filter: brightness(0) invert(1);
}

.sbf-site-footer__brand p {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.9rem;
	line-height: 1.45;
}

.sbf-site-footer__brand p span {
	display: block;
}

.sbf-site-footer h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.2;
	text-transform: uppercase;
}

.sbf-site-footer ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbf-site-footer a,
.sbf-site-footer li > span {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.84rem;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}

.sbf-site-footer a:hover,
.sbf-site-footer a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.sbf-site-footer__brand > a {
	display: inline-block;
}

.sbf-site-footer__social {
	display: flex;
	gap: 18px;
	margin-top: 24px;
}

.sbf-site-footer__social a {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
}

.sbf-site-footer__social img {
	width: 26px;
	height: 26px;
	filter: brightness(0) invert(1);
}

.sbf-site-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding: 18px 0 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.72rem;
	line-height: 1.45;
	text-transform: uppercase;
}

.sbf-site-footer__bottom span {
	display: block;
}

.sbf-site-footer__bottom p {
	max-width: 440px;
	margin: 0;
}

@media (max-width: 1200px) {
	#kt-scroll-up,
	#kt-scroll-up-reader {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.sbf-site-footer__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 30px;
		padding-top: 48px;
		text-align: center;
	}

	.sbf-site-footer__brand {
		grid-column: 1 / -1;
	}

	.sbf-site-footer__brand img {
		margin: 0 auto;
	}

	.sbf-site-footer__social {
		justify-content: center;
	}

	.sbf-site-footer__bottom {
		display: block;
		text-align: center;
	}

	.sbf-site-footer__bottom p {
		max-width: none;
		margin-top: 12px;
	}

}

@media (max-width: 600px) {
	.sbf-site-footer__main,
	.sbf-site-footer__bottom {
		width: min(100% - 40px, 1280px);
	}

	.sbf-site-footer__main {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.sbf-site-footer__brand {
		grid-column: auto;
	}
}
