/* Mevcut stillerine ek olarak Captcha stili */

.h-captcha {
  margin-bottom: 16px;
  display: flex;
  justify-content: center; /* Captcha'yı ortalar */
}

/* Formun mobil uyumu için buton ve captcha düzeni */
@media (max-width: 480px) {
  .h-captcha {
    transform: scale(0.85); /* Mobilde taşma yaparsa biraz küçültür */
    transform-origin: center;
  }
}

/* Butonun üzerine geldiğinde veya devre dışı kaldığında stil */
.mw-apply-form button:disabled {
  background: #ccc;
  cursor: not-allowed;
  opacity: 0.7;
}

/* Mevcut CSS kodlarının geri kalanı aynı kalabilir */
body {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  color: #0f172a;
}
.mw-apply-page { padding: 80px 16px; }
.mw-apply-container {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.mw-apply-info h1 { font-size: 42px; line-height: 1.2; margin-bottom: 16px; }
.mw-apply-info h1 span { color: #9d4edd; }
.mw-apply-info p { color: #555; margin-bottom: 24px; line-height: 1.6; }
.mw-apply-info ul { list-style: none; padding: 0; }
.mw-apply-info li { margin-bottom: 12px; padding-left: 20px; position: relative; }
.mw-apply-info li::before { content: "•"; position: absolute; left: 0; color: #9d4edd; font-weight: bold; }
.mw-apply-form { background: #f9fafb; padding: 32px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.mw-apply-form h2 { margin-bottom: 24px; font-size: 24px; }
.form-group { display: flex; flex-direction: column; margin-bottom: 16px; }
.form-group label { font-size: 14px; margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select { padding: 12px 14px; border-radius: 10px; border: 1px solid #ddd; font-size: 14px; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: #9d4edd; }
.mw-apply-form button { width: 100%; margin-top: 12px; padding: 14px; border: none; border-radius: 999px; background: linear-gradient(135deg, #9d4edd, #6a4df4); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.mw-apply-form button:hover { opacity: 0.9; }
.form-note { font-size: 12px; color: #666; margin-top: 12px; text-align: center; }

@media (max-width: 900px) {
  .mw-apply-container { grid-template-columns: 1fr; }
  .mw-apply-info h1 { font-size: 34px; }
}