/* ============================================================
   forma-wa-mailto — stili (TIKAI studijas tokeni, nekādu hex)
   Kļūdu krāsa: ja klienta tokenos definēts --color-error, lieto
   to; ja nav — krīt atpakaļ uz --color-ink (forma paliek lasāma).
   ============================================================ */

.fw {
  display: grid;
  gap: 16px;
  font-family: var(--font-body);
  color: var(--color-ink);
}

/* Sargs: [hidden] elementi nedrīkst "atdzīvoties" no display
   noteikumiem (flex/grid/inline-flex pārspēj UA display:none). */
.fw [hidden] { display: none !important; }

/* ---- Lauki ---- */
.fw-lauki { display: grid; gap: 14px; }
@media (min-width: 560px) {
  .fw-lauki { grid-template-columns: 1fr 1fr; }
  .fw-lauks--plats { grid-column: 1 / -1; }
}

.fw-lauks { display: grid; gap: 6px; margin: 0; }
.fw-etikete {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-heading);
}

.fw input,
.fw textarea {
  font: inherit;
  width: 100%;
  color: var(--color-ink);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  transition: border-color var(--dur) var(--ease);
}
.fw textarea { min-height: 96px; resize: vertical; }
.fw input::placeholder,
.fw textarea::placeholder { color: var(--color-ink-muted); }

/* Redzams fokuss (pieejamība) */
.fw input:focus-visible,
.fw textarea:focus-visible,
.fw-poga:focus-visible,
.fw-status a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Kļūdas stāvoklis (box-shadow, nevis biezāka border — nelec layout) */
.fw .is-invalid {
  border-color: var(--color-error, var(--color-ink));
  box-shadow: 0 0 0 1px var(--color-error, var(--color-ink));
}

/* ---- Pogas ---- */
.fw-pogas { display: flex; flex-wrap: wrap; gap: 10px; }

.fw-poga {
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  border: 0;
  border-radius: var(--radius-pill);
  padding: 12px 26px;
  color: var(--color-on-accent);
  box-shadow: var(--shadow-sm);
  transition: background-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}
.fw-poga--wa { background: var(--color-wa); }
.fw-poga--wa:hover { background: var(--color-wa-deep); box-shadow: var(--shadow-md); }
.fw-poga--epasts { background: var(--color-accent); }
.fw-poga--epasts:hover { background: var(--color-accent-hover); box-shadow: var(--shadow-md); }

/* ---- Statuss ---- */
.fw-status {
  margin: 0;
  min-height: 1.4em; /* rezervē vietu — nelec layout, kad parādās teksts */
  color: var(--color-ink-muted);
}
.fw-status.is-error {
  color: var(--color-error, var(--color-ink));
  font-weight: 600;
}
.fw-status a { color: var(--color-accent); }

/* Demo režīma ziņas priekšskatījums */
.fw-prieksskats {
  display: block;
  white-space: pre-line;
  margin-top: 8px;
  padding: 10px 14px;
  background: var(--color-bg-alt);
  border: 1px dashed var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
}

/* ---- Demo piezīme ---- */
.fw-demo {
  margin: 0;
  padding: 8px 14px;
  font-size: 0.85rem;
  color: var(--color-ink-muted);
  background: var(--color-accent-soft);
  border-radius: var(--radius-sm);
}

/* ---- Medus pods: ārpus ekrāna, NE display:none (botu viltība) ---- */
.fw-medus {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ---- Kustības respektēšana ---- */
@media (prefers-reduced-motion: reduce) {
  .fw input,
  .fw textarea,
  .fw-poga { transition: none; }
}
