/* Footer (navy). */

.site-footer { padding: 40px 0 48px; background: var(--band); color: var(--band-ink); border-top: 1px solid var(--band-line); }
.footer-row { display: grid; gap: 22px; align-items: center; }
.foot-brand { margin: 0; display: flex; align-items: center; gap: 14px; }
.foot-brand .brand-logo { height: 56px; }
.foot-brand strong { font-family: var(--display); font-size: 1.25rem; line-height: 1.2; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; font-weight: 700; }
.foot-copy { margin: 0; font-weight: 700; }
@media (min-width: 900px) { .footer-row { grid-template-columns: 1.4fr 1.6fr auto; } }

.site-footer { padding-bottom: 96px; }   /* room for the floating WhatsApp button */
.site-footer :focus-visible { outline: 3px solid var(--sun); }
.foot-hours { margin: 0; text-align: left; font-size: .95rem; grid-column: 1 / -1; }
