.request-panel {
  align-self: start;
  min-width: 0;
  padding: clamp(20px, 4vw, 36px);
  background: var(--panel);
  border: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  border-radius: 4px;
  scroll-margin-top: 90px;
}
.request-panel h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.request-panel > p, .request-policy { margin-top: 10px; color: var(--muted); font-size: .9rem; }
.request-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.request-field { display: grid; gap: 6px; align-content: start; }
.request-wide { grid-column: 1 / -1; }
.request-field label { font-size: .9rem; font-weight: 600; }
.request-field label span { color: var(--muted); font-weight: 400; }
.request-field input, .request-field select, .request-field textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--char);
  color: var(--paper);
  font: inherit;
  font-size: 1rem;
  color-scheme: dark;
}
.request-field textarea { min-height: 110px; resize: vertical; }
.request-field :focus-visible, .request-panel a:focus-visible, .request-panel button:focus-visible {
  outline: 2px solid var(--gold-hi);
  outline-offset: 2px;
}
.request-policy a { color: var(--gold-hi); text-decoration: underline; }
.request-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.request-actions[hidden] { display: none; }
.request-panel button:disabled { opacity: .7; cursor: wait; }
.request-status:not(:empty) { margin-top: 14px; font-size: .9rem; }
.request-status[data-state="error"] { color: #ffb0a1; }
.request-status[data-state="success"] { color: #abdfb6; }
#iletisim .contact-grid--request .map-box { margin-top: 22px; }
@media (max-width: 560px) {
  .request-grid { grid-template-columns: 1fr; }
  .request-panel button[type="submit"] { width: 100%; justify-content: center; }
}
