/* ════════════════════════════════════════
   İLETİŞİM PAGE CSS
════════════════════════════════════════ */

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 5rem;
  align-items: start;
}

/* İletişim bilgileri listesi */
.ci-list { display: flex; flex-direction: column; gap: .85rem; margin-top: 2.5rem; }
.ci-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.1rem 1.25rem;
  background: var(--g2); border: 1px solid var(--g3);
  border-radius: 14px; transition: all .2s var(--e3);
}
.ci-item:hover { border-color: var(--b200); background: var(--b25); }
.ci-icon {
  width: 40px; height: 40px; min-width: 40px; border-radius: 11px;
  background: var(--b500); display: grid; place-items: center; flex-shrink: 0;
}
.ci-icon svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; }
.ci-label { font-family: var(--fui); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--g5); margin-bottom: .25rem; }
.ci-val   { font-family: var(--fui); font-size: .92rem; font-weight: 600; color: var(--ink); text-decoration: none; transition: color .15s; }
a.ci-val:hover { color: var(--b500); }

/* Randevu kutusu */
.appt-box {
  margin-top: 2rem;
  background: linear-gradient(145deg, var(--b900), var(--b600));
  border-radius: 20px; padding: 2rem 2.25rem;
  position: relative; overflow: hidden;
}
.appt-box::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 20px 20px;
}
.appt-tag {
  font-family: var(--fui); font-size: .62rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--b300); margin-bottom: .85rem;
  position: relative; z-index: 1;
}
.appt-box h3 {
  font-family: var(--fnas); font-size: 1.35rem; color: #fff;
  margin-bottom: .65rem; line-height: 1.15;
  position: relative; z-index: 1;
}
.appt-box h3 em { font-style: normal; color: var(--b300); }
.appt-box p {
  font-family: var(--fui); font-size: .84rem;
  color: rgba(255,255,255,.45); line-height: 1.72;
  margin-bottom: 1.5rem; position: relative; z-index: 1;
}

/* Form */
.cf { margin-top: 2rem; display: flex; flex-direction: column; gap: 1.1rem; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.cf-group { display: flex; flex-direction: column; gap: .4rem; }
.cf-group label {
  font-family: var(--fui); font-size: .78rem; font-weight: 600;
  color: var(--g7); letter-spacing: .02em;
}
.cf-group input,
.cf-group select,
.cf-group textarea {
  font-family: var(--fui); font-size: .9rem; color: var(--ink);
  background: var(--g1); border: 1.5px solid var(--g3);
  border-radius: 11px; padding: .78rem 1rem;
  transition: all .18s; outline: none; width: 100%;
}
.cf-group input:focus,
.cf-group select:focus,
.cf-group textarea:focus {
  border-color: var(--b400);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(32,85,229,.08);
}
.cf-group textarea { resize: vertical; min-height: 130px; }
.cf-group select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }

.cf-btn {
  font-family: var(--fui); font-size: .92rem; font-weight: 700;
  background: var(--b500); color: #fff;
  padding: .92rem 2.25rem; border-radius: 100px;
  display: inline-flex; align-items: center; gap: .5rem;
  align-self: flex-start;
  box-shadow: 0 4px 20px rgba(32,85,229,.35);
  transition: all .22s var(--e2); cursor: pointer;
}
.cf-btn:hover { background: var(--b400); transform: translateY(-2px) scale(1.03); box-shadow: 0 10px 28px rgba(32,85,229,.5); }

.form-success {
  display: flex; align-items: center; gap: .75rem;
  background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25);
  border-radius: 12px; padding: 1rem 1.25rem;
  font-family: var(--fui); font-size: .88rem; color: #16a34a;
  margin-bottom: 1.5rem;
}
.form-success svg { width: 18px; height: 18px; flex-shrink: 0; stroke: #16a34a; }

/* Responsive */
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 540px) {
  .cf-row { grid-template-columns: 1fr; }
}
