/* ============================================================
   A9 BUSINESS — a9-wp.css (WordPress package)
   Loaded LAST. Two jobs: (1) neutralise block-theme spacing so the canonical a9.css layout is unchanged,
   (2) skin Fluent Forms Free with the existing a9.css tokens (no new colours).
   Fluent Forms selectors follow FF Free 6.x markup and are UNVERIFIED until a staging visual check.
   ============================================================ */

/* ---- (1) block-theme reset ---- */
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}
.wp-site-blocks main,.wp-site-blocks .wp-block-post-content{margin:0;padding:0}
.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.wp-block-post-content>.wp-block-html{max-width:none}

/* Core skip link (block themes) — reuse the a9 look, keep it reachable */
.skip-link.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;left:0;top:0;z-index:100}

/* ---- (2) Fluent Forms Free skin ---- */
.a9-ff{max-width:680px;margin-top:1.6rem}
.a9-ff .fluentform .ff-el-group{margin-bottom:1.1rem}
.a9-ff .fluentform .ff-el-input--label label{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink)}
.a9-ff .fluentform .ff-el-is-required.asterisk-right label:after{color:var(--accent)}
.a9-ff .fluentform .ff-el-form-control{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;min-height:2.75rem;box-shadow:none}
.a9-ff .fluentform .ff-el-form-control:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:1px}
.a9-ff .fluentform .ff-el-form-check{margin-bottom:.5rem}
.a9-ff .fluentform .ff-el-form-check label,.a9-ff .fluentform .ff-el-form-check-label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;color:var(--ink)}
.a9-ff .fluentform .ff-el-form-check input{margin-top:.3rem;accent-color:var(--brand)}
.a9-ff .fluentform .ff-btn-submit{font:inherit;font-weight:600;background:var(--brand);color:var(--on-brand);border:0;border-radius:var(--radius-sm);padding:.85rem 1.4rem;cursor:pointer}
.a9-ff .fluentform .ff-btn-submit:hover,.a9-ff .fluentform .ff-btn-submit:focus{background:var(--brand-deep);color:var(--on-brand)}
.a9-ff .fluentform .ff-el-is-error .ff-el-form-control{border-color:#B3261E}
.a9-ff .fluentform .error,.a9-ff .fluentform .text-danger{color:#B3261E;font-size:.85rem}
.a9-ff .fluentform .ff-message-success{border:1px solid var(--brand);background:var(--surface-2);border-radius:var(--radius);padding:1rem 1.2rem;color:var(--ink)}
