/**
 * Strona główna — hero wzorzec mbst.com/de/patient/ (wideo + komórka).
 */

body.home.mbst-premium-ui #Content {
	background: #050a14 !important;
}

.mbst-home-hero-patient {
	position: relative;
	isolation: isolate;
	min-height: clamp(520px, 85vh, 900px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #050a14;
	color: #fff;
}

.mbst-home-hero-patient__video {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.mbst-home-hero-patient__video-el {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	object-fit: cover;
	opacity: 0.55;
}

.mbst-home-hero-patient__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		105deg,
		rgba(5, 10, 20, 0.92) 0%,
		rgba(10, 17, 40, 0.72) 42%,
		rgba(24, 34, 91, 0.35) 68%,
		rgba(84, 173, 214, 0.12) 100%
	);
}

.mbst-home-hero-patient__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(120px, 14vw, 200px) clamp(20px, 3vw, 40px) clamp(72px, 10vw, 120px);
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}

.mbst-home-hero-patient__text h1 {
	margin: 0 0 0.55em;
	font-size: clamp(2rem, 4.8vw, 3.25rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

.mbst-home-hero-patient__text p {
	margin: 0;
	max-width: 36em;
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}

.mbst-home-hero-patient__cell {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mbst-home-hero-patient__cell img {
	width: min(100%, 520px);
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 0 48px rgba(84, 173, 214, 0.35));
}

@media (max-width: 991px) {
	.mbst-home-hero-patient__inner {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.mbst-home-hero-patient__cell {
		order: 2;
	}

	.mbst-home-hero-patient__cell img {
		width: min(72vw, 360px);
	}
}

@media (max-width: 767px) {
	.mbst-home-hero-patient {
		min-height: auto;
	}

	.mbst-home-hero-patient__inner {
		padding-top: clamp(100px, 22vw, 140px);
		padding-bottom: clamp(48px, 8vw, 72px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbst-home-hero-patient__video {
		background: #050a14 url('/uploads/2026/06/zellen-02-2-poster.webp') center / cover no-repeat;
	}

	.mbst-home-hero-patient__video-el {
		display: none;
	}
}
