/* =============================================================
   07-responsive.css
   NE YAPAR : Mobil ve tablet kirilimlari. TUM medya sorgulari burada.
   BAGLI    : Diger tum CSS dosyalari.
   KURAL    : EN SON yuklenir — bu yuzden cakismada bu dosya kazanir.
              Baska hicbir CSS dosyasina @media yazma, hepsi buraya.
   ============================================================= */

/* ---------- TABLET ---------- */
@media (max-width: 900px) {
  :root {
    --bs-3xl: 2.25rem;
    --bs-2xl: 1.7rem;
    --bo-7: 64px;
    --bo-6: 48px;
  }
}

/* ---------- MOBIL ---------- */
@media (max-width: 720px) {
  :root {
    --ust-yukseklik: 82px;   /* mobil header tahmini (CLS) */
    --bs-3xl: 1.9rem;
    --bs-2xl: 1.45rem;
    --bo-7: 48px;
    --bo-6: 40px;
  }

  .kap { padding-inline: var(--bo-3); }

  /* Menu: normalde gizli, hamburger ile acilir. Pill'in hemen
     altina, ayni genislikte, ayni kose yuvarlakligiyla oturur —
     pill'in devami gibi gorunsun diye. */
  .menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: var(--kagit);
    border: 1px solid var(--cizgi);
    border-radius: 14px;
    box-shadow: var(--derinlik-3);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--bo-2) var(--bo-3) var(--bo-3);
    display: none;
  }
  .menu.acik { display: flex; }
  .menu a { padding-block: 11px; border-bottom: 1px solid var(--cizgi); }
  .menu a:last-child { border-bottom: none; }
  .menu .dugme { margin-top: var(--bo-2); }

  .menu-dugme { display: flex; }
  .ust { padding-inline: var(--bo-2); }
  .ust-ic { padding: 10px 16px; border-radius: 16px; }

  .serit { gap: var(--bo-4); }
  .hero-dugmeler .dugme { flex: 1 1 100%; }
}

/* ---------- KUCUK TELEFON ---------- */
@media (max-width: 400px) {
  .kap { padding-inline: 14px; }
}

/* ---------- YENI BILESENLER: MOBIL ---------- */
@media (max-width: 900px) {
  /* Hero vitrini yanda degil, yazinin altinda ortada. */
  .hero-izgara { grid-template-columns: 1fr; gap: var(--bo-4); }
  .vitrin { max-width: 440px; margin-inline: auto; }
}

@media (max-width: 520px) {
  /* Cok dar ekranda vitrin yer kapliyor; yaziyi/butonlari one al. */
  .vitrin { display: none; }

  .karsilastir { aspect-ratio: 4 / 3; }
  .karsilastir-tutamak { width: 40px; height: 40px; font-size: 15px; }
  .karsilastir-etiket { top: 10px; font-size: 10px; padding: 4px 9px; }
  .karsilastir-etiket--once { right: 10px; }
  .karsilastir-etiket--sonra { left: 10px; }
}

/* Hero arka plani — dar ekran: gorselin renkli kosesi (sag alt turuncu) kadraja girsin,
   karartma soldan-saga degil yukaridan-asagiya (yazi ustte, renk altta gorunsun). */
@media (max-width: 768px) {
  .hero-fon { background-position: 78% 85%; opacity: .85; }
  .hero-fon::after {
    background: linear-gradient(180deg, rgba(11,16,20,.88) 0%, rgba(11,16,20,.62) 55%, rgba(11,16,20,.25) 100%);
  }
}
