/* ============================================================
   Marketing nav chrome — PORTED FORWARD (CR-101 P1).

   The new marketing.css (design refresh) dropped the styles for the
   Resources dropdown and the mobile menu, because the design comps use a
   simplified flat nav. We deliberately KEEP the live information
   architecture (Features · Learn PMP · Resources ▾ · About · Contact +
   the responsive mobile menu), so these rules are carried over verbatim
   from the previous marketing.css. Loaded AFTER marketing.css so they win.

   If/when the nav IA is intentionally simplified, retire this file.
   ============================================================ */

/* ── Boxed nav entry (Learning Centre portal) — an outlined pill that reads as a
   distinct destination, like a hub, next to the plain text links. ── */
.public-nav-box {
  display: inline-flex; align-items: center;
  padding: 7px 14px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  font-family: var(--font-body); font-size: var(--fs-body-sm); font-weight: 600;
  color: var(--color-text-heading); text-decoration: none;
  transition: color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);
}
.public-nav-box:hover { background: var(--color-surface-raised); border-color: var(--color-primary); text-decoration: none; }
.public-nav-box.is-current { border-color: var(--color-primary); color: var(--color-primary); }

/* ── Nav dropdown (Resources) — global so every public page's nav matches ── */
.nav-dd { position: relative; }
.nav-dd-trigger {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 14px;
  border: 0; background: transparent; cursor: pointer;
  border-radius: var(--radius-md);
  font-family: var(--font-body); font-size: var(--fs-body-sm); font-weight: 500;
  color: var(--color-text-body);
  transition: color var(--motion-fast), background var(--motion-fast);
}
.nav-dd-trigger svg { transition: transform var(--motion-base); }
.nav-dd:hover .nav-dd-trigger,
.nav-dd:focus-within .nav-dd-trigger { color: var(--color-text-heading); background: var(--color-surface-raised); }
.nav-dd:hover .nav-dd-trigger svg,
.nav-dd:focus-within .nav-dd-trigger svg { transform: rotate(180deg); }
.nav-dd-trigger.is-current { color: var(--color-text-heading); font-weight: 600; }
.nav-dd-menu {
  position: absolute; top: calc(100% + 8px); inset-inline-start: 0;
  min-width: 260px;
  background: var(--color-surface-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: var(--space-3);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), visibility var(--motion-base);
  z-index: var(--z-dropdown);
}
.nav-dd:hover .nav-dd-menu,
.nav-dd:focus-within .nav-dd-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dd-label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-text-muted); padding: var(--space-1) var(--space-3) var(--space-2); margin: 0;
}
.nav-dd-menu .nav-dd-items { display: flex; flex-direction: column; gap: 2px; }
.nav-dd-item {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md); text-decoration: none;
  transition: background var(--motion-fast);
}
.nav-dd-item:hover { background: var(--color-surface-raised); text-decoration: none; }
.nav-dd-item-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  border-radius: var(--radius-md);
  background: var(--color-primary-subtle); color: var(--color-primary);
  display: inline-flex; align-items: center; justify-content: center;
}
.nav-dd-item-text { display: flex; flex-direction: column; gap: 1px; }
.nav-dd-item-title { font-size: var(--fs-body-sm); font-weight: 500; color: var(--color-text-heading); }
.nav-dd-item.is-current .nav-dd-item-title { color: var(--color-primary); }
.nav-dd-item-desc { font-size: var(--fs-caption); color: var(--color-text-muted); }

/* Mobile menu (collapsed) */
.public-nav-mobile-btn { display: none; }
.public-mobile-menu { display: none; }          /* desktop: never shown (even if toggled) */
@media (max-width: 880px) {
  .public-nav-links { display: none; }
  .public-nav-mobile-btn { display: inline-flex; }
  .public-nav-cta .public-nav-cta-secondary { display: none; }
  /* The language switcher + theme toggle move into the hamburger menu on mobile,
     so the nav row (brand · Get started · hamburger) fits narrow viewports. */
  .public-nav-cta .lang-switcher,
  .public-nav-cta .theme-toggle { display: none; }
  .public-mobile-menu-tools { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; padding: var(--space-3); border-top: 1px solid var(--color-border-subtle); margin-top: var(--space-1); }
  .public-mobile-menu-tools .lang-switcher { flex: 1 1 auto; }
  /* the dropdown panel, shown when the hamburger toggles `hidden` off */
  .public-mobile-menu:not([hidden]) {
    display: flex; flex-direction: column; gap: 2px;
    position: absolute; left: 0; right: 0; top: 100%;
    padding: var(--space-3);
    background: var(--color-surface-card);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-lg);
  }
  .public-mobile-menu a {
    padding: 10px var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--fs-body);
    font-weight: 500;
    color: var(--color-text-body);
    text-decoration: none;
  }
  .public-mobile-menu a:hover { background: var(--color-surface-raised); color: var(--color-text-heading); }
  .public-mobile-menu a.is-current { color: var(--color-primary); font-weight: 600; }
  .public-mobile-menu-signin { border-top: 1px solid var(--color-border-subtle); margin-top: var(--space-1); padding-top: var(--space-3) !important; }
}
