/* Site header
   The marketing navigation: a white rounded bar with the logo, menu items
   (some with a dropdown caret) and log-in plus a CTA. Colour and type from
   tokens.css (marketing theme). */

.dp-site-header {
  padding: var(--dp-space-4) var(--dp-space-6);
}

.dp-site-nav {
  display: flex;
  align-items: center;
  gap: var(--dp-space-6);
  max-width: 72rem;
  margin: 0 auto;
  padding: var(--dp-space-3) var(--dp-space-5);
  background: var(--dp-surface);
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius-lg);
  box-shadow: var(--dp-shadow-sm);
}

.dp-site-logo {
  display: inline-flex;
  color: var(--dp-navy);
  flex: none;
}

.dp-site-logo svg { height: 24px; width: auto; display: block; }

.dp-site-menu {
  display: flex;
  align-items: center;
  gap: var(--dp-space-5);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.dp-site-menu > li > a,
.dp-site-menu > li > button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--dp-font-sans);
  font-size: var(--dp-text-sm);
  font-weight: var(--dp-weight-bold);
  color: var(--dp-navy);
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.dp-site-menu > li > a:hover,
.dp-site-menu > li > button:hover { color: var(--dp-link); }

.dp-site-menu svg { width: 1rem; height: 1rem; }

.dp-site-actions {
  display: flex;
  align-items: center;
  gap: var(--dp-space-4);
  flex: none;
}

.dp-site-login {
  font-family: var(--dp-font-sans);
  font-size: var(--dp-text-sm);
  font-weight: var(--dp-weight-bold);
  color: var(--dp-navy);
  text-decoration: none;
}

.dp-site-login:hover { color: var(--dp-link); }

@media (max-width: 860px) {
  .dp-site-menu { display: none; }
}
