/* Mobil açılır menü.
 *
 * 720px altında menü bağlantılarının çoğu gizleniyordu (yalnızca Bugün, Borsa
 * ve ana buton görünürdü); trafiğin çoğu mobil olduğu için Araçlar, Kaynaklar
 * ve Blog fiilen ulaşılamıyordu.
 *
 * Açma/kapama gizli bir onay kutusuyla yapılıyor: JavaScript kapalıyken de
 * çalışsın diye. menu.js yalnızca "dışarı tıklayınca kapansın" gibi
 * iyileştirmeler ekler; olmadan da menü açılıp kapanır.
 *
 * Masaüstünde hiçbir şey değişmez: kutu da düğme de gizlidir.
 */

.menu-kutu,
.menu-tus { display: none; }

@media (max-width: 900px) {

  nav .container { position: relative; }

  /* Görünmez onay kutusu düğmenin tam üstünde durur; dokunma hedefi 44px. */
  .menu-kutu {
    display: block;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index: 3;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }

  .menu-tus {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 10px;
    z-index: 2;
    color: currentColor;
  }

  .menu-tus span {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .2s ease, opacity .15s ease;
  }

  /* Açıkken üç çizgi çarpıya döner. */
  .menu-kutu:checked + .menu-tus span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-kutu:checked + .menu-tus span:nth-child(2) { opacity: 0; }
  .menu-kutu:checked + .menu-tus span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .menu-kutu:focus-visible + .menu-tus {
    outline: 2px solid #f0b90b;
    outline-offset: 2px;
  }

  /* Bağlantılar açılır panele dönüşür. */
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 6px 0 10px;
    background: #0b0b0f;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .55);
    max-height: calc(100vh - 62px);
    overflow-y: auto;
  }

  .menu-kutu:checked ~ .nav-links { display: flex; }

  /* Sayfaların kendi mobil kuralları bazı bağlantıları gizliyordu; panelin
     içinde hepsi görünmeli. */
  .menu-kutu:checked ~ .nav-links > a {
    display: block !important;
    padding: 13px 20px;
    font-size: 14.5px;
    letter-spacing: .04em;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
  }

  .menu-kutu:checked ~ .nav-links > a:last-child { border-bottom: 0; }

  /* Ana eylem düğmesi panelde de vurgulu kalsın. */
  .menu-kutu:checked ~ .nav-links > a.nav-cta {
    margin: 10px 16px 2px;
    padding: 14px 18px;
    border-radius: 8px;
    text-align: center;
    border-bottom: 0;
  }
}

/* ---------- Akademi bağlantısı ----------
   Yeni ürün menüde kaybolmasın: yazı rengi diğerlerinden parlak, yanında
   küçük bir "yakında" rozeti duruyor. Rozet mutlak konumlu olduğu için
   mobildeki açılır panelde de bağlantının hemen yanında kalıyor. */
.akademi-nav {
  color: var(--ink, var(--text, #f5f5f7)) !important;
}

/* Rozet satır içi: mutlak konumlu olduğunda yanındaki "Başla" düğmesinin
   üstüne biniyordu. Böyle kendi yerini açıyor, mobil panelde de sorun yok. */
.akademi-nav::after {
  content: "YAKINDA";
  display: inline-block;
  vertical-align: 2px;
  margin-left: 6px;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .09em;
  color: #0d0d0d;
  background: #f0b90b;
  padding: 2px 5px;
  border-radius: 4px;
}

/* --------------------------------------------------------------------------
   Akademi duyuru şeridi

   Akademi ayrı bir alanda ve ana siteden neredeyse hiç ziyaretçi almıyordu:
   ilk günün rakamlarında Instagram 24 kayıt getirirken site 6 getirdi. Şerit
   her sayfanın en üstünde duruyor, çünkü ziyaretçilerin çoğu ana sayfaya
   değil kaynak/araç sayfalarına iniyor.

   Kapatılabiliyor ve kapatma hatırlanıyor: aynı duyuruyu her sayfada tekrar
   görmek can sıkar. Akademi açılınca metin değişecek, o yüzden kapatma
   anahtarı sürüm numarası taşıyor.
   -------------------------------------------------------------------------- */
.duyuru {
  background: linear-gradient(90deg, #1a1508 0%, #241c09 50%, #1a1508 100%);
  border-bottom: 1px solid rgba(240, 185, 11, .22);
  font-size: 13.5px;
  line-height: 1.5;
  position: relative;
}
.duyuru[hidden] { display: none; }
.duyuru .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 44px 9px 16px;
  text-align: center;
}
.duyuru a {
  color: #f5f5fa;
  text-decoration: none;
  font-weight: 500;
}
.duyuru a b { color: #f0b90b; font-weight: 700; }
.duyuru a:hover { text-decoration: underline; text-underline-offset: 3px; }
.duyuru .ok { color: #f0b90b; font-weight: 700; white-space: nowrap; }
.duyuru-kapat {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  color: #8a8a9c;
  font-size: 20px;
  line-height: 1;
  padding: 4px 9px;
  cursor: pointer;
  border-radius: 6px;
}
.duyuru-kapat:hover { color: #f5f5fa; background: rgba(255, 255, 255, .07); }

/* Şerit her ekranda TEK SATIR kalmalı: iki satıra sarınca ince bir duyuru
   olmaktan çıkıp sayfanın tepesini yiyen bir kutuya dönüşüyor. Bu yüzden
   metin ekran daraldıkça kısalıyor, sarmıyor. */
.duyuru .kisa, .duyuru .dar { display: none; }

@media (max-width: 900px) {
  .duyuru .uzun { display: none; }
}
@media (max-width: 620px) {
  .duyuru { font-size: 12.5px; }
  .duyuru .container { padding: 8px 38px 8px 12px; }
  .duyuru .tam, .duyuru .orta { display: none; }
  .duyuru .kisa, .duyuru .dar { display: inline; }
}
