.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-978 .elementor-element.elementor-element-25c9a43{width:var( --container-widget-width, 858px );max-width:858px;--container-widget-width:858px;--container-widget-flex-grow:0;align-self:center;z-index:0;text-align:center;}.elementor-978 .elementor-element.elementor-element-25c9a43 > .elementor-widget-container{background-color:#F9FFFF;margin:0px 0px 0px 260px;border-radius:12px 12px 12px 12px;}.elementor-978 .elementor-element.elementor-element-25c9a43 .elementor-heading-title{color:#0ABAB5;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-978 .elementor-element.elementor-element-15dbdc2 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-978 .elementor-element.elementor-element-15dbdc2 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-978 .elementor-element.elementor-element-15dbdc2 .eael-contact-form-7-wrapper{text-align:default;}.elementor-978 .elementor-element.elementor-element-15dbdc2 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-978 .elementor-element.elementor-element-7e78267{--spacer-size:146px;}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-15dbdc2 */.wpv-rsvp-form {
  max-width: 600px;
  margin: 20px auto;
  background: #f9ffff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  font-family: 'Playfair Display', serif;
}

.wpv-rsvp-form .label {
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 2px; /* menor margem para aproximar do input */
  color: #0ABAB5;
}

.wpv-rsvp-form input[type="text"],
.wpv-rsvp-form input[type="email"],
.wpv-rsvp-form input[type="tel"],
.wpv-rsvp-form select {
  width: 100%;
  padding-top: 4px;     /* campos mais compactos */
  padding-bottom: 4px;
  border: 1px solid #b7e6e5;
  border-radius: 8px;
  font-size: 0.95rem;
  background-color: #fff;
  transition: all 0.3s ease;
}

.wpv-rsvp-form input:focus,
.wpv-rsvp-form select:focus {
  border-color: #0ABAB5;
  outline: none;
  box-shadow: 0 0 5px rgba(10,186,181,0.3);
}

.wpv-rsvp-form input[type="radio"] {
  /* Removendo accent-color para evitar alertas em validadores */
  transform: scale(1.1);
  margin-right: 4px;
  cursor: pointer;
}

.wpv-rsvp-form .actions input[type="submit"] {
  background-color: #0ABAB5;
  color: #fff;
  padding: 8px 30px;
  border: none;
  border-radius: 30px;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.wpv-rsvp-form .actions input[type="submit"]:hover {
  background-color: #089f9a;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.wpv-rsvp-form .field {
  margin-bottom: 6px;  /* menor espaço entre campos */
}

@media (max-width: 480px) {
  .wpv-rsvp-form {
    padding: 20px;
  }
  .wpv-rsvp-form .label {
    font-size: 0.9rem;
  }
}

/* Mensagens do Contact Form 7 */
.wpcf7-response-output {
  border: 2px solid #0ABAB5;
  background-color: #e6f9f8;
  color: #0ABAB5;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 0.95rem;
  margin-top: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.wpcf7-form.sent .wpcf7-response-output {
  border-color: #0ABAB5;
  background-color: #e6f9f8;
  color: #0ABAB5;
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output {
  border-color: #d9534f;
  background-color: #fdecea;
  color: #d9534f;
}

.wpcf7-form.spam .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output {
  border-color: #f0ad4e;
  background-color: #fff8e5;
  color: #f0ad4e;
}/* End custom CSS */