/**
 * CARE-INF unified page hero structure (layout hooks only).
 * Visual design remains on template-specific classes (.page-hero, .fd-hero, etc.).
 */

.care-inf-page-hero {
	position: relative;
}

.care-inf-page-hero__media {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.care-inf-page-hero__media > * {
	pointer-events: none;
}

.care-inf-page-hero__container {
	position: relative;
	z-index: 1;
}

.care-inf-page-hero__body {
	position: relative;
	z-index: 1;
}

.care-inf-page-hero__header {
	margin: 0;
	padding: 0;
	border: none;
}

.care-inf-page-hero__eyebrow-wrap {
	margin: 0;
}

.care-inf-page-hero__actions:empty,
.care-inf-page-hero__extra:empty {
	display: none;
}

/* No pull-up under fixed header — heroes sit below header naturally */
.site-main section.care-inf-page-hero,
.site-main > section:first-child,
#primary.site-main > section:first-child,
#main.site-main > section:first-child,
.care-inf-default-page .care-inf-page-title-wrap.care-inf-page-hero,
.care-inf-page-hero.page-hero,
.care-inf-page-hero.contact-page-hero,
.care-inf-page-hero.csb-hero {
	margin-top: 0;
}

@media (max-width: 782px) {
	.care-inf-default-page .care-inf-page-title-wrap.care-inf-page-hero {
		margin-top: 0;
	}
}
