/* WordPress Theme Base Overrides */

/* Ensure no spacing before hero on home/front page */
body.home main,
body.front-page main,
body.page-template-front-page main {
  margin: 0;
  padding: 0;
}

/* Background for home/front page */
body.home,
body.front-page,
body.page-template-front-page {
  background-color: var(--color-bg-light);
}

/* Header - Explicitly transparent by default (not scrolled) */
.header {
  background-color: transparent;
  background: transparent;
}

/* Header - White background when scrolled */
.header.header--scrolled {
  background-color: #fff;
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

/* Ensure header text colors are correct */
.header:not(.header--scrolled) .header__logo-icon,
.header:not(.header--scrolled) .header__logo-text,
.header:not(.header--scrolled) .header__nav-link,
.header:not(.header--scrolled) .header__phone {
  color: #fff;
}

.header:not(.header--scrolled) .header__cta--outline {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.header:not(.header--scrolled) .header__menu-toggle span {
  background-color: #fff;
}

/* WordPress generated content classes */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

/* Screen reader text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
