/* Mobile footer — loaded separately so Magento LESS does not drop the query */

@media (max-width: 1200px) {
    .page-footer {
        background: #ffffff;
        padding: 0 3vw 1.5rem;
    }

    .page-footer .newsletter-wrap,
    .page-footer .why-choose-wrap {
        display: none !important;
    }

    .page-footer .footer.content {
        display: block;
        max-width: none;
        margin: 0;
        padding: 0.35rem 1.15rem 1.35rem !important;
        background: #5b7684;
        color: #fff;
        border-radius: 1rem;
        font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .page-footer [data-appearance="contained"] {
        padding: 0;
        margin: 0;
    }

    .page-footer .pagebuilder-column-group {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .page-footer .pagebuilder-column-line {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap !important;
        width: 100%;
        gap: 0;
    }

    .page-footer .pagebuilder-column {
        display: block;
        flex: 1 1 auto;
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0;
        background-attachment: scroll !important;
    }

    .page-footer .footer-menu {
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .page-footer .footer-menu .footer-social {
        display: none;
    }

    .page-footer .footer-menu.show .footer-social {
        display: flex;
    }

    .page-footer h6 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        padding: 0.95rem 0;
        color: #fff;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.3;
        cursor: pointer;
    }

    .page-footer h6:after {
        content: "\f078";
        font-family: "Font Awesome 7 Pro";
        font-weight: 900;
        float: none;
        color: #d7dadb;
        font-size: 1.125rem;
        line-height: 1;
    }

    .page-footer .show h6:after {
        content: "\f077";
    }

    .page-footer ul {
        display: none;
        margin: 0;
        padding: 0 0 0.85rem;
    }

    .page-footer .show ul {
        display: flex;
        flex-direction: column;
        padding-bottom: 0.85rem;
    }

    .page-footer li {
        list-style: none;
        margin: 0 0 0.45rem;
    }

    .page-footer a {
        color: #fff;
        text-decoration: none;
        font-size: 0.9375rem;
        line-height: 1.4;
        font-weight: 400;
    }

    .page-footer a:hover {
        color: #f89926;
    }

    .page-footer img {
        max-width: 100% !important;
        margin-bottom: 0;
    }

    .page-footer .footer-contact {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        padding: 1.1rem 0 0.35rem;
    }

    .page-footer .footer-contact__item {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        color: #fff;
        font-size: 1rem;
        line-height: 1.3;
    }

    .page-footer .footer-contact__item a {
        color: #fff;
        font-size: inherit;
        font-weight: 600;
        word-break: break-word;
    }

    .page-footer .footer-contact__item span {
        font-weight: 400;
    }

    .page-footer .footer-contact__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 0.3rem;
        background: #f89926;
        color: #fff;
        flex-shrink: 0;
    }

    .page-footer .footer-contact__icon i {
        font-size: 0.75rem;
        line-height: 1;
        color: #fff;
    }

    .page-footer .footer-social {
        gap: 0.5rem;
        margin: 0 0 0.85rem;
    }

    .page-footer .footer-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        border-radius: 0.35rem;
        background: #fff;
        color: #35454d;
    }

    .page-footer .footer-social a:hover {
        color: #ca440a;
    }

    .page-footer .footer-social a i {
        font-size: 0.95rem;
        line-height: 1;
    }

    .page-footer .footer-pay {
        margin-top: 0.35rem;
    }

    .page-footer .footer-pay__cards {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.65rem;
        color: #fff;
    }

    .page-footer .footer-pay__cards i {
        font-size: 1.75rem;
        line-height: 1;
    }

    .page-footer .footer-bottom-bar {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0.85rem;
        width: 100%;
        margin-top: 1rem;
        padding-top: 1.1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        text-align: left;
    }

    .page-footer .footer-bottom-bar__logo img {
        max-width: 140px !important;
        height: auto;
    }

    .page-footer .footer-legal {
        width: 100%;
    }

    .page-footer .footer-legal a {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 600;
        color: #d7dadb;
        margin: 0 0.85rem 0.25rem 0;
    }

    .page-footer .footer-legal p {
        margin: 0.35rem 0 0;
        font-size: 0.75rem;
        line-height: 1.45;
        color: #d7dadb;
    }

    .page-footer .footer-copy {
        margin: 0;
        font-size: 0.75rem;
        line-height: 1.45;
        color: #d7dadb;
        text-align: left;
        white-space: normal;
    }

    .page-footer .footer-copy a {
        font-size: inherit;
        font-weight: 600;
        color: #d7dadb;
    }
}
