/* ============================================================
   Online Koçunuz — İletişim sayfası stilleri
   Kaynak: design_system/standalone/iletisim.html (inline style'lar)
   Tüm kurallar .okt-iletisim altına scope'landı (çakışma önleme).
   Token'lar globalde tanımlı (style.css): var(--primary-500) vb.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO ---- */
.okt-iletisim .okt-il-crumbs{
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--fg-muted); margin-bottom:16px;
}
.okt-iletisim .okt-il-crumbs a{ color:var(--fg-muted); text-decoration:none; }
.okt-iletisim .okt-il-crumbs a:hover{ color:var(--primary-700); }
.okt-iletisim .okt-il-crumbs span[aria-current]{ color:var(--ink-900); font-weight:600; }

.okt-iletisim .okt-il-pill{
  display:inline-flex; align-items:center;
  padding:6px 13px; border-radius:999px;
  background:#EEF1FF; color:#1E3AE2;
  font-size:12px; font-weight:600; letter-spacing:.01em;
}
.okt-iletisim .okt-il-title{ margin:14px 0 12px; color:var(--ink-900); max-width:780px; }
.okt-iletisim .okt-il-lead{ max-width:600px; }

/* ---- ANA BÖLÜM ---- */
.okt-iletisim .okt-il-main{ padding:48px 0; background:#fff; }

.okt-iletisim .okt-il-grid{
  display:grid; grid-template-columns:1fr; gap:28px;
}

/* ---- FORM KARTI ---- */
.okt-iletisim .okt-il-card{ padding:24px; }
.okt-iletisim .okt-il-card__title{ color:var(--ink-900); margin:0 0 6px; }
.okt-iletisim .okt-il-card__sub{
  font-size:13.5px; color:var(--fg-muted); margin:0 0 24px; line-height:1.55;
}

.okt-iletisim .okt-il-form{ display:flex; flex-direction:column; gap:14px; }
.okt-iletisim .okt-il-form__row{ display:grid; grid-template-columns:1fr; gap:14px; }

.okt-iletisim .okt-il-field{ display:flex; flex-direction:column; }
.okt-iletisim .okt-il-field > label{
  font-size:12px; font-weight:600; color:var(--ink-500);
  margin-bottom:6px; display:block;
}

.okt-iletisim .okt-il-form input,
.okt-iletisim .okt-il-form textarea{
  width:100%;
  border:1px solid var(--border); border-radius:9px;
  font-size:14px; font-family:var(--font-sans); color:var(--ink-900);
  outline:none; background:#fff;
  transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);
}
.okt-iletisim .okt-il-form input{ height:44px; padding:0 14px; }
.okt-iletisim .okt-il-form textarea{ padding:10px 14px; resize:vertical; min-height:96px; }
.okt-iletisim .okt-il-form input:focus,
.okt-iletisim .okt-il-form textarea:focus{
  border-color:var(--primary-500);
  box-shadow:0 0 0 3px rgba(59,91,255,.12);
}
.okt-iletisim .okt-il-form input::placeholder,
.okt-iletisim .okt-il-form textarea::placeholder{ color:var(--ink-400); }

/* Sınav çipleri (radyo) */
.okt-iletisim .okt-il-chips{ display:flex; gap:6px; flex-wrap:wrap; }
.okt-iletisim .okt-il-chip{ position:relative; display:inline-flex; cursor:pointer; }
.okt-iletisim .okt-il-chip input{
  position:absolute; opacity:0; width:0; height:0; pointer-events:none;
}
.okt-iletisim .okt-il-chip span{
  display:inline-flex; align-items:center;
  padding:8px 14px; border-radius:9px;
  font-size:13px; font-weight:600;
  border:1.5px solid var(--border); background:#fff; color:var(--ink-700);
  transition:border-color .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out);
}
.okt-iletisim .okt-il-chip:hover span{ border-color:var(--primary-500); }
.okt-iletisim .okt-il-chip input:checked + span{
  border-color:var(--primary-500); background:var(--primary-500); color:#fff;
}
.okt-iletisim .okt-il-chip input:focus-visible + span{
  box-shadow:0 0 0 3px rgba(59,91,255,.20);
}

.okt-iletisim .okt-il-consent{ font-size:11px; color:var(--fg-muted); margin:0; line-height:1.5; }
.okt-iletisim .okt-il-consent a{ color:var(--primary-700); text-decoration:underline; }

.okt-iletisim .okt-il-submit{ justify-content:center; width:100%; }

/* ---- DOĞRUDAN ULAŞIM ---- */
.okt-iletisim .okt-il-side__title{ color:var(--ink-900); margin:0 0 14px; }
.okt-iletisim .okt-il-contacts{ display:flex; flex-direction:column; gap:12px; }

.okt-iletisim .okt-il-contact{
  padding:18px; display:flex; gap:14px; align-items:flex-start;
}
.okt-iletisim .okt-il-contact__ic{
  width:38px; height:38px; border-radius:9px; background:var(--ink-10);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.okt-iletisim .okt-il-contact__label{
  font-size:11px; font-weight:700; color:var(--fg-muted);
  text-transform:uppercase; letter-spacing:.06em;
}
.okt-iletisim .okt-il-contact__value{
  font-size:15px; font-weight:700; color:var(--ink-900); margin-top:2px;
}
.okt-iletisim .okt-il-contact__sub{ font-size:12px; color:var(--fg-muted); margin-top:2px; }

.okt-iletisim .okt-il-note{
  margin-top:18px; padding:16px;
  background:var(--ink-10); border-radius:10px;
  font-size:13px; color:var(--fg-muted); line-height:1.6;
}
.okt-iletisim .okt-il-note strong{ color:var(--ink-900); }
.okt-iletisim .okt-il-note a{ color:var(--primary-700); }

/* ============================================================
   Tablet / Masaüstü
   ============================================================ */
@media (min-width:768px){
  .okt-iletisim .okt-il-main{ padding:56px 0; }
  .okt-iletisim .okt-il-card{ padding:32px; }
  .okt-iletisim .okt-il-form__row{ grid-template-columns:1fr 1fr; }
  .okt-iletisim .okt-il-submit{ width:auto; }
}

@media (min-width:1025px){
  .okt-iletisim .okt-il-grid{ grid-template-columns:1.2fr 1fr; gap:36px; align-items:start; }
}
