/* MENU ONLY FINAL FIX - does not touch page structure/slider/cards */
.topbar{z-index:99999!important; pointer-events:auto!important;}
.menu-toggle{pointer-events:auto!important; cursor:pointer!important; user-select:none!important; touch-action:manipulation!important; z-index:100000!important; position:relative!important; display:grid!important; place-items:center!important;}
.mobile-menu{
  position:fixed!important;
  inset:0!important;
  z-index:99990!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:118px 22px 120px!important;
  background:radial-gradient(circle at 75% 18%, rgba(213,66,48,.18), transparent 34%), rgba(8,2,2,.96)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.mobile-menu.show,
.mobile-menu.open,
.mobile-menu.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.mobile-menu .close-menu{display:none!important;}
.mobile-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(88vw,430px)!important;
  min-height:54px!important;
  padding:15px 20px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#fff7ec!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:Inter, Arial, sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
}
.mobile-menu a.whatsapp-menu-btn{
  background:linear-gradient(135deg,#20d36b,#0fb86b)!important;
  color:#06160d!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 18px 45px rgba(31,211,107,.28)!important;
  font-weight:900!important;
}
.mobile-menu a.whatsapp-menu-btn::before{content:none!important;display:none!important;}
body.menu-open{overflow:hidden!important;}
body.menu-open .topbar{z-index:100001!important;}
body.menu-open .menu-toggle{background:linear-gradient(135deg,#ef233c,#f26b4a)!important;color:#fff!important;}
@media(max-width:900px){
  .topbar .nav{display:none!important;}
  .menu-toggle{display:grid!important;}
}
