/* ==========================================================================
   MOST — form stilleri
   ========================================================================== */

.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ---------- etiketler ---------- */
.form-block {
  width: 100%;
}

.form-label {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, .5);
}

.form-label .req {
  color: #1B3859;
}

/* ---------- güvenlik kodu ---------- */
.captcha {
  display: flex;
  gap: 12px;
  align-items: stretch;
  flex-wrap: wrap;
}

.captcha-box {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background: #f5f7fb;
  border: 1px solid rgba(41, 41, 41, .2);
}

.captcha-img {
  display: block;
  width: 150px;
  height: 52px;
  background: #1b3859;
  object-fit: cover;
}

.captcha-refresh {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(41, 41, 41, .2);
  background: #fff;
  color: #1b3859;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: color .3s, background .3s;
}

.captcha-refresh:hover {
  background: #1b3859;
  color: #fff;
}

.captcha-refresh svg {
  width: 18px;
  height: 18px;
}

/* Kod giriş kutusu — diğer form alanlarıyla aynı görünüm. */
.captcha-input {
  flex: 1;
  min-width: 180px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(41, 41, 41, .2);
  background: #fff;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #000;
  transition: border-color .5s;
}

.captcha-input:focus {
  border-bottom-color: #000;
  outline: none;
}

.captcha-input::placeholder {
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: rgba(41, 41, 41, .6);
}

/* ---------- hata kutusu ---------- */
.form-error {
  display: none;
  margin-top: 16px;
  padding: 11px 15px;
  background: #fdf1f1;
  border: 1px solid #f0c9c9;
  color: #a12a2a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.form-error.show {
  display: block;
}

/* ---------- başarı kutusu ---------- */
.success {
  display: none;
  text-align: center;
  padding: clamp(20px, 4vh, 44px) 10px;
}

.success.show {
  display: block;
}

.success h3 {
  font-size: 24px;
  font-weight: 700;
  color: #1B3859;
  margin: 0;
}

.success p {
  margin: 10px 0 0;
  color: rgba(41, 41, 41, .65);
}

/* Koyu zemin varyantı — altlıktaki bülten kutusu için. */
.success--on-dark h3 {
  color: #fff;
}

.success--on-dark p {
  color: rgba(255, 255, 255, .6);
}

.success-btn {
  display: inline-block;
  margin-top: 22px;
  padding: 12px 25px;
  border: 1px solid #1B3859;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.48px;
  color: #1B3859;
  cursor: pointer;
  transition: background .5s, color .5s;
}

@media (hover: hover) {
  .success-btn:hover {
    background: #1B3859;
    color: #fff;
  }
}

/* ---------- gönderim sırasındaki buton durumu ---------- */
button[disabled],
button.is-busy {
  opacity: .6;
  pointer-events: none;
}
