
/* Variables globales pour un thème moderne */
:root {
    --background: #f9f9f9; /* Gris clair */
    --white: #ffffff;
    --gray: #cfd8dc; /* Gris neutre */
    --text: #333333;
}

/* Global */
body {
    font-family: 'Quicksand', sans-serif;
    margin: 0;
    padding: 0;
    color: var(--text);
}

header {
    text-align: center;
    background-image: url('fond.png');
    background-repeat: no-repeat;
    height:400px;
    background-size: 100%;
    background-color: #F2EE9A;
    padding-bottom: 50px;
}

header h1 {
    padding-top: 20px;
    font-size: 2.5rem;
    margin: 0;
}

header p {
    margin-top: 10px;
    font-size: 1.2rem;
}

/* Filtres */
#filtre_type {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding-bottom: 30px;
    background-color: #F2EE9A;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom : 20px;
}

#filtre_type span {
    padding: 10px 20px;
    background-color: #FFB6C8;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text);
    font-weight: bold;
}

#filtre_type span:hover {
    background-color: #E2BAC6;
    color: var(--white);
}

#filtre_type span.active {
    background-color: #FFB6C8;
    color: var(--white);
}

/* Accordéons */
.accordion-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px;
}

.accordion {
    flex: 1 1 300px;
    border: 2px solid var(--gray);
    border-radius: 10px;
    background-color: var(--white);
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Masquer les cases à cocher */
.accordion input[type="checkbox"] {
    display: none;
}

/* En-tête de l'accordéon */
.accordion-header {
    padding: 15px;
    background-color: #FFB6C8;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}

.accordion-header:hover {
    background-color: #E2BAC6;
}

/* Contenu de l'accordéon */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: max-height 0.3s ease;
    background-color: var(--background);
}

/* Ouvrir le contenu lorsque la case est cochée */
.accordion input[type="checkbox"]:checked + .accordion-header + .accordion-content {
    max-height: 300px; /* Hauteur maximale du contenu ouvert */
    padding-top: 10px;
}

/* Liste des liens */
.accordion-content ul {
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

.accordion-content ul li {
    margin: 10px 0;
}

.accordion-content ul li a {
    display: block;
    padding: 8px;
    color: var(--primary);
    text-decoration: none;
    background-color: var(--white);
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.accordion-content ul li a:hover {
    background-color: var(--secondary);
    color: var(--white);
}


/* Galerie */
#gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* Nombre fixe de colonnes */
    gap: 15px;
    padding: 20px;
}

#gallery img {
    width: 100%;
    height: 220px; /* Taille uniforme */
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid var(--gray);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

#gallery img:hover {
    transform: scale(1.05);
    border-color: #F2EE9A;
}



.bout{
    display: inline-block; /* Nécessaire pour appliquer largeur/hauteur à un span */
    width: 10px; /* Largeur du carré */
    height: 10px; /* Hauteur identique à la largeur */
    border: 2px solid black; /* Bordure pour mieux visualiser */
    border-radius: 10px; /* Assurez-vous qu'il n'est pas arrondi */
    margin-right: 10px;
}


/* Bouton avec contour : Filtrer */
.durabilite {
  display: inline-block;
  padding: 8px 16px; /* Espacement interne */
  border: 2px solid #FFB6C8; /* Contour vert */
  margin:10px;
  border-radius: 15px; /* Coins arrondis */
  text-align: center; /* Centrer le texte */
  cursor: pointer; /* Curseur pointeur */
  transition: background-color 0.3s ease, color 0.3s ease; /* Animation douce */
}

.durabilite:hover {
  background-color: #FFB6C8; /* Fond vert au survol */
  color: white; /* Texte blanc au survol */
}

/* Bouton avec contour : Réinitialiser */
#reset-durabilite {
  display: inline-block;
  padding: 8px 16px; /* Espacement interne */
  border: 2px solid #FFB6C8; /* Contour rouge */
  border-radius: 15px; /* Coins arrondis */
  font-size: 16px; /* Taille du texte */
  text-align: center; /* Centrer le texte */
  cursor: pointer; /* Curseur pointeur */
  transition: background-color 0.3s ease, color 0.3s ease; /* Animation douce */
}

#reset-durabilite:hover {
  background-color: #FFB6C8;
  color: white;
  
}
/* Bouton avec contour : Filtrer */
.eco {
  display: inline-block;
  padding: 8px 16px; /* Espacement interne */
  border: 2px solid #FFB6C8; /* Contour vert */
  margin:10px;
  border-radius: 15px; /* Coins arrondis */
  text-align: center; /* Centrer le texte */
  cursor: pointer; /* Curseur pointeur */
  transition: background-color 0.3s ease, color 0.3s ease; /* Animation douce */
}

.eco:hover {
  background-color: #FFB6C8; /* Fond vert au survol */
  color: white; /* Texte blanc au survol */
}

/* Bouton avec contour : Réinitialiser */
#reset-eco {
  display: inline-block;
  padding: 8px 16px; /* Espacement interne */
  border: 2px solid #FFB6C8; /* Contour rouge */
  border-radius: 15px; /* Coins arrondis */
  font-size: 16px; /* Taille du texte */
  text-align: center; /* Centrer le texte */
  cursor: pointer; /* Curseur pointeur */
  transition: background-color 0.3s ease, color 0.3s ease; /* Animation douce */
}

#reset-eco:hover {
  background-color: #FFB6C8;
  color: white;
  
}
#pas{
    text-align:center;
    margin-top:100px;
}
.description{
    text-align:justify;
}
