/* ===== Unified page background (same as Amenities page) ===== */

.page-layout {
  background: var(--color-bg-warm);
}

/* Inner pages — hero + content + map flow */
.page-layout .page-hero--flush {
  padding-bottom: var(--space-md);
  background: transparent;
}

.page-layout .page-hero--flush::before {
  opacity: 0.02;
}

.page-layout .page-content {
  background: transparent;
  padding-top: var(--space-md);
  padding-bottom: var(--space-2xl);
}

.page-layout .site-location {
  background: transparent;
  padding-top: 0;
  padding-bottom: var(--space-3xl);
}

/* For Boys — section backgrounds inherit wrapper */
.page-layout .boys-about,
.page-layout .boys-amenities,
.page-layout .boys-contact {
  background: transparent;
}

/* Branches — bottom address strip */
.page-layout .branches-page {
  background: transparent;
}

.page-layout .branches-address {
  background: transparent;
  padding-top: 0;
  margin-top: var(--space-md);
}

/* Home — all sections same warm background */
.page-layout--home {
  background: var(--color-bg-warm);
  padding-top: var(--header-height);
}

.page-layout--home .home-section,
.page-layout--home .home-section:nth-child(even) {
  background: transparent;
}

.page-layout--home .testimonials-home,
.page-layout--home .pg-vizag,
.page-layout--home .contact-home,
.page-layout--home .map-section {
  background: transparent;
}

.page-layout--home .map-section {
  padding-top: 0;
  padding-bottom: var(--space-3xl);
}

