/** Keep the contact form focused; shared contact details remain in the footer. */
.sincro-contact-layout { max-width: 48rem; margin-inline: auto; }
.sincro-contact-form form > p { margin: 0 0 16px; }
.sincro-contact-form label { display: block; font-size: 14px; font-weight: 700; }
.sincro-contact-form :is(input:not([type="checkbox"]):not([type="hidden"]), textarea) { box-sizing: border-box; display: block; width: 100%; margin-top: 4px; padding: 12px 14px; border: 1px solid var(--wp--preset--color--tinta-suave); border-radius: 8px; background: var(--wp--preset--color--crema); color: var(--wp--preset--color--tinta); font: inherit; }
.sincro-contact-form textarea { resize: vertical; min-height: 160px; }
.sincro-contact-form :is(input, textarea, button):focus-visible { outline: 3px solid var(--wp--preset--color--coral-texto); outline-offset: 3px; }
.sincro-contact-hint { font-size: 13px; color: var(--wp--preset--color--tinta-suave); }
.sincro-contact-consent label { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; font-weight: 400; }
.sincro-contact-consent input { flex-shrink: 0; margin-top: 5px; accent-color: var(--wp--preset--color--coral-texto); }
.sincro-contact-form .sincro-contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sincro-contact-feedback { margin: 0 0 24px; padding: 16px; border: 1px solid var(--wp--preset--color--verde); border-radius: 10px; background: var(--wp--preset--color--crema); color: var(--wp--preset--color--tinta); }
.sincro-contact-feedback--error { border-color: var(--wp--preset--color--coral-texto); }
.sincro-contact-feedback p { margin: 0 0 8px; }
.sincro-contact-feedback ul { margin: 0; padding-left: 20px; }

/* Form actions align to the right on desktop and mobile. */
.sincro-contact-form button[type="submit"] { display: block; margin-inline-start: auto; }
