.footer-download-section {
    height: 100%;
    max-width: 17.5rem;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between;
}

.footer-download-section-wrapper {
    margin-left: auto;
}

.footer-download-section-wrapper .footer-download-section a {
    margin-bottom: 0;
}

.footer-download-bottom-app {
    width: 100%;
}

.footer-download-section .footer-download-qr {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--Footer-Primary-Border, #F9F9F7);
    border-radius: var(--Footer-Radius, 16px);
    padding: var(--Footer-Box-Padding, 12px);
    color: var(--Footer-Primary-Text, #F9F9F7);
    font: var(--Body-Small);
    margin-bottom: var(--Footer-Download-Gap, 8px);
    gap: var(--Footer-Box-Gap, 40px);
}

.footer-download-qr img {
    width: 5rem;
    height: 5rem;
}

.footer-download-brand {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border: 1px solid var(--Footer-Primary-Border, #F9F9F7);
    border-radius: 0 var(--Footer-Radius, 16px);
    padding: var(--Footer-Box-Padding, 12px);
}

.footer-download-section-wrapper .footer-download-brand a {
    font: var(--Single-Line-Body-Link);
    color: var(--Footer-Primary-Text, #F9F9F7);
    text-align: end;
}

.footer-download-brand-button {
    display: flex;
    align-items:center;
}

.footer-download-brand-button picture {
    display: flex;
    margin-left: var(--Button-Gap, 8px);
}

.footer-download-brand-button img {
    width: var(--Icon-Xs, 16px);
}

.footer-download-apps {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: var(--Footer-Download-Gap, 8px);
}

.footer-download-app-link {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
}

.footer-download-app-apple {
    margin-left: auto;
    max-width: 9.8125rem;
}

.footer-download-app-link picture {
    display: block;
}

.footer-download-app-link img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.footer-download-app-google {
    max-width: 11.125rem;
}

.footer-download-app-google picture {
    max-width: 11.125rem;
}

.footer-download-app-google img {
    max-width: 11.125rem;
    max-height: 3.29631rem;
    aspect-ratio: 27 / 8;
}

.footer-download-app-apple picture {
    max-width: 9.8125rem;
}

.footer-download-app-apple img {
    max-width: 9.8125rem;
    max-height: 3.3125rem;
    aspect-ratio: 157 / 53;
}

.footer-download-brand > picture {
    width: 5rem;
    height: 2rem;

    & img {
        max-width: 100%;
        max-height: 100%;
    }
}

/* Tablet */
@media (width > 767px) and (width < 1200px) {
    .footer-download-section-wrapper {
        margin-left: unset;
    }

    .footer-download-section {
        flex-direction: row;
        width: 100%;
        max-width: unset;
        align-items: start;
    }

    .footer-download-brand ,
    .footer-download-bottom-app{
        width: 45%;
    }

    .footer-download-app-google {
        max-width: 11.25rem;
    }

    .footer-download-app-google,
    .footer-download-app-google picture {
        width: 11.25rem;
        max-width: 100%;
    }

    .footer-download-app-google img {
        width: 11.25rem;
        max-width: 100%;
        height: 53px;
        max-height: 53px;
        aspect-ratio: 167 / 49;
    }

    .footer-download-app-apple {
        max-width: 10rem;
    }

    .footer-download-app-apple,
    .footer-download-app-apple picture {
        width: 10rem;
        max-width: 100%;
    }

    .footer-download-app-apple img {
        width: 10rem;
        max-width: 100%;
        height: 3.3rem;
        max-height: 3.3rem;
        aspect-ratio: 158 / 53;
    }
}

/* Mobile */
@media (width < 768px) {
    .footer-download-section-wrapper {
        margin-left: unset;
    }

    .footer-download-section {
        flex-direction: column;
        width: 100%;
        max-width: unset;
    }

    .footer-download-brand {
        margin-bottom: var(--Footer-Logo-Gap, 40px);
    }

    .footer-download-app-google,
    .footer-download-app-google picture {
        width: 11.125rem;
        max-width: 100%;
    }

    .footer-download-app-google img {
        width: 11.125rem;
        max-width: 100%;
        height: 3.29631rem;
        max-height: 3.29631rem;
        aspect-ratio: 27 / 8;
    }

    .footer-download-app-apple,
    .footer-download-app-apple picture {
        width: 9.8125rem;
        max-width: 100%;
    }

    .footer-download-app-apple img {
        width: 9.8125rem;
        max-width: 100%;
        height: 3.3125rem;
        max-height: 3.3125rem;
        aspect-ratio: 157 / 53;
    }
}
