/* Corps de la page */
html, body {
    background-color: #FF8C00; /* ton orange foncé */
    background-image: url("images/motif-fond.png"); /* ton motif avec cochons + Corse */
    background-repeat: repeat; /* répété partout */
    background-size: 300px 300px; /* taille du motif */
    background-position: top left; /* commence depuis le coin */
}

/* En-tête */
header {
    background-color: transparent; 
    color: rgb(12, 12, 12);
    padding: 40px;
    text-align: center;
}

/* Sections */
section {
    padding: 30px;
    max-width: 800px;
    margin: auto;
    background-color: rgb(8, 7, 7);
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Images */
img {
    width: 100%;
    border-radius: 8px;
}

/* Pied de page */
footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 15px;
    margin-top: 40px;
}/* Menu en haut */
nav {
    margin-top: 20px;
}

.menu {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.menu li a {
    text-decoration: none;
    color: rgb(17, 16, 16);
    font-weight: bold;
    font-size: 16px;
}

.menu li a:hover {
    text-decoration: underline;
}
.logo {
    width: 150px;
    display: block;
    margin: 0 auto 15px auto; /* centre le logo */
}#produits {
    padding: 40px 20px;
    background-color: #faf9f9;
}

.produits {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.produit {
    background: rgb(248, 246, 246);
    padding: 20px;
    width: 90%;       /* prend 90% de l’écran sur mobile */
    max-width: 250px; /* limite la taille sur grand écran */
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    text-align: center;
}.produit p {
    color: #8B4513;
    font-size: 14px;
    margin-top: 10px;
}#histoire {
    padding: 40px 20px;
    background-color: #f6f5f5; /* couleur douce pour le fond */
    text-align: justify;
}

#histoire p {
    max-width: 700px;
    margin: 15px auto;
    line-height: 1.6;
    color: #090909;
    font-size: 15px;
}#histoire h2 {
    color: #8B4513; /* marron */
    font-size: 16px;
    margin-bottom: 20px;
    text-align: center;
}#contact {
    padding: 40px 20px;
    background-color: #f6f5f5; /* fond doux */
    text-align: center;
}

#contact h2 {
    color: #8B4513; /* marron comme les autres titres */
    font-size: 16px;
    margin-bottom: 20px;
}

#contact p {
    color: #333;
    font-size: 15px;
    margin: 8px 0;
}

#contact a {
    color: #8B4513; /* lien marron assorti */
    text-decoration: none;
}

#contact a:hover {
    text-decoration: underline; /* petit effet au passage de la souris */
}#village {
    padding: 40px 20px;
    text-align: center;
    background-color: #fff9f0; /* fond doux assorti */
}

#village h2 {
    color: #8B4513; /* marron comme les autres titres */
    font-size: 16px;
    margin-bottom: 20px;
}

#village img {
    max-width: 90%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(252, 250, 250, 0.2);
}/* Titre de la section Nos produits */
#produits h2 {
    color: #8B4513; /* marron assorti au reste */
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}

/* Nom des produits */
.produit h3 {
    color: #8B4513; /* marron */
    font-size: 20px;
    margin-bottom: 10px;
}

/* Description des produits */
.produit p {
    color: #0d0d0d; /* gris foncé lisible */
    font-size: 15px;
    margin-bottom: 15px;
}
#charcuterie,
#horaires {
    padding: 40px 20px;
    text-align: center;
    background-color: #fff9f0; /* fond doux */
}

#charcuterie h2,
#horaires h2 {
    color: #8B4513;
    font-size: 16px;
    margin-bottom: 20px;
}

#charcuterie img,
#horaires img {
    max-width: 90%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
/* Pour les écrans plus petits que 768px (tablettes et téléphones) */
@media screen and (max-width: 768px) {
    
    .produits {
        flex-direction: column; /* les produits s’empilent verticalement */
        align-items: center;
        gap: 15px;
    }

    .produit {
        width: 90%; /* prend presque toute la largeur de l’écran */
    }

    header h1 {
        font-size: 24px; /* titre plus petit */
        text-align: center;
    }

    #histoire, #contact {
        padding: 15px; /* plus petit padding pour mobile */
    }

    img {
        max-width: 100%; /* toutes les images s’adaptent à l’écran */
        height: auto;
    }
}@media screen and (max-width: 768px) {
    header {
        text-align: center; /* tout centré */
        padding: 15px;
    }

    header h1 {
        font-size: 22px; /* titre plus petit sur mobile */
    }

    header p {
        font-size: 16px; /* sous-titre plus lisible */
    }
}@media screen and (max-width: 768px) {
    #histoire, #contact, #produits {
        padding: 15px;
        margin: 0 10px; /* petite marge à gauche et droite */
    }

    #histoire p, #contact p, .produit p {
        font-size: 16px; /* texte lisible sur téléphone */
    }
}@media screen and (max-width: 768px) {
    .produits {
        flex-direction: column; /* colonne au lieu de ligne */
        align-items: center;
        gap: 20px; /* espace entre les produits */
    }

    .produit {
        width: 90%; /* prend presque toute la largeur */
        max-width: 300px; /* limite pour ne pas être trop grand sur grand écran */
    }
}@media screen and (max-width: 768px) {
    img {
        max-width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 768px) {
    .produits {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .produit {
        width: 90%;
        max-width: 300px;
    }

    header, #histoire, #produits, #contact {
        padding: 15px;
        margin: 0 10px;
        text-align: center;
    }

    header h1 {
        font-size: 22px;
    }

    header p, h2, p {
        font-size: 16px;
    }
}
.header-container {
    background-color: white; /* rectangle blanc */
    padding: 20px;           /* espace autour du contenu */
    border-radius: 8px;      /* coins arrondis, optionnel */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* ombre légère */
    text-align: center;      /* centrer le texte et le menu */
}.header-rectangle {
    background-color: white;       /* le rectangle blanc */
    padding: 20px 40px;            /* espace autour du contenu */
    border-radius: 10px;           /* coins arrondis */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* petite ombre */
    max-width: 1000px;             /* largeur max pour que ce ne soit pas gigantesque */
    margin: 20px auto;             /* centrer le rectangle */
    text-align: center;            /* centrer le texte et le menu */
}.header-rectangle h1 {
    font-family: 'Montserrat', sans-serif;
}.village-location {
    text-align: center;
    font-style: italic;
    margin-top: 8px;
    color: #555;
}.adresse-boutique {
    text-align: center;
    font-weight: 500;
    margin-top: 8px;
    color: #333;
}.btn-itineraire {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #8B0000; /* rouge foncé */
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
}

.btn-itineraire:hover {
    background-color: #a30000;
}.note-saison {
    margin-top: 15px;
    font-size: 14px;
    font-style: italic;
    color: #666;
    text-align: center;
}