/* Greywolf Games contact form (build 75). Text 16px+, controls 44px+, AA colours in both themes. */
.cform{max-width:40rem;display:grid;gap:18px;margin-top:8px}
.cf-row{display:grid;gap:6px}
.cform label{font-size:1rem;font-weight:700;color:var(--ink)}
.cform input,.cform select,.cform textarea{font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);background:var(--panel);
  border:1px solid var(--ink-soft);border-radius:10px;padding:10px 12px;min-height:44px;width:100%;box-sizing:border-box}
.cform textarea{min-height:10rem;resize:vertical}
.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible,.cf-btn:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.cform [aria-invalid="true"]{border:2px solid var(--cf-bad)}
.cf-hint{margin:0;font-size:1rem;color:var(--ink-soft)}
.cf-err{margin:0;font-size:1rem;font-weight:700;color:var(--cf-bad)}
.cf-err:empty{display:none}
.cf-err::before{content:"\26A0\FE0E  "}
.cf-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cf-ts:empty{display:none}
.cf-act{display:flex;flex-wrap:wrap;gap:12px}
.cf-btn{font:inherit;font-size:1rem;font-weight:700;min-height:44px;padding:10px 22px;border-radius:999px;border:0;cursor:pointer;
  background:var(--acc);color:var(--acc-ink)}
.cf-btn[disabled]{opacity:.7;cursor:progress}
.cf-status{margin:0;font-size:1rem;font-weight:700}
.cf-status:empty{display:none}
.cf-status.ok{color:var(--cf-good)}
.cf-status.bad{color:var(--cf-bad)}
.cf-off{font-size:1rem;font-weight:700;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);max-width:40rem}
.cf-alt{font-size:1rem;color:var(--ink-soft);margin-top:18px}
.cf-off a,.cf-alt a{display:inline-block;min-height:44px;line-height:44px;color:var(--acc);font-weight:700}
:root{--cf-bad:#A3261B;--cf-good:#1E6B3A}
html[data-theme="dark"]{--cf-bad:#FF9B8F;--cf-good:#7FD69B}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--cf-bad:#FF9B8F;--cf-good:#7FD69B}}
