/* =========================================================
   Contact sayfası — co-located stiller
   ========================================================= */

/* İki sütun düzen */
.contact__layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: start;
}

/* Sol panel */
.contact__info {
  position: sticky;
  top: calc(var(--header-h) + 1.5rem);
}

/* İletişim listesi */
.contact__info-list {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-block: 2rem 2rem;
}

.contact__info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.contact__info-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--color-blue-soft);
  color: var(--color-blue);
}

.contact__info-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 0.15rem;
}

.contact__info-value {
  display: block;
  font-size: 0.96rem;
  color: var(--color-text);
  font-weight: 600;
}

/* Sosyal medya */
.contact__social {
  margin-bottom: 2rem;
}

.contact__social-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 0.8rem;
}

.contact__social-links {
  display: flex;
  gap: 0.6rem;
}

.contact__social-link {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--color-cream);
  border: 1px solid var(--color-line);
  color: var(--color-blue-dark);
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast);
}

.contact__social-link:hover {
  background: var(--color-blue-dark);
  color: #fff;
  transform: translateY(-2px);
}

/* Harita */
.contact__map {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
}

/* Form wrapper */
.contact__form-wrap {
  background: var(--color-cream);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 3.5rem);
}

.contact__form {
  margin-top: 2rem;
}

/* Teşekkür ekranı */
.contact__thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 1.5rem;
  gap: 0.8rem;
}

.contact__thanks-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--color-green-soft);
  color: var(--color-green);
  display: grid;
  place-items: center;
  margin-bottom: 0.5rem;
}

.contact__thanks h3 {
  font-size: var(--fs-h2);
  color: var(--color-blue-dark);
}

.contact__thanks p {
  font-size: 1rem;
  color: var(--color-muted);
  max-width: 38ch;
  line-height: 1.65;
}

/* Responsive */
@media (max-width: 1024px) {
  .contact__layout {
    grid-template-columns: 1fr;
  }

  .contact__info {
    position: static;
  }
}

@media (max-width: 560px) {
  .contact__form-wrap {
    padding: 1.6rem;
    border-radius: var(--radius-lg);
  }
}
