/* Fluent Forms -> Acertare design-system bridge (all embedded forms). */
.fluentform .ff-el-group{margin-bottom:6px}
.fluentform .ff-el-input--label label{font-size:.8rem;font-weight:600;color:var(--ink);margin:0 0 2px;line-height:1.2;display:block}
.fluentform .ff-el-form-control{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.92rem;background:#fff;color:var(--ink)}
.fluentform .ff-el-form-control:focus{outline:none;border-color:var(--green)}
.fluentform .ff-btn-submit{display:inline-block;padding:13px 26px;border-radius:999px;border:0;background:var(--green-deep);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}
.fluentform .ff-btn-submit:hover{filter:brightness(1.08)}
.fluentform .ff-el-is-error .ff-el-form-control{border-color:#d54}
.fluentform .error.text-danger{color:#d54;font-size:.8rem;margin-top:4px}
.fluentform .ff_gdpr_wrapper,.fluentform .ff-el-tc{font-size:.85rem;color:var(--muted)}
.fluentform .ff_upload_btn{display:inline-block;padding:10px 18px;border:1.5px dashed var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}
.fluentform .ff-upload-preview{margin-top:8px}
.fluentform .ff-message-success{background:var(--tint);border:1px solid var(--green);border-radius:12px;padding:16px 18px;color:var(--ink);font-weight:600}
/* dark sections (contact, talento postulación) keep readable labels */
.contact-sec .fluentform .ff-el-input--label label{color:var(--ink)}

/* compact textarea (long forms) */
.fluentform textarea.ff-el-form-control{min-height:78px;height:78px;resize:vertical}


/* Two-column layout on desktop — halves form height. Full-width rows: textarea,
   GDPR/terms, submit. (:has = all evergreen browsers.) */
@media (min-width: 760px){
  .fluentform form > fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
  .fluentform form > fieldset > *{min-width:0}
  .fluentform .ff-el-group:has(textarea),
  .fluentform .ff-el-group:has(.ff_gdpr_wrapper),
  .fluentform .ff-el-group:has(.ff_tnc_wrapper),
  .fluentform .ff-el-group:has(input[type="checkbox"]),
  .fluentform .ff_submit_btn_wrapper{grid-column:1/-1}
  .fluentform .ff_submit_btn_wrapper{margin-top:2px}
}

/* GDPR/terms checkbox: native size, inline with its text */
.fluentform .ff-el-form-check-input{width:auto;accent-color:var(--green-deep);margin-top:3px}
.fluentform .ff_tc_label{display:flex;gap:10px;align-items:flex-start}
.fluentform .ff_t_c p{margin:0}

/* extra-tight label wrapper (FF adds its own spacing) */
.fluentform .ff-el-group .ff-el-input--label{margin:0;padding:0;line-height:1.2;display:block}
.fluentform .ff-el-group .ff-el-input--content{margin:0}

/* homepage lead panel: single-column (stacked) even on desktop */
.lead .fluentform form > fieldset{display:block}

/* required-fields note under every form */
.ff-req-note{margin:10px 0 0;font-size:.78rem;color:var(--muted);opacity:.9}

/* make the required asterisk unmistakable */
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{font-weight:800;font-size:1em}
