/* Scoped to the existing proposal panel; independent of theme form defaults. */
body .elementor-element.elementor-element-f2df6c8 {
  width:100%; max-width:100%; min-height:0; height:auto;
  padding:36px; gap:14px; margin:0;
  background:#242826; border:1px solid #455149; border-radius:12px;
  box-shadow:0 16px 40px rgb(0 0 0 / 12%);
}
body .elementor-element-f2df6c8 > .elementor-element {width:100%;max-width:100%;margin:0;}
body .elementor-element-f2df6c8 .elementor-heading-title {color:#fff;font-size:32px;line-height:1.25;letter-spacing:0;}
body .elementor-element-f2df6c8 .elementor-element-a0a2e2f p {color:#e0e7e3;font-size:16px;line-height:1.7;letter-spacing:0;margin:0;}
body .elementor-element-f2df6c8 .elementor-element-8328b6c p {color:#d0d9d3;font-size:14px;line-height:1.7;letter-spacing:0;margin:0;text-align:start;}
body .elementor-element-f2df6c8 form.maxspan-whatsapp-form {margin:8px 0 0;padding:0;color:#f7faf8;font-size:16px;line-height:1.6;}
body .elementor-element-f2df6c8 .maxspan-form-intro {margin:0 0 20px;color:#d0d9d3;font-size:14px;line-height:1.6;}
body .elementor-element-f2df6c8 .maxspan-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;}
body .elementor-element-f2df6c8 .maxspan-form-field {min-width:0;}
body .elementor-element-f2df6c8 .maxspan-form-full {grid-column:1 / -1;}
body .elementor-element-f2df6c8 .maxspan-form-field label {display:block;margin:0 0 9px;color:#fff;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;}
body .elementor-element-f2df6c8 label span {color:#73e69d;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form :is(input,textarea) {
  display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:54px;
  margin:0;padding:14px 16px;border:1px solid #74837a;border-radius:6px;
  background:#171d19;background-image:none;color:#fff;box-shadow:none;
  font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;
  opacity:1;transition:border-color .15s,box-shadow .15s;
}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form textarea {min-height:138px;resize:vertical;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form :is(input,textarea)::placeholder {color:#bbc8c0;opacity:1;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form :is(input,textarea):focus {outline:2px solid #73e69d;outline-offset:2px;border-color:#73e69d;box-shadow:none;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form input[type="tel"] {direction:ltr;unicode-bidi:plaintext;text-align:left;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form[dir="rtl"] input[type="tel"]:placeholder-shown {text-align:right;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form button.maxspan-whatsapp-submit {
  display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;
  width:100%;min-height:56px;height:auto;padding:14px 20px;border:1px solid #27c362;border-radius:6px;
  background:#27c362;color:#102217;font-family:inherit;font-size:17px;font-weight:700;line-height:1.5;
  text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;box-shadow:none;
}
body .elementor-element-f2df6c8 .maxspan-whatsapp-submit:hover {background:#50d77f;border-color:#50d77f;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-submit:focus-visible {outline:2px solid #fff;outline-offset:4px;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-status {margin-top:20px;padding:14px;border:1px solid #73e69d;border-radius:6px;color:#fff;font-size:16px;line-height:1.7;overflow-wrap:anywhere;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-status[hidden] {display:none;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form a {color:#8af0ad;text-decoration:underline;}
body .elementor-element-f2df6c8 .maxspan-whatsapp-form [aria-invalid="true"] {border-color:#ffacac!important;}
@media(max-width:1024px) {
  body .elementor-element-adf18d3 > .e-con-inner {flex-direction:column;gap:36px;}
  body .elementor-element-adf18d3 .elementor-element-af28bdc,
  body .elementor-element-adf18d3 .elementor-element-599233d {width:100%;max-width:100%;}
}
@media(max-width:600px) {
  body .elementor-element.elementor-element-f2df6c8 {padding:24px 20px;border-radius:10px;}
  body .elementor-element-f2df6c8 .elementor-heading-title {font-size:28px;}
  body .elementor-element-f2df6c8 .maxspan-form-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
}
