/* ============================================
   MYDATAGENT DESIGN SYSTEM — CSS TOKENS
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {

  /* ─── BACKGROUNDS ─────────────────────────── */
  --bg-base:      #0c0e18;
  --bg-card:      #13151f;
  --bg-elevated:  #1a1d2e;
  --bg-overlay:   rgba(0, 0, 0, 0.6);
  --bg-hover:     rgba(255, 255, 255, 0.04);
  --bg-active:    rgba(255, 255, 255, 0.07);

  /* ─── BORDERS ─────────────────────────────── */
  --border-subtle:  rgba(255, 255, 255, 0.08);
  --border-default: rgba(255, 255, 255, 0.14);
  --border-strong:  rgba(255, 255, 255, 0.24);

  /* ─── TEXT ────────────────────────────────── */
  --text-primary:   #ffffff;
  --text-secondary: #94a3b8;
  --text-muted:     #4b5563;
  --text-disabled:  #374151;

  /* ─── BRAND ACCENTS ───────────────────────── */
  --purple:         #7c3aed;
  --purple-light:   #a78bfa;
  --purple-dark:    #5b21b6;
  --purple-bg:      rgba(124, 58, 237, 0.12);

  --cyan:           #22d3ee;
  --cyan-light:     #67e8f9;
  --cyan-dark:      #0891b2;
  --cyan-bg:        rgba(34, 211, 238, 0.10);

  /* ─── SEMANTIC COLORS ─────────────────────── */
  --green:          #22c55e;
  --green-light:    #86efac;
  --green-bg:       rgba(34, 197, 94, 0.08);
  --green-border:   rgba(34, 197, 94, 0.30);

  --red:            #ef4444;
  --red-light:      #fca5a5;
  --red-bg:         rgba(239, 68, 68, 0.08);
  --red-border:     rgba(239, 68, 68, 0.30);

  --amber:          #f59e0b;
  --amber-light:    #fcd34d;
  --amber-bg:       rgba(245, 158, 11, 0.10);

  --blue:           #3b82f6;
  --blue-light:     #93c5fd;
  --blue-bg:        rgba(59, 130, 246, 0.10);

  /* ─── BRAND GRADIENT ──────────────────────── */
  --gradient-brand: linear-gradient(135deg, #22d3ee 0%, #3b82f6 25%, #7c3aed 50%, #ec4899 75%, #f97316 100%);
  --gradient-purple-cyan: linear-gradient(90deg, #3b82f6, #7c3aed);

  /* ─── TYPOGRAPHY ──────────────────────────── */
  --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:  'JetBrains Mono', 'Fira Code', monospace;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold: 600;
  --fw-bold:    700;
  --fw-extrabold: 800;

  /* Type scale */
  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 15px;
  --text-md:   16px;
  --text-lg:   18px;
  --text-xl:   22px;
  --text-2xl:  28px;
  --text-3xl:  36px;
  --text-4xl:  48px;
  --text-5xl:  64px;

  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.5;
  --leading-loose:  1.7;

  --tracking-tight: -0.03em;
  --tracking-snug:  -0.01em;
  --tracking-normal: 0em;
  --tracking-wide:   0.06em;
  --tracking-wider:  0.12em;

  /* ─── SPACING ─────────────────────────────── */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  /* ─── BORDER RADIUS ───────────────────────── */
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* ─── SHADOWS / ELEVATION ─────────────────── */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.4);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.6);
  --shadow-purple: 0 4px 24px rgba(124, 58, 237, 0.3);

  /* ─── TRANSITIONS ─────────────────────────── */
  --transition-fast: 150ms ease-out;
  --transition-base: 200ms ease-out;
  --transition-slow: 350ms ease-out;
}

/* ─── LIGHT THEME OVERRIDE ───────────────────────
   Apply with <html data-theme="light"> or any ancestor.
   Mirrors the dark scale: surfaces flip, accents stay,
   status tints get stronger so they read on white. */
[data-theme="light"] {
  /* Backgrounds */
  --bg-base:      #f4f5fa;
  --bg-card:      #ffffff;
  --bg-elevated:  #fbfbfe;
  --bg-overlay:   rgba(12, 14, 24, 0.45);
  --bg-hover:     rgba(12, 14, 24, 0.04);
  --bg-active:    rgba(12, 14, 24, 0.07);

  /* Borders */
  --border-subtle:  rgba(12, 14, 24, 0.06);
  --border-default: rgba(12, 14, 24, 0.12);
  --border-strong:  rgba(12, 14, 24, 0.22);

  /* Text */
  --text-primary:   #0c0e18;
  --text-secondary: #475569;
  --text-muted:     #94a3b8;
  --text-disabled:  #cbd5e1;

  /* Brand accents (unchanged hues, slightly darker steps where light needed pop) */
  --purple:         #7c3aed;
  --purple-light:   #8b5cf6;
  --purple-dark:    #5b21b6;
  --purple-bg:      rgba(124, 58, 237, 0.10);

  --cyan:           #0891b2;
  --cyan-light:     #22d3ee;
  --cyan-dark:      #0e7490;
  --cyan-bg:        rgba(8, 145, 178, 0.10);

  /* Semantic — stronger alphas so tints read on white */
  --green:          #16a34a;
  --green-light:    #22c55e;
  --green-bg:       rgba(34, 197, 94, 0.14);
  --green-border:   rgba(34, 197, 94, 0.35);

  --red:            #dc2626;
  --red-light:      #ef4444;
  --red-bg:         rgba(239, 68, 68, 0.12);
  --red-border:     rgba(239, 68, 68, 0.35);

  --amber:          #d97706;
  --amber-light:    #f59e0b;
  --amber-bg:       rgba(245, 158, 11, 0.16);

  --blue:           #2563eb;
  --blue-light:     #3b82f6;
  --blue-bg:        rgba(59, 130, 246, 0.12);

  /* Shadows — softer + cooler, no heavy black */
  --shadow-sm:  0 1px 2px rgba(12, 14, 24, 0.06);
  --shadow-md:  0 4px 16px rgba(12, 14, 24, 0.08);
  --shadow-lg:  0 12px 32px rgba(12, 14, 24, 0.12);
  --shadow-purple: 0 6px 20px rgba(124, 58, 237, 0.22);
}

/* ─── SEMANTIC ALIASES ────────────────────────── */
:root {
  --h1: var(--text-4xl);
  --h2: var(--text-3xl);
  --h3: var(--text-2xl);
  --h4: var(--text-xl);
  --h5: var(--text-lg);
  --body: var(--text-base);
  --label: var(--text-sm);
  --caption: var(--text-xs);

  --color-primary:   var(--purple);
  --color-secondary: var(--cyan);
  --color-success:   var(--green);
  --color-danger:    var(--red);
  --color-warning:   var(--amber);
  --color-info:      var(--blue);
}

/* ─── BASE RESETS ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  color: var(--text-primary);
  background: var(--bg-base);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
}

/* ─── TYPOGRAPHY UTILITIES ────────────────────── */
.display   { font-size: var(--text-5xl); font-weight: var(--fw-extrabold); letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }
.h1        { font-size: var(--text-4xl); font-weight: var(--fw-bold);      letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }
.h2        { font-size: var(--text-3xl); font-weight: var(--fw-bold);      letter-spacing: var(--tracking-snug);  line-height: var(--leading-tight); }
.h3        { font-size: var(--text-2xl); font-weight: var(--fw-semibold);   letter-spacing: var(--tracking-snug);  line-height: var(--leading-snug); }
.h4        { font-size: var(--text-xl);  font-weight: var(--fw-semibold);   line-height: var(--leading-snug); }
.h5        { font-size: var(--text-lg);  font-weight: var(--fw-medium);     line-height: var(--leading-snug); }
.body-lg   { font-size: var(--text-md);  font-weight: var(--fw-regular);    line-height: var(--leading-normal); }
.body      { font-size: var(--text-base); font-weight: var(--fw-regular);   line-height: var(--leading-normal); }
.label     { font-size: var(--text-sm);  font-weight: var(--fw-medium);     letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.caption   { font-size: var(--text-xs);  font-weight: var(--fw-regular);    color: var(--text-secondary); }
.mono      { font-family: var(--font-mono); }

/* ─── COLOR UTILITIES ─────────────────────────── */
.text-primary   { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted     { color: var(--text-muted); }
.text-purple    { color: var(--purple-light); }
.text-cyan      { color: var(--cyan); }
.text-green     { color: var(--green); }
.text-red       { color: var(--red); }
.text-amber     { color: var(--amber); }
.text-blue      { color: var(--blue-light); }
.text-gradient  { background: var(--gradient-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }


/* ============================================
   CANONICAL FOOTER (shared by all pages)
   ============================================ */
footer.site {
  padding: 72px 0 32px;
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-base);
}
footer.site .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}
footer.site .foot-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 56px;
}
@media (max-width: 880px) {
  footer.site .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
footer.site .foot-brand .nav-brand {
  display: flex; align-items: center; gap: 12px;
  font-weight: 800; letter-spacing: 0.04em; margin-bottom: 16px;
}
footer.site .foot-brand .nav-brand .mark {
  width: 32px; height: 32px; border-radius: 50%;
  background: url('./uploads/f39c7f333_mda_logo.png') center / contain no-repeat;
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.35);
}
footer.site .foot-brand .nav-brand .wm {
  font-size: 14px; letter-spacing: 0.08em; color: #fff;
}
footer.site .foot-brand p {
  font-size: 13px; color: var(--text-secondary);
  line-height: 1.6; max-width: 280px; margin-bottom: 24px;
}
footer.site .foot-brand .badges { display: flex; gap: 8px; }
footer.site .foot-brand .badges .badge-mini {
  font-family: var(--font-mono); font-size: 10px; color: var(--text-muted);
  padding: 4px 8px; background: var(--bg-card);
  border: 1px solid var(--border-subtle); border-radius: 6px;
  letter-spacing: 0.04em;
}
footer.site .foot-col h4 {
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 18px; font-family: var(--font-mono);
}
footer.site .foot-col ul {
  list-style: none; display: flex; flex-direction: column; gap: 10px;
  padding: 0; margin: 0;
}
footer.site .foot-col a {
  font-size: 13px; color: var(--text-secondary);
  transition: color 180ms; display: inline-flex;
  align-items: center; gap: 6px; text-decoration: none;
}
footer.site .foot-col a:hover { color: var(--cyan); }
footer.site .foot-col a .new {
  font-size: 9px; background: var(--purple); color: #fff;
  padding: 2px 6px; border-radius: 4px; font-weight: 700; letter-spacing: 0.06em;
}
footer.site .foot-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 32px; border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono); font-size: 11px; color: var(--text-muted);
  flex-wrap: wrap; gap: 16px;
}
footer.site .foot-bottom .legal { display: flex; gap: 24px; }
footer.site .foot-bottom .legal a { color: var(--text-muted); text-decoration: none; transition: color 180ms; }
footer.site .foot-bottom .legal a:hover { color: var(--text-secondary); }
footer.site .socials { display: flex; gap: 8px; }
footer.site .socials a {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--bg-card); border: 1px solid var(--border-subtle);
  display: grid; place-items: center; color: var(--text-secondary);
  transition: all 180ms;
}
footer.site .socials a:hover { color: var(--cyan); border-color: var(--cyan); }
footer.site .socials svg { width: 14px; height: 14px; }


/* ============================================
   CANONICAL NAV MEGA MENU (shared by all pages)
   Stripe-style hover dropdown · injected via nav-menu.js
   ============================================ */
.nav-mega {
  position: relative;
  display: flex;
  align-items: stretch;
  perspective: 1800px;
}

.nav-mega .menu-item {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-mega .menu-text > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 56px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 180ms ease;
  white-space: nowrap;
}
.nav-mega .menu-text > a:hover,
.nav-mega .menu-item:hover .menu-text > a,
.nav-mega .menu-text > a.active { color: var(--text-primary); }
.nav-mega .menu-text > a.active::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px;
  height: 2px; background: var(--cyan); border-radius: 1px;
}

/* Submenu panel · hidden by default, animates in on hover */
.nav-mega .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  pointer-events: none;
  opacity: 0;
  /* small invisible bridge so the cursor doesn't drop the hover when crossing the gap */
  padding-top: 14px;
  z-index: 51;
  transition: opacity 200ms ease, transform 260ms cubic-bezier(0.34, 1.2, 0.64, 1);
}
.nav-mega .menu-item:hover .sub-menu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}

.nav-mega .sub-menu-inner {
  background: rgba(19, 21, 31, 0.96);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid var(--border-default);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.50), 0 0 80px -30px rgba(124, 58, 237, 0.20);
  padding: 14px;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nav-mega .sub-menu.double .sub-menu-inner {
  min-width: 560px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
}

/* Submenu item — shared by desktop mega menu AND mobile drawer */
.mm-row {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 180ms ease;
}
.mm-row:hover { background: rgba(255, 255, 255, 0.04); }
.mm-row .mm-ico {
  width: 36px; height: 36px; border-radius: 9px;
  background: rgba(34, 211, 238, 0.10);
  border: 1px solid rgba(34, 211, 238, 0.25);
  display: grid; place-items: center; color: var(--cyan);
  transition: all 180ms ease;
  flex-shrink: 0;
}
.mm-row.purple .mm-ico { background: rgba(124, 58, 237, 0.10); border-color: rgba(124, 58, 237, 0.30); color: var(--purple-light); }
.mm-row.amber .mm-ico { background: rgba(245, 158, 11, 0.10); border-color: rgba(245, 158, 11, 0.30); color: var(--amber); }
.mm-row.green .mm-ico { background: rgba(34, 197, 94, 0.10); border-color: rgba(34, 197, 94, 0.30); color: var(--green); }
.mm-row:hover .mm-ico { transform: scale(1.05); }
.mm-row .mm-ico > svg { width: 18px; height: 18px; stroke-width: 1.8; }
.mm-row .mm-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mm-row .mm-title { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--text-primary); }
.mm-row .mm-title > svg.arr { color: var(--cyan); opacity: 0; transform: translateX(-4px); transition: all 180ms ease; width: 13px; height: 13px; flex-shrink: 0; }
.mm-row:hover .mm-title > svg.arr { opacity: 1; transform: translateX(0); }
.mm-row .mm-sub { font-size: 11.5px; color: var(--text-muted); line-height: 1.4; }

.nav-mega .sub-menu-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 8px; padding: 10px 12px;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.06) 0%, rgba(124, 58, 237, 0.04) 100%);
  border: 1px solid rgba(34, 211, 238, 0.15); border-radius: 10px;
  font-family: var(--font-mono); font-size: 11px; color: var(--text-secondary); letter-spacing: 0.04em;
}
.nav-mega .sub-menu-foot a { color: var(--cyan); text-decoration: none; font-weight: 700; }
.nav-mega .sub-menu-foot a:hover { color: var(--cyan-light, #67e8f9); }
.nav-mega .sub-menu.double .sub-menu-foot { grid-column: 1 / -1; }

@media (max-width: 980px) { .nav-mega { display: none; } }

/* ============================================
   MOBILE NAV · Hamburger + Slide-in Drawer
   Injected by nav-menu.js below 980px
   ============================================ */
.nav-hamburger {
  display: none;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  background: transparent;
  border: 1px solid var(--border-default);
  border-radius: 10px;
  color: var(--text-primary);
  cursor: pointer;
  margin-left: 8px;
  padding: 0;
  font-family: inherit;
  transition: all 180ms ease;
}
.nav-hamburger:hover { background: rgba(255,255,255,0.04); border-color: var(--cyan); color: var(--cyan); }
.nav-hamburger svg { width: 20px; height: 20px; stroke-width: 2; }
.nav-hamburger .ham-close { display: none; }
body.mda-nav-open .nav-hamburger .ham-open { display: none; }
body.mda-nav-open .nav-hamburger .ham-close { display: block; }

@media (max-width: 980px) {
  .nav-hamburger { display: inline-flex; }
  .nav-actions .btn.btn-ghost { display: none; }
  .nav-actions .btn.btn-purple { padding: 9px 14px; font-size: 13px; }
}
@media (max-width: 480px) {
  .nav-actions .btn.btn-purple span.full-cta { display: none; }
  .nav-actions .btn.btn-purple::before { content: "Demo"; }
}

/* Backdrop */
.nav-mobile-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 59;
  opacity: 0; visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease;
}
body.mda-nav-open .nav-mobile-backdrop { opacity: 1; visibility: visible; }

/* Drawer */
.nav-mobile-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(380px, 92vw);
  z-index: 60;
  background: rgba(13, 15, 23, 0.985);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-left: 1px solid var(--border-default);
  box-shadow: -24px 0 80px rgba(0,0,0,0.50);
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(0.34, 1.2, 0.64, 1);
  display: flex; flex-direction: column;
  overflow: hidden;
  visibility: hidden;
}
body.mda-nav-open .nav-mobile-drawer { transform: translateX(0); visibility: visible; }

.nav-mobile-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}
.nav-mobile-head .brand { display: flex; align-items: center; gap: 10px; }
.nav-mobile-head .brand .mark {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: url('./uploads/f39c7f333_mda_logo.png') center / contain no-repeat;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.30);
}
.nav-mobile-head .brand strong { font-size: 13px; letter-spacing: 0.08em; color: #fff; font-weight: 800; }
.nav-mobile-head .close {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-default);
  color: var(--text-secondary);
  display: grid; place-items: center;
  cursor: pointer; padding: 0;
  font-family: inherit;
  transition: all 180ms;
}
.nav-mobile-head .close:hover { color: var(--cyan); border-color: var(--cyan); transform: rotate(90deg); }
.nav-mobile-head .close svg { width: 14px; height: 14px; stroke-width: 2.5; }

.nav-mobile-body { flex: 1; padding: 8px 14px 16px; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.nav-mobile-section { border-bottom: 1px solid var(--border-subtle); }
.nav-mobile-section:last-of-type { border-bottom: 0; }
.nav-mobile-section .nav-mobile-section-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 12px;
  cursor: pointer; user-select: none;
  background: transparent; border: 0; width: 100%;
  font-family: inherit; color: inherit;
}
.nav-mobile-section .nav-mobile-section-head .label {
  font-size: 15.5px; font-weight: 700; color: var(--text-primary);
  letter-spacing: -0.01em;
}
.nav-mobile-section .nav-mobile-section-head .label.active { color: var(--cyan); }
.nav-mobile-section .nav-mobile-section-head .chev {
  width: 18px; height: 18px;
  color: var(--text-muted);
  transition: transform 220ms ease;
  stroke-width: 2.2;
}
.nav-mobile-section.open .nav-mobile-section-head .chev { transform: rotate(180deg); color: var(--cyan); }

.nav-mobile-section .nav-mobile-section-body {
  max-height: 0; overflow: hidden;
  transition: max-height 320ms ease;
  padding: 0;
}
.nav-mobile-section.open .nav-mobile-section-body {
  max-height: 800px;
  padding: 0 0 12px;
}
.nav-mobile-section .nav-mobile-section-body .mm-row {
  padding: 10px 12px;
  border-radius: 10px;
}
.nav-mobile-section .nav-mobile-section-body .mm-row:hover { background: rgba(255,255,255,0.04); }
.nav-mobile-section .nav-mobile-section-body .mm-row .mm-title { font-size: 13.5px; }
.nav-mobile-section .nav-mobile-section-body .mm-row .mm-title > svg.arr { opacity: 0.7; transform: translateX(0); }
.nav-mobile-section .nav-mobile-section-body .mm-row .mm-sub { font-size: 11.5px; }

.nav-mobile-foot {
  padding: 16px 22px 22px;
  border-top: 1px solid var(--border-subtle);
  display: flex; flex-direction: column; gap: 10px;
  flex-shrink: 0;
  background: rgba(0,0,0,0.20);
}
.nav-mobile-foot .btn { width: 100%; justify-content: center; padding: 14px 22px; }

body.mda-nav-open { overflow: hidden; }
