/* Début du code pour les filtres */

/* Conteneur principal - s'assure qu'il prend toute la largeur */
.filters-container {
    width: 100%;
    max-width: none; /* Annule toute limitation de largeur */
}

/* Annule les styles WordPress qui pourraient limiter la largeur */
.wp-block-group.filters-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Style général pour le conteneur des filtres */
.filter-toggle.active,
.filter-button.active {
    background-color: #386b50;
    color: #ffffff;
}

.filter-toggle {
    padding-left: 1rem;
    padding-right: 2.5rem; /* MODIFIÉ : plus d'espace à droite pour la flèche */
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-radius: 9999px;
    border-width: 3px;
    border-color: #386b50;
    border-style: solid;
    font-size: 1.1rem;
    cursor: pointer;
    background-color: white;
    color: #386b50;
    margin: 0;
    position: relative; /* AJOUTÉ : pour positionner la flèche */
}

/* Flèche vers le bas */
.filter-toggle::after {
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-color: currentColor; /* suit la couleur du bouton */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6 L8 10 L12 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6 L8 10 L12 6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
  mask-size: contain;
}

/* Couleur par défaut */
.filter-toggle {
  color: #386b50;
}

/* Quand le filtre est actif */
.filter-toggle.active {
  color: #ffffff;
}


/* AJOUTÉ : Rotation de la flèche quand le dropdown est ouvert */
.filter-toggle.dropdown-open::after {
    transform: translateY(-50%) rotate(180deg); /* Flèche vers le haut */
}

.filter-toggle.active {
    background-color: #386b50;
    color: #ffffff;
    padding-left: 1rem;
    padding-right: 2.5rem; /* MODIFIÉ : cohérent avec le style normal */
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-radius: 9999px;
    border-width: 3px;
    border-color: #386b50;
    border-style: solid;
    font-size: 1.1rem;
    position: relative; /* AJOUTÉ : pour la flèche */
}



/* Wrapper des filtres - SANS position relative */
.filters-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; /* AJOUTÉ : espacement entre les filtres */
    justify-content: center; /* Centre les filtres sur desktop */
    width: 100%; /* AJOUTÉ : prend toute la largeur disponible */
    max-width: 1430px; /* AJOUTÉ : harmoniser avec le reste du site */
    margin: 0 auto; /* AJOUTÉ : centrer le conteneur */
    padding: 0 20px; /* AJOUTÉ : espacement sur les côtés */
    box-sizing: border-box; /* AJOUTÉ : inclure le padding dans la largeur */
}

/* Mobile : alignement à gauche */
@media (max-width: 767px) {
    .filters-wrapper {
        justify-content: flex-start; /* Laisse l'alignement par défaut sur mobile */
        padding: 0 15px; /* AJOUTÉ : padding réduit sur mobile */
    }
}

/* AJOUTÉ : Wrapper pour chaque filtre individuel */
.filter-item-wrapper {
    position: relative; /* C'est ICI qu'il faut mettre position: relative */
}

/* Dropdown */
.filter-dropdown {
    position: absolute;
    top: calc(100% - 1px); /* Légèrement superposé pour être vraiment collé */
    left: 0;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    width: 12rem;
    z-index: 50;
    list-style: none;
    padding: 0;
    margin: 0; /* AJOUTÉ : supprimer les marges par défaut de l'ul */
    display: block;
    margin-top: 1px; /* AJOUTÉ : très petit espacement pour éviter les bugs de survol */
}

/* Classe hidden pour masquer les dropdowns */
.filter-dropdown.hidden {
    display: none;
}

/* Items du dropdown */
.filter-dropdown li {
    padding: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    border-bottom: 1px solid #f0f0f0; /* AJOUTÉ : séparateur entre items */
}

.filter-dropdown li:last-child {
    border-bottom: none; /* AJOUTÉ : pas de bordure sur le dernier item */
}

.filter-dropdown li:hover {
    background-color: #f5f5f5;
}

/* Responsive */
@media (min-width: 768px) {
    .filter-toggle {
        font-size: 1.125rem;
        border-width: 3px; /* CORRIGÉ : cohérence avec le style de base */
    }

    .filter-dropdown li {
        font-size: 1rem;
    }
}

/* Fin du code pour les filtres */


/* Début du style pour les éléments de textes cliquables */

.my-custom-paragraph a {
    display: inline-block;
    /* Pour que la transformation affecte tout le lien */
    transition: transform 0.3s ease;
    /* Transition pour l'effet de grossissement */
}

.my-custom-paragraph a:hover,
.my-custom-paragraph a:focus {
    transform: scale(1.05);
    /* Grossissement de 5% au survol ou au focus */
}

/* Fin du code pour les éléments de textes cliquables */

a {
    text-decoration-thickness: 0.5px !important;
    text-underline-offset: 2px;
}


/*
 * Button Block
 * Control the hover stylings of outline block style.
 * Unnecessary once block styles are configurable via theme.json
 * https://github.com/WordPress/gutenberg/issues/42794
 */
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
}

/* Code pour les boutons secondaires */
.button-secondary-white {
    background-color: transparent;
    color: white;
    border: 2px solid white;
    padding: 10px 20px;
    border-radius: 15px;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
    text-transform: none;
    font-family: 'Poppins', sans-serif;
}

.button-secondary-white:hover {
    transform: scale(1.1);
    background-color: white;
    color: black;
}


/* Code pour les boutons secondaires */
.button-secondary-black {
    background-color: transparent;
    color: rgb(0, 0, 0);
    border: 2px solid rgb(0, 0, 0);
    padding: 8px 20px;
    border-radius: 15px;
    cursor: pointer;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
    text-transform: none;
    font-family: 'Poppins', sans-serif;
}

.button-secondary-black:hover {
    transform: scale(1.1);
    background-color: white;
    color: rgb(72, 72, 72);
}
