/* --- VARIABLES DE COULEUR --- */
:root {
    --color-primary: #6B8E5F;        /* Vert Sapin (Fond principal) */
    --color-secondary: #E8E2D7;      /* Beige Clair (Fond du contenu) */
    --color-accent: #4A3C32;         /* Bleu Canard (Boutons non-actifs, images) */
    --color-text-dark: #222222;      /* Gris très foncé */
    --color-text-light: #6B8E5F;     /* Beige Doux (Texte sur fond foncé) */
}

/* --- STYLES GÉNÉRAUX ET FOND --- */
/* AJOUTER CECI EN DÉBUT DE FICHIER (RÉINITIALISATION GLOBALE) */
* {
    box-sizing: border-box; 
}

/* MODIFICATION DU BODY */
body {
    font-family: Arial, sans-serif;
    background-color: var(--color-primary);
    margin: 0;
    padding: 0;
    
    /* Empêche le défilement si le contenu n'est pas assez long */
    overflow-y: auto; /* Permet le défilement uniquement si nécessaire */

    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
}

.app-container {
    width: 90%;
    max-width: 80%; 
    min-height: 100vh; 
    background-color: var(--color-secondary);
    padding: 20px 0; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    border-radius: 20px; 
}

/* --- EN-TÊTE --- */
header {
    text-align: center;
    padding: 10px 0 20px 0;
}

h1 {
    font-size: 2em;
    color: var(--color-primary);
    font-weight: bold;
    letter-spacing: 1px;
}

/* --- NAVIGATION / ONGLET DE MENU --- */
.menu-tabs {
    display: flex;
    justify-content: space-around;
    padding: 0 20px;
    margin-bottom: 20%;
    /* Ligne de séparation sous les onglets */
    border-bottom: 2px solid var(--color-text-light); 
}

.tab-button {
    flex-grow: 1; /* Les boutons prennent l'espace disponible */
    padding: 10px 5px;
    margin: 0 5px;
    border: 2px solid var(--color-accent);
    background-color: var(--color-accent); /* Bleu Canard par défaut */
    color: var(--color-text-light);
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 0.9em;
}

/* Style de l'onglet ACTIF */
.tab-button.active {
    background-color: var(--color-secondary); /* Fond du contenu */
    color: var(--color-primary); /* Texte Vert Sapin */
    border-bottom: 2px solid var(--color-secondary); /* Cache la bordure pour donner l'effet "onglet sélectionné" */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top: 2px solid var(--color-primary);
    border-left: 2px solid var(--color-primary);
    border-right: 2px solid var(--color-primary);
    margin-bottom: -2px; /* Superposer la bordure du conteneur */
}

/* --- CONTENU DES PRODUITS --- */
.menu-content {
    padding: 0 20px;
	border-bottom-width : 100%
}

.menu-section {
    display: none; /* Masquer toutes les sections par défaut */
}

.menu-section.active {
    display: block; /* Afficher la section active */
}

.product-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.product-card {
    width: calc(33.33% - 10px); /* 3 cartes par ligne avec un petit espace */
    text-align: center;
    overflow: hidden;
}

.product-image {
    background-color: var(--color-accent); /* Fond Bleu Canard pour les images */
    height: 80%; 
    margin-bottom: 5%;
	margin-left: 5%;
	margin-top: 5%;
	margin-right: 5%;
    border-radius: 4px;
    overflow: hidden;
    /* Option : Pour simuler le style de l'image si vous n'avez pas l'image */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Style de l'image (pour qu'elle remplisse la boîte) */
.product-image img {
    width: 100%;
    height: 80%;
    object-fit: cover; /* Assure que l'image couvre la zone sans déformation */
}

.product-name {
    margin: 0;
    font-size: 0.9em;
    font-weight: bold;
    color: var(--color-primary); /* Texte Vert Sapin pour le nom de la boisson */
    text-transform: uppercase;
    padding-bottom: 10px;
}

/* --- STYLES EXISTANTS (si non déjà présent) --- */
.product-card {
    /* ... autres styles ... */
    position: relative; /* Nécessaire pour les effets complexes */
    overflow: hidden;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; /* Ajout d'une transition pour le survol */
    cursor: pointer; /* Indique que l'élément est interactif */
}

/* --- NOUVEAU STYLE DE SURVOL : La carte entière devient verte --- */
.product-card:hover {
    background-color: var(--color-accent-active); /* Vert Matcha (#6B8E5F) */
    transform: scale(1.05); /* L'effet de grossissement est sur toute la carte */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Ajout d'une ombre douce */
}

/* --- Ajuster l'image pour qu'elle soit dans la carte --- */
.product-card:hover .product-image {
    /* Si vous voulez que le fond de l'image (le carré bleu/vert) disparaisse ou change, ajoutez un style ici */
    background-color: var(--color-primary); 
}

/* Ajuster le texte pour qu'il reste lisible sur le fond vert */
.product-card:hover .product-name {
    color: var(--color-background); /* Crème Pâle pour le texte sur fond vert */
}

/* Anciennement .tab-button */
.tab-link {
    flex-grow: 1; 
    padding: 10px 5px;
    margin: 0 5px;
    border: 2px solid var(--color-primary);
    background-color: var(--color-primary); /* Brun Sombre par défaut */
    color: var(--color-secondary); /* Texte Beige Doux */
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 0.9em;
    border-radius: 4px;
    
    /* Ajout important pour les liens */
    text-decoration: none; 
    text-align: center;
    display: block; /* Nécessaire pour que le padding fonctionne */
}

/* Style de l'onglet ACTIF */
/* Anciennement .tab-button.active */
.tab-link.active {
    background-color: var(--color-secondary); /* Fond du contenu */
    color: var(--color-text-dark); /* Texte Brun Sombre */
    border-top: 2px solid var(--color-text-dark);
    border-left: 2px solid var(--color-text-dark);
    border-right: 2px solid var(--color-text-dark);
    border-bottom: 2px solid var(--color-secondary); /* Cache la bordure de la section */
    margin-bottom: -2px; 
}