/*
       * Le switcher GTranslate natif reste dans le DOM pour que
       * son moteur fonctionne, mais il n'est jamais visible ailleurs.
       */
      body #gt_float_wrapper{
        position:fixed !important;
        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:-100000px !important;
        z-index:-1 !important;
        width:1px !important;
        height:1px !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
      }

      /*
       * Bloc langue injecté dans le footer du bandeau Complianz.
       */
      #yamm-cookie-language{
        position:relative !important;
        z-index:70 !important;
        display:none !important;
        width:100% !important;
        margin:16px 0 0 !important;
        padding:15px 0 0 !important;
        box-sizing:border-box !important;
        border-top:1px solid #e7e7e7 !important;
        text-align:center !important;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
      }

      /*
 * La pilule reste présente pendant yamm-complianz-leaving :
 * elle disparaît naturellement avec l’opacité du bandeau parent.
 */
body .cmplz-cookiebanner.yamm-complianz-shell.cmplz-show.yamm-complianz-ready #yamm-cookie-language{
  display:block !important;
}

      /*
       * Ligne texte + pilule côte à côte
       */
      #yamm-cookie-language .yamm-cookie-language__row{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
      }

      #yamm-cookie-language .yamm-cookie-language__title{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        color:#111 !important;
        font-family:"Intrepid","Intrepid Regular","Intrepid-Std","Nicolas Cochin","Times New Roman",serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1 !important;
        letter-spacing:.035em !important;
        text-align:center !important;
        white-space:nowrap !important;
      }

      #yamm-cookie-language .yamm-cookie-language__trigger{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:7px !important;
        height:34px !important;
        margin:0 !important;
        padding:0 12px !important;
        box-sizing:border-box !important;
        color:#111 !important;
        background:#f6f6f6 !important;
        border:1px solid #e4e4e4 !important;
        border-radius:999px !important;
        box-shadow:none !important;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
        font-size:10px !important;
        font-weight:800 !important;
        letter-spacing:.08em !important;
        line-height:1 !important;
        text-transform:uppercase !important;
        cursor:pointer !important;
        -webkit-tap-highlight-color:transparent !important;
        white-space:nowrap !important;
      }

      #yamm-cookie-language .yamm-cookie-language__trigger img{
        display:block !important;
        width:18px !important;
        height:13px !important;
        margin:0 !important;
        object-fit:cover !important;
        border-radius:2px !important;
      }

      #yamm-cookie-language .yamm-cookie-language__arrow{
        display:inline-block !important;
        width:6px !important;
        height:6px !important;
        margin:0 1px 3px 2px !important;
        border-right:1.5px solid currentColor !important;
        border-bottom:1.5px solid currentColor !important;
        transform:rotate(45deg) !important;
        transition:transform .18s ease !important;
      }

      #yamm-cookie-language.yamm-cookie-language--open .yamm-cookie-language__arrow{
        margin:3px 1px 0 2px !important;
        transform:rotate(225deg) !important;
      }

      /*
       * Menu ouvrant vers le haut
       */
      #yamm-cookie-language .yamm-cookie-language__menu{
        position:absolute !important;
        right:50% !important;
        bottom:calc(100% + 8px) !important;
        left:auto !important;
        z-index:71 !important;
        display:none !important;
        width:164px !important;
        max-height:min(300px,calc(100dvh - 120px)) !important;
        margin:0 !important;
        padding:6px !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        box-sizing:border-box !important;
        background:#fff !important;
        border:1px solid #e8e8e8 !important;
        border-radius:15px !important;
        box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
        transform:translateX(50%) !important;
      }

      #yamm-cookie-language.yamm-cookie-language--open .yamm-cookie-language__menu{
        display:block !important;
      }

      #yamm-cookie-language .yamm-cookie-language__option{
        display:flex !important;
        align-items:center !important;
        gap:9px !important;
        width:100% !important;
        min-height:34px !important;
        margin:0 !important;
        padding:8px 9px !important;
        box-sizing:border-box !important;
        color:#171717 !important;
        background:transparent !important;
        border:0 !important;
        border-radius:10px !important;
        font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
        font-size:11px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
        text-align:left !important;
        cursor:pointer !important;
        -webkit-tap-highlight-color:transparent !important;
      }

      #yamm-cookie-language .yamm-cookie-language__option:hover,
      #yamm-cookie-language .yamm-cookie-language__option.is-current{
        background:#f6f6f6 !important;
      }

      #yamm-cookie-language .yamm-cookie-language__option img{
        display:block !important;
        width:19px !important;
        height:14px !important;
        margin:0 !important;
        object-fit:cover !important;
        border-radius:2px !important;
      }

      /*
       * Dans la page des préférences, le footer Complianz est caché.
       * Le sélecteur langue est donc logiquement caché avec lui.
       */
      body .cmplz-cookiebanner.yamm-complianz-shell.yamm-complianz-preferences #yamm-cookie-language{
        display:none !important;
      }

      @media (max-width:767px){
        #yamm-cookie-language{
          margin-top:14px !important;
          padding-top:13px !important;
        }

        #yamm-cookie-language .yamm-cookie-language__row{
          gap:8px !important;
        }

        #yamm-cookie-language .yamm-cookie-language__title{
          font-size:15px !important;
        }

        #yamm-cookie-language .yamm-cookie-language__trigger{
          height:32px !important;
          padding:0 11px !important;
          font-size:9px !important;
        }

        #yamm-cookie-language .yamm-cookie-language__menu{
          width:154px !important;
          max-height:min(280px,calc(100dvh - 130px)) !important;
        }
      }
