/* BeFirst mobile fix (shared by all pages): hamburger nav + overflow guards */
.menu-btn{display:none}
@media(max-width:760px){
  .nav-in{padding:0 16px}
  .menu-btn{display:block;margin-left:auto;background:none;border:1px solid rgba(34,34,34,.25);border-radius:10px;font-size:22px;line-height:1;padding:6px 12px;cursor:pointer;color:#222}
  .nav-links{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#ECE5D6;border-bottom:1px solid rgba(34,34,34,.15);box-shadow:0 18px 40px rgba(34,34,34,.18);padding:8px 16px 16px;z-index:60}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 4px;font-size:17px;border-bottom:1px dashed rgba(34,34,34,.12)}
  .nav-links a.btn{margin-top:10px;text-align:center;border-bottom:none}
  .price-grid{grid-template-columns:1fr !important}
  img,svg,video,canvas,iframe{max-width:100%;height:auto}
  .wrap{padding-left:16px;padding-right:16px}
  body{overflow-x:hidden}
}
