/* ─── AV Page Hero ─── */

.av-page-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  padding: 64px 20px;
  overflow: hidden; /* Prevent background image overflow in case of border-radius or scaling */
}

.av-page-hero .av-page-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.av-page-hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 31, 0.72);
}

.av-page-hero-body {
	position: relative;
	z-index: 1; 
	width: 100%;
	max-width: 680px;
}

/* ── Breadcrumb ── */
.av-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.75);
}
.av-breadcrumb a {
	color: inherit;
	text-decoration: none;
}  
.av-breadcrumb a:hover {
	color:  #fff;
} 
.av-breadcrumb strong {
	color: #fff;
}

/* ── Heading ── */
.av-page-hero h1 {
    font-family: var(--av-font-display);
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 16px;
    text-align: center;
}

/* ── Subheading ── */
p.av-page-hero-sub {
    color: rgba(255, 255, 255, 0.87);
    font-size: 1.125rem;
    line-height: 1.6;
    margin: 0;
    text-align: center;
}
p.av-page-hero-sub:has(+div) {
	margin: 0 0 28px;
}
/* ── Buttons ── */
.av-page-hero-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 28px;
}

/* ── Trust ticks ── */
.av-page-hero-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}
.av-page-hero-trust span {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.875rem;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.av-page-hero-trust .av-chk-icon {
	color: var(--av-gold);
	font-weight: 700;
}

/* ── Responsive ── */
@media (max-width: 767px) {
	.av-page-hero { min-height: 320px; } 
}
