/**
 * site-footer.css
 */
.gh-site-footer {
    background-color: var(--gh-color-primary-dark);
    color: rgba(255,255,255,.85);
    font-size: var(--gh-font-size-sm);
}
.gh-site-footer__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gh-space-10);
    padding-top: var(--gh-space-16);
    padding-bottom: var(--gh-space-12);
}
@media (min-width: 48rem) {
    .gh-site-footer__inner { grid-template-columns: 2fr 1fr 1fr; }
}
.gh-site-footer__brand {}
.gh-site-footer__logo {
    max-width: 200px;
    margin-bottom: var(--gh-space-4);
    filter: brightness(0) invert(1);
}
.gh-site-footer__site-name {
    display: block;
    font-size: var(--gh-font-size-xl);
    font-family: var(--gh-font-heading);
    font-weight: var(--gh-font-weight-bold);
    color: var(--gh-color-white);
    text-decoration: none;
    margin-bottom: var(--gh-space-4);
}
.gh-site-footer__address,
.gh-site-footer__phone p,
.gh-site-footer__email p { color: rgba(255,255,255,.75); margin-bottom: var(--gh-space-2); }
.gh-site-footer__phone a,
.gh-site-footer__email a { color: var(--gh-color-accent-light); text-decoration: none; }
.gh-site-footer__phone a:hover,
.gh-site-footer__email a:hover { text-decoration: underline; }

.gh-site-footer__links-heading,
.gh-site-footer__hours-heading {
    font-size: var(--gh-font-size-base);
    font-weight: var(--gh-font-weight-semibold);
    color: var(--gh-color-white);
    margin-bottom: var(--gh-space-4);
    text-transform: uppercase;
    letter-spacing: .05em;
}
.gh-site-footer__link-list { list-style: none; padding: 0; margin: 0; }
.gh-site-footer__link-list li { margin-bottom: var(--gh-space-2); }
.gh-site-footer__link-list a { color: rgba(255,255,255,.75); text-decoration: none; }
.gh-site-footer__link-list a:hover { color: var(--gh-color-accent-light); text-decoration: underline; }

.gh-site-footer__hours-list {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--gh-space-1) var(--gh-space-4);
    margin: 0;
}
.gh-site-footer__hours-list dt { color: rgba(255,255,255,.75); font-weight: var(--gh-font-weight-semibold); }
.gh-site-footer__hours-list dd { margin: 0; color: rgba(255,255,255,.6); }

.gh-site-footer__bottom {
    background-color: rgba(0,0,0,.2);
    padding: var(--gh-space-4) 0;
}
.gh-site-footer__copy {
    text-align: center;
    color: rgba(255,255,255,.4);
    font-size: var(--gh-font-size-sm);
    margin: 0;
}
