/* HEADER */
@media (min-width: 1024px) {
    .header__logo img {
        max-height: 100px;
    }
}

@media (min-width: 1024px) {
    .header__logo__a .picture--left {
        height: auto !important;
    }
}

/* BANNER */
@media (min-width: 768px) {
.wiziblocks__item:not(.width-small):not(.width-medium):not(.width-large):not(.width-full).wiziblocks__item--fullpage {
    margin-top: -160px;
    z-index: 1;
  }
}

#cd42ce3c-890d-4ff7-a1a1-85514d529136 {
  display: flex;             /* Utilise Flexbox pour centrer le contenu */
  justify-content: center;  /* Centre horizontalement */
  align-items: center;      /* Centre verticalement si nécessaire */
}

.image-container {
  position: relative; /* Nécessaire pour positionner le pseudo-élément correctement */
}

.image-container img {
  display: block; /* Évite l'espace blanc en dessous de l'image */
}

.image-container::before {
  content: "";              /* Crée un pseudo-élément */
  position: absolute;       /* Positionne le calque sombre par-dessus l'image */
  top: 0;                   /* Aligne le calque sombre au sommet du conteneur */
  left: 0;                  /* Aligne le calque sombre au bord gauche du conteneur */
  width: 100%;              /* Couvre toute la largeur du conteneur */
  height: 100%;             /* Couvre toute la hauteur du conteneur */
  background: rgba(0, 0, 0, 0.5); /* Calque sombre semi-transparent */
  z-index: 1;               /* Place le calque sombre au-dessus de l'image */
}

.icon-banner::before {
  content: "";              /* Crée un pseudo-élément */
  position: absolute;       /* Positionne le calque sombre par-dessus l'image */
  top: 0;                   /* Aligne le calque sombre au sommet du conteneur */
  left: 0;                  /* Aligne le calque sombre au bord gauche du conteneur */
  width: 100%;              /* Couvre toute la largeur du conteneur */
  height: 100%;             /* Couvre toute la hauteur du conteneur */
  background: rgba(0, 0, 0, 0.5); /* Calque sombre semi-transparent */
  z-index: 1;               /* Place le calque sombre au-dessus de l'image */
}
/* TABLE */
table {
  width: 100%;                /* Occupe toute la largeur disponible */
  border-collapse: collapse;  /* Supprime les espaces entre les bordures */
  margin: 20px 0;             /* Espace autour du tableau */
}

th, td {
  border: 1px solid #ddd;     /* Bordure légère autour des cellules */
  padding: 8px;               /* Espacement interne des cellules */
  text-align: left;           /* Aligne le texte à gauche */
}

th {
  background-color: #f4f4f4;  /* Couleur de fond pour les cellules d'en-tête */
  font-weight: bold;          /* Met le texte en gras */
}

tr:nth-child(even) {
  background-color: #f9f9f9;  /* Couleur de fond alternée pour les lignes paires */
}

tr:hover {
  background-color: #f1f1f1;  /* Couleur de fond au survol */
}


/* BLOC1 */
.bloc1 .wizi-img__item {
    filter: brightness(1.4);
    transition: filter 0.3s ease;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

@media (min-width: 1024px) { /* Ajustez la largeur selon vos besoins pour les écrans de bureau */
  .buttons-group {
    display: flex;
    gap: 40px;
    position: relative;  
    padding: 10px 0; 
  }

  .buttons-group::before {
    content: "";  /* Nécessaire pour créer un pseudo-élément */
    position: absolute;
    top: 50%;     /* Place le trait au centre verticalement */
    left: 0;
    right: -20px;     /* Ajusté pour couvrir toute la largeur du conteneur */
    height: 2px;  
    background-color: #e20d16; 
    transform: translateY(-50%); 
    z-index: -1;  
  }
}


/* BLOC2 */
/* BLOC3 */

/* BLOC4 */
.bloc4 .wizi-img__item {
    filter: brightness(1.0);
    transition: filter 0.3s ease;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

@media (min-width: 1024px) {
    .nav__maxWidth {
        justify-content: center;
    }
}

/* BLOC6 */

/* CARDS */
.wizi-imgtxt__left {
    display: flex;
    justify-content: center; /* Centrage du contenu */
    align-items: center;
    padding: 20px;
}

.wizi-imgtxt__wrap {
    max-width: 800px; /* Largeur maximale du conteneur */
    text-align: left;
    padding: 20px;
    border: 1px solid #e20d16; /* Bordure rouge autour du contenu */
    background-color: #111; /* Fond légèrement différent du noir pour distinguer la section */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1); /* Ombre subtile */
}

.wizi-imgtxt__wrap h2 {
    font-size: 28px; /* Taille du titre */
    margin-bottom: 20px;
    color: #fff; /* Assure que le titre est blanc */
}

.wizi-imgtxt__wrap h2 span {
    color: #e20d16; /* Rouge pour les mots en surbrillance */
}

.wizi-imgtxt__wrap p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.wizi-imgtxt__wrap p b {
    color: #e20d16; /* Rouge pour les mots importants */
}

/* Ajout de styles pour les liens si nécessaire */
a {
    color: #e20d16;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Responsive design pour assurer une bonne lisibilité sur mobile */
@media (max-width: 600px) {
    .wizi-imgtxt__wrap {
        padding: 10px;
    }

    .wizi-imgtxt__wrap h2 {
        font-size: 24px;
    }

    .wizi-imgtxt__wrap p {
        font-size: 14px;
    }
}

.reassurance__wrapper {
    padding: 20px 40px !important;
}

@media (max-width: 719px) {
    .header__checkbox--nav:checked ~ .header .header__nav__icon__span--third {
        background: #ffffff;
    }
}

@media (max-width: 719px) {
    .header__checkbox--nav:checked ~ .header .header__nav__icon__span--second {
        background: #ffffff;
    }
}

.header__cart__a__nb__mask {
    background-color: #E40C0C;
}

form.footer__wrapper__bloc__form {
    display: none;
}

p.footer__wrapper__bloc__title {
    display: none;
}

/* Styles pour les écrans plus petits (mobile) */
@media (max-width: 767px) {
  .buttons-group {
    display: flex;
    flex-direction: column;  /* Aligne les boutons verticalement */
    align-items: center;     /* Centre les boutons horizontalement */
    gap: 0px;               /* Ajoute un espace entre les boutons */
  }

  .buttons-group a.wiziBtn {
    width: 80%;             /* Les boutons prennent 80% de la largeur de leur conteneur */
    text-align: center;     /* Centrer le texte à l'intérieur des boutons */
    padding: 10px 0;        /* Espacement intérieur des boutons */
  }
}
.form__span {
    color: red !important;
}