/* WPForms contact form – match the previous CF7 look (inputs, labels, button). */
.cd-contact-form .wpforms-field { padding: 0 0 20px; }
.cd-contact-form .wpforms-field-label { font-size: 14px; font-weight: 500; color: #000; margin: 0 0 10px; }
.cd-contact-form .wpforms-required-label { color: inherit; }
/* Border #858796 (theme $color-gray) is 3.6:1 on white; #ebedf0 was 1.2:1. */
.cd-contact-form input[type="text"],
.cd-contact-form input[type="email"],
.cd-contact-form input[type="tel"],
.cd-contact-form textarea {
  width: 100%; max-width: 100%; height: auto; min-height: 53px; padding: 15px;
  border: 2px solid #858796; border-radius: 10px; background: transparent;
  font-size: 16px; color: #5a5c69; box-shadow: none;
}
.cd-contact-form textarea { min-height: 226px; resize: vertical; }
.cd-contact-form input:focus, .cd-contact-form textarea:focus { border-color: #198c94; outline: none; box-shadow: 0 0 0 1px #198c94; }
.cd-contact-form .iti { width: 100%; }
.cd-contact-form .iti input[type="tel"] { padding-left: 90px; }
.cd-contact-form .wpforms-field-gdpr-checkbox ul { list-style: none; margin: 0; padding: 0; }
.cd-contact-form .wpforms-field-gdpr-checkbox li { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 0; }
.cd-contact-form .wpforms-field-gdpr-checkbox input[type="checkbox"] { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: #137277; }
.cd-contact-form .wpforms-field-gdpr-checkbox label { font-size: 14px; color: #000; }
.cd-contact-form .cd-required-note { font-size: 14px; font-weight: 500; margin: 0; }
.cd-contact-form .wpforms-submit-container { padding: 0; }
/* White on #137277 (theme $color-primary-700) is 5.7:1; on #198c94 it was 4.0:1. */
.cd-contact-form button[type="submit"].button--primary {
  background: #137277; color: #fff; border: 0; border-radius: 30px; padding: 15px 30px; font-size: 16px; height: auto; line-height: 1.2;
}
.cd-contact-form button[type="submit"].button--primary:hover { background: #0f5f63; }
/* Visible keyboard focus: the theme reset removes the outline from buttons, and WPForms' phone CSS sets
   outline:none on the flag button (its replacement shadow uses a colour variable that base styles leave unset). */
.cd-contact-form button[type="submit"]:focus-visible,
.cd-contact-form input[type="checkbox"]:focus-visible { outline: 3px solid #137277; outline-offset: 3px; }
.cd-contact-form .wpforms-form .iti.iti--allow-dropdown .iti__country-container .iti__selected-country:focus-visible { outline: 3px solid #137277; outline-offset: -3px; border-radius: 10px 0 0 10px; }
.cd-contact-form .wpforms-error, .cd-contact-form label.wpforms-error { font-size: 13px; color: #c0392b; margin-top: 6px; }
.cd-contact-form .wpforms-error-container { color: #c0392b; font-size: 14px; margin: 0 0 15px; }
.cd-contact-form .wpforms-error-container a { color: inherit; text-decoration: underline; }
.cd-contact-form .wpforms-error-container p { margin: 0; }
/* Success: WPForms outputs .wpforms-confirmation-container (base styles), not -full. */
.cd-contact-form .wpforms-confirmation-container {
  position: relative; border: 2px solid #137277; background: #f1fafa; border-radius: 10px;
  color: #000; font-size: 16px; line-height: 1.5; text-align: left; padding: 20px 20px 20px 60px;
}
.cd-contact-form .wpforms-confirmation-container::before {
  content: ""; position: absolute; left: 20px; top: 20px; width: 26px; height: 26px; border-radius: 50%;
  background: #137277 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.cd-contact-form .wpforms-confirmation-container p { margin: 0; text-align: left; } /* the theme justifies .entry-content p */
.cd-contact-form .wpforms-confirmation-container:focus { outline: none; }
.cd-contact-form .wpforms-field-gdpr-checkbox li::before, .cd-contact-form .wpforms-field-gdpr-checkbox li::marker { content: none !important; display: none !important; }

/* The CookieYes "revisit consent" button (bottom left) covered the consent checkbox on phones. */
body:has(.cd-contact-form) .cky-btn-revisit-wrapper { display: none !important; }
