/* STARTER */
@media (min-width: 1024px) {
    .nav-perso-off .nav__label .nav__a {
        font-size: 1rem;
    }
}

#e4ef9632-0cc2-490e-8045-d435f75a6bdd .form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

#e4ef9632-0cc2-490e-8045-d435f75a6bdd .form__fieldset {
  width: 100%;
}

#e4ef9632-0cc2-490e-8045-d435f75a6bdd 
.form__field--long-answer {
  grid-column: 1 / -1;
}

#e4ef9632-0cc2-490e-8045-d435f75a6bdd 
.form__field--btnArea {
  grid-column: 1 / -1;
}

@media (max-width: 768px) {
  #e4ef9632-0cc2-490e-8045-d435f75a6bdd .form {
    grid-template-columns: 1fr;
  }
}

.prod-infos p:not(:empty):not(:last-child) {
    margin-bottom: 16px;
}
/* END STARTER */ 

@media (min-width: 1024px) {
    .header__logo img {
        max-height: 136px !important;
    }
}

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

div#e8874b22-9dae-447e-a877-a58afb0db301 .wizi-txt__item:nth-child(1) {
    background-image: url(https://media.cdnws.com/_i/422530/46/1576/46/vign-hommes-vetement.jpeg);
    background-size: cover;
    color: white;
    padding: 20px;
}

div#e8874b22-9dae-447e-a877-a58afb0db301 .wizi-txt__item:nth-child(2) {
    background-image: url(https://media.cdnws.com/_i/422530/47/3818/47/vign-accessoires.jpeg);
    background-size: cover;
    color: white;
    padding: 20px;
}

@media (min-width: 1024px) {
    div#e8874b22-9dae-447e-a877-a58afb0db301 .wizi-wrapper--txt .wizi-txt {
        gap: 20px;
    }
}

@media (min-width: 1024px) {
    .nav, .nav__wrapper {
        max-width: inherit;
        background-color: black;
    }
}

@media (min-width: 1024px) {
    .nav__itemlvl1 {
        color: white;
    }
}

@media (min-width: 1024px) {
    .header__logo {
        padding: 4px 230px;
    }
}

.readeux .wizi-rassuranceClassic__item:nth-child(4) {
    display: none;
}

/* ===== FAQ DESIGN PREMIUM ===== */

.wz-faq-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Item */
.wz-faq-accordion__wrapper__item {
  border-radius: 12px !important;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid #e8e1d9 !important;
  background: #fdfaf7 !important;
}

/* Hover */
.wz-faq-accordion__wrapper__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* Header */
.wz-faq-accordion__wrapper__item__head {
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.wz-faq-accordion__wrapper__item__head p {
  font-size: 16px;
  font-weight: 600;
  color: #2f2f2f;
  margin: 0;
}

/* Icon */
.wz-faq-accordion__wrapper__item__head__icon i {
  transition: transform 0.3s ease;
  color: #c8a27a !important;
  font-size: 14px;
}

/* Rotation quand ouvert */
.wz-faq-accordion__wrapper__item.open 
.wz-faq-accordion__wrapper__item__head__icon i {
  transform: rotate(180deg);
}

/* Body */
.wz-faq-accordion__wrapper__item__body {
  padding: 0 20px 20px 20px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  background: #ffffff !important;
}

/* Séparation douce */
.wz-faq-accordion__wrapper__item__body p {
  margin: 0;
}

/* Animation ouverture */
.wz-faq-accordion__wrapper__item__body {
  transition: all 0.3s ease;
}

/* Mobile */
@media (max-width: 768px) {
  .wz-faq-accordion__wrapper__item__head {
    padding: 15px;
  }

  .wz-faq-accordion__wrapper__item__body {
    padding: 0 15px 15px 15px;
  }

  .wz-faq-accordion__wrapper__item__head p {
    font-size: 14px;
  }
}

.wz-faq-accordion__wrapper__item__body {
  display: none;
}

.wz-faq-accordion__wrapper__item.open 
.wz-faq-accordion__wrapper__item__body {
  display: block;
}

/* ===== SECTION FEMME VERSION PROPRE ===== */

div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb {
  padding: 60px 20px !important;
  background: #f5f1eb !important;
}

/* Bloc interne */
div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb .wizi-txt__item {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 50px 40px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.04) !important;
  text-align: center !important;
  position: relative !important;
}

/* Petite ligne élégante */
div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb .wizi-txt__item::before {
  content: "" !important;
  width: 50px !important;
  height: 2px !important;
  background: #c8a27a !important;
  display: block !important;
  margin: 0 auto 20px !important;
}

/* Titre */
div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb h2 {
  font-size: 30px !important;
  font-weight: 600 !important;
  color: #2f2f2f !important;
  margin-bottom: 20px !important;
}

/* Texte */
div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb p {
  font-size: 15px !important;
  color: #666 !important;
  line-height: 1.7 !important;
  margin-bottom: 10px !important;
}

/* Bouton */
div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb .wiziBtn {
  margin-top: 25px !important;
  padding: 14px 32px !important;
  background: #000 !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}

/* Mobile */
@media (max-width: 768px) {
  div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb .wizi-txt__item {
    padding: 30px 20px !important;
  }

  div#\38 2fb56e0-ae52-451e-99b4-9eedcf3de9bb h2 {
    font-size: 22px !important;
  }
}

#bloc-home-1 {
    max-width: 1200px;
    margin: 60px auto;
    padding: 40px;
    background: #f8f6f3;
    border-radius: 20px;
}

#bloc-home-1 .bloc--text {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

#bloc-home-1 p {
    font-size: 15px;
    line-height: 1.7;
    color: #4a4a4a;
    margin: 0;
}

/* TITRES PRINCIPAUX */
#bloc-home-1 h2 {
    font-size: 22px;
    font-weight: 500;
    color: #1f2f2a;
    margin: 30px 0 5px;
    position: relative;
    padding-left: 20px;
}

/* PETIT TRAIT ÉLÉGANT */
#bloc-home-1 h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #d6c1a3;
    border-radius: 50%;
}

/* BLOCS SECTIONS */
#bloc-home-1 h2 + p {
    background: #ffffff;
    padding: 18px 22px;
    border-radius: 14px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

/* PREMIER TEXTE */
#bloc-home-1 p:first-child {
    font-size: 16px;
    background: #ffffff;
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    #bloc-home-1 {
        padding: 25px 15px;
    }

    #bloc-home-1 h2 {
        font-size: 18px;
    }

    #bloc-home-1 p {
        font-size: 14px;
    }
}

.wiziblocks__item__maxWidth {
    background-color: transparent;
}

.readeux {
    background-color: #DEBE8B;
}

@media (min-width: 1024px) {
    .nav__maxWidth {
        gap: 4vw;
    }
}

.footer {
    background-color: #F5F1E9;
}