/* Site-wide readability and footer corrections. Header rules live only in aoa-header-logo.css. */

/* Approved cream technology sections remain readable without changing their surfaces. */
.tech-contrast,
.tech-contrast h2,
.tech-contrast .lead,
.tech-contrast .section-copy,
.tech-contrast .section-copy strong,
.tech-contrast .callout,
.tech-contrast .callout strong,
.tech-contrast .callout p { color: #0B2D5B !important; }
.tech-contrast .eyebrow { color: #FF8A00 !important; }
.tech-contrast .section-copy strong,
.tech-contrast .callout strong { font-weight: 900 !important; }
.page-families .tech-contrast {
  color: #0B2D5B;
  background: #F8F4EB;
  background-image: none;
}
.page-families .tech-contrast .lead,
.page-families .tech-contrast .section-copy { color: #243B53 !important; }
.page-families .tech-contrast .callout {
  background: #FF8A00;
  border: 0;
  box-shadow: 0 18px 50px rgba(4,15,45,.16);
}

/* Consistent footer link treatment. */
body > footer .footer-grid,
body > footer.footer-grid { gap: 20px; }
body > footer a { text-underline-offset: 3px; }
@media (max-width: 767px) {
  body > footer .footer-grid { flex-direction: column !important; align-items: flex-start; gap: 1rem; }
}
