/* Aviso de privacidad de la clínica: una página de lectura, con la cabecera y el pie de la portada. */
body#section_aviso-de-privacidad { padding-top: 0; background: #fff; }

#aviso-privacidad {
  --azul: #0860BC; --tinta: #123A63; --tinta-suave: #47617D; --linea: #DCE8F4; --cielo: #EAF4FD;
  font-family: var(--font-cuerpo, 'Inter', sans-serif); color: var(--tinta-suave); background: #fff;
}
#aviso-privacidad h1, #aviso-privacidad h2 { font-family: var(--font-titulo, 'Inter', sans-serif); color: var(--tinta); }
.ap-caja { width: min(820px, calc(100% - 32px)); margin-inline: auto; }

.ap-nav { border-bottom: 1px solid var(--linea); }
.ap-nav__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 80px; }
.ap-marca img { height: 46px; width: auto; display: block; }
.ap-marca span { font-size: 1.3rem; font-weight: 700; color: var(--tinta); }
.ap-marca, .ap-volver { text-decoration: none; }
.ap-volver { color: var(--azul); font-weight: 600; font-size: .95rem; white-space: nowrap; }

.ap-texto { padding-block: 44px 56px; font-size: 1rem; line-height: 1.7; }
.ap-eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .8rem; font-weight: 600; color: #3E6EA8; margin: 0 0 8px; }
.ap-texto h1 { font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.015em; margin: 0 0 6px; }
.ap-fecha { font-size: .92rem; margin: 0 0 28px; }
.ap-texto h2 { font-size: 1.2rem; font-weight: 700; margin: 30px 0 8px; }
.ap-texto p { margin: 0 0 12px; }
.ap-texto ul { margin: 0 0 12px; padding-left: 1.2rem; }
.ap-texto li { margin-bottom: 6px; }
.ap-texto b { color: var(--tinta); }
.ap-texto a { color: var(--azul); overflow-wrap: anywhere; }

.ap-pie { background: var(--cielo); padding-block: 22px; font-size: .9rem; }
