/* Getting Ready Club - footer */

.grc-footer { background: var(--grc-blush); border-top: 1px solid var(--grc-line); }
.grc-footer__inner { max-width: var(--grc-wrap); margin: 0 auto; padding: 48px 20px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.grc-footer__col { min-width: 0; }
.grc-footer__logo img { max-width: 190px; height: auto; display: block; margin-bottom: 14px; }
.grc-footer__title { font-family: var(--grc-serif); font-size: 22px; font-weight: 600; color: var(--grc-ink); margin: 0 0 12px; }
.grc-footer__tag { font-family: var(--grc-sans); font-size: 15px; line-height: 1.75; color: var(--grc-muted); margin: 0; max-width: 42ch; }
.grc-footer__heading { font-family: var(--grc-sans); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--grc-ink); margin: 0 0 14px; }
.grc-footer__list { list-style: none; margin: 0; padding: 0; }
.grc-footer__list li { margin: 0 0 9px; }
.grc-footer__list a { font-family: var(--grc-sans); font-size: 15px; color: var(--grc-body); text-decoration: none; }
.grc-footer__list a:hover { color: var(--grc-accent); }

/* Bottom bar: legal links already live in the Visit column above */
.site-below-footer-wrap { background: var(--grc-blush); border-top: 1px solid var(--grc-line); padding: 0; }
.site-below-footer-wrap .footer-bar-navigation { display: none; }
.site-footer-below-section-1 { justify-content: center; width: 100%; }
.ast-footer-copyright p { font-family: var(--grc-sans); font-size: 13px; letter-spacing: .04em; color: var(--grc-muted); margin: 0; padding: 16px 0; text-align: center; }

@media (max-width: 921px) {
  .grc-footer__inner { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding: 36px 20px 30px; }
  .grc-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 544px) {
  /* Brand full width, then the two menus side by side */
  .grc-footer__inner { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding: 30px 20px 26px; text-align: left; }
  .grc-footer__brand { grid-column: 1 / -1; }
  .grc-footer__tag { font-size: 14.5px; max-width: none; }
  .grc-footer__list a { font-size: 14.5px; }
}
