html{scroll-behavior:smooth;scroll-padding-top:100px}
.static-form-notice{background:#f1fbf8;border:1px solid #b6ded3;padding:16px 20px;margin:0 0 24px;font-size:15px;line-height:1.6;color:#173d35;clear:both}
.static-form-notice a{text-decoration:underline}
html.form-live .static-form-notice{display:none}
.fb_form.hide_until_loaded{display:block!important}
.et_pb_contact_form .static-form-notice{width:100%}

/* form status (live forms) */
.static-form-status{padding:14px 18px;margin:0 0 20px;font-size:15px;line-height:1.6;border-radius:4px;clear:both}
.static-form-status[hidden]{display:none}
.static-form-status.is-success{background:#effaf5;border:1px solid #9ad6bb;color:#14532d}
.static-form-status.is-error{background:#fff4f2;border:1px solid #f0b4aa;color:#7a1f12}

/* upload picker (replaces the WordPress dropzone) */
.up-field .field_label{display:block;margin:0 0 8px}
.up-zone{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px dashed #9fb1ba;border-radius:6px;background:#f7fafb;transition:border-color .2s,background .2s}
.up-zone:hover,.up-zone:focus-within{border-color:#00a889;background:#f1fbf8}
.up-zone.is-ok{border-style:solid;border-color:#00a889;background:#f1fbf8}
.up-zone.is-bad{border-color:#c0392b;background:#fff4f2}
.up-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}
.up-text{display:flex;flex-direction:column;gap:2px;pointer-events:none;color:#121212;font-size:14px;line-height:1.4}
.up-text strong{font-weight:600}
.up-text span{font-size:12px;color:#4a5760}
.up-list{display:block;margin-top:8px;font-size:13px;line-height:1.6}
.up-item{display:block;color:#14532d;word-break:break-all}
.up-error{display:block;color:#c0392b}

/* footer credit: link text stays white on hover */
.uv-credit{display:inline-block;margin-top:6px;font-size:12px;font-weight:400}
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a,
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a:visited,
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a:hover,
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a:focus{color:#fff!important;background:transparent!important}
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a{text-decoration:underline;font-weight:600}
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a:hover,
.et-l--footer .et_pb_text_11_tb_footer.et_pb_text .uv-credit a:focus{text-decoration:none}

/* WhatsApp registration form */
.wa-lead{margin:0 0 18px}
.wa-form{max-width:760px}
.wa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0 0 18px}
.wa-field[hidden]{display:none}
.wa-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#121212}
.wa-req{color:#c0392b;margin-left:2px}
.wa-field input,.wa-field select{width:100%;box-sizing:border-box;height:48px;min-height:48px;padding:0 14px;margin:0;font:inherit;font-size:15px;line-height:1.2;color:#121212;background:#fff;border:1px solid #c9d3d8;border-radius:4px}
.wa-field input:focus,.wa-field select:focus{outline:2px solid #00D7AF;outline-offset:1px;border-color:#00D7AF}
.wa-note{margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.6;background:#f1fbf8;border:1px solid #b6ded3;color:#173d35}
.wa-error{margin:0 0 16px;padding:10px 14px;font-size:14px;color:#7a1f12;background:#fff4f2;border:1px solid #f0b4aa;border-radius:4px}
.wa-error[hidden]{display:none}
.et_pb_button.wa-submit,.et_pb_button.wa-submit:hover{color:#fff!important;background:#128C7E;border-color:#128C7E;cursor:pointer}
.et_pb_button.wa-submit:hover{background:#0e6f64;border-color:#0e6f64}
@media(max-width:640px){.wa-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
