/**
 * Pool Ready Home - shared inner-page banner
 * Used by page-about.php and page-contact.php.
 */

.prh-page-banner {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem) clamp(6.5rem, 4.5rem + 6vw, 9.5rem);
  background: var(--prh-gradient-hero);
  color: var(--prh-white);
  text-align: center;
}

.prh-page-banner--flush {
  padding-bottom: clamp(3.5rem, 2.5rem + 4vw, 6rem);
}

.prh-page-banner__bg {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.06) 0,
    rgba(255, 255, 255, 0.06) 1px,
    transparent 1px,
    transparent 26px
  );
}

.prh-page-banner__inner {
  position: relative;
  z-index: 1;
}

.prh-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: var(--prh-space-2);
  margin-bottom: var(--prh-space-4);
  color: var(--prh-on-dark-70);
  font-size: var(--prh-fs-sm);
}

.prh-breadcrumb a {
  color: var(--prh-white);
  text-decoration: none;
}

.prh-breadcrumb a:hover {
  text-decoration: underline;
}

.prh-breadcrumb__sep {
  opacity: 0.6;
}

.prh-page-banner__eyebrow {
  margin: 0 0 var(--prh-space-3);
  color: var(--prh-white);
  font-size: var(--prh-fs-sm);
  font-weight: var(--prh-fw-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.85;
}

.prh-page-banner__title {
  margin-bottom: var(--prh-space-4);
  color: var(--prh-white);
  font-size: var(--prh-fs-h1);
}

.prh-page-banner__text {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--prh-on-dark-70);
  font-size: var(--prh-fs-lead);
}
