.bmt-menu{--bmt-menu-gap:44px;font-family:'Open Sans',sans-serif}.bmt-menu *{box-sizing:border-box}.bmt-menu__desktop .bmt-menu__links{display:flex;align-items:center;justify-content:center;gap:var(--bmt-menu-gap);padding:0;margin:0;list-style:none}.bmt-menu__desktop li{list-style:none}.bmt-menu__desktop a{color:#fff;font-size:13px;font-weight:500;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .2s}.bmt-menu__toggle,.bmt-menu__drawer,.bmt-menu__backdrop{display:none}.bmt-menu__notice{padding:12px;border:1px dashed #aaa;color:#555;font:13px/1.4 sans-serif}
.bmt-menu__toggle{width:var(--bmt-menu-toggle-size,48px);height:var(--bmt-menu-toggle-size,48px);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid currentColor;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.bmt-menu__toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .25s,opacity .25s}.bmt-menu.is-open .bmt-menu__toggle span:first-child{transform:translateY(6px) rotate(45deg)}.bmt-menu.is-open .bmt-menu__toggle span:nth-child(2){opacity:0}.bmt-menu.is-open .bmt-menu__toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
.bmt-menu.is-open .bmt-menu__backdrop{display:block;position:fixed;z-index:99990;inset:0;background:rgba(9,18,13,.44);backdrop-filter:blur(3px)}.bmt-menu.is-open .bmt-menu__drawer{display:block;position:fixed;z-index:99991;top:0;right:0;width:min(420px,90vw);height:100dvh;padding:28px 28px max(28px,env(safe-area-inset-bottom));overflow:auto;background:#f8f5ec;box-shadow:-20px 0 50px rgba(0,0,0,.2);animation:bmt-menu-slide .25s ease-out}.bmt-menu__drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(27,29,28,.16)}.bmt-menu__drawer-head p{margin:0;font-family:'EB Garamond',serif;font-size:28px;font-weight:500}.bmt-menu__close{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:var(--bmt-menu-close-bg,transparent);color:var(--bmt-menu-close-color,inherit);font-size:30px;font-weight:300;line-height:1;cursor:pointer}.bmt-menu__close:hover,.bmt-menu__close:focus-visible{background:var(--bmt-menu-close-bg-hover,#1b1d1c)!important;color:var(--bmt-menu-close-color-hover,#fff)!important;border-color:var(--bmt-menu-close-color-hover,#fff)!important;outline:none}.bmt-menu__drawer .bmt-menu__links{display:flex;flex-direction:column;align-items:stretch;margin:18px 0 0;padding:0;list-style:none}.bmt-menu__drawer li{list-style:none;border-bottom:1px solid rgba(27,29,28,.13)}.bmt-menu__drawer a{display:block;padding:18px 0;color:inherit;font-size:16px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.bmt-menu__drawer .sub-menu{margin:0 0 10px;padding:0 0 0 16px;list-style:none}.bmt-menu__drawer .sub-menu a{padding:10px 0;font-size:13px;font-weight:500}.bmt-menu__drawer a:hover{opacity:.65}@keyframes bmt-menu-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}body.bmt-menu-open{overflow:hidden}
/* Version 1.1 — couleurs du header et variantes de style */
.bmt-menu{--bmt-menu-drawer-width:420px}.elementor-location-header .bmt-menu--follow{--bmt-menu-link:var(--bmt-menu-header-top,#fff);--bmt-menu-toggle-color:var(--bmt-menu-header-top,#fff)}.elementor-location-header .header-scrolled .bmt-menu--follow{--bmt-menu-link:var(--bmt-menu-header-scroll,#1b1d1c);--bmt-menu-toggle-color:var(--bmt-menu-header-scroll,#1b1d1c)}.bmt-menu__desktop a{color:var(--bmt-menu-link)}.bmt-menu__desktop a:hover,.bmt-menu__desktop .current-menu-item>a{color:var(--bmt-menu-link-hover)}.bmt-menu__toggle{color:var(--bmt-menu-toggle-color);border-color:var(--bmt-menu-toggle-color);background:var(--bmt-menu-toggle-bg)}.bmt-menu--mobile-rounded .bmt-menu__toggle{border-radius:12px}.bmt-menu--mobile-square .bmt-menu__toggle{border-radius:0}.bmt-menu--desktop-underline .bmt-menu__desktop a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;content:'';transform:scaleX(0);transform-origin:right;transition:transform .22s}.bmt-menu--desktop-underline .bmt-menu__desktop a:hover:after,.bmt-menu--desktop-underline .bmt-menu__desktop .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.bmt-menu--desktop-capsule .bmt-menu__desktop a{padding:9px 12px;border:1px solid transparent;border-radius:999px}.bmt-menu--desktop-capsule .bmt-menu__desktop a:hover,.bmt-menu--desktop-capsule .bmt-menu__desktop .current-menu-item>a{border-color:currentColor}.bmt-menu.is-open .bmt-menu__drawer{width:min(var(--bmt-menu-drawer-width),90vw);background:var(--bmt-menu-drawer-bg);color:var(--bmt-menu-drawer-color)}.bmt-menu__drawer a{color:inherit}
/* Version 1.2 — panneau mobile éditorial */
.bmt-menu__drawer{isolation:isolate}.bmt-menu__drawer-inner{position:relative;z-index:2}.bmt-menu__drawer-bg{position:absolute;z-index:0;inset:0;background-position:center;background-size:cover}.bmt-menu__drawer-bg:after,.bmt-menu__drawer-photo:after{position:absolute;inset:0;background:var(--bmt-menu-image-overlay,rgba(15,31,23,.3));content:''}.bmt-menu__drawer:has(.bmt-menu__drawer-bg){color:#fff}.bmt-menu__drawer:has(.bmt-menu__drawer-bg) .bmt-menu__drawer-head,.bmt-menu__drawer:has(.bmt-menu__drawer-bg) li{border-color:rgba(255,255,255,.35)}.bmt-menu__drawer-photo{position:relative;height:var(--bmt-menu-photo-height,180px);margin:-28px -28px 26px;background-position:center;background-size:cover}.bmt-menu__drawer-photo:after{content:''}.bmt-menu__drawer-brand{min-width:0;flex:1 1 auto}.bmt-menu__drawer-head-text{min-width:0}.bmt-menu__drawer-logo{display:block;max-width:150px;max-height:62px;width:auto;height:auto;margin:0 0 14px;object-fit:contain;object-position:left center}.bmt-menu__drawer-title{margin:0!important;color:var(--bmt-menu-title-color,currentColor);font-family:'EB Garamond',serif;font-size:28px;font-weight:500;line-height:1.05}.bmt-menu__drawer-subtitle{display:block;margin-top:7px;opacity:.72;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.bmt-menu__drawer:has(.bmt-menu__drawer-bg) .bmt-menu__drawer-title{color:inherit}.bmt-menu__drawer:has(.bmt-menu__drawer-bg) .bmt-menu__drawer-subtitle{opacity:.86}
/* Correctif 1.2.1 — la classe header-scrolled peut être portée par le conteneur du header lui-même. */
.header-scrolled .bmt-menu--follow{--bmt-menu-link:var(--bmt-menu-header-scroll,#000);--bmt-menu-toggle-color:var(--bmt-menu-header-scroll,#000)}
/* Correctif 1.2.2 — fonctionne même si le widget est placé hors de .site-header. */
.bmt-menu--follow.bmt-menu--scrolled{--bmt-menu-link:var(--bmt-menu-header-scroll,#000);--bmt-menu-toggle-color:var(--bmt-menu-header-scroll,#000)}
/* Correctif 1.2.3 — les variables générées par Elementor ont une spécificité supérieure. */
.bmt-menu--follow.bmt-menu--scrolled{--bmt-menu-link:var(--bmt-menu-header-scroll,#000)!important;--bmt-menu-toggle-color:var(--bmt-menu-header-scroll,#000)!important}
/* Version 1.2.4 — répartition uniforme sur toute la largeur du conteneur. */
.bmt-menu__desktop{width:100%}.bmt-menu__desktop .bmt-menu__links{flex-wrap:wrap;row-gap:10px}.bmt-menu--distribute-justify .bmt-menu__desktop .bmt-menu__links{width:100%;justify-content:space-between;gap:16px}.bmt-menu--distribute-justify .bmt-menu__desktop .bmt-menu__links>li{flex:0 1 auto}.bmt-menu--distribute-justify .bmt-menu__desktop .bmt-menu__links>li:first-child{text-align:left}.bmt-menu--distribute-justify .bmt-menu__desktop .bmt-menu__links>li:last-child{text-align:right}.bmt-menu--distribute-center .bmt-menu__desktop .bmt-menu__links{justify-content:center;gap:var(--bmt-menu-gap)}
/* Correctif 1.2.5 — le soulignement animé reste sous le texte du lien. */
.bmt-menu--desktop-underline .bmt-menu__desktop a{position:relative;display:inline-block}
/* Version 1.3 — états Elementor, panneau au premier plan et plan du parc. */
.bmt-menu__desktop .current-menu-item>a,.bmt-menu__desktop .current_page_item>a{color:var(--bmt-menu-link-active,var(--bmt-menu-link-hover))}
.bmt-menu__toggle:hover,.bmt-menu__toggle:focus-visible{background:var(--bmt-menu-toggle-bg-hover,var(--bmt-menu-toggle-bg));color:var(--bmt-menu-toggle-color-hover,var(--bmt-menu-toggle-color));border-color:var(--bmt-menu-toggle-color-hover,var(--bmt-menu-toggle-color));outline:none}
.bmt-menu.is-open .bmt-menu__toggle{background:var(--bmt-menu-toggle-bg-active,var(--bmt-menu-toggle-bg));color:var(--bmt-menu-toggle-color-active,var(--bmt-menu-toggle-color));border-color:var(--bmt-menu-toggle-color-active,var(--bmt-menu-toggle-color))}
.bmt-menu.is-open .bmt-menu__backdrop{z-index:999990}.bmt-menu.is-open .bmt-menu__drawer{z-index:999991}
.bmt-menu__plan-trigger{display:block;width:100%;margin:24px 0 0;padding:14px 18px;border:1px solid transparent;border-radius:8px;background:var(--bmt-menu-plan-bg,#1b1d1c);color:var(--bmt-menu-plan-color,#fff);font:600 13px/1.2 'Open Sans',sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.bmt-menu__plan-trigger:hover,.bmt-menu__plan-trigger:focus-visible{background:var(--bmt-menu-plan-bg-hover,var(--bmt-menu-plan-bg,#1b1d1c));color:var(--bmt-menu-plan-color-hover,var(--bmt-menu-plan-color,#fff));transform:translateY(-1px);outline:none}
.bmt-menu__plan-modal[hidden]{display:none!important}.bmt-menu__plan-modal{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:20px}.bmt-menu__plan-backdrop{position:absolute;inset:0;background:rgba(10,17,13,.76);backdrop-filter:blur(4px)}.bmt-menu__plan-content{position:relative;z-index:1;max-width:min(980px,100%);max-height:90dvh;padding:12px;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.bmt-menu__plan-content img{display:block;max-width:100%;max-height:calc(90dvh - 24px);width:auto;height:auto;object-fit:contain}.bmt-menu__plan-close{position:absolute;z-index:2;top:-16px;right:-16px;width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:#1b1d1c;color:#fff;font-size:28px;line-height:1;cursor:pointer}

/* Version 1.6.0 — responsive mobile/tablette renforcé */
.bmt-menu__drawer{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.bmt-menu.is-open .bmt-menu__drawer{
  padding-top:max(28px,env(safe-area-inset-top));
  padding-right:max(28px,env(safe-area-inset-right));
  padding-bottom:max(28px,env(safe-area-inset-bottom));
  padding-left:max(28px,env(safe-area-inset-left));
}
.bmt-menu__drawer a,.bmt-menu__close,.bmt-menu__toggle,.bmt-menu__plan-trigger,.bmt-menu__plan-close{
  -webkit-tap-highlight-color:transparent;
}
.bmt-menu__drawer a:focus-visible,.bmt-menu__toggle:focus-visible,.bmt-menu__close:focus-visible,.bmt-menu__plan-trigger:focus-visible,.bmt-menu__plan-close:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
@media (max-width:600px){
  .bmt-menu.is-open .bmt-menu__drawer{
    width:min(var(--bmt-menu-drawer-width),94vw);
    padding-top:max(22px,env(safe-area-inset-top));
    padding-right:max(20px,env(safe-area-inset-right));
    padding-bottom:max(22px,env(safe-area-inset-bottom));
    padding-left:max(20px,env(safe-area-inset-left));
  }
  .bmt-menu__drawer-photo{
    margin-top:calc(-1 * max(22px,env(safe-area-inset-top)));
    margin-right:calc(-1 * max(20px,env(safe-area-inset-right)));
    margin-left:calc(-1 * max(20px,env(safe-area-inset-left)));
    margin-bottom:20px;
  }
  .bmt-menu__drawer-head{padding-bottom:18px;gap:14px}
  .bmt-menu__drawer-logo{max-width:132px;max-height:54px;margin-bottom:10px}
  .bmt-menu__drawer-title{font-size:clamp(24px,7vw,28px)}
  .bmt-menu__drawer .bmt-menu__links{margin-top:12px}
  .bmt-menu__drawer a{padding:15px 0;line-height:1.25}
  .bmt-menu__drawer .sub-menu{padding-left:12px}
  .bmt-menu__drawer .sub-menu a{padding:9px 0}
  .bmt-menu__plan-trigger{margin-top:18px;min-height:46px}
  .bmt-menu__plan-modal{padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
  .bmt-menu__plan-content{max-height:calc(100dvh - 32px);padding:8px}
  .bmt-menu__plan-content img{max-height:calc(100dvh - 48px)}
  .bmt-menu__plan-close{top:8px;right:8px;width:44px;height:44px;border-color:rgba(255,255,255,.75)}
}
@media (max-width:420px){
  .bmt-menu.is-open .bmt-menu__drawer{width:100vw;max-width:none}
  .bmt-menu.is-open .bmt-menu__backdrop{backdrop-filter:none}
  .bmt-menu__drawer-head{align-items:flex-start}
  .bmt-menu__close{flex:0 0 44px;width:44px;height:44px}
  .bmt-menu__drawer-subtitle{letter-spacing:.14em;line-height:1.4}
}
@media (prefers-reduced-motion:reduce){
  .bmt-menu.is-open .bmt-menu__drawer{animation:none}
  .bmt-menu__toggle span,.bmt-menu__desktop a:after,.bmt-menu__plan-trigger{transition:none}
}



/* Version 1.6.1 — isolation du bouton fermer vis-à-vis des styles globaux Elementor */
.bmt-menu .bmt-menu__close{
  appearance:none;
  -webkit-appearance:none;
  background:var(--bmt-menu-close-bg,transparent)!important;
  color:var(--bmt-menu-close-color,#1b1d1c)!important;
  border-color:var(--bmt-menu-close-color,#1b1d1c)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.bmt-menu .bmt-menu__close:hover,
.bmt-menu .bmt-menu__close:focus,
.bmt-menu .bmt-menu__close:focus-visible{
  background:var(--bmt-menu-close-bg-hover,#1b1d1c)!important;
  color:var(--bmt-menu-close-color-hover,#fff)!important;
  border-color:var(--bmt-menu-close-color-hover,#fff)!important;
}

/* 1.8.0 — Recherche (plugin Boutemont — Recherche du site)
   Ordinateur : loupe au bout de la ligne de menu. Tablette et mobile : champ
   dans le panneau du menu (la loupe de l'en-tête est masquée par le point de
   bascule du widget). Tous les états sont verrouillés : aucun style de bouton
   du thème ou d'Elementor (rose…) ne s'applique. */
.bmt-menu--has-search{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.bmt-menu--has-search .bmt-menu__desktop{flex:1 1 auto;min-width:0}
.bmt-menu .bmt-menu__search,.bmt-menu .bmt-menu__search:hover,.bmt-menu .bmt-menu__search:focus,.bmt-menu .bmt-menu__search:active,.bmt-menu .bmt-menu__search[aria-expanded=true]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--bmt-menu-search-size,40px);height:var(--bmt-menu-search-size,40px);min-height:0;margin:0;padding:0;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:var(--bmt-menu-link,#fff)!important;box-shadow:none!important;text-decoration:none;cursor:pointer;transition:background-color .2s,opacity .2s}
.bmt-menu .bmt-menu__search svg{width:17px;height:17px;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round}
@media (hover:hover){.bmt-menu .bmt-menu__search:hover{background:rgba(127,127,127,.18)!important;background:color-mix(in srgb,currentColor 16%,transparent)!important}}
.bmt-menu .bmt-menu__search[aria-expanded=true]{background:rgba(127,127,127,.18)!important;background:color-mix(in srgb,currentColor 16%,transparent)!important}
.bmt-menu .bmt-menu__search:focus{outline:none}
.bmt-menu .bmt-menu__search:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bmt-menu .bmt-menu__search[aria-busy=true]{opacity:.6}
.bmt-menu__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bmt-menu__drawer-search{margin:22px 0 0}
.bmt-menu__drawer-field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 6px 0 16px;border:1px solid rgba(27,29,28,.22);border-radius:999px;background:#fff;color:#323533}
.bmt-menu__drawer-field:focus-within{border-color:#4F7539;box-shadow:0 0 0 3px rgba(79,117,57,.18)}
.bmt-menu__drawer-field>svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:#4F7539;stroke-width:2;stroke-linecap:round}
.bmt-menu .bmt-menu__drawer-field input[type=search]{flex:1 1 auto;min-width:0;height:48px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;color:#323533!important;font:500 16px/1.2 'Open Sans',sans-serif;-webkit-appearance:none;appearance:none}
.bmt-menu .bmt-menu__drawer-field input[type=search]::placeholder{color:#6B706A;opacity:1}
.bmt-menu .bmt-menu__drawer-field input[type=search]::-webkit-search-cancel-button{display:none}
.bmt-menu .bmt-menu__drawer-clear,.bmt-menu .bmt-menu__drawer-clear:hover,.bmt-menu .bmt-menu__drawer-clear:focus,.bmt-menu .bmt-menu__drawer-clear:active{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0!important;border-radius:50%!important;background:transparent!important;color:#323533!important;box-shadow:none!important;cursor:pointer}
.bmt-menu .bmt-menu__drawer-search.is-searching .bmt-menu__drawer-clear{display:inline-flex}
.bmt-menu .bmt-menu__drawer-clear:hover,.bmt-menu .bmt-menu__drawer-clear:focus-visible{background:#E9E6DA!important}
.bmt-menu__drawer-clear svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bmt-menu__drawer-inner:has(.bmt-menu__drawer-search.is-searching)>.bmt-menu__links,.bmt-menu__drawer-inner:has(.bmt-menu__drawer-search.is-searching)>.bmt-menu__plan-trigger{display:none}
.bmt-menu__drawer .bmt-sr--inline{color:#323533}
.bmt-menu__drawer .bmt-sr--inline a{display:inline-flex;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.bmt-menu__drawer .bmt-sr--inline .bmt-sr__btn{display:inline-flex;padding:0 20px;font-size:14px;font-weight:700}
.bmt-menu__drawer .bmt-sr--inline .bmt-sr__event{display:flex;padding:12px 14px}
.bmt-menu__drawer .bmt-sr--inline .bmt-sr__content a{display:inline;text-decoration:underline}
.bmt-menu__drawer .bmt-sr--inline li{list-style:disc;border:0}
.bmt-menu__drawer .bmt-sr--inline .bmt-sr__body{padding-top:20px}
.bmt-menu__drawer:has(.bmt-menu__drawer-bg) .bmt-sr--inline .bmt-sr__label,.bmt-menu__drawer:has(.bmt-menu__drawer-bg) .bmt-sr--inline .bmt-sr__row-q{color:#fff}

/* 1.10.0 — Loupe seule sur ordinateur : plus grande, manche allongé, séparée du menu par un fin trait.
   Sur tablette et mobile, la loupe ronde reste inchangée (règles dans la balise <style> du widget). */
.bmt-menu--search-plain .bmt-menu__search .bmt-menu__ico-m{display:none}
.bmt-menu--search-plain .bmt-menu__search,.bmt-menu--search-plain .bmt-menu__search:hover,.bmt-menu--search-plain .bmt-menu__search:focus,.bmt-menu--search-plain .bmt-menu__search:active,.bmt-menu--search-plain .bmt-menu__search[aria-expanded=true]{position:relative;width:44px;height:44px;margin-left:var(--bmt-menu-search-gap,28px);border-color:transparent!important;background:transparent!important}
.bmt-menu--search-plain .bmt-menu__search .bmt-menu__ico-d{display:block;width:var(--bmt-menu-search-icon,22px);height:var(--bmt-menu-search-icon,22px);stroke-width:var(--bmt-menu-search-stroke,1.8);transition:transform .2s ease,opacity .2s ease}
.bmt-menu--search-sep .bmt-menu__search::before{content:'';position:absolute;top:50%;left:calc(var(--bmt-menu-search-gap,28px) / -2);width:1px;height:26px;background:currentColor;opacity:.45;transform:translateY(-50%);pointer-events:none}
@media (hover:hover){.bmt-menu--search-plain .bmt-menu__search:hover .bmt-menu__ico-d{transform:scale(1.1)}}
.bmt-menu--search-plain .bmt-menu__search[aria-expanded=true] .bmt-menu__ico-d{opacity:.7}
@media (prefers-reduced-motion:reduce){.bmt-menu--search-plain .bmt-menu__search .bmt-menu__ico-d{transition:none}}

.bmt-menu--has-lang .menu-item-language,.bmt-menu--has-lang .wpml-ls-item{display:none!important}
.bmt-menu__links>li.bmt-menu__lang{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}
.bmt-menu__lang .bmt-menu__lang-link{letter-spacing:.12em;opacity:.65}
.bmt-menu__lang .bmt-menu__lang-link.is-current{opacity:1;font-weight:700}
.bmt-menu__lang .bmt-menu__lang-link:after{display:none!important}
.bmt-menu__lang-sep{opacity:.5}
.bmt-menu__drawer .bmt-menu__links>li.bmt-menu__lang{margin-top:18px;font-size:14px}
/* Sélecteur de langue : globe + menu, dans la barre (ordinateur et mobile) */
.bmt-menu__langsw{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;margin-left:14px}
.bmt-menu .bmt-menu__langbtn,.bmt-menu .bmt-menu__langbtn:hover,.bmt-menu .bmt-menu__langbtn:focus,.bmt-menu .bmt-menu__langbtn:active{display:inline-flex;align-items:center;gap:6px;height:44px;min-width:44px;margin:0;padding:0 10px;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;color:var(--bmt-menu-link,currentColor)!important;font:700 12px/1 'Open Sans',sans-serif;letter-spacing:.1em;text-transform:none;cursor:pointer}
.bmt-menu .bmt-menu__langbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bmt-menu .bmt-menu__langbtn .bmt-menu__langchev{width:13px;height:13px;stroke-width:2.2;transition:transform .2s}
.bmt-menu .bmt-menu__langbtn[aria-expanded=true] .bmt-menu__langchev{transform:rotate(180deg)}
@media (hover:hover){.bmt-menu .bmt-menu__langbtn:hover{background:rgba(127,127,127,.18)!important;background:color-mix(in srgb,currentColor 16%,transparent)!important}}
.bmt-menu .bmt-menu__langbtn[aria-expanded=true]{background:rgba(127,127,127,.18)!important;background:color-mix(in srgb,currentColor 16%,transparent)!important}
.bmt-menu .bmt-menu__langbtn:focus{outline:none}
.bmt-menu .bmt-menu__langbtn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bmt-menu__langlist{position:absolute;z-index:999995;top:calc(100% + 8px);right:0;min-width:180px;margin:0;padding:6px;list-style:none;background:#fff;color:#323533;border:1px solid rgba(50,53,51,.18);border-radius:14px;box-shadow:0 10px 28px rgba(50,53,51,.18)}
.bmt-menu__langlist[hidden]{display:none!important}
.bmt-menu__langlist li{margin:0;padding:0;list-style:none}
.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:9px;color:#323533!important;font:400 15px/1.2 'Open Sans',sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem:after{display:none!important}
.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;color:#6B706A}
.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem.is-current{background:#F4F1EA;font-weight:700}
.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem svg{width:18px;height:18px;fill:none;stroke:#4F7539;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem:hover{background:#F4F1EA}}
.bmt-menu .bmt-menu__langlist a.bmt-menu__langitem:focus-visible{outline:2px solid #4F7539;outline-offset:-2px}
@media (max-width:1024px),(max-width:1400px) and (hover:none) and (pointer:coarse){
/* Mobile et tablette : le sélecteur reste tout en haut de l'écran, à droite, au-dessus de la ligne
   de boutons, en haut de page comme après défilement (l'en-tête est collant).
   Globe + code de langue + flèche, sans cadre. */
.bmt-menu--has-lang .bmt-menu__toggle,.bmt-menu--has-lang .bmt-menu__search{flex:0 0 auto}
.bmt-menu__langsw{position:fixed;z-index:99980;top:calc(env(safe-area-inset-top,0px) + 1px);right:calc(env(safe-area-inset-right,0px) + 12px);margin:0}
.bmt-menu .bmt-menu__langbtn,.bmt-menu .bmt-menu__langbtn:hover,.bmt-menu .bmt-menu__langbtn:focus,.bmt-menu .bmt-menu__langbtn:active,.bmt-menu .bmt-menu__langbtn[aria-expanded=true]{position:relative;width:auto;min-width:64px;height:40px;padding:0 14px;gap:7px;justify-content:center;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font-size:13px}
.bmt-menu .bmt-menu__langbtn>span,.bmt-menu .bmt-menu__langbtn .bmt-menu__langchev{display:inline}
.bmt-menu .bmt-menu__langbtn>span{display:inline-block}
.bmt-menu .bmt-menu__langbtn svg{width:20px;height:20px;stroke-width:1.6}
.bmt-menu .bmt-menu__langbtn .bmt-menu__langchev{display:block;width:13px;height:13px}
.bmt-menu .bmt-menu__langbtn:before{content:'';position:absolute;top:-6px;left:-8px;right:-8px;bottom:-2px}
.bmt-menu__langlist{top:calc(100% + 8px);width:min(200px,calc(100vw - 24px));min-width:0}
/* Une bande libre en haut de l'en-tête (marge haute du conteneur, en haut de page comme après défilement ;
   logo, horloge, billet, loupe et menu descendent d'autant) :
   le sélecteur de langue y a toute la place, sans toucher aux boutons. */
body:has(.bmt-menu--has-lang) .site-header{padding-top:var(--bmt-menu-lang-top,26px)!important}
}
