#isc-down .isc-source-text {
    position : absolute ;
    bottom : 0 ;
    right : 0 ;
	font-size : 0.8em ;
	background-color : rgb(51, 51, 51) ;
	color : rgb(255, 255, 255) ;
	opacité : 0.7 ;
	padding : 0em 0.15em ;
	text-shadow : none ;
}
.isc-source {
    position : absolute ;
    display : inline-block ;
    line-height : initial ;
    largeur : 100% ;
}

/* === Bouton conteneur === */
.trp_language_switcher_shortcode .trp-language-switcher {
  display : inline-block ;
  border : 1px solid #ccc ;
  rayon de la bordure : 999px ;
  background-color : #fff ;
  font-family : "Helvetica Neue", sans-serif ;
  font-size : 14px ;
  padding : 4px 10px 4px 10px ;
  position : relative ;
  min-width : auto ;
  width : auto !important ;
  hauteur : 45px ;
  margin : 0px 10px ;
}

/* === Langue actuelle === */
.trp_language_switcher_shortcode .trp-ls-shortcode-current-language {
  display : flex ;
  align-items : centre ;
  gap : 6px ;
  white-space : nowrap ;
  width : auto !important ;
}

/* === Lien de langue === */
.trp_language_switcher_shortcode .trp-ls-shortcode-current-language a {
  display : flex ;
  align-items : centre ;
  gap : 6px ;
  text-decoration : none ;
  color : #333 ;
  padding-right : 0 ;
  font-weight : 500 ;
  position : relative ;
}

/* === Drapeau === */
.trp_language_switcher_shortcode .trp-flag-image {
  largeur : 18px ;
  height : auto ;
  border-radius : 2px ;
  margin-right : 6px ;
}

/* === Flèche déroulante juste à côté */
.trp_language_switcher_shortcode .trp-ls-shortcode-current-language a::after {
  content : "▾" ;
  font-size : 10px ;
  color : #555 ;
  margin-left : 4px ;
  margin-top : 1px ;
  display : inline-block ;
  vertical-align : middle ;
}

/* === Menu déroulant === */
.trp_language_switcher_shortcode .trp-ls-shortcode-language {
  position : absolute ;
  top : calc(100% + 6px) ;
  left : 0 ;
  background-color : #fff ;
  border : 1px solid #ddd ;
  rayon de la bordure : 12px ;
  box-shadow : 0 4px 12px rgba(0, 0, 0, 0.08) ;
  padding : 6px 0 ;
  indice z : 999 ;
  display : none ;
  largeur min : 100% ;
}

/* === Entrées de la liste déroulante === */
.trp_language_switcher_shortcode .trp-ls-shortcode-language a {
  display : flex ;
  align-items : centre ;
  gap : 8px ;
  padding : 6px 14px ;
  color : #333 ;
  text-decoration : none ;
  white-space : nowrap ;
  taille de la police : 14px ;
}

.trp_language_switcher_shortcode .trp-ls-shortcode-language a:hover {
  background-color : #f6f6f6 ;
  rayon de la bordure : 8px ;
}

/* Toggle visibilité */
.trp_language_switcher_shortcode .trp-ls-shortcode-language.show {
  display : block !important ;
}

.trp-language-switcher &gt; div {
    box-sizing : border-box ;
    padding : 4px 20px 3px 13px ;
    bordure : none ;
    rayon de la bordure : 2px ;
    background-image : url(../../assets/images/arrow-down-3101.svg) ;
    background-repeat : no-repeat ;
    background-position : calc(100% - 20px) calc(1em + 2px), calc(100% - 3px) calc(1em + 0px) ;
    taille de l'arrière-plan : 8px 8px, 8px 8px ;
    background-repeat : no-repeat ;
    background-color : #fff ;
}

.trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    border-radius : 20px ;
    margin-top : -1px ;
	max-height : 800px ;
}
@media (max-width : 768px) {
  .trp-ls-shortcode-language {
    display : flex ;
    flex-wrap : enveloppe ;
    justify-content : centre ;
    espace : 10px ;
    padding : 0 ;
    list-style : none ;
  }

  .trp-ls-shortcode-language li {
    flex : 1 0 auto ;
    width : auto ; /* Ou par ex. 45% pour un affichage sur 2 colonnes */
    text-align : center ;
  }
}