/* Navegación lateral pegajosa */
.policy-nav-container {
  position: sticky;
  top: 100px;
  /* Debajo del navbar principal */
}

.policy-nav .nav-link {
  font-weight: 500;
  color: #495057;
  padding: 0.5rem 1rem;
  border-left: 3px solid transparent;
}

.policy-nav .nav-link:hover {
  background-color: #f8f9fa;
  color: #0d6efd;
  border-left: 3px solid #0d6efd;
}

/* Contenido de la política */
.policy-content {
  /* scroll-margin-top asegura que los enlaces de anclaje
           no queden ocultos debajo del navbar pegajoso */
  scroll-margin-top: 100px;
}

.policy-content h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #2c3e50;
  padding-top: 1.5rem;
  /* Espacio para el anclaje */
}

.policy-content h2 i {
  color: #0d6efd;
  margin-right: 10px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.policy-content h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #34495e;
  margin-top: 1.5rem;
}
