/* Nordic Marketing – kontaktskjema (delt av alle skjemaer på siden) */
.nm-form { display:flex; flex-direction:column; gap:16px; max-width:520px; }
.nm-form label { display:flex; flex-direction:column; gap:7px; font-family:ui-monospace,Consolas,monospace; font-size:10px; text-transform:uppercase; letter-spacing:.17em; color:#8f8a79; }
.nm-form input, .nm-form textarea {
  font-family:'Quicksand','Segoe UI',Helvetica,sans-serif; font-size:16px; color:#fffbed;
  background:rgba(255,251,237,.04); border:1px solid rgba(255,251,237,.16); border-radius:0;
  padding:13px 14px; outline:none;
  transition:border-color .3s cubic-bezier(.16,1,.3,1), background .3s cubic-bezier(.16,1,.3,1);
}
.nm-form textarea { min-height:130px; resize:vertical; }
.nm-form input:focus, .nm-form textarea:focus { border-color:#ffd400; background:rgba(255,212,0,.05); }
.nm-form input::placeholder, .nm-form textarea::placeholder { color:#6f6a5c; }
.nm-form button {
  align-self:start; display:inline-flex; align-items:center; min-height:52px; padding:0 26px; margin-top:4px;
  background:#ffd400; color:#14130c; border:0; cursor:pointer;
  font-family:ui-monospace,Consolas,monospace; font-size:11px; text-transform:uppercase; letter-spacing:.15em; font-weight:700;
  transition:opacity .3s cubic-bezier(.16,1,.3,1);
}
.nm-form button:disabled { opacity:.5; cursor:default; }
.nm-form-honey { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.nm-form-status { margin:2px 0 0; font-size:14px; line-height:1.5; min-height:1.2em; }
.nm-form-status[data-state="ok"] { color:#ffd400; }
.nm-form-status[data-state="err"] { color:#ff9a8a; }
.nm-form-status[data-state="sending"] { color:#8f8a79; }

/* Kompakt variant (footer) */
.nm-form--mini { flex-direction:row; flex-wrap:wrap; gap:10px; max-width:none; align-items:center; }
.nm-form--mini input { flex:1 1 180px; min-width:0; }
.nm-form--mini button { margin-top:0; min-height:46px; }
.nm-form--mini .nm-form-status { flex-basis:100%; order:5; margin:0; }
