/* legal_page.css — estilos compartidos para plantillas legales especificas
 * (aviso-legal, privacidad, terminos). Prefix .legal-page-*.
 * Si una pagina necesita estilos propios (como cookies), los pone en
 * su CSS dedicado. */

.legal-page {
  /* Override `.public-card { height: 100% }`: en layout de paginas
   * legales el card es hijo unico en col-lg-9 y `height: 100%` lo
   * estira a la altura del row flex, empujando el enlace "Volver al
   * inicio" por debajo del footer. Con `height: auto` el card toma
   * su altura real por contenido. */
  height: auto;
  line-height: 1.6;
}

.legal-page h2 {
  border-top: 1px solid var(--bs-border-color, #e5e5e5);
  padding-top: 1.25rem;
  margin-top: 2rem;
  font-weight: 700;
}

.legal-page h2:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.legal-page h3 {
  color: var(--bs-body-color, #222);
  font-weight: 600;
  margin-top: 1.5rem;
  font-size: 1.05rem;
}

.legal-page .legal-page-updated {
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6c757d);
  margin-bottom: 1.5rem;
}

.legal-page .legal-page-titular {
  background: var(--bs-secondary-bg, #f4f4f4);
  border-left: 3px solid var(--bs-primary, #0d6efd);
  padding: 1rem 1.25rem;
  border-radius: 0 0.25rem 0.25rem 0;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

.legal-page ul,
.legal-page ol {
  padding-left: 1.25rem;
}

.legal-page ul li,
.legal-page ol li {
  margin-bottom: 0.4rem;
}

.legal-page code {
  font-size: 0.9em;
  word-break: break-word;
}

.legal-page table {
  font-size: 0.9rem;
}

.legal-page table th {
  white-space: nowrap;
  background: var(--bs-secondary-bg, #f4f4f4);
}
