/* ==========================================================================
   Blubet mobile "Menu Sport" drawer  (SHARED, all brands)
   On mobile the left-nav column (.bb-col--side: Time / Search / Top Leagues /
   Prematch) was stacked BELOW the board (bad UX). This turns it into a left
   slide-in drawer opened by an animated bubble FAB, with a close bar + backdrop.
   Colours follow each brand's chrome (--GDBT-navy); the drawer surface follows
   the brand page bg (--color-bg-01). Desktop keeps the normal sidebar
   (helpers are display:none > 900px). Per-brand tweaks live in that brand's css.
   ========================================================================== */
.bbmm-fab, .bbmm-ov, .bbmm-close { display: none; }

@media (max-width: 900px) {
  .bb-col--side {
    position: fixed !important; top: 0; left: 0; bottom: 0;
    width: 86%; max-width: 340px; z-index: 1200;
    transform: translateX(-106%); transition: transform .32s cubic-bezier(.2,.85,.2,1);
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    background: var(--color-bg-01, #eef1f6) !important;
    margin: 0 !important; padding: 0 0 28px !important;
    box-shadow: 6px 0 26px rgba(0,0,0,.4); border-radius: 0 14px 14px 0;
  }
  .bb-col--side.bbmm-open { transform: none !important; }

  .bbmm-ov {
    display: block; position: fixed; inset: 0; z-index: 1199;
    background: rgba(0,0,0,.5); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
    opacity: 0; visibility: hidden; transition: opacity .3s;
  }
  .bbmm-ov.open { opacity: 1; visibility: visible; }

  .bbmm-close {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    position: sticky; top: 0; z-index: 3; width: 100%; border: 0;
    background: var(--GDBT-navy, #01428c); color: #fff;
    font-weight: 800; font-size: 14px; padding: 13px; cursor: pointer; letter-spacing: .3px;
  }
  body.bbmm-lock { overflow: hidden; }

  .bbmm-fab {
    display: inline-flex; align-items: center; gap: 8px;
    position: fixed; left: 12px; bottom: 70px; z-index: 1150; border: 0;
    border-radius: 26px; padding: 11px 16px 11px 14px;
    background: var(--GDBT-navy, #01428c); color: #fff;
    font-weight: 800; font-size: 13px; letter-spacing: .2px;
    box-shadow: 0 6px 20px rgba(0,0,0,.35); cursor: pointer;
    animation: bbmmfab 2.2s ease-in-out infinite;
  }
  .bbmm-fab i { font-size: 15px; }
  .bbmm-fab::after {
    content: ""; position: absolute; inset: 0; border-radius: 26px; pointer-events: none;
    animation: bbmmring 2.2s ease-out infinite;
  }
}
@keyframes bbmmfab { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes bbmmring { 0% { box-shadow: 0 0 0 2px var(--GDBT-navy,#01428c); opacity: .55; } 100% { box-shadow: 0 0 0 16px var(--GDBT-navy,#01428c); opacity: 0; } }
