/* ===========================================
   RESPONSIVE - TABLETTES
=========================================== */

@media (max-width: 992px) {

    header {
        padding: 15px 25px;
        flex-wrap: wrap;
    }

    nav {
        margin-top: 15px;
        width: 100%;
        text-align: center;
    }

    nav a {
        margin: 0 10px;
    }

    .hero-banner {
        height: 320px;
    }

    .hero-content h1 {
        font-size: 40px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* ===========================================
   RESPONSIVE - SMARTPHONES
=========================================== */

@media (max-width: 768px) {

    header {
        flex-direction: column;
        padding: 15px;
    }

    .logo {
        margin-bottom: 15px;
    }

    nav {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    nav a {
        margin: 0;
    }

    .hero-banner {
        height: 260px;
        padding: 20px;
    }

    .hero-content h1 {
        font-size: 32px;
    }

    .hero-content p {
        font-size: 16px;
    }

    section {
        padding: 50px 20px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .nft-card {
        width: 100%;
    }

    .controls {
        flex-direction: column;
        gap: 15px;
    }

    .controls input,
    .controls button {
        width: 100%;
    }

}

/* ===========================================
   PETITS SMARTPHONES
=========================================== */

@media (max-width: 480px) {

    .hero-content h1 {
        font-size: 26px;
    }

    .hero-content p {
        font-size: 15px;
    }

    h2 {
        font-size: 28px;
    }

    .logo {
        font-size: 20px;
    }

}