/* Footer — โลโก้+บริจาคชิดซ้าย | แถว 2 บรรทัดแรกเท่ากับที่อยู่ */

.site-footer .container {
    padding-top: 2rem !important;
    padding-bottom: 1.75rem !important;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    column-gap: 2rem;
    row-gap: 0.85rem;
    align-items: start;
}

.site-footer__brand-stack {
    display: contents;
}

.site-footer__logo-cell {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 0.15rem;
    padding-left: 0.35rem;
}

.site-footer__logo-cell .footer-logo {
    margin: 0 !important;
    object-position: left center;
}

.site-footer__donate-cell {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    justify-content: flex-start;
    padding-left: 0.35rem;
}

.site-footer__donate-text {
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 1.55;
    font-size: 1rem;
    max-width: 22rem;
}

.site-footer__title-cell {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 0.15rem;
}

.site-footer__title-cell .footer-contact-title {
    text-align: center;
    margin: 0;
    width: 100%;
}

.site-footer__contact-body {
    grid-column: 2;
    grid-row: 2;
    padding-top: 0 !important;
}

.site-footer .footer-contact-col {
    padding-top: 0 !important;
}

.site-footer__contact-body .site-footer__address,
.site-footer__contact-col .footer-address {
    text-align: left;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.site-footer__contact-phones {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.site-footer__social.social-links {
    justify-content: center;
    width: 100%;
    margin-top: 0.25rem;
}

.site-footer__copy {
    width: 100%;
    text-align: center;
    margin: 0.75rem 0 0;
    opacity: 0.7;
    font-size: 0.875rem;
}

@media (min-width: 992px) {
    /* โลโก้กึ่งกลางเหนือข้อความ — บล็อกชิดซ้ายคอลัมน์ */
    .site-footer__brand-stack {
        display: grid;
        grid-column: 1;
        grid-row: 1 / 3;
        grid-template-rows: subgrid;
        grid-row: 1 / 3;
        row-gap: 0.85rem;
        justify-self: start;
        justify-items: center;
        width: max-content;
        max-width: 100%;
        padding-left: 0;
        margin-left: 0;
    }

    .site-footer__logo-cell,
    .site-footer__donate-cell {
        grid-column: auto;
        grid-row: auto;
        padding-left: 0;
        width: 100%;
    }

    .site-footer__logo-cell {
        justify-content: center;
    }

    .site-footer__logo-cell .footer-logo {
        object-position: center center;
    }

    .site-footer__donate-cell {
        justify-content: flex-start;
    }
}

@supports not (grid-template-rows: subgrid) {
    @media (min-width: 992px) {
        .site-footer__brand-stack {
            display: flex;
            flex-direction: column;
            align-items: center;
            align-self: start;
            row-gap: 0.85rem;
        }
    }
}

@media (max-width: 991.98px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
        row-gap: 0.75rem;
    }

    .site-footer__brand-stack {
        display: flex;
        flex-direction: column;
        align-items: center;
        grid-column: 1;
        row-gap: 0.75rem;
        width: 100%;
    }

    .site-footer__logo-cell,
    .site-footer__donate-cell {
        grid-column: unset;
        grid-row: unset;
        justify-content: center;
        padding-left: 0;
        width: 100%;
    }

    .site-footer__logo-cell {
        padding-bottom: 0;
    }

    .site-footer__donate-text {
        text-align: center;
    }

    .site-footer__title-cell {
        grid-column: 1;
        grid-row: auto;
        padding-top: 0.5rem;
        padding-bottom: 0;
    }

    .site-footer__contact-body {
        grid-column: 1;
        grid-row: auto;
    }

    .site-footer__contact-body .site-footer__address {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
