/* bogoobike static-mirror overrides — self-contained, no GHL runtime */
html { scroll-behavior: smooth; }

/* Reveal everything GHL would have faded in via JS */
[data-animation-class],
.element-animation,
[style*="opacity:0"],
[style*="opacity: 0"] { opacity: 1 !important; }

/* Optional soft scroll-reveal (progressive, never hides) */
.reveal-init { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal-in { opacity: 1 !important; transform: none; }

/* Mobile nav: GHL's toggle JS is gone — re-implement the dropdown */
.menu-icon { cursor: pointer; }
@media (max-width: 991px) {
  .nav-menu { display: none; }
  .nav-open .nav-menu,
  .cart-nav-wrapper.nav-open .nav-menu {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    right: 12px;
    top: 64px;
    background: #111;
    padding: 14px 20px;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,.45);
    z-index: 9999;
    gap: 6px;
  }
  .nav-open .nav-menu .nav-menu-item a { color: #fff; }
}

/* Contact form feedback */
.bgo-form-msg { margin-top: 14px; font-weight: 600; }
.bgo-form-msg.ok { color: #2e7d32; }
.bgo-form-msg.err { color: #c62828; }
