/* ══════════════════════════════════════════════════════
   Shared mobile hamburger + slide-in drawer — single source
   for all static marketing landing pages (landing-mockup-B,
   baseball-trading-pins, corporate-pins, event-trading-pins).
   Content/markup is injected by /js/mobile-drawer.js.
   Do not duplicate these rules inline in a landing page —
   edit this file once instead.
   ══════════════════════════════════════════════════════ */

.mobile-hamburger {
  display: none;
  background: #F6F4F1;
  border: 1px solid #EBEBEB;
  padding: 6px 10px;
  cursor: pointer;
  color: #1C1C1C;
  border-radius: 8px;
  margin-left: 8px;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
.mobile-hamburger:hover {
  background: #EBE8E3;
}
@media (max-width: 768px) {
  .mobile-hamburger {
    display: flex !important;
  }
}

.mobile-drawer-overlay { display: none; position: fixed; inset: 0; z-index: 2000 !important; }
.mobile-drawer-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.4); }
.mobile-drawer { position: relative; width: 280px; height: 100%; background: #F6F4F1; border-right: 1px solid #E4DED2; display: flex; flex-direction: column; padding: 0 0 24px; padding-top: env(safe-area-inset-top, 0px); z-index: 1; overflow-y: auto; }
.mobile-drawer-header { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #E4DED2; flex-shrink: 0; }
.mobile-drawer-close { width: 44px; height: 44px; border: 1.5px solid #E4DED2; border-radius: 6px; display: flex; align-items: center; justify-content: center; background: #fff; cursor: pointer; }
.md-section { padding: 20px 12px 0; }
.md-label { font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #C4BCB5; padding: 0 12px 8px; }
.md-link { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 4px; font-size: 14px; color: #444; font-weight: 400; cursor: pointer; text-decoration: none; }
.md-link:hover { background: #EDEAE5; }
.md-link.active { color: #00D4AA; font-weight: 500; }
.md-link svg { width: 16px; height: 16px; opacity: 0.5; flex-shrink: 0; }
.md-link.active svg { opacity: 1; }
.md-sub { font-size: 13px; color: #888; padding-left: 36px; font-weight: 400; }
.md-link-split { padding: 0; gap: 0; cursor: default; }
.md-link-split:hover { background: none; }
.md-link-label { flex: 1; display: flex; align-items: center; gap: 10px; padding: 11px 4px 11px 12px; color: #444; font-size: 14px; font-weight: 400; text-decoration: none; cursor: pointer; border-radius: 4px 0 0 4px; }
.md-link-label:hover { background: #EDEAE5; }
.md-link-label svg { width: 16px; height: 16px; opacity: 0.5; flex-shrink: 0; }
.md-link-chevron { display: flex; align-items: center; justify-content: center; padding: 11px 12px; background: none; border: none; color: #444; cursor: pointer; border-radius: 0 4px 4px 0; -webkit-tap-highlight-color: transparent; }
.md-link-chevron:hover { background: #EDEAE5; }
.md-link-chevron svg { width: 14px; height: 14px; opacity: 0.5; transition: transform 0.2s; }
.md-link-chevron[aria-expanded="true"] svg { transform: rotate(180deg); opacity: 1; }
.md-divider { height: 1px; background: #E4DED2; margin: 12px; }
.md-spacer { flex: 1; }
.md-footer { padding: 16px; border-top: 1px solid #E4DED2; font-size: 11px; color: #A89E96; }
.md-footer a { color: #00695C; text-decoration: none; }
