.elementor-2337 .elementor-element.elementor-element-1bc6061{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2337 .elementor-element.elementor-element-1bc6061.e-con{--e-con-transform-translateX:-86px;}.elementor-2337 .elementor-element.elementor-element-91fb680{--e-transform-translateX:708px;}.elementor-2337 .elementor-element.elementor-element-d3d4cae{--display:flex;}.elementor-2337 .elementor-element.elementor-element-194e26f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-2337 .elementor-element.elementor-element-194e26f::before, .elementor-2337 .elementor-element.elementor-element-194e26f > .elementor-background-video-container::before, .elementor-2337 .elementor-element.elementor-element-194e26f > .e-con-inner > .elementor-background-video-container::before, .elementor-2337 .elementor-element.elementor-element-194e26f > .elementor-background-slideshow::before, .elementor-2337 .elementor-element.elementor-element-194e26f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2337 .elementor-element.elementor-element-194e26f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2337 .elementor-element.elementor-element-e0597a7{--display:flex;}@media(min-width:768px){.elementor-2337 .elementor-element.elementor-element-1bc6061{--width:11%;}}@media(max-width:767px){.elementor-2337 .elementor-element.elementor-element-1bc6061.e-con{--e-con-transform-translateX:-608px;}}/* Start custom CSS for shortcode, class: .elementor-element-91fb680 *//* Conteneur global du sélecteur */
.lang-switcher-wpml{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'Poppins',sans-serif;
}

/* Reset de base sur le widget WPML */
.lang-switcher-wpml .wpml-ls-legacy-list-horizontal{
  background:transparent;
  border:none;
  padding:0;
  margin:0;
}

.lang-switcher-wpml .wpml-ls-legacy-list-horizontal ul{
  display:flex;
  align-items:center;
  gap:.5rem;
  list-style:none;
  padding:0;
  margin:0;
}

/* Item de langue */
.lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  color:#1F2937;
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  line-height:1;
  transition:background .2s ease, border-color .2s ease, transform .12s ease;
}

.lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover{
  background:#F3F4F6;
  border-color:rgba(0,0,0,.16);
  transform:translateY(-1px);
}

/* Langue active */
.lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a{
  background:#FEE2E2;
  border-color:#DC2626;
  color:#DC2626;
}

/* Drapeaux */
.lang-switcher-wpml .wpml-ls-flag img{
  display:block;
  width:22px;
  height:auto;
  border-radius:3px;
}

/* Texte de langue */
.lang-switcher-wpml .wpml-ls-native,
.lang-switcher-wpml .wpml-ls-display{
  white-space:nowrap;
}
@media (max-width: 768px){
  /* Le conteneur prend la largeur dispo */
  .lang-switcher-wpml{
    width:100%;
    justify-content:flex-start;
  }

  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal ul{
    flex-wrap:wrap;
    gap:.4rem;
  }

  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item{
    flex:1 1 calc(50% - .4rem); /* 2 langues par ligne max */
  }

  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
    width:100%;
    justify-content:center;
    font-size:.85rem;
    padding:7px 10px;
  }

  .lang-switcher-wpml .wpml-ls-flag img{
    width:20px;
  }
}

@media (max-width: 420px){
  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item{
    flex:1 1 100%; /* une langue par ligne sur très petit écran */
  }

  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
    font-size:.8rem;
    padding:6px 9px;
  }

  .lang-switcher-wpml .wpml-ls-flag img{
    width:18px;
  }
}
@media (max-width: 480px){
  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
    padding:6px;
    border-radius:999px;
    gap:0;
  }

  /* Masquer le texte, ne garder que le drapeau pour gagner de la place */
  .lang-switcher-wpml .wpml-ls-native,
  .lang-switcher-wpml .wpml-ls-display{
    display:none;
  }

  .lang-switcher-wpml .wpml-ls-flag img{
    width:22px;
    height:22px;
  }
}
/* Palier mobile : garder les langues en ligne, compactes */
@media (max-width: 768px){
  .nav-right{
    display:flex;
    align-items:center;
    gap:8px;
  }

  .lang-switcher-wpml{
    max-width:100%;
  }

  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal ul{
    flex-wrap:nowrap;          /* pas de retour à la ligne */
    gap:.25rem;
  }

  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
    padding:4px 8px;
    font-size:.8rem;
  }

  .lang-switcher-wpml .wpml-ls-flag img{
    width:18px;
  }
}

/* Très petit écran : on réduit encore un peu */
@media (max-width: 420px){
  .lang-switcher-wpml .wpml-ls-legacy-list-horizontal .wpml-ls-item a{
    padding:3px 7px;
    font-size:.75rem;
  }

  .lang-switcher-wpml .wpml-ls-flag img{
    width:16px;
  }
}/* End custom CSS */