/**
 * POL — navbar pubblica (link, lingua, login).
 * Tipografia premium allineata a pol-public-brand / pol-variables.
 */

nav .nav-links a {
  font-family: var(--pol-font-body, var(--font-body, 'Jost', sans-serif));
  font-size: clamp(0.875rem, 0.2vw + 0.82rem, 0.95rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--pol-text-main, var(--dark, #1c1410));
  transition: color 0.15s ease;
}

nav .nav-links a:hover,
nav .nav-links a.active {
  color: var(--terra, #c4854a);
}

nav .nav-links a.active {
  font-weight: 600;
}

.pol-nav-tools .lang-switcher > summary.lang-current {
  font-family: var(--pol-font-body, var(--font-body, 'Jost', sans-serif));
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding: 6px 12px;
}

.pol-nav-tools .lang-dropdown a {
  font-size: 0.875rem;
  font-weight: 500;
}

.pol-nav-auth a,
.pol-nav-auth .pol-nav-auth-btn {
  font-family: var(--pol-font-body, var(--font-body, 'Jost', sans-serif));
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 0.55rem 1.05rem;
}

.pol-nav-auth-dd > summary {
  font-size: 0.8rem;
  min-width: 2.35rem;
}

.pol-nav-auth-dd-panel a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

@media (max-width: 1200px) {
  nav .nav-links a {
    font-size: 0.875rem;
    letter-spacing: 0.09em;
  }
}
