/* ///// LEGAL ///// */
.page-legal-wrapper{
    max-width: 900px;
    width: 90vw;
    margin: 50px auto;
}
.page-legal-text{
    width: 100%;
}
.legal-text-title1 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 1.3rem;
}

.legal-text1 {
  font-size: 0.65rem;
  margin-bottom: 0.5rem;
}

.legal-text1 p {
  padding-left: 1.9rem;
  margin-bottom: 0.5rem;
}

.legal-text1 .bulleted {
  padding-left: 1.9rem;
}

.legal-text-title2 {
  font-size: 0.8rem;
  font-weight: 500;
  padding-left: 1.1rem;
  margin-bottom: 0.5rem;
}


/* Adaptación al sitio de Yoko: mismo contenido y tipografía blanca. */
.legal-import { color: #fff; padding-block: 40px; overflow-wrap: anywhere; }
.legal-import a { color: #fff; }
.legal-import .page-header-wrapper { width: 90vw; max-width: 900px; margin: 20px auto 40px; }
.legal-import .page-header-wrapper ul,
.legal-import .page-servicios-wrapper ul,
.legal-import .page-contacto-wrapper ul { list-style: none; padding: 0; }
.legal-import .page-header-title { font-size: clamp(24px, 4vw, 36px); font-weight: 700; margin: 12px 0 24px; line-height: 1.3; }
.legal-import .page-header-category { font-size: 14px; }
.legal-import .page-header-intro { line-height: 1.8; }
.legal-import .page-servicios-wrapper,
.legal-import .page-contacto-wrapper { width: 90vw; max-width: 900px; margin: 40px auto; }
.legal-import .page-servicios-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.legal-import .page-servicios-title { font-size: 22px; font-weight: 700; }
.legal-import .page-servicios-subtitle { margin-block: 12px; font-weight: 600; }
.legal-import .page-servicios-text { margin-bottom: 24px; }
.legal-import .page-servicios-boton a { display: inline-block; padding: 8px 20px; border: 1px solid #fff; border-radius: 20px; }
.legal-import .legal-text1 p { margin-top: 0; }
.legal-import .page-contacto-campos { display: grid; gap: 20px; }
.legal-import .page-contacto-campos label { display: block; margin-bottom: 8px; }
.legal-import .page-contacto-terminos label { display: flex; gap: 10px; align-items: baseline; }
.legal-import .page-contacto-terminos li { margin-block: 12px; }
@media (max-width: 900px) {
  .legal-import .page-servicios-wrapper { grid-template-columns: 1fr; }
  .legal-text1 p, .legal-text1 .bulleted { padding-left: 1rem; }
}

.legal-import .page-servicios-boton a,
.legal-import .page-contacto-boton,
.legal-import .footer-cookie-settings { color: var(--cta-text); }

.legal-import form button[type="submit"] { color: #fff; }

.legal-text1 > .cms-richtext { padding-left: 1.9rem; margin-bottom: .5rem; }
@media (max-width: 900px) { .legal-text1 > .cms-richtext { padding-left: 1rem; } }

/* Botones de Servicio al Cliente con texto blanco. */
.legal-import .page-servicios-boton a { color: #fff; }
