/* ============================================================
   Online Koçunuz — ALES Ne Zaman? sayfası stilleri
   Kaynak: design_system/standalone/ales-ne-zaman.html (inline <style>)
   Tüm kurallar .okt-ales-ne-zaman altına scope'landı.
   Token'lar globalde tanımlı (style.css): var(--border), var(--ink-700),
   var(--ink-900), var(--ink-300), var(--fg-muted) vb.
   @keyframes global; helper sınıflar (page-hero, hero-orbit, float-chip,
   grad-text, glow-card, reveal, btn-*) global style.css'ten gelir.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO yerleşimi ---- */
.okt-ales-ne-zaman .okt-anz-hero{ overflow:hidden; }
.okt-ales-ne-zaman .okt-anz-chip--1{ top:30%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-ales-ne-zaman .okt-anz-chip--2{ top:56%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:1s; }

.okt-ales-ne-zaman .okt-anz-crumbs{ margin-bottom:14px; }

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

/* ---- ANA BÖLÜM ---- */
.okt-ales-ne-zaman .okt-anz-main{ padding:40px 0 80px; background:#fff; }

/* ---- GRID (gövde + kenar çubuğu) ---- */
.okt-ales-ne-zaman .dt-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  align-items:flex-start;
}
@media (min-width:961px){
  .okt-ales-ne-zaman .dt-grid{ grid-template-columns:minmax(0,1fr) minmax(0,320px); }
}

/* ---- KENAR ÇUBUĞU ---- */
.okt-ales-ne-zaman .dt-side{ position:relative; top:0; }
@media (min-width:961px){
  .okt-ales-ne-zaman .dt-side{ position:sticky; top:88px; }
}

/* ---- GÖVDE TİPOGRAFİSİ ---- */
.okt-ales-ne-zaman .dt-body h2{
  color:var(--ink-900); font-size:24px; margin:36px 0 12px;
}
.okt-ales-ne-zaman .dt-body h2:first-child{ margin-top:0; }
.okt-ales-ne-zaman .dt-body p{
  font-size:15.5px; color:var(--ink-700); line-height:1.78; margin:0 0 14px;
}
.okt-ales-ne-zaman .dt-body ul{
  padding-left:18px; font-size:15px; color:var(--ink-700); line-height:1.85; margin:0 0 16px;
}
.okt-ales-ne-zaman .dt-body strong{ color:var(--ink-900); }
.okt-ales-ne-zaman .dt-body a{ color:#1F9D55; text-decoration:underline; font-weight:600; }

/* ---- KISA CEVAP KUTUSU ---- */
.okt-ales-ne-zaman .dt-answer{
  padding:20px 22px; background:#E6F6EC;
  border-left:3px solid #1F9D55; border-radius:10px; margin:0 0 14px;
}
.okt-ales-ne-zaman .dt-answer p{
  margin:0; font-size:16px; color:var(--ink-900); line-height:1.75;
}

/* ---- DÖNEM KARTLARI ---- */
.okt-ales-ne-zaman .dt-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:16px 0;
}
@media (min-width:601px){
  .okt-ales-ne-zaman .dt-cards{ grid-template-columns:repeat(3,1fr); }
}
.okt-ales-ne-zaman .dt-card{
  padding:16px; border:1px solid var(--border); border-top:3px solid #1F9D55;
  border-radius:12px; background:#fff; text-align:center;
}
.okt-ales-ne-zaman .okt-anz-card{ --glow:#1F9D551F; height:100%; }
.okt-ales-ne-zaman .dt-card .l{
  font-size:11px; font-weight:800; color:#1F9D55;
  text-transform:uppercase; letter-spacing:.06em;
}
.okt-ales-ne-zaman .dt-card .d{
  font-size:16px; font-weight:800; color:var(--ink-900); margin:4px 0;
}
.okt-ales-ne-zaman .dt-card .m{ font-size:12.5px; color:var(--fg-muted); }
.okt-ales-ne-zaman .dt-card .gun{
  display:inline-block; margin-top:8px; padding:3px 10px;
  font-size:11.5px; font-weight:700; color:#1F9D55;
  background:#E6F6EC; border-radius:999px; letter-spacing:-0.01em;
}

/* ---- SSS (FAQ) ---- */
.okt-ales-ne-zaman .dt-faq details{
  border-bottom:1px solid var(--border); padding:15px 0;
}
.okt-ales-ne-zaman .dt-faq summary{
  font-size:15.5px; font-weight:700; color:var(--ink-900);
  cursor:pointer; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.okt-ales-ne-zaman .dt-faq summary::-webkit-details-marker{ display:none; }
.okt-ales-ne-zaman .dt-faq summary::after{
  content:'+'; font-size:23px; font-weight:300; color:var(--fg-muted);
}
.okt-ales-ne-zaman .dt-faq details[open] summary::after{ content:'\2212'; }
.okt-ales-ne-zaman .dt-faq details p{
  margin:11px 0 0; font-size:14.5px; line-height:1.75; color:var(--ink-700);
}
.okt-ales-ne-zaman .dt-faq details a{ color:#1F9D55; text-decoration:underline; font-weight:600; }

/* ---- KENAR ÇUBUĞU KARTI ---- */
.okt-ales-ne-zaman .dt-side-card{
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:20px; margin-bottom:14px;
}
.okt-ales-ne-zaman .dt-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-ales-ne-zaman .okt-anz-side-text{
  font-size:13.5px; color:var(--ink-700); line-height:1.7; margin:0 0 14px;
}
.okt-ales-ne-zaman .okt-anz-side-btn{ width:100%; justify-content:center; }

/* ---- İLGİLİ BAĞLANTILAR ---- */
.okt-ales-ne-zaman .cnt-links{
  display:flex; flex-direction:column; gap:7px; margin-top:2px;
}
.okt-ales-ne-zaman .cnt-link{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border:1px solid var(--border);
  border-radius:10px; background:#fff; text-decoration:none;
  transition:border-color 160ms var(--ease-out), background 160ms var(--ease-out), box-shadow 160ms var(--ease-out);
}
.okt-ales-ne-zaman .cnt-link:hover{
  border-color:#A6F2C8; background:#F2FBF5;
  box-shadow:0 6px 16px -10px rgba(31,157,85,.4);
}
.okt-ales-ne-zaman .cnt-link .cnt-dot{ width:9px; height:9px; border-radius:50%; flex:none; }
.okt-ales-ne-zaman .cnt-link .cnt-name{
  flex:1; font-size:13.5px; font-weight:700; color:var(--ink-900); letter-spacing:-0.01em;
}
.okt-ales-ne-zaman .cnt-link .cnt-go{
  color:var(--ink-300); font-size:15px; line-height:1;
  transition:transform 160ms var(--ease-out), color 160ms var(--ease-out);
}
.okt-ales-ne-zaman .cnt-link:hover .cnt-go{ transform:translateX(3px); color:#1F9D55; }
