/* Beyond Brochure mobile-v2: shared mobile layer (<=768px). Remove the link/script tags to revert. */
.mv2-bar,.mv2-menu,.mv2-scrim{display:none}
@media (max-width:768px){
  body.mv2-on{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  /* top nav: logo + menu only; actions live in bottom bar */
  body.mv2-on .nav-strip .nav-login-btn,body.mv2-on .nav-strip .nav-cta{display:none!important}
  body.mv2-on .hamburger{display:none!important}
  body.mv2-on .nav-strip .nav-inner{justify-content:space-between}

  .mv2-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:8000;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(10,26,58,.1);box-shadow:0 -6px 24px rgba(10,26,58,.08);align-items:stretch;justify-content:space-around;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
  .mv2-bar a,.mv2-bar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;font:700 10.5px 'Plus Jakarta Sans',system-ui,sans-serif;color:#5B6475;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;padding:0}
  .mv2-bar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mv2-bar .on{color:#B54020}
  .mv2-bar .mv2-ask{position:relative;flex:1.25}
  .mv2-bar .mv2-ask .pill{position:absolute;top:-16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#B54020,#E0702F);box-shadow:0 8px 20px rgba(181,64,32,.45);border:3px solid #fff;color:#fff}
  .mv2-bar .mv2-ask svg{stroke:#fff;width:20px;height:20px}
  .mv2-bar .mv2-ask b{font:800 9.5px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.02em}
  .mv2-bar .mv2-ask i{height:22px}

  .bb-wa-btn{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:14px!important;width:46px!important;height:46px!important}

  /* menu sheet */
  .mv2-scrim{display:block;position:fixed;inset:0;z-index:8500;background:rgba(10,26,58,.55);opacity:0;pointer-events:none;transition:opacity .2s}
  .mv2-menu{display:block;position:fixed;left:0;right:0;bottom:0;z-index:8600;background:#FDF5EE;border-radius:24px 24px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);max-height:88dvh;overflow-y:auto;font-family:'Plus Jakarta Sans',system-ui,sans-serif;box-shadow:0 -12px 40px rgba(10,26,58,.25)}
  body.mv2-open .mv2-scrim{opacity:1;pointer-events:auto}
  body.mv2-open .mv2-menu{transform:none}
  .mv2-menu .grab{width:42px;height:4px;border-radius:4px;background:#d6d9e0;margin:0 auto 14px}
  .mv2-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid rgba(10,26,58,.08);color:#0A1A3A;text-decoration:none;font-weight:700;font-size:16px;min-height:48px}
  .mv2-menu a:after{content:"\203A";color:#B54020;font-size:22px;line-height:1}
  .mv2-menu .mv2-cta{margin-top:16px;border:0;justify-content:center;background:#B54020;color:#fff;border-radius:12px;font-size:16px}
  .mv2-menu .mv2-cta:after{content:"";}

  /* generic: comfortable tap targets, no sideways scroll */
  body.mv2-on{overflow-x:hidden}
  body.mv2-on img,body.mv2-on video,body.mv2-on iframe{max-width:100%}
  body.mv2-on table{display:block;overflow-x:auto;max-width:100%}
  body.mv2-on .footer{padding-bottom:24px}
}
