﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   nav.css â€” MFP public navigation styles
   Loaded by base_public.html
   Phase 3 â€” CSS extraction (2026-04-14)
   v2 calm minimal redesign (2026-04-17)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(242,244,246,0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 0.5px solid #dcdfe3;
}
.nav-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-logo {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a2e;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nav-logo .logo-mark {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #0e9068;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nav-logo .logo-mark svg { width: 18px; height: 18px; }
.nav-logo .logo-mfp {
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.5px;
  line-height: 1;
}
.nav-logo .logo-wordmark {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #1a1a2e;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.nav-links {
  display: flex;
  gap: 2px;
  list-style: none;
  flex: 1;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
}
.nav-links a {
  color: #888888;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  padding: 8px 14px;
  border-radius: 8px;
  transition: color 0.15s, background 0.15s;
}
.nav-links a:hover { color: #1a1a2e; background: rgba(0,0,0,0.04); }
.nav-links a.active { color: #1a1a2e; font-weight: 700; }
.nav-cta { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }

/* CTA button â€” teal primary (v2). Overrides legacy .btn-red in nav context. */
.nav-cta .btn-red,
.nav-cta .btn-primary,
.nav-cta-btn {
  background: #0e9068 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  box-shadow:none;
  transition: background 0.15s;
}
.nav-cta .btn-red:hover,
.nav-cta .btn-primary:hover,
.nav-cta-btn:hover {
  background: #0f6e56 !important;
  transform: none !important;
}

.nav-hamburger {
  display: none;
  cursor: pointer;
  padding: 8px;
  border: none;
  background: none;
  min-height: 44px;
  min-width: 44px;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #1a1a2e;
  margin: 5px 0;
  border-radius: 2px;
  transition: 0.2s;
}
.mobile-nav-drawer {
  display: none;
  position: fixed;
  top: 68px; left: 0; right: 0;
  background: rgba(242,244,246,0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 0.5px solid #dcdfe3;
  padding: 16px 24px 24px;
  z-index: 99;
  flex-direction: column;
  gap: 4px;
  animation: slideDown 0.2s ease;
}
.mobile-nav-drawer.open { display: flex; }
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mobile-nav-drawer a {
  display: block;
  padding: 12px 16px;
  border-radius: 10px;
  color: #1a1a2e;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  transition: background 0.15s;
}
.mobile-nav-drawer a:hover { background: rgba(0,0,0,0.04); }
.mobile-nav-divider { height: 1px; background: #dcdfe3; margin: 8px 0; }
.mobile-nav-drawer .btn-red {
  display: block;
  text-align: center;
  margin-top: 4px;
  padding: 12px 16px;
  border-radius: 10px;
}

/* Public body needs top padding for fixed nav */
body { padding-top: 68px; }

@media (max-width: 768px) {
  .nav-links,
  .nav-cta { display: none !important; }
  .nav-hamburger { display: block !important; }
}

/* â”€â”€ Mobile Responsive Additions (v2 pass) â”€â”€ */

@media (max-width: 767px) {
  /* Nav CTA button: full-width in mobile drawer */
  .mobile-nav-drawer .btn-red,
  .mobile-nav-drawer .btn-primary,
  .mobile-nav-drawer .nav-cta-btn {
    display: block !important;
    width: 100%;
    text-align: center;
    padding: 14px 16px;
    min-height: 44px;
  }

  /* Nav inner: reduce horizontal padding */
  .nav-inner {
    padding: 0 16px;
  }

  /* Logo: ensure it stays visible */
  .nav-logo {
    min-width: 0;
    flex-shrink: 1;
  }
  .nav-logo .logo-wordmark {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
  }

  /* Mobile drawer links: generous tap targets */
  .mobile-nav-drawer a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 12px 16px;
  }
}

@media (max-width: 374px) {
  .nav-inner { padding: 0 12px; }
  .nav-logo .logo-wordmark { font-size: 13px; max-width: 120px; }
}



/* cache-bust: 202604192055 */
