/* Hide Astra default site identity */
.ast-site-identity {
  display: none !important;
}

/* Link/title colors */
a, .entry-title a, .entry-title a:hover,
.ast-blog-single-element a, .cat-links a,
.posted-on a, .byline a, .entry-meta a {
  color: #1b3a6b !important;
}

.entry-title {
  color: #1b3a6b !important;
}

/* Bold header text */
.header-brand-name {
  font-weight: 700 !important;
  color: #1b3a6b !important;
}

.header-brand-sub {
  font-weight: 600 !important;
}

.header-nav a {
  font-weight: 700 !important;
  color: #1b3a6b !important;
}

/* Bold & whiter footer text */
.site-footer, .site-footer * {
  font-weight: 600 !important;
}

.footer-brand-name {
  font-weight: 700 !important;
  color: #ffffff !important;
}

.footer-tagline {
  color: rgba(255,255,255,.85) !important;
}

.footer-col-label {
  color: rgba(255,255,255,.7) !important;
}

.footer-address, .footer-col-item {
  color: rgba(255,255,255,.9) !important;
}

.footer-col-item a {
  color: rgba(255,255,255,.9) !important;
}

.footer-copy {
  color: rgba(255,255,255,.7) !important;
}

.footer-social a {
  color: rgba(255,255,255,.85) !important;
}

/* Footer full width */
.site-footer {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 2.5rem !important;
}

.footer-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Contact page button */
.ct-cta-btn, .ct-cta-btn:hover, .ct-cta-btn:visited {
  color: #ffffff !important;
}

/* Property valuation callout */
.pv-callout a, .pv-callout p { 
  color: #ffffff !important; 
}

/* Mobile responsive */
@media (max-width: 768px) {
  .site-header {
    flex-direction: column !important;
    height: auto !important;
    padding: 1rem !important;
    gap: .75rem !important;
    text-align: center !important;
  }
  .header-brand {
    justify-content: center !important;
  }
  .header-nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: .25rem !important;
  }
  .header-nav a {
    padding: .4rem .75rem !important;
    font-size: 11px !important;
  }
  .footer-top {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .75rem !important;
  }
  .footer-social {
    flex-wrap: wrap !important;
    gap: .75rem !important;
  }
}