/* ==========================================
   TABLETTE
   (≤ 1024px)
========================================== */

@media (max-width: 1024px) {

    /* Hero */

    .page-title {

        font-size: 46px;

    }

    /* Footer */

    .footer-links {

        grid-template-columns: repeat(2, 1fr);

        gap: var(--space-8);

    }

}


/* ==========================================
   MOBILE
   (≤ 768px)
========================================== */

@media (max-width: 768px) {

    /* ---------- Header ---------- */

    .header {

        padding-inline: var(--space-4);

    }

    .header-content {

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: var(--space-3);

    }

    .brand-name {

        font-size: 22px;

    }

    .header .button-primary {

        padding: 10px 16px;

        font-size: 14px;

        white-space: nowrap;

        flex-shrink: 0;

    }

    /* ---------- Hero ---------- */

    .hero {

        padding-inline: var(--space-4);

    }

    .page-title {

        font-size: 38px;

        max-width: 100%;

    }

    .hero-subtitle {

        font-size: 18px;

        max-width: 100%;

    }

    .hero-description {

        max-width: 100%;

    }

    /* ---------- Form ---------- */

    .waitlist-form {

        flex-direction: column;

    }

    .waitlist-form .input,

    .waitlist-form .button-primary {

        width: 100%;

    }

    .waitlist-form .button-primary {

        justify-content: center;

    }

    /* ---------- Footer ---------- */

    .footer {

        padding:
            var(--space-8)
            var(--space-4);

    }

    .footer-download {

        margin-bottom: var(--space-10);

    }

    .store-buttons {

        flex-direction: column;

        align-items: center;

    }

    .store-button img {

        width: 160px;
        height: auto;

        display: block;

    }

    .footer-links {

        grid-template-columns: 1fr !important;

    }

    .footer-column {

        align-items: center;

    }

    .footer-bottom {

        display: grid;

        grid-template-columns: 1fr;

        gap: var(--space-5);

    }

    .footer-bottom {

        grid-template-columns: 1fr;

        justify-items: center;

        gap: var(--space-5);

    }

    .footer-social {

        gap: var(--space-5);

    }

    .footer-brand-link {

        gap: var(--space-2);

    }

    .footer-copyright {

        justify-self: center;

        text-align: center;

    }


}


/* ==========================================
   PETIT MOBILE
   (≤ 576px)
========================================== */

@media (max-width: 576px) {

    .page-title {

        font-size: 32px;

    }

    .hero-subtitle {

        font-size: 16px;

    }

    .waitlist-button {

        width: 100%;

    }

    .store-button img {

        height: 44px;

    }

    .social-link svg {

        width: 20px;
        height: 20px;

    }

}