/* İletişim: e-posta, ihtiyaç çipleri ve mesajı doğrudan e-postaya gönderen form */

/* İletişim */
.iletisim {
  max-width: calc(var(--genislik) + 2 * var(--kenar-bosluk));
  margin: clamp(80px, 10vw, 140px) auto 0;
  padding: 0 var(--kenar-bosluk);
  scroll-margin-top: 80px;
}
.iletisim-kart {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px 56px;
  background: var(--vurgu);
  color: var(--vurgu-ustu);
  border-radius: 32px;
  padding: clamp(28px, 4.5vw, 64px);
}
.iletisim h2 {
  font-weight: 800;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin-bottom: 18px;
}
.iletisim-sol p {
  margin: 0 0 30px;
  font-size: 18px;
  max-width: 34ch;
}
.eposta {
  display: inline-block;
  font-family: var(--baslik);
  font-weight: 700;
  font-size: clamp(20px, 2.3vw, 30px);
  text-decoration: none;
  overflow-wrap: break-word;
  border-bottom: 2px solid currentColor;
}
.kopyala {
  display: block;
  margin-top: 16px;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-content: start;
}
.form[hidden] {
  display: none;
}
.form label {
  display: grid;
  gap: 6px;
  font-weight: 600;
  font-size: 15px;
}
.form .genis,
.form-alt {
  grid-column: 1 / -1;
}
.form input,
.form textarea {
  font: inherit;
  color: var(--vurgu-ustu);
  background: color-mix(in srgb, var(--yazi) 55%, var(--vurgu));
  border: 1.5px solid transparent;
  border-radius: 14px;
  padding: 12px 14px;
}
.form input::placeholder {
  color: color-mix(in srgb, var(--vurgu-ustu) 50%, transparent);
}
.form input:focus,
.form textarea:focus {
  outline: none;
  border-color: var(--vurgu-ustu);
}
.form textarea {
  min-height: 140px;
  resize: vertical;
}
.form-alt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 18px;
}
.istege-bagli {
  font-weight: 400;
  opacity: 0.7;
}
.form [aria-invalid='true'] {
  border-color: var(--vurgu-ustu);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu-ustu) 25%, transparent);
}
.form[aria-busy='true'] {
  opacity: 0.85;
}
.dugme:disabled {
  cursor: progress;
  opacity: 0.75;
}
/* Botlar için tuzak alan: ekranda ve ekran okuyucularda yok */
.tuzak {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.form-durum {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.form-durum:empty {
  display: none;
}
.form-durum[data-tur='hata'] {
  padding: 8px 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--vurgu-ustu) 12%, transparent);
}
.form-durum a {
  color: inherit;
}

/* Gönderildi */
.gonderildi {
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: clamp(20px, 3vw, 32px);
  border-radius: 22px;
  background: color-mix(in srgb, var(--vurgu-ustu) 10%, transparent);
  outline: none;
  animation: is-gir 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.gonderildi[hidden] {
  display: none;
}
.gonderildi p {
  margin: 0;
  font-size: 17px;
}
.gonderildi-baslik {
  font-family: var(--baslik);
  font-weight: 800;
  font-size: clamp(24px, 2.6vw, 32px) !important;
  line-height: 1.1;
}
.gonderildi .metin-dugme {
  color: var(--vurgu-ustu);
  text-decoration-color: currentColor;
  margin-top: 6px;
}
.dugme.koyu {
  background: var(--vurgu-ustu);
  border-color: var(--vurgu-ustu);
  color: var(--vurgu);
}
.dugme.koyu:hover {
  background: transparent;
  color: var(--vurgu-ustu);
}

/* İletişim: ihtiyaç çipleri */
.ihtiyac {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.ihtiyac legend {
  font-weight: 600;
  font-size: 15px;
  padding: 0;
  margin-bottom: 8px;
}
.cipler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ihtiyac .cip-dugme {
  border-color: color-mix(in srgb, var(--vurgu-ustu) 35%, transparent);
  color: var(--vurgu-ustu);
  padding: 7px 14px;
  font-size: 15px;
}
.ihtiyac .cip-dugme[aria-pressed='true'] {
  background: var(--vurgu-ustu);
  border-color: var(--vurgu-ustu);
  color: var(--vurgu);
}

@media (max-width: 960px) {
  .iletisim-kart {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 680px) {
  .form {
    grid-template-columns: minmax(0, 1fr);
  }
  .iletisim {
    padding: 0 8px;
  }
  .iletisim-kart {
    border-radius: 24px;
  }
}

.iletisim-sol .sosyal {
  margin-top: 26px;
}
