.elementor-4030 .elementor-element.elementor-element-f031f3e{--display:flex;}.elementor-4030 .elementor-element.elementor-element-3818594{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4030 .elementor-element.elementor-element-c318a76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4030 .elementor-element.elementor-element-f61ba03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4030 .elementor-element.elementor-element-6ed46ea{text-align:center;color:#65696F;}.elementor-4030 .elementor-element.elementor-element-f687ff3{--display:flex;}.elementor-4030 .elementor-element.elementor-element-58f6191 .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2aec215 *//* =========================
   INPUTS (NO MOBILE ZOOM FIX)
========================= */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form select {
  width: 100%;
  box-sizing: border-box;

  font-size: 16px !important; /* CRITICAL: prevents iOS zoom */
  line-height: 1.3;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

  padding: 6px 8px !important;

  border: 1px solid #C0CCD9;
  border-radius: 3px;

  -webkit-appearance: none;
  appearance: none;

  outline: none !important;
  box-shadow: none !important;
}

/* ensure nothing overrides it anywhere */
.wpcf7-form * input,
.wpcf7-form * textarea {
  font-size: 16px !important;
}

/* focus style (keeps your gray outline) */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
  outline: none !important;
  border-color: #AEB7C2 !important;
  box-shadow: 0 0 0 3px rgba(174, 183, 194, 0.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3818594 */*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* FULL BLEED BACKGROUND */
.full-bg {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;

  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px 16px;
}

/* FORM CARD */
.form-card {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;

  background: #ffffff;
  border: 1px solid #e0dde8;
  border-radius: 4px;
  padding: 24px 22px 28px;
}

/* TEXT */
.form-title {
  font-size: 26px;
  font-weight: 700;
  color: #3b2f6e;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 10px;
}

.form-description {
  font-size: 14px;
  color: #444444;
  line-height: 1.5;
  margin-bottom: 14px;
}

/* INPUT */
.field-input {
  width: 100%;
  padding: 10px 12px;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px !important;

  color: #1a1a1a;
  background: #ffffff;

  border: 1px solid #c8c3d8;
  border-radius: 3px;

  outline: none;
  box-shadow: none;

  -webkit-appearance: none;
  appearance: none;

  -webkit-tap-highlight-color: transparent;

  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

/* BREVO-STYLE SOFTER FOCUS BLUE */
.field-input:focus,
.field-input:focus-visible {
  border-color: #7FA9C9;
  box-shadow: 0 0 0 3px rgba(127, 169, 201, 0.20);
  outline: none;
}

/* BUTTON */
.btn-apply {
  background: #39cb79;
  color: #ffffff;

  border: none;
  border-radius: 4px;

  padding: 13px 44px;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  cursor: pointer;
}

/* SUCCESS */
.success-message {
  display: none;
}

.success-message.visible {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-58f6191 */html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  font-family: Helvetica, Arial, sans-serif;
}

/* FULL SCREEN BACKGROUND */
.nyig-bg {
  width: 100vw;
  min-height: 100vh;

  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);

  background-image: url(https://img.mailinblue.com/8667717/images/content_library/original/6a395c904085165bc097ebba.jpeg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px 16px;
  box-sizing: border-box;
}

/* CARD */
.nyig-card {
  width: 100%;
  max-width: 540px;
  background: #fff;
  border: 1px solid #C0CCD9;
  border-radius: 3px;
  padding: 18px;
}

/* TYPOGRAPHY */
.nyig-title {
  font-family: cursive;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color: #523d72;
}

.nyig-subtitle {
  font-family: Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  color: #523d72;
  margin-top: 6px;
}

.nyig-meta {
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #523d72;
  margin-top: 6px;
}

.nyig-text {
  font-size: 13px;
  line-height: 1.4;
  color: #3C4858;
  margin-top: 10px;
  margin-bottom: 14px;
}

/* FIELDS */
.nyig-field {
  margin-bottom: 10px;
}

.nyig-field label {
  font-size: 14px;
  font-weight: 700;
  color: #3C4858;
  display: block;
  margin-bottom: 4px;
}

/* INPUT (BREVO CLEAN STYLE) */
.nyig-input {
  width: 100%;
  padding: 10px 12px;

  font-size: 16px !important; /* prevents zoom */
  font-family: Helvetica, Arial, sans-serif;

  border: 1px solid #C0CCD9;
  border-radius: 3px;

  outline: none;
  box-shadow: none;

  -webkit-appearance: none;
  appearance: none;

  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* CLEAN FOCUS (NO DOT, NO GLOW) */
.nyig-input:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #AEB8C4;
}

/* BUTTON */
.nyig-submit input {
  width: 100%;
  background: #39cb79;
  border: none;
  color: #fff;

  font-size: 14px;
  font-weight: 700;

  padding: 12px;
  border-radius: 3px;
  cursor: pointer;
}

.nyig-submit input:hover {
  background: #2fb36a;
}/* End custom CSS */