/* Contact page: the existing Elementor form, dressed in the approved form design.
   Same values as the .form rules in main.css; selectors are only as specific as needed to win over Elementor's widget styles. */

.form--wp .elementor-section, .form--wp .elementor-container, .form--wp .elementor-column,
.form--wp .elementor-widget-wrap, .form--wp .elementor-widget, .form--wp .elementor-widget-container {
  display: block; width: 100%; max-width: none; margin: 0; padding: 0; min-height: 0;
}
.form--wp .elementor-form { font-family: var(--font-body); }
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-form-fields-wrapper { display: block; margin: 0; }
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group {
  display: block; width: 100%; max-width: 100%; margin: 0 0 20px; padding: 0;
}
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group.elementor-field-type-hidden,
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group.elementor-field-type-recaptcha_v3 { margin: 0; }

html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group > label.elementor-field-label {
  display: block; margin: 0 0 6px; padding: 0;
  font-family: var(--font-body); font-size: 1.0625rem; font-weight: 600; line-height: 1.7; color: var(--text);
}
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-mark-required .elementor-field-label::after { color: var(--bronze-hover); }

html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual {
  width: 100%; min-height: 54px; padding: 13px 14px;
  background: var(--bg); border: 1px solid var(--line); border-radius: 0; box-shadow: none;
  font-family: var(--font-body); font-size: inherit; font-weight: 400; line-height: 1.7; color: var(--text);
}
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group textarea.elementor-field-textual { min-height: 180px; resize: vertical; }
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual:hover { border-color: var(--accent-line); }
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual:focus,
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual:focus-visible {
  outline: 2px solid var(--bronze); outline-offset: 0; border-color: var(--bronze); box-shadow: none;
}
.form--wp #form-field-phone, .form--wp #form-field-email { direction: ltr; text-align: right; }

html body .form.form--wp .elementor-widget-form .elementor-form .elementor-field-group.elementor-field-type-submit { margin: 4px 0 0; }
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 200px; min-height: 54px; padding: 8px 30px;
  background: var(--bronze); border: 1px solid var(--bronze); border-radius: 0; box-shadow: none;
  font-family: var(--font-body); font-size: 1.1875rem; font-weight: 700; line-height: 1.2; color: var(--text-on-bronze);
  cursor: pointer; transition: background-color 0.2s, border-color 0.2s;
}
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-button[type="submit"]:hover,
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-button[type="submit"]:focus {
  background: var(--bronze-hover); border-color: var(--bronze-hover); color: var(--text-on-bronze);
}
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-button[type="submit"] .elementor-button-text { color: inherit; font: inherit; }

html body .form.form--wp .elementor-widget-form .elementor-form .elementor-message {
  margin: 16px 0 0; font-family: var(--font-body); font-size: 1.0625rem; font-weight: 600; line-height: 1.6; color: var(--text);
}
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-message.elementor-message-danger,
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-message.elementor-help-inline { color: #8A2A1E; }
html body .form.form--wp .elementor-widget-form .elementor-form .elementor-message::before { display: none; }

.form--wp .form__hint { margin: 24px 0 0; }

@media (max-width: 599px) {
  html body .form.form--wp .elementor-widget-form .elementor-form .elementor-button[type="submit"] { width: 100%; }
}
