/* Complementos de cuenta. El bloque exterior comparte contacto.css con contacto y páginas legales. */
.cl-account-form { width: 100%; max-width: 420px; margin: 0 auto; }
.cl-account-intro { margin: 0 0 22px; }
.cl-account .form-group { margin-bottom: 20px; }
.cl-account-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
.cl-account-actions-end { justify-content: flex-end; }
.cl-account-actions a { overflow-wrap: anywhere; }
.cl-account-section { margin: 0 0 30px; padding: 0; }
.cl-account-section-title { border-bottom: 1px solid #eee; margin: 0 0 22px; padding: 0 0 14px; font-size: 23px; font-weight: 300; line-height: 1.35; }
.cl-signup .form-horizontal { margin-top: 0; }
.cl-signup .user-photo { margin-top: 0; }
.cl-signup .user-photo img { max-width: 100%; }
.cl-account-notice { margin: 0 0 26px; }
.cl-account-notice p { margin: 6px 0 0; }
@media (max-width: 767px) {
    .cl-account-actions { display: block; }
    .cl-account-actions a { display: inline-block; margin-bottom: 16px; }
    .cl-account-section-title { font-size: 21px; }
    .cl-signup .user-photo { max-width: 200px; margin: 20px auto 0; }
}
