@import url('styles.css'); /* Importation du style global */

/* --- ESPACEMENT ET STYLE DU MENU --- */
.menu {
    margin-top: 50px; /* Espacement avec la navigation */
    padding: 20px;
    background-color: #fff; /* Fond blanc */
    border-radius: 10px;
    text-align: left;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ombre pour un effet propre */
}

/* --- TITRES --- */
.menu h2 {
    text-align: left;
    color: #D30000; /* Rouge pour le titre */
    margin-bottom: 20px;
}

.menu h3 {
    color: black;
    border-bottom: 2px solid #D30000;
    padding-bottom: 5px;
    margin-top: 20px;
}

/* --- NOTE SUR LES TACOS --- */
.menu .note {
    text-align: center;
    font-style: italic;
    color: #555;
    margin-bottom: 15px;
}

/* --- LISTE DES FORMULES --- */
.menu ul {
    list-style: none;
    padding: 0;
}

.menu li {
    padding: 10px 10px;
    border-bottom: 1px solid #ddd; /* Séparateur gris clair */
    display: flex;
    justify-content: space-between;
    font-weight: normal;
    align-items: center; 
    color: black; /* Assure la visibilité */
}

/* --- PRIX EN ROUGE --- */
.menu span {
    color: #D30000;
    font-weight: bold;
}

/* --- LISTE DES VIANDES AU CHOIX --- */
.viandes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

.viandes li {
    background-color: #f8f8f8;
    padding: 8px 12px;
    border-radius: 5px;
    font-weight: normal;
    color: black; /* Assure une bonne lisibilité */
    border: 1px solid #ddd;
}

/* --- Media Queries pour le Responsive Design --- */

/* Pour les écrans de moins de 768px (tablettes et mobiles) */
@media (max-width: 768px) {
    /* Logo */
    .logo {
        width: 80%; /* Réduit la taille du logo */
        max-width: 300px; /* Limite la largeur maximale */
    }

    /* Navigation */
    #main-nav ul {
        flex-direction: column; /* Affiche les liens en colonne */
        align-items: center;
    }

    #main-nav ul li {
        width: 100%; /* Prend toute la largeur */
        text-align: center;
    }

    #main-nav ul li a {
        padding: 10px; /* Réduit l'espacement */
        display: block; /* Rend les liens cliquables sur toute la largeur */
    }

    /* Menu des tacos */
    .menu {
        margin-top: 20px; /* Réduit l'espace au-dessus du menu */
        padding: 15px; /* Réduit l'espace interne */
        max-width: 100%; /* Prend toute la largeur de l'écran */
    }

    .menu h2 {
        font-size: 1.5em; /* Réduit la taille des titres */
    }

    .menu li {
        font-size: 0.9em; /* Réduit la taille du texte */
    }

    /* Bouton hamburger */
    #menu-toggle {
        display: block; /* Affiche le bouton */
        position: absolute;
        top: 20px;
        right: 20px;
    }

    /* Masquer le menu par défaut */
    #main-nav ul {
        display: none;
    }

    /* Afficher le menu quand il est actif */
    #main-nav.active ul {
        display: block;
    }
}

/* Pour les écrans de moins de 480px (petits mobiles) */
@media (max-width: 480px) {
    /* Logo */
    .logo {
        width: 70%; /* Réduit encore la taille du logo */
    }

    /* Menu des tacos */
    .menu {
        margin-top: 10px; /* Réduit l'espace au-dessus du menu */
        padding: 10px; /* Réduit l'espace interne */
    }

    .menu h2 {
        font-size: 1.2em; /* Réduit la taille des titres */
    }

    .menu li {
        font-size: 0.8em; /* Réduit la taille du texte */
    }

    /* Liste des viandes */
    .viandes li {
        padding: 6px 10px; /* Réduit l'espacement */
        font-size: 0.9em; /* Réduit la taille du texte */
    }
}