/* WordPress-only additions. */
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.entry-content { max-width: 768px; color: rgba(10, 10, 10, .75); line-height: 28px; }
.entry-content p + p { margin-top: 16px; }

/* Elementor Pro form styled like the approved design. */
.vv-elementor-form .elementor-form-fields-wrapper { margin: 0 !important; }
.vv-elementor-form .elementor-field-group { padding: 0 !important; margin: 0 0 20px !important; }
.vv-elementor-form .elementor-field-group > label, .vv-elementor-form .elementor-field-label {
  color: rgba(255, 255, 255, .6) !important; font-family: var(--font-sans) !important; font-size: 14px !important;
  line-height: 20px !important; font-weight: 400 !important; padding: 0 0 8px !important; margin: 0 !important;
}
.vv-elementor-form .elementor-field-textual {
  background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .2) !important; color: #fff !important;
  border-radius: 4px !important; padding: 12px 16px !important; font-family: var(--font-sans) !important;
  font-size: 14px !important; line-height: 20px !important; min-height: 46px; box-shadow: none !important;
}
.vv-elementor-form textarea.elementor-field-textual { min-height: 106px; resize: none; }
.vv-elementor-form .elementor-field-textual::placeholder { color: rgba(255, 255, 255, .3) !important; }
.vv-elementor-form .elementor-field-textual:focus { border-color: var(--accent) !important; outline: none !important; }
.vv-elementor-form .elementor-field-type-submit { margin-bottom: 0 !important; }
.vv-elementor-form .elementor-button {
  width: 100%; background: var(--accent) !important; color: #fff !important; font-family: var(--font-sans) !important;
  font-weight: 600 !important; font-size: 14px !important; line-height: 20px !important; letter-spacing: .025em;
  border-radius: 4px !important; padding: 16px !important; border: 0 !important;
}
.vv-elementor-form .elementor-button:hover { background: rgba(195, 115, 80, .9) !important; }
.vv-elementor-form .elementor-message { color: rgba(255, 255, 255, .85); font-size: 14px; }
.vv-elementor-form .elementor-message.elementor-message-danger, .vv-elementor-form .elementor-error .elementor-field-textual { color: #FCA5A5; }
.vv-elementor-form .elementor-error .elementor-field-textual { border-color: #F87171 !important; }

/* Field layout that does not depend on Elementor's own stylesheet. */
.vv-elementor-form .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; }
.vv-elementor-form .elementor-field-group { display: flex; flex-wrap: wrap; width: 100%; max-width: 100%; }
.vv-elementor-form .elementor-field-label { display: block; width: 100%; }
.vv-elementor-form .elementor-field-textual, .vv-elementor-form .elementor-field-group .elementor-button { width: 100%; }
/* Pop-up form: slightly tighter spacing. */
.vv-popup-form .elementor-field-group { margin-bottom: 16px !important; }
.vv-popup-form textarea.elementor-field-textual { min-height: 86px; }
.vv-popup-form .elementor-field-type-submit { margin-bottom: 0 !important; }
