/* Shared bottom sheet menu styles */
.bs-bottom-menu { display: none; }
@media (max-width: 768px) {
  .bs-bottom-menu { display: block; }
  /* Hide global top navigation on mobile for pages that include this */
  .nav-menu { display: none !important; }

  .bs-bottom-trigger {
    position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%);
    z-index: 1001; display: flex; align-items: center; gap: 8px;
    padding: 12px 16px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(0,0,0,0.55); backdrop-filter: blur(10px);
    color: #fff; font-weight: 600; letter-spacing: .3px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
    text-decoration: none;
  }
  .bs-bottom-trigger-icon { font-size: 12px; transition: transform .25s ease; }
  .bs-bottom-trigger.active .bs-bottom-trigger-icon { transform: rotate(180deg); }
  .bs-bottom-sheet {
    position: fixed; left: 0; right: 0; bottom: -60vh; height: 60vh; z-index: 1002;
    background: linear-gradient(180deg, rgba(26,26,46,0.98) 0%, rgba(22,33,62,0.98) 50%, rgba(15,52,96,0.98) 100%);
    border-top-left-radius: 18px; border-top-right-radius: 18px;
    border-top: 1px solid rgba(255,215,0,.3);
    box-shadow: 0 -12px 40px rgba(0,0,0,.45);
    transition: bottom .28s ease;
  }
  .bs-bottom-sheet.open { bottom: 0; }
  .bs-bottom-sheet-handle { width: 48px; height: 5px; border-radius: 3px; background: rgba(255,255,255,.35); margin: 10px auto 6px; }
  .bs-bottom-sheet-content {
    padding: 12px 16px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  }
  .bs-bottom-link {
    display: block; text-align: center; padding: 12px 10px; border-radius: 12px;
    color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .bs-bottom-link:active { transform: translateY(1px); }
  .bs-bottom-link:hover { background: rgba(255,215,0,.18); border-color: rgba(255,215,0,.45); }
  .bs-bottom-divider { grid-column: 1 / -1; height: 1px; background: rgba(255,255,255,.15); margin: 6px 0; border-radius: 1px; }
  .bs-bottom-auth { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .bs-bottom-user { grid-column: 1 / -1; text-align: center; color: #FFD700; font-weight: 700; }
  .bs-bottom-overlay { 
    position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1000; 
    opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; 
  }
  .bs-bottom-overlay.open { opacity: 1; visibility: visible; }
}


