/* ═══════════════════════════════════════════════
   iletisim.css — İletişim Sayfası Stilleri
   ═══════════════════════════════════════════════ */

.ct-sec   { padding: 100px 64px; }
.ct-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 100px; align-items: start; }

/* ── LEFT COLUMN ── */
.ct-left h2 { font-family: var(--font-display); font-size: clamp(28px,3vw,40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin-bottom: 20px; }
.ct-left h2 em { font-style: italic; color: var(--accent); }
.ct-left p { font-size: 16px; line-height: 1.85; color: var(--muted); margin-bottom: 40px; }

.cinfo    { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; }
.ci-item  { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 14px; text-decoration: none; padding: 16px; border: 1px solid var(--border); transition: border-color .3s, color .3s; cursor: none; }
.ci-item:hover { border-color: var(--bh); color: var(--accent); }
.ci-ico   { width: 36px; height: 36px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }

.avail-c  { background: var(--card); border: 1px solid rgba(104,211,145,.2); padding: 28px; }
.av-top   { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.av-dot   { width: 8px; height: 8px; background: var(--green); border-radius: 50%; animation: gp 2s ease-in-out infinite; }
.av-lbl   { font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--green); }
.av-text  { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ── FORM ── */
.cf       { display: flex; flex-direction: column; gap: 18px; background: var(--card); border: 1px solid var(--border); padding: 52px; }
.cf-title { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.cf-sub   { font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.cf-div   { width: 100%; height: 1px; background: var(--border); }

.form-body { display: flex; flex-direction: column; gap: 16px; }
.fr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.bud-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.bud-btn  { padding: 9px 18px; border: 1px solid var(--border); font-size: 12px; letter-spacing: .08em; color: var(--muted); background: transparent; cursor: none; transition: all .25s; font-family: var(--font-body); }
.bud-btn.sel, .bud-btn:hover { border-color: var(--accent); color: var(--accent); background: rgba(99,179,237,.06); }

.fsub     { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; background: var(--accent); color: #06080d; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border: none; cursor: none; transition: all .3s; width: 100%; }
.fsub:hover { background: var(--accent2); }
.fsub-arr { font-size: 18px; transition: transform .3s; }
.fsub:hover .fsub-arr { transform: translateX(6px); }

/* ── SUCCESS STATE ── */
.success-msg   { display: none; flex-direction: column; align-items: center; justify-content: center; padding: 60px; text-align: center; gap: 20px; }
.success-ico   { font-size: 48px; }
.success-title { font-family: var(--font-display); font-size: 24px; font-weight: 700; }
.success-sub   { font-size: 15px; color: var(--muted); line-height: 1.7; }

/* ── QUICK STRIP ── */
.qs-s     { padding: 64px; border-top: 1px solid var(--border); background: var(--surface); }
.qs-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.qs-text  { font-size: 16px; color: var(--muted); }
.qs-text strong { color: var(--text); font-weight: 400; }
.qs-links { display: flex; gap: 12px; flex-wrap: wrap; }
.qs-link  { padding: 12px 20px; border: 1px solid var(--border); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: all .3s; cursor: none; }
.qs-link:hover { border-color: var(--accent); color: var(--accent); }

@media (max-width: 960px) {
  .ct-sec, .qs-s { padding-left: 24px; padding-right: 24px; }
  .ct-inner { grid-template-columns: 1fr; gap: 44px; }
  .cf { padding: 28px 20px; }
  .fr { grid-template-columns: 1fr; }
  .qs-inner { flex-direction: column; text-align: center; }
}
