/* Keep the contact column visible on small desktop/tablet landscape screens. */
@media (min-width: 960px) and (max-width: 1200px) {
    .section-10 .home-footer-container,
    .about-page-footer .about-footer-container {
        padding: clamp(30px, 4.2vh, 44px) 3vw 24px;
        overflow: hidden;
    }

    .section-10 .home-footer-main,
    .about-page-footer .home-footer-main {
        grid-template-columns: minmax(140px, 17vw) minmax(0, 1fr) minmax(220px, 25vw);
        column-gap: clamp(14px, 2vw, 24px);
        row-gap: 0;
        align-items: start;
    }

    .section-10 .home-footer-brand,
    .about-page-footer .home-footer-brand {
        grid-row: auto;
        min-height: 430px;
    }

    .section-10 .home-footer-nav,
    .about-page-footer .home-footer-nav {
        min-height: 430px;
        grid-template-columns: repeat(3, minmax(82px, 1fr));
        gap: 22px clamp(12px, 1.6vw, 20px);
        padding-top: 0;
    }

    .section-10 .home-footer-contact,
    .about-page-footer .home-footer-contact {
        display: block;
        min-width: 0;
        min-height: 430px;
        max-width: none;
        padding: 0 0 0 clamp(14px, 1.8vw, 22px);
        border-left: 1px solid rgba(174, 212, 227, 0.22);
    }

    .section-10 .home-footer-col h3,
    .section-10 .home-footer-contact h3,
    .about-page-footer .home-footer-col h3,
    .about-page-footer .home-footer-contact h3 {
        font-size: 16px;
    }

    .section-10 .home-footer-col a,
    .about-page-footer .home-footer-col a {
        margin-top: 16px;
        font-size: 12px;
    }

    .section-10 .home-footer-service,
    .about-page-footer .home-footer-service {
        margin-top: 17px;
        font-size: 12px;
    }

    .section-10 .home-footer-phones,
    .about-page-footer .home-footer-phones {
        margin-top: 14px;
    }

    .section-10 .home-footer-phones p,
    .about-page-footer .home-footer-phones p {
        font-size: clamp(18px, 2.05vw, 22px);
        line-height: 1.48;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .section-10 .home-footer-phones span,
    .about-page-footer .home-footer-phones span {
        font-size: 11px;
    }

    .section-10 .home-footer-line,
    .about-page-footer .home-footer-line {
        display: block;
        margin: 18px 0 20px;
    }

    .section-10 .home-footer-contact-item,
    .about-page-footer .home-footer-contact-item {
        margin-top: 0;
        gap: 7px;
        font-size: 11px;
        line-height: 1.55;
    }

    .section-10 .home-footer-contact-item + .home-footer-contact-item,
    .about-page-footer .home-footer-contact-item + .home-footer-contact-item {
        margin-top: 18px;
    }

    .section-10 .home-footer-contact-item img,
    .about-page-footer .home-footer-contact-item img {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }
}

/* On narrower tablets, keep contact details compact beneath the navigation. */
@media (min-width: 769px) and (max-width: 959px) {
    .section-10 .home-footer-contact,
    .about-page-footer .home-footer-contact {
        display: grid;
        grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr);
        gap: 8px 24px;
        max-width: none;
    }

    .section-10 .home-footer-contact h3,
    .about-page-footer .home-footer-contact h3,
    .section-10 .home-footer-line,
    .about-page-footer .home-footer-line {
        grid-column: 1 / -1;
    }

    .section-10 .home-footer-service,
    .section-10 .home-footer-phones,
    .about-page-footer .home-footer-service,
    .about-page-footer .home-footer-phones {
        grid-column: 1;
    }

    .section-10 .home-footer-contact-item,
    .about-page-footer .home-footer-contact-item {
        grid-column: 2;
        margin-top: 0;
        font-size: 12px;
    }
}
