/* ---------- Page Hero ---------- */
.page-hero { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 540px; padding: 150px 20px 115px; overflow: hidden; color: #fff; background: #0f0f0f; }
.page-hero__background { position: absolute; z-index: 0; inset: 0; background-image: url("../../assets/images/Hero_Background.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover; pointer-events: none; }
.page-hero__container { position: relative; z-index: 2; width: calc(100% - 40px); max-width: 1280px; margin: 0 auto; text-align: center; }
.page-hero__title { position: relative; display: inline-block; margin: 0 0 22px; padding-bottom: 10px; color: #fff; font-size: clamp(46px,4vw,64px); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
.page-hero__title::after { position: absolute; bottom: 0; left: 50%; width: 88px; height: 2px; content: ""; background: var(--backgroundColorOrange); transform: translateX(-50%); }
.page-hero__breadcrumbs { display: flex; justify-content: center; width: 100%; }
.page-hero__breadcrumbs-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; margin: 0; padding: 0; list-style: none; }
.page-hero__breadcrumb { display: flex; align-items: center; color: #fff; font-size: 12px; line-height: 1.4; font-weight: 500; }
.page-hero__breadcrumb:not(:last-child)::after { margin-left: 5px; color: rgba(255,255,255,.7); content: "›"; }
.page-hero__breadcrumb a { color: var(--backgroundColorOrange); text-decoration: none; transition: color .25s ease; }
.page-hero__breadcrumb a:hover { color: #fff; text-decoration: none; }
.page-hero__breadcrumb [aria-current="page"] { color: #fff; }

@media (max-width: 900px) {
    .page-hero { min-height: 440px; padding: 135px 20px 95px; }
    .page-hero__title { font-size: clamp(40px,8vw,54px); }
}

@media (max-width: 767px) {
    .page-hero { min-height: 360px; padding: 120px 20px 80px; }
    .page-hero__container { width: 100%; }
    .page-hero__title { margin-bottom: 18px; padding-bottom: 9px; font-size: 38px; }
    .page-hero__title::after { left: 50%; width: 70px; transform: translateX(-50%); }
    .page-hero__breadcrumb { font-size: 11px; }
}

/* ---------- Rich page hero (optional Page Hero fields: intro text, key points, buttons, Google rating) ---------- */
.page-hero--rich { min-height: 0; padding-top: 150px; padding-bottom: 140px; }
.page-hero__text { max-width: 720px; margin: 22px auto 0; color: rgba(255, 255, 255, .84); font-size: 18px; line-height: 1.65; }
.page-hero__points { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 22px auto 0; padding: 0; list-style: none; }
.page-hero__points li { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 15px; line-height: 1.4; font-weight: 500; }
.page-hero__point-icon { flex: 0 0 18px; width: 18px; height: 18px; color: var(--orange-text-dark, #E8691F); }
.page-hero__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.page-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border: 1px solid transparent; border-radius: 6px; font-size: 15px; line-height: 1; font-weight: 600; text-decoration: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; }
.page-hero__button:hover,
.page-hero__button:focus-visible { text-decoration: none; transform: translateY(-2px); }
.page-hero__button--primary { color: #fff; background: var(--buttonPrimary); border-color: var(--buttonPrimary); }
.page-hero__button--primary:hover,
.page-hero__button--primary:focus-visible { color: #fff; background: var(--buttonPrimaryHover); border-color: var(--buttonPrimaryHover); }
.page-hero__button--secondary { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .9); }
.page-hero__button--secondary:hover,
.page-hero__button--secondary:focus-visible { color: #fff; background: rgba(255, 255, 255, .08); border-color: #fff; }
.page-hero__button-arrow { font-size: 20px; line-height: 1; transition: transform .25s ease; }
.page-hero__button:hover .page-hero__button-arrow { transform: translateX(4px); }
.page-hero__rating { margin-top: 26px; }

@media (max-width: 767px) {
	.page-hero--rich { padding-top: 120px; padding-bottom: 100px; }
	.page-hero__text { margin-top: 18px; font-size: 16px; }
	.page-hero__points { flex-direction: column; align-items: center; gap: 8px; }
	.page-hero__points li { font-size: 14.5px; text-align: left; }
	.page-hero__buttons { flex-direction: column; align-items: stretch; width: 100%; max-width: 360px; margin-right: auto; margin-left: auto; }
	.page-hero__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.page-hero__button,
	.page-hero__button-arrow { transition: none; }
}
