
/* Menu hamburger BBR : overlay plein écran centré, noir translucide, logo blanc officiel. */
body.bbr-menu-open {overflow:hidden !important;}
#mobileMenu.bbr-menu-overlay {
  box-sizing:border-box !important; position:fixed !important;
  inset:0 !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
  width:100vw !important; max-width:none !important; min-width:0 !important;
  height:100vh !important; height:100dvh !important; max-height:none !important;
  margin:0 !important; padding:0 !important;
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:flex-start !important; gap:0 !important;
  overflow-x:hidden !important; overflow-y:auto !important;
  background:rgba(0,0,0,.89) !important;
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  z-index:2147483000 !important;
  transform:none !important; translate:none !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
  transition:opacity .22s ease, visibility .22s ease !important;
  scrollbar-width:thin; scrollbar-color:#7d6326 transparent;
  font-family:'Montserrat',Arial,sans-serif;
}
#mobileMenu.bbr-menu-overlay.open {
  opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
}
#mobileMenu.bbr-menu-overlay * {box-sizing:border-box;}
#mobileMenu.bbr-menu-overlay .bbr-menu-close {
  display:grid !important; place-items:center !important; position:fixed !important;
  top:calc(12px + env(safe-area-inset-top,0px)) !important;
  right:calc(12px + env(safe-area-inset-right,0px)) !important;
  left:auto !important; bottom:auto !important;
  width:44px !important; height:44px !important; padding:0 !important;
  margin:0 !important; background:transparent !important;
  border:0 !important; border-radius:0 !important;
  color:#fff !important; font-family:Arial,sans-serif !important; font-size:29px !important;
  font-weight:300 !important; line-height:1 !important; cursor:pointer !important;
  z-index:3 !important; transform:none !important;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-close:focus-visible {outline:2px solid #ffce68 !important;outline-offset:2px !important;}
#mobileMenu.bbr-menu-overlay .bbr-menu-close:hover,
#mobileMenu.bbr-menu-overlay .bbr-menu-close:focus-visible {color:#ffce68 !important;}
#mobileMenu.bbr-menu-overlay .bbr-menu-content {
  width:min(100%,680px); min-height:min-content;
  margin:auto !important; padding:clamp(68px,9vh,94px) 20px clamp(26px,5vh,55px) !important;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; gap:0;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-logo {
  display:block !important; flex:0 0 auto !important;
  width:clamp(82px,11vw,128px) !important; height:auto !important;
  max-width:none !important; max-height:126px !important;
  margin:0 auto clamp(16px,2.5vh,25px) !important;
  border:0 !important; border-radius:0 !important;
  object-fit:contain; mix-blend-mode:screen;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-links {
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:center !important; gap:clamp(8px,1.5vh,16px) !important;
  width:100%; margin:0 !important; padding:0 !important;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-links a {
  display:block !important; width:auto !important; margin:0 !important; padding:0 6px !important;
  color:#fff !important; background:transparent !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important;
  text-decoration:none !important; text-align:center !important; text-transform:uppercase !important;
  font-family:'Montserrat',Arial,sans-serif !important; font-size:clamp(18px,2.15vw,27px) !important;
  line-height:1.2 !important; letter-spacing:.035em !important; font-weight:800 !important;
  transition:color .15s ease !important; transform:none !important;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-links a:hover,
#mobileMenu.bbr-menu-overlay .bbr-menu-links a:focus-visible {color:#ffd16b !important;}
#mobileMenu.bbr-menu-overlay .bbr-menu-foundation {
  width:min(100%,460px); margin:clamp(20px,3vh,31px) auto 0 !important;
  padding:clamp(14px,2vh,19px) 0 0 !important;
  border-top:1px solid rgba(255,207,93,.48) !important;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-foundation strong {
  display:block; color:#ffcf6b; font-size:clamp(13px,1.4vw,16px);
  letter-spacing:.11em; font-weight:800; line-height:1.35;
}
#mobileMenu.bbr-menu-overlay .bbr-menu-foundation p {
  color:#d3d4d3; font-size:clamp(11px,1.05vw,13px); line-height:1.5;
  margin:7px 0 0 !important; font-weight:500;
}
@media(max-width:600px) {
  #mobileMenu.bbr-menu-overlay .bbr-menu-content {padding:65px 20px max(20px,env(safe-area-inset-bottom,0px)) !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-logo {width:92px !important; margin-bottom:18px !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-links {gap:clamp(8px,1.5vh,13px) !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-links a {font-size:clamp(17px,4.8vw,21px) !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-foundation {margin-top:20px !important; padding-top:15px !important;}
}
@media(max-height:720px) {
  #mobileMenu.bbr-menu-overlay .bbr-menu-content {padding-top:68px !important; padding-bottom:20px !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-logo {width:72px !important; margin-bottom:13px !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-links {gap:7px !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-links a {font-size:clamp(16px,2vw,21px) !important;}
  #mobileMenu.bbr-menu-overlay .bbr-menu-foundation {margin-top:15px !important; padding-top:11px !important;}
}
@media(prefers-reduced-motion:reduce) {
  #mobileMenu.bbr-menu-overlay {transition:none !important;}
}
