/**
 * Doctor Hero Widget Styles
 *
 * @package DrYazdani
 * @since 1.0.0
 */

/* ==========================================================================
   Doctor Hero Widget
   ========================================================================== */

.dryazdani-doctor-hero {
	position: relative;
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

/* Background */
.dryazdani-doctor-hero__background {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.dryazdani-doctor-hero__overlay {
	position: absolute;
	inset: 0;
	--overlay-start: rgba(44, 44, 44, 0.9);
	--overlay-end: rgba(44, 44, 44, 0.6);
	background: linear-gradient(
		to right,
		var(--overlay-start),
		var(--overlay-end)
	);
}

/* Content */
.dryazdani-doctor-hero__content {
	position: relative;
	z-index: 1;
	text-align: center;
	color: var(--dryazdani-text-inverse);
	padding-inline: var(--dryazdani-space-6);
	padding-block: var(--dryazdani-space-12);
	max-width: 1024px;
	margin-inline: auto;
}

/* Heading */
.dryazdani-doctor-hero__heading {
	font-family: var(--dryazdani-font-heading);
	font-size: var(--dryazdani-text-5xl);
	font-weight: var(--dryazdani-font-semibold);
	color: var(--dryazdani-text-inverse);
	line-height: var(--dryazdani-leading-tight);
	margin-bottom: var(--dryazdani-space-6);
	letter-spacing: var(--dryazdani-tracking-tight);
}

/* Subtitle */
.dryazdani-doctor-hero__subtitle {
	font-size: var(--dryazdani-text-xl);
	font-weight: var(--dryazdani-font-light);
	color: rgba(255, 255, 255, 0.9);
	line-height: var(--dryazdani-leading-relaxed);
	margin: 0;
}

/* Responsive */
@media (min-width: 768px) {
	.dryazdani-doctor-hero__heading {
		font-size: var(--dryazdani-text-6xl);
	}

	.dryazdani-doctor-hero__content {
		padding-inline: var(--dryazdani-space-12);
	}
}

@media (min-width: 1024px) {
	.dryazdani-doctor-hero__heading {
		font-size: var(--dryazdani-text-7xl);
	}
}

/* ==========================================================================
   Cinematic Variant
   ========================================================================== */

.dryazdani-doctor-hero.cinematic {
	min-height: 90vh;
}

.dryazdani-doctor-hero.cinematic .dryazdani-doctor-hero__background {
	opacity: 0.3;
}

.dryazdani-doctor-hero.cinematic .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to right,
		var(--overlay-start),
		rgba(44, 44, 44, 0.7),
		transparent
	);
}

.dryazdani-doctor-hero.cinematic .dryazdani-doctor-hero__heading {
	font-size: var(--dryazdani-text-6xl);
}

@media (min-width: 1024px) {
	.dryazdani-doctor-hero.cinematic .dryazdani-doctor-hero__heading {
		font-size: var(--dryazdani-text-7xl);
	}
}

/* Gradient Directions */
.dryazdani-doctor-hero.gradient-left .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to left,
		var(--overlay-start),
		var(--overlay-end)
	);
}

.dryazdani-doctor-hero.cinematic.gradient-left .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to left,
		var(--overlay-start),
		rgba(44, 44, 44, 0.7),
		transparent
	);
}

.dryazdani-doctor-hero.gradient-bottom .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to bottom,
		var(--overlay-start),
		var(--overlay-end)
	);
}

.dryazdani-doctor-hero.cinematic.gradient-bottom .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to bottom,
		var(--overlay-start),
		rgba(44, 44, 44, 0.7),
		transparent
	);
}

.dryazdani-doctor-hero.gradient-top .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to top,
		var(--overlay-start),
		var(--overlay-end)
	);
}

.dryazdani-doctor-hero.cinematic.gradient-top .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to top,
		var(--overlay-start),
		rgba(44, 44, 44, 0.7),
		transparent
	);
}

/* RTL Support */
html[dir="rtl"] .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to left,
		var(--overlay-start),
		var(--overlay-end)
	);
}

html[dir="rtl"] .dryazdani-doctor-hero.cinematic .dryazdani-doctor-hero__overlay {
	background: linear-gradient(
		to left,
		var(--overlay-start),
		rgba(44, 44, 44, 0.7),
		transparent
	);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	.dryazdani-doctor-hero * {
		animation: none !important;
		transition: none !important;
	}
}
