/*
 * Mustafa WP — native contact form. Loaded only on the contact template.
 */
.mwp-contact-form {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--sp-6);
  box-shadow: var(--shadow-sm);
}
.mwp-contact-form__title { margin: 0 0 var(--sp-2); font-size: var(--fs-h3); }
.mwp-contact-form__hint { margin: 0 0 var(--sp-6); color: var(--text-secondary); font-size: var(--fs-sm); }
.mwp-contact-form__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4);
}
.mwp-contact-form__field { display: flex; flex-direction: column; gap: var(--sp-2); margin-block-end: var(--sp-4); }
.mwp-contact-form__field--full { grid-column: 1 / -1; }
.mwp-contact-form__field label { font-weight: 700; font-size: var(--fs-sm); color: var(--text-primary); }
.mwp-contact-form__field input,
.mwp-contact-form__field textarea {
  width: 100%; padding: 12px 14px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  background: var(--background); color: var(--text-primary);
  font: inherit; font-size: var(--fs-body);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.mwp-contact-form__field input:focus,
.mwp-contact-form__field textarea:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}
.mwp-contact-form__field textarea { min-height: 140px; resize: vertical; }
.mwp-contact-form__hp { position: absolute !important; inset-inline-start: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mwp-contact-form__submit {
  min-height: 50px; padding-inline: var(--sp-8);
  width: 100%;
}
@media (min-width: 560px) { .mwp-contact-form__submit { width: auto; } }
.mwp-contact-form__status {
  display: block; margin-block-start: var(--sp-4); font-weight: 700; font-size: var(--fs-sm); min-height: 1.4em;
}
.mwp-contact-form__status--pending { color: var(--text-secondary); }
.mwp-contact-form__status--success { color: #16A34A; }
.mwp-contact-form__status--error { color: #DC2626; }
@media (max-width: 640px) {
  .mwp-contact-form__grid { grid-template-columns: 1fr; }
  .mwp-contact-form { padding: var(--sp-4); }
}
