.iletisim {
  --brand: #5b3df5;
  --dark:  #3d2ae7;
  --light: #aba2ff;
  --pale:  #ebe9ff;
  --pale2: #f5f4ff;
  --text:  #0d192c;
  --muted: #64748b;
  --line:  #dfdeeb;

  background: #f6f6fb; color: var(--text);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 54px 0 0;
}
.iletisim * { box-sizing: border-box; }
.iletisim a { text-decoration: none; }

.il-duzen { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 26px; align-items: start; }

.il-kart { background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.il-kart-govde { padding: 24px; }

.il-yan { display: flex; flex-direction: column; gap: 14px; }
.il-bilgi { display: flex; align-items: flex-start; gap: 13px; padding: 15px 0; border-bottom: 1px solid #edf2fa; }
.il-yan .il-kart-govde > .il-bilgi:last-child { border-bottom: 0; padding-bottom: 0; }
.il-yan .il-kart-govde > .il-bilgi:first-child { padding-top: 0; }
.il-bilgi-ic {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: var(--pale2); color: var(--brand); font-size: 16px;
}
.il-bilgi-tx { min-width: 0; }
.il-bilgi-tx small {
  display: block; font-size: 11.5px; font-weight: 600; letter-spacing: .4px;
  text-transform: uppercase; color: var(--muted); margin-bottom: 3px;
}
.il-bilgi-tx b, .il-bilgi-tx a {
  display: block; font-size: 14.5px; font-weight: 600; color: var(--text);
  line-height: 1.5; word-break: break-word;
}
.il-bilgi-tx a:hover { color: var(--brand); }
.il-bilgi-tx p { font-size: 14px; line-height: 1.6; color: #334155; margin: 0; font-weight: 500; }

.il-saat { background: linear-gradient(135deg, #130e48 0%, #2b2187 55%, #4c3aee 100%); border-color: transparent; }
.il-saat .il-kart-govde { color: #fff; }
.il-saat h3 { font-size: 16px; font-weight: 700; margin: 0 0 8px; color: #fff; }
.il-saat p { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.82); margin: 0 0 16px; }
.il-saat-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--dark) !important;
  font-size: 14px; font-weight: 700; padding: 11px 20px; border-radius: 10px;
  transition: transform .16s ease, box-shadow .16s ease;
}
.il-saat-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(20,15,51,.3); }

.il-form-ust { margin-bottom: 20px; }
.il-form-ust h2 { font-size: clamp(20px, 2.3vw, 25px); font-weight: 700; margin: 0 0 6px; }
.il-form-ust p { font-size: 14.5px; color: var(--muted); margin: 0; line-height: 1.65; }

.il-izgara { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.il-alan { display: flex; flex-direction: column; gap: 6px; }
.il-alan.il-tam { grid-column: 1 / -1; }
.il-alan label { font-size: 13px; font-weight: 600; color: #334155; }
.il-alan input, .il-alan textarea {
  width: 100%; font-family: inherit; font-size: 14.5px; color: var(--text);
  border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; background: #fff; outline: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.il-alan textarea { resize: vertical; min-height: 150px; line-height: 1.65; }
.il-alan input:focus, .il-alan textarea:focus {
  border-color: var(--brand); box-shadow: 0 0 0 3px rgba(91,61,245,.13);
}
.il-alan input::placeholder, .il-alan textarea::placeholder { color: #b6bccd; }

.il-gonder {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--brand); color: #fff; border: 1px solid var(--brand);
  font-family: inherit; font-size: 15px; font-weight: 600;
  padding: 13px 30px; border-radius: 10px; cursor: pointer; margin-top: 20px;
  transition: background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.il-gonder:hover {
  background: var(--dark); border-color: var(--dark);
  transform: translateY(-1px); box-shadow: 0 9px 20px rgba(91,61,245,.28);
}

.il-bildirim {
  display: flex; align-items: flex-start; gap: 11px;
  padding: 14px 16px; border-radius: 11px; font-size: 14.5px;
  line-height: 1.6; margin-bottom: 20px;
}
.il-bildirim > i { margin-top: 2px; flex: 0 0 auto; }
.il-basarili { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.il-hatali   { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.il-uyarili  { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.il-bildirim ul { margin: 0; padding-left: 18px; }
.il-bildirim li { margin: 2px 0; }

.il-harita { margin-top: 54px; line-height: 0; }
.il-harita iframe { width: 100%; height: 460px; border: 0; display: block; }

@media (max-width: 991px) {
  .iletisim { padding: 38px 0 0; }
  .il-duzen { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 575px) {
  .il-izgara { grid-template-columns: 1fr; }
  .il-kart-govde { padding: 20px; }
  .il-gonder { width: 100%; justify-content: center; }
  .il-harita iframe { height: 320px; }
}
