/* =========================================================
   07 — FORMS
   Shared fields, consent, validation + submission feedback
   ========================================================= */

form{display:grid;gap:18px;background:#fbfaf6;color:#171b18;border:1px solid rgba(23,27,24,.14);border-radius:24px;padding:38px}
label{display:grid;gap:8px;font-weight:700}
input,select,textarea{width:100%;padding:14px 15px;border:1px solid rgba(23,27,24,.14);border-radius:14px;background:#fff;color:#171b18;font:inherit}
textarea{resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.86rem;font-weight:500;line-height:1.45}
.consent input{width:18px;height:18px;margin-top:2px}
.note{font-size:.82rem;color:#6f746f;margin:0}

.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.form-status{min-height:1.4em;margin:8px 0 0;font-size:.9rem;font-weight:600;color:#8b2e2e}
.form-status.is-success{color:#31543a}
.form-status.is-error{color:#8a2f2f}
button:disabled{opacity:.65;cursor:wait}
