/* ==========================================================================
   STMACH Robotics - form.css
   Teklif (RFQ) formu. Sayfanin isi urun satmak degil TEKLIF TALEBI getirmek;
   bu yuzden form her urun detayinda ve iletisim sayfasinda ayni markup ile
   bulunur.
   ========================================================================== */

.rfq {
  padding: var(--space-7);
  background: var(--st-white);
  border: 1px solid var(--st-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.section--ink .rfq {
  background: color-mix(in srgb, var(--st-white) 6%, transparent);
  border-color: var(--st-line-ink);
}

.rfq__title { margin-block-end: var(--space-2); }
.rfq__lead {
  margin-block-end: var(--space-6);
  color: var(--text-muted);
  font-size: var(--fs-sm);
}
.section--ink .rfq__lead { color: var(--text-muted-ink); }

.rfq__grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .rfq__grid { grid-template-columns: 1fr 1fr; } }

.field { display: grid; gap: var(--space-2); }
.field--full { grid-column: 1 / -1; }

.field__label {
  color: var(--text-strong);
  font-size: var(--fs-sm);
  font-weight: 600;
}
.section--ink .field__label { color: var(--text-on-ink); }

.field__req { color: var(--st-orange-text); }
.section--ink .field__req { color: var(--st-orange-ink); }

.field__hint {
  color: var(--text-muted);
  font-size: var(--fs-xs);
}

.field__control {
  inline-size: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--st-line);
  border-radius: var(--radius);
  background: var(--st-white);
  color: var(--text-strong);
  font-size: var(--fs-sm);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.field__control::placeholder { color: color-mix(in srgb, var(--st-slate) 55%, transparent); }
.field__control:focus {
  border-color: var(--st-orange);
  box-shadow: 0 0 0 3px var(--st-orange-soft);
  outline: none;
}
textarea.field__control { min-block-size: 130px; resize: vertical; }
select.field__control { appearance: none; background-image: none; }

/* Dogrulama - yalnizca kullanici alandan ayrildiktan sonra kirmizilasir */
.field.is-invalid .field__control { border-color: #B3261E; }
.field__error {
  display: none;
  color: #B3261E;
  font-size: var(--fs-xs);
  font-weight: 600;
}
.field.is-invalid .field__error { display: block; }

.rfq__consent {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: start;
  font-size: var(--fs-xs);
  color: var(--text-muted);
}
.rfq__consent input {
  inline-size: 18px;
  block-size: 18px;
  margin-block-start: 2px;
  accent-color: var(--st-orange-cta);
}
.rfq__consent a { font-weight: 600; color: var(--text-strong); text-decoration: underline; }

.rfq__foot {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}
.rfq__alt {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--fs-xs);
}
.rfq__alt a { font-weight: 600; color: var(--text-strong); }
.rfq__alt a:hover { color: var(--st-orange-text); }

/* Ekran okuyucuya da ulasan durum mesaji */
.rfq__status {
  grid-column: 1 / -1;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius);
  font-size: var(--fs-sm);
  font-weight: 600;
}
.rfq__status:empty { display: none; }
.rfq__status--error {
  background: color-mix(in srgb, #B3261E 10%, transparent);
  color: #B3261E;
}

/* Basarili gonderim. Temanin ozgun paketinde form bir uc noktaya bagli
   olmadigi icin bu durum tanimlanmamisti; hata durumuyla ayni kalipta. */
.rfq__status--ok {
  background: color-mix(in srgb, #1B7A3D 10%, transparent);
  color: #1B7A3D;
}
