/**
 * Page Masthead — Figma 4863:1414 (Smal-Masthead)
 */

.rk-page-masthead {
	--rk-pm-cream: #f8f8f4;
}

.rk-page-masthead__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(18rem, 32vw, 27.25rem); /* ~436px */
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: var(--rk-pm-cream);
	background: var(--rk-color-ink);
}

.rk-page-masthead__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.rk-page-masthead__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rk-page-masthead__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(14, 18, 19, 0.55) 0%,
			rgba(14, 18, 19, 0.35) 45%,
			rgba(14, 18, 19, 0.2) 100%
		),
		rgba(152, 152, 152, 0.35);
	mix-blend-mode: multiply;
	pointer-events: none;
}

.rk-page-masthead__watermark {
	position: absolute;
	left: clamp(-2rem, -1vw, 0);
	bottom: clamp(-2rem, -4vw, -1rem);
	z-index: -1;
	width: min(48vw, 40.5rem);
	height: auto;
	max-height: 95%;
	pointer-events: none;
	opacity: 0.9;
	user-select: none;
}

.rk-page-masthead__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 1.0625rem; /* 17 */
	min-height: inherit;
	padding-block: clamp(3rem, 6vw, 4.5rem);
}

.rk-page-masthead__heading {
	margin: 0;
	color: var(--rk-pm-cream);
	font-family: var(--rk-font-display);
	font-size: var(--rk-text-h1);
	font-weight: var(--rk-weight-regular);
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.rk-page-masthead__text {
	margin: 0;
	max-width: 53rem; /* ~847 */
	color: var(--rk-pm-cream);
	font-family: var(--rk-font-sans);
	font-size: 1rem;
	font-weight: var(--rk-weight-regular);
	line-height: 1.4;
}

.rk-page-masthead__cta {
	margin-top: 0.125rem;
}

/* —— Breadcrumbs strip below the image —— */
.rk-page-masthead__breadcrumbs {
	padding-block: 0.875rem;
	background: var(--rk-color-surface-alt, #f8f8f4);
	border-bottom: 1px solid var(--rk-color-border);
}

.rk-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rk-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	color: rgba(42, 49, 50, 0.6);
	font-family: var(--rk-font-sans);
	font-size: 0.8125rem; /* 13 */
	font-weight: var(--rk-weight-regular);
	line-height: 1.5;
}

.rk-breadcrumbs__item + .rk-breadcrumbs__item::before {
	content: "›";
	margin: 0 0.5rem;
	color: rgba(42, 49, 50, 0.35);
}

.rk-breadcrumbs__link {
	color: var(--rk-color-accent);
	text-decoration: none;
	transition: color var(--rk-duration) var(--rk-ease);
}

.rk-breadcrumbs__link:hover,
.rk-breadcrumbs__link:focus-visible {
	color: var(--rk-color-accent-hover);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.rk-breadcrumbs__current {
	color: var(--rk-color-ink);
	font-weight: var(--rk-weight-semibold);
}

@media (max-width: 900px) {
	.rk-page-masthead__watermark {
		opacity: 0.55;
		width: min(70vw, 22rem);
	}
}

@media (max-width: 600px) {
	.rk-page-masthead__hero {
		min-height: 16rem;
	}

	.rk-page-masthead__inner {
		gap: 0.875rem;
		padding-block: 2.5rem;
	}

	.rk-page-masthead__watermark {
		opacity: 0.4;
	}
}
