/* MPB 3.27.26 — SITE DE TEST UNIQUEMENT.
   Les 6 langues restent visibles sous l'en-tête sur téléphone/tablette.
   Le sélecteur de bureau, le footer et les réservations sont intacts. */
html body.mpb-site header.site-header .mpb-mobile-languages {display:none !important;}
@media (max-width: 1020px) {
  html body.mpb-site header.site-header .mpb-mobile-languages {
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    box-sizing:border-box !important;
    width:100% !important;
    padding:7px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left)) !important;
    margin:0 !important;
    background:#fff !important;
    border-top:1px solid #e6e9e9 !important;
    border-bottom:1px solid #edf0f0 !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-languages-list {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:4px !important;
    width:100% !important;
    max-width:560px !important;
    margin:0 auto !important;
    padding:0 !important;
    list-style:none !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-languages-list > li {
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-lang {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    gap:3px !important;
    padding:4px 2px !important;
    border:1px solid #d9e8e9 !important;
    border-radius:7px !important;
    background:#f8fbfa !important;
    color:#153046 !important;
    text-decoration:none !important;
    font:700 11px/1.15 'DM Sans',Arial,sans-serif !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-lang.is-active,
  html body.mpb-site header.site-header .mpb-mobile-lang[aria-current='page'] {
    color:#006f85 !important;
    background:#e9f5f5 !important;
    border-color:#00899e !important;
    box-shadow:inset 0 -2px 0 #00899e !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-lang:hover {
    background:#edf7f7 !important;
    border-color:#64b6c1 !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-lang:focus-visible {
    outline:2px solid #006f85 !important;
    outline-offset:2px !important;
  }
  html body.mpb-site header.site-header .mpb-mobile-lang-flag {
    display:block !important;
    box-sizing:border-box !important;
    flex:none !important;
    width:22px !important;
    height:16px !important;
    margin:0 !important;
    border:1px solid rgba(0,0,0,.12) !important;
    border-radius:2px !important;
    object-fit:contain !important;
    background:#fff !important;
  }
  /* Le bandeau des langues ne doit jamais être caché avec le menu hamburger. */
  html body.mpb-site header.site-header .mpb-mobile-languages {visibility:visible !important;}
}
