/**
 * Module: Banner Section (page hero).
 * Loaded only when a `banner_section` layout is present on the page.
 */
.banner-section {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 420px;
	background-color: var(--fuchs-dark-blue, #0F1F41);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	overflow: hidden;
}

.banner-section .banner-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(15, 31, 65, 0.85) 0%,
		rgba(15, 31, 65, 0.55) 60%,
		rgba(15, 31, 65, 0.35) 100%
	);
	z-index: 1;
}

.banner-section .container {
	position: relative;
	z-index: 2;
}

.banner-section .banner-inner {
	padding: 3.5rem 0;
	max-width: 720px;
}

.banner-section .banner-heading {
	color: #fff;
	font-weight: var(--fuchs-fw-regular, 400);
	font-size: clamp(2.5rem, 5vw, 60px);
	line-height: 1.1;
	margin: 0;
}

@media (min-width: 768px) {
	.banner-section {
		min-height: 520px;
	}
}
