/* ALLMC contact and newsletter forms only. Signal tokens with fallbacks.
   Do not import into homepage layout. Accent for marks and focus; filled controls use --btn.
   Motion: transform and opacity, 150-250ms. */
.allmc-forms{
  --f-bg: var(--bg, #080808);
  --f-surface: var(--surface, var(--card, #141414));
  --f-line: var(--line, #2E2E2E);
  --f-text: var(--ink, var(--text, #FFFFFF));
  --f-muted: var(--mut, var(--muted, #A3A3A3));
  --f-accent: var(--accent, #FF3D14);
  --f-btn: var(--btn, #DC3010);
  --f-btn-hover: var(--btn-hover, #D12C0D);
  --f-btn-active: var(--btn-active, #C4280A);
  --f-focus: var(--focus, var(--accent, #FF3D14));
  --f-radius: 15px;
}
.allmc-forms .f-block{margin-top:40px;max-width:640px}
.allmc-forms .f-block h2{font-weight:500;letter-spacing:-0.03em;margin:0 0 10px}
.allmc-forms .f-lead{color:var(--f-muted);margin:0 0 20px;max-width:52ch}
.allmc-forms form{display:grid;gap:14px}
.allmc-forms .f{display:flex;flex-direction:column;gap:6px;margin:0}
.allmc-forms .f span,
.allmc-forms .f-k{
  font-family:"IBM Plex Mono", ui-monospace, monospace;
  font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--f-muted);
}
.allmc-forms input.in,
.allmc-forms textarea.in,
.allmc-forms select.in{
  width:100%;box-sizing:border-box;
  min-height:44px;font-size:16px;line-height:1.4;
  border:1px solid var(--f-line);border-radius:var(--f-radius);
  background:var(--f-surface);color:var(--f-text);
  padding:10px 14px;
}
.allmc-forms textarea.in{min-height:140px;resize:vertical}
.allmc-forms input.in:focus,
.allmc-forms textarea.in:focus,
.allmc-forms select.in:focus{
  outline:2px solid var(--f-focus);outline-offset:2px;
}
.allmc-forms .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.allmc-forms .f-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.allmc-forms .f-msg{min-height:24px;margin:0;color:var(--f-muted);font-size:14px}
.allmc-forms .f-msg.is-error{color:var(--f-accent)}
.allmc-forms .f-msg.is-ok{color:var(--f-text)}
.allmc-forms button.btn-acc,
.allmc-forms button[type="submit"]{
  min-height:44px;min-width:44px;padding:12px 20px;cursor:pointer;
  border:0;border-radius:var(--f-radius);
  background:var(--f-btn);color:#fff;font-size:16px;font-weight:600;
  transition:transform 200ms ease, opacity 200ms ease, background-color 200ms ease;
}
.allmc-forms button.btn-acc:hover,
.allmc-forms button[type="submit"]:hover{background:var(--f-btn-hover)}
.allmc-forms button.btn-acc:active,
.allmc-forms button[type="submit"]:active{background:var(--f-btn-active)}
.allmc-forms button:disabled{opacity:0.6;cursor:not-allowed}
@media (prefers-reduced-motion: reduce){
  .allmc-forms button{transition:none}
}
.allmc-toast{
  position:fixed;right:16px;bottom:16px;z-index:80;
  max-width:min(360px, calc(100vw - 32px));
  background:#141414;color:#fff;border:1px solid #2E2E2E;border-radius:15px;
  padding:12px 16px;font-size:14px;
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
  transform:translateY(8px);opacity:0;pointer-events:none;
  transition:transform 200ms ease, opacity 200ms ease;
}
.allmc-toast.is-on{transform:translateY(0);opacity:1}
@media (prefers-reduced-motion: reduce){
  .allmc-toast{transition:none}
}

/* Start order form (used only on /start). Do not import into homepage layout. */
.enq input,
.enq select,
.enq textarea{
  width:100%;box-sizing:border-box;
  min-height:44px;font-size:16px;line-height:1.4;
  border:1px solid var(--f-line, var(--line, #2E2E2E));
  border-radius:var(--f-radius, 15px);
  background:var(--f-surface, var(--surface, #141414));
  color:var(--f-text, var(--ink, #fff));
  padding:10px 14px;
}
.enq textarea{min-height:120px;resize:vertical}
.enq input:focus,
.enq select:focus,
.enq textarea:focus{outline:2px solid var(--f-focus, #FF3D14);outline-offset:2px}
.enq [type="submit"],
.enq button.btn-acc{
  min-height:44px;min-width:44px;
}
.enq #form-msg,
.enq .f-msg{
  min-height:24px;margin:8px 0 0;font-size:14px;
  color:var(--f-muted, #A3A3A3);
}
.enq #form-msg.is-error,
.enq .f-msg.is-error{color:var(--f-accent, #FF3D14)}
.enq #form-msg.is-ok,
.enq .f-msg.is-ok{color:var(--f-text, #fff)}
