/*
 * anasayfa.css — ana sayfa (2026-10-20, betjuve `/tr/` birebir).
 *
 * Ölçüler: docs/tasarim/betjuve-anasayfa-spec.md (getComputedStyle, 1440×900 ve m. 375×812).
 * Ortak bileşenler (üst kısım, şerit, oyun kartı, ok, hap düğme, pencere, altbilgi) site.css'tedir; burada yalnız ana
 * sayfaya özgü olanlar ve ana sayfadaki farklar (gövde sınıfı `.sayfa-ana`) var.
 * Renk / yarıçap / gölge tema.css tokenlarından; tema.css'te karşılığı olmayan ölçülmüş değerler site.css'teki gibi
 * `var(--onerilen-token, <ölçülen değer>)` biçiminde (rapor: tema.css'e eklenmesi önerildi).
 */

/* ================================================================ üst kısım ve gövde */
/* betjuve ana sayfası: "Ana Sayfa" alt şeridi ve etkin menü öğesi YOK (Site.menuIsaretle('') gizler) → üst kısım 166px. */
.sayfa-ana .icerik { padding: 0 50px 0; } /* içerik kabı x=20 + iç 30 → satırlar x=50, 1340 geniş (1440'ta) */

/* ================================================================ bilgi bannerı (yalnız ≥1024) */
.ana-bilgi {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: 24px;
  aspect-ratio: 960 / 77;            /* betjuve sdr-item-holder: 960/77 → 1340×107,5 */
  padding: 0 2.6%;
  border-radius: var(--r-5);
  overflow: hidden;
  color: var(--metin);
  text-decoration: none;
  container-type: inline-size;
}
.ana-bilgi__fon {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ana-bilgi__logo { display: flex; flex: none; align-items: center; gap: 10px; }
.ana-bilgi__logo img { width: clamp(28px, 3cqw, 40px); height: auto; }
.ana-bilgi__marka {
  font-family: var(--yazi-baslik);
  font-size: clamp(18px, 2.2cqw, 30px);
  font-weight: 800;
  font-style: italic;
  letter-spacing: .5px;
  text-shadow: 0 2px 0 var(--zemin-koyu);
}
.ana-bilgi__metin {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  font-family: var(--yazi-baslik);
  text-align: center;
}
.ana-bilgi__metin strong { font-size: clamp(14px, 1.6cqw, 22px); font-weight: 700; line-height: 1.2; }
.ana-bilgi__metin span { margin-top: 2px; font-size: clamp(12px, 1.12cqw, 15px); color: var(--metin-80); }
.ana-bilgi__eylem {
  display: inline-flex;
  flex: none;
  align-items: center;
  height: 28px;
  margin-right: 17%;                 /* sağdaki zarlara yer */
  padding: 0 12px;
  border: 1px solid var(--gri-kenar);
  border-radius: var(--r-8);
  background-color: var(--gri-taban);
  background-image: var(--gri-gradyan);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color var(--gecis), border-color var(--gecis);
}
.ana-bilgi:hover .ana-bilgi__eylem { color: var(--aksan-dugme-hover); border-color: var(--aksan-dugme-hover); }

/* ================================================================ kaydırıcı */
.kaydirici {
  position: relative;
  margin-top: 20px;
  aspect-ratio: 1000 / 313;          /* betjuve sdr-item-holder: 1000/313 → 1340×419,4 */
  border-radius: var(--r-5);
  overflow: hidden;
  background: var(--zemin-koyu);
  container-type: inline-size;
  user-select: none;
  -webkit-user-select: none;
}
.kaydirici__pencere { height: 100%; overflow: hidden; touch-action: pan-y; }
.kaydirici__yol {
  display: flex;
  height: 100%;
  will-change: transform;
}
.kaydirici.is-surukleniyor .slayt { cursor: grabbing; }
.slayt {
  position: relative;
  isolation: isolate;
  display: flex;
  flex: 0 0 100%;
  align-items: center;
  height: 100%;
  border-radius: var(--r-5);
  overflow: hidden;
  color: var(--metin);
  text-decoration: none;
  -webkit-user-drag: none;
}
.slayt__fon {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  pointer-events: none;
}
.slayt__metin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(6px, 1.1cqw, 14px);
  max-width: 50%;
  padding-left: 7cqw;
}
.slayt__ust {
  font-family: var(--yazi-baslik);
  font-size: clamp(11px, 1.05cqw, 14px);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--altin-kutu);
}
.slayt__baslik {
  font-family: var(--yazi-baslik);
  font-size: clamp(26px, 5cqw, 70px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.01em;
  text-transform: uppercase;
  background: linear-gradient(180deg, var(--metin) 35%, var(--altin) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.slayt__sayi { font-variant-numeric: tabular-nums; }
.slayt__alt {
  max-width: 36ch;
  font-size: clamp(12px, 1.3cqw, 17px);
  line-height: 1.4;
  color: var(--metin-80);
}
.slayt__dugme {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin-top: clamp(2px, .5cqw, 8px);
  padding: 0 24px;
  border: 1px solid var(--gri-kenar);
  border-radius: var(--r-8);
  background-color: var(--gri-taban);
  background-image: var(--gri-gradyan);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  transition: color var(--gecis), border-color var(--gecis);
}
.slayt:hover .slayt__dugme { color: var(--aksan-dugme-hover); border-color: var(--aksan-dugme-hover); }

/* sayaç + oklar: betjuve sağ üst (top 20, right 10), sayaç Roboto 13/22 .9, ok 18px daire rgba(0,0,0,.9), ikon 8px */
.kaydirici__kontrol {
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 22px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--zemin) 70%, transparent);
}
.kaydirici__sayac {
  padding: 0 13px;
  font-size: 13px;
  line-height: 22px;
  color: var(--metin-90);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.kaydirici__ok {
  position: relative;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--zemin-koyu) 90%, transparent);
  color: var(--metin-90);
}
.kaydirici__ok::after { content: ""; position: absolute; inset: -13px; } /* dokunma alanı 44×44 */
.kaydirici__ok .ikon { font-size: 10px; stroke-width: 2.6; }
.kaydirici__ok:hover { color: var(--metin); }
.kaydirici.is-tek .kaydirici__kontrol { display: none; }

/* ================================================================ kısayol karoları */
.karolar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 14px;                    /* betjuve: satır arası 40, sütun arası 14 */
  margin-top: 20px;
  padding: 32px 0 12px;              /* üste taşan görsellere yer */
}
.karo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 170px;
  padding: 18px 18px 27px;           /* betjuve: başlık top/left 18, alt yazı bottom 27 (ölçüm 2026-10-20) */
  border-radius: var(--r-14, 14px);
  background: var(--karo-gradyan, linear-gradient(115deg, #171b1e 12%, #272b2c 43%, #786840 76%, #d5c18c 100%));
  box-shadow: var(--golge-karo, 0 4px 12px rgba(0, 0, 0, .3), inset 0 2px 5px rgba(213, 193, 140, .35));
  color: var(--metin);
  text-decoration: none;
}
/* betjuve `a.product-banner-info-bc::before` (ölçüm 2026-10-20): Helvetica Neue 28px/29,12 400, harf aralığı −0,65,
   gölge 0 1px 5px rgba(0,0,0,.35). Alt yazı `::after`: aynı aile 10px/12 500 #D5C18C, "↗ " + BÜYÜK HARF. */
.karo__baslik {
  position: relative;
  z-index: 3;
  font-family: var(--yazi-karo);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.65px;
  text-shadow: var(--golge-karo-yazi);
}
.karo__alt {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  font-family: var(--yazi-karo);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--karo-alt-metin);
}
.karo__alt::before { content: "\2197\00a0"; } /* "↗ " */
.karo__alt-dar { display: none; }   /* m.betjuve "Canlı Bahis" → "↗ BAHİS AL" (telefonda) */
.karo__gorsel {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: auto;
  height: 132.6%;                    /* betjuve: 190,4×225,5 görsel, karonun alt kenarına yaslı, üstten 55,5px taşar */
  aspect-ratio: 450 / 533;
  max-width: 50%;
  object-fit: contain;
  object-position: right bottom;
  pointer-events: none;
  transition: transform var(--gecis);
}
.karo:hover .karo__gorsel { transform: translateY(-4px); }
.karo:focus-visible { outline-offset: 3px; }

/* ================================================================ bölümler */
.ana-bolumler { display: flex; flex-direction: column; }
.ana-bolum { margin-top: 20px; }
.ana-bolum .serit__bas { min-height: 32px; }

/* boş durum paneli (Önerilen Bahisler, Canlı Casino): betjuve featuredGameItem çerçevesi — #171920, 1px .15, köşe 12 */
.ana-bos {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
  padding: 20px 28px;
  border: 1px solid var(--yuzey-15);
  border-radius: var(--r-12, 12px);
  background: var(--zemin);
}
.ana-bos--oneri { height: 167px; }   /* betjuve maç kartı yüksekliği */
.ana-bos__ikon { flex: none; font-size: 40px; color: var(--metin-40); stroke-width: 1.4; }
.ana-bos__metin { flex: 1; min-width: 0; }
.ana-bos__baslik { margin: 0 0 6px; font-family: var(--yazi-baslik); font-size: 18px; font-weight: 600; color: var(--metin-90); }
.ana-bos__aciklama { margin: 0; font-size: 14px; line-height: 20px; color: var(--metin-60); }
.ana-bos__eylemler { display: flex; flex: none; flex-wrap: wrap; gap: 10px; }
.ana-bos__eylemler .hap-dugme { text-decoration: none; }

/* şerit başlık satırı sağındaki "Daha Fazlası İçin" (masaüstü) / "+N ›" (mobil).
   betjuve `ds-link--m` (ölçüm 2026-10-20): Exo 2 14/20 400 .8, iç boşluk yok, metin sonu → oklar 12 (şerit 8 + 4) */
.ana-daha {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  padding: 0;
  font-family: var(--yazi-baslik);
  font-size: 14px;
  line-height: 20px;
  color: var(--metin-80);
  text-decoration: none;
}
.ana-daha:hover { color: var(--metin); text-decoration: underline; }
.ana-daha .ikon { display: none; font-size: 18px; }
.ana-daha__sayi { display: none; }
.serit__sag .ana-daha { margin-right: 4px; }

/* 2 satırlı şerit (SLOT OYUNLARI): betjuve 7 sütun × 2 satır, aralık 16, sütun sütun kayar */
@media (min-width: 1024px) {
  .ana-serit--iki { contain-intrinsic-size: auto 314px; }
  .ana-serit--iki .serit__yol {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: calc((100% - 6 * 16px) / 7);
    gap: 16px;
  }
  .ana-serit--iki.is-bos .serit__yol { display: flex; }
}

/* Canlı casino boş paneli: iki kart satırı yüksekliğinde (kart = (genişlik − 96) / 7 × 31/44) */
.ana-serit--iki { container-type: inline-size; }
.ana-bos--canli { height: calc(2 * ((100cqw - 96px) / 7) * 31 / 44 + 16px); min-height: 180px; }

/* ================================================================ turnuvalar (boş durum kartı) */
/* betjuve `tournamentsWidgetItem` anatomisi (ölçüm 2026-10-20, 1440): kart 323×283, kenarsız; üstte görsel 323×111 köşe 12;
   bilgi kabı −24 yukarı biner, iç boşluk 4 → bilgi kutusu 315×188, zemin rgba(255,255,255,.04), köşe 12, iç boşluk 12,
   aralık 12; ad Exo 2 16/24 500; etiket Roboto 12/16 .48; düğme 32 yüksek, köşe 999, iç boşluk 6 16, Roboto 12/16.
   Bizde turnuva yok → aynı çerçevede dürüst boş durum (görsel yerine gradyan + kupa, sayaç/ödül/rozet yok). */
.turnuva-bos {
  display: flex;
  flex-direction: column;
  width: 323px;
  max-width: 100%;
  height: 283px;
  margin-top: 16px;
}
.turnuva-bos__ust {
  display: grid;
  flex: none;
  place-items: center;
  height: 111px;
  border-radius: var(--r-12);
  background: var(--jackpot-gradyan);
  color: var(--altin);
}
.turnuva-bos__ust .ikon { font-size: 48px; stroke-width: 1.4; }
.turnuva-bos__govde {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: -24px;
  padding: 4px;
}
.turnuva-bos__bilgi {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px;
  border-radius: var(--r-12);
  background: var(--turnuva-bilgi);
  text-align: center;
}
.turnuva-bos__baslik { margin: 0; font-family: var(--yazi-baslik); font-size: 16px; font-weight: 500; line-height: 24px; color: var(--metin); }
.turnuva-bos__aciklama { margin: 0; font-family: var(--yazi-govde); font-size: 12px; line-height: 16px; color: var(--metin-48); }
.turnuva-bos__dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 141.5px;
  height: 32px;
  padding: 6px 16px;
  border-radius: 999px;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--yazi-govde);
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  transition: background-color var(--gecis);
}
.turnuva-bos__dugme:hover { background: var(--zemin-hover); }

/* ================================================================ altbilgi: ana sayfada akış içinde (betjuve: position static) */
@media (min-width: 1024px) {
  body.sayfa-ana { padding-bottom: 0; }
  .sayfa-ana .altbilgi { position: static; margin: 20px 30px 0; pointer-events: auto; }
  .sayfa-ana .altbilgi__dil { display: none; }
  .sayfa-ana .altbilgi__icerik,
  .sayfa-ana .altbilgi.is-acik .altbilgi__icerik { max-height: none; overflow: visible; background: transparent; box-shadow: none; }
  .sayfa-ana .altbilgi__sar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 1380px;
    padding: 0 30px;
    box-shadow: none;
  }
  .sayfa-ana .altbilgi__sutunlar {
    display: flex;
    grid-column: 1 / -1;
    justify-content: center;
    gap: 0;
    margin-bottom: 36px;
    padding: 32px 0 8px;
    box-shadow: inset 0 1px 0 var(--cizgi);   /* betjuve footerHeader alt çizgisi */
  }
  .sayfa-ana .altbilgi__sutunlar > div { width: 180px; }
  .sayfa-ana .altbilgi__baslik { margin-bottom: 18px; }
  .sayfa-ana .altbilgi__liste { gap: 12px; }
  .sayfa-ana .altbilgi__bag { min-height: 14px; color: var(--metin-40); }
  .sayfa-ana .altbilgi__bag:hover { color: var(--metin-90); }
  .sayfa-ana .altbilgi__uyari,
  .sayfa-ana .altbilgi__telif { align-self: center; padding: 32px 0 48px; border-top: 1px solid var(--cizgi); }
  .sayfa-ana .altbilgi__uyari { align-items: center; padding-right: 32px; }
  .sayfa-ana .altbilgi__telif { text-align: right; white-space: nowrap; }
  .sayfa-ana .altbilgi__yas { width: 24px; height: 24px; font-size: 10px; }
}

/* ================================================================ açılış duyuru penceresi */
/* betjuve popup-holder-bc: örtü rgba(0,0,0,.7) tam ekran; pencere 400 geniş, #2B2C2F, kenar 1px #6A6C71, köşe 20,
   iç kap #171920 padding 15/7; başlık Exo 2 16/18 500 büyük harf, 30px üstte; görsel 386 kare (5px köşe); TAMAM 370×36
   gri gradyan; "Bir daha gösterme" 16px altın kutu + Exo 2 14/16 .7 */
.duyuru-ortu {
  position: fixed;
  inset: 0;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  background: var(--ortu);
  opacity: 0;
  transition: opacity var(--gecis);
  overflow-y: auto;
}
.duyuru-ortu.is-acik { opacity: 1; }
.duyuru-pencere {
  position: relative;
  width: 400px;
  max-width: 100%;
  margin: auto;
  border: 1px solid var(--modal-kenar);
  border-radius: var(--r-20);
  background: var(--modal-zemin);
  box-shadow: var(--golge-modal);
  overflow: hidden;
  transform: translateY(8px);
  transition: transform var(--gecis);
}
.duyuru-ortu.is-acik .duyuru-pencere { transform: none; }
.duyuru-pencere__ic { padding: 15px 7px 16px; background: var(--zemin); }
.duyuru-pencere__kapat {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: var(--dokunma);
  height: var(--dokunma);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--metin-60);
  transition: color var(--gecis);
}
.duyuru-pencere__kapat:hover { color: var(--metin); }
.duyuru-pencere__kapat .ikon { font-size: 18px; stroke-width: 2.2; }
.duyuru-pencere__baslik {
  margin: 30px 0 0;
  font-family: var(--yazi-baslik);
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: var(--metin);
}
.duyuru-pencere__gorsel {
  position: relative;
  aspect-ratio: 1 / 1;
  margin: 30px 0;
  border-radius: var(--r-5);
  overflow: hidden;
}
.duyuru-pencere__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.duyuru-pencere__adimlar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0 22px 22px;
  list-style: none;
  font-family: var(--yazi-baslik);
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
  color: var(--metin-90);
}
.duyuru-pencere__adimlar li { display: flex; align-items: center; gap: 12px; text-align: left; }
.duyuru-pencere__no {
  display: grid;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--altin-kutu);
  color: var(--aksan-metin);
  font-size: 14px;
  font-weight: 800;
}
.duyuru-pencere__tamam {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 16px);
  height: 36px;
  margin: 0 8px;
  padding: 0 20px;
  border: 1px solid var(--gri-kenar);
  border-radius: var(--r-8);
  background-color: var(--aksan);
  background-image: var(--gri-gradyan);
  color: var(--metin);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  transition: filter var(--gecis);
}
.duyuru-pencere__tamam:hover { filter: brightness(1.12); }
.duyuru-pencere__onay {
  margin-top: 15px;
  font-family: var(--yazi-baslik);
  font-size: 14px;
  line-height: 16px;
  color: var(--metin-70);
}

/* ================================================================ tablet + mobil (<1024: betjuve m. düzeni) */
@media (max-width: 1023px) {
  .sayfa-ana .icerik { padding: 0 8px; }
  .ana-bilgi { display: none; }       /* m. betjuve'de bilgi bannerı yok */

  .kaydirici { margin: 10px -8px 0; border-radius: var(--r-5); }
  .kaydirici__kontrol {
    top: 6px;
    right: 16px;
    height: auto;
    padding: 4px 6px;
    border-radius: var(--r-5);
    background: color-mix(in srgb, var(--zemin) 70%, transparent);
  }
  .kaydirici__ok { display: none; }   /* m.: oklar yok, yalnız sayaç; geçiş parmakla */
  .kaydirici__sayac { padding: 0; font-size: 13px; line-height: 14px; }

  .karolar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 10px; margin: 10px -4px 0; padding: 26px 0 12px; }
  .karo { height: 140px; padding: 12px 12px 18px; }
  .karo__baslik { font-size: 20px; line-height: 1.08; letter-spacing: -.5px; }

  /* betjuve m. sırası: Trend · Slot · Canlı Casino · Turnuvalar · Önerilen Bahisler */
  .ana-bolum--oneri { order: 5; }
  .ana-bolum, .ana-serit { margin-top: 10px; }
  .ana-bolumler .serit__bas,
  .ana-bolum .serit__bas { min-height: 20px; }
  .ana-bolumler .serit__baslik { font-size: 14px; line-height: 20px; font-weight: 500; }
  /* m.: bölümler tam genişlik (şerit kabı x=0, iç boşluk 0 8) → kartlar ekran kenarının altına kayar.
     .serit content-visibility ile boyamayı kendi kutusuna kırptığı için taşma kabın kendisinde değil bölümde açılır. */
  .ana-bolumler { margin: 0 -8px; }
  .ana-bolumler .serit__bas { padding: 0 8px; }
  .ana-bolumler .serit__yol { margin-top: 8px; padding: 0 8px; scroll-padding: 0 8px; }
  .ana-bolumler .ana-bos,
  .ana-bolumler .turnuva-bos { margin-left: 8px; margin-right: 8px; width: auto; }
  .ana-daha { justify-content: flex-end; min-width: var(--dokunma); min-height: var(--dokunma); margin: -12px 0; padding: 0 0 0 8px; color: var(--metin-80); }
  .ana-daha .ikon { display: inline-block; }
  .ana-daha__metin { display: none; }
  .ana-daha__sayi { display: inline; }
  .ana-bos { flex-wrap: wrap; gap: 10px 14px; margin-top: 8px; padding: 14px 16px; }
  .ana-bos--oneri { height: auto; min-height: 152px; }
  .ana-bos--canli { height: auto; min-height: 106px; }
  .ana-bos__ikon { font-size: 30px; }
  .ana-bos__baslik { font-size: 15px; }
  .ana-bos__aciklama { font-size: 13px; line-height: 18px; }
  .ana-bos__eylemler { width: 100%; }
  .ana-bos__eylemler .hap-dugme { flex: 1 1 0; justify-content: center; }
  .turnuva-bos { width: 100%; height: auto; margin-top: 8px; }
  .turnuva-bos__ust { height: 90px; }
  .turnuva-bos__dugme { height: var(--dokunma); }   /* dokunma ≥44 */

  .duyuru-ortu { padding: 16px 30px; }
  .duyuru-pencere { width: 315px; }   /* m.: 315 geniş */
  .duyuru-pencere__baslik { margin-top: 26px; padding: 0 30px; }
  .duyuru-pencere__gorsel { margin: 22px 0; }
  .duyuru-pencere__adimlar { gap: 8px; padding: 0 14px 14px; font-size: 13px; line-height: 17px; }
  .duyuru-pencere__no { width: 24px; height: 24px; font-size: 12px; }
}

/* telefon (<600): m. betjuve kaydırıcı oranı 375:254,7 ve 2 sütun karo (Bonus Talep m.'de yok) */
@media (max-width: 599px) {
  .kaydirici { aspect-ratio: 375 / 254.7; }
  .slayt { align-items: flex-end; }
  .slayt::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent 25%, color-mix(in srgb, var(--zemin-koyu) 88%, transparent) 78%);
  }
  .slayt__fon { object-position: 78% center; }
  .slayt__metin { max-width: none; gap: 6px; padding: 0 16px 16px; }
  .slayt__ust { font-size: 11px; }
  .slayt__baslik { font-size: 30px; }
  .slayt__baslik br { display: none; }
  .slayt__alt { font-size: 13px; line-height: 17px; }
  .slayt__dugme { height: 36px; margin-top: 4px; padding: 0 18px; }

  .karolar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; margin: 8px -4px 0; padding: 8px 0 12px; }
  /* m.betjuve (ölçüm 2026-10-20, 375): başlık 16,875/18,225 −0,45, top/left 9,75; alt yazı 7/8,4, bottom 11 */
  .karo { height: auto; aspect-ratio: 1.56 / 1; border-radius: var(--r-12, 12px); padding: 9.75px 9.75px 11px; }
  .karo--bonus { display: none; }
  .karo__baslik { font-size: 16.875px; line-height: 1.08; letter-spacing: -.45px; }
  .karo__alt { font-size: 7px; }
  .karo__alt-genis { display: none; }
  .karo__alt-dar { display: inline; }
  .karo__gorsel { height: 118%; max-width: 58%; }
}

@media (prefers-reduced-motion: reduce) {
  .kaydirici__yol { transition: none !important; }
  .karo__gorsel, .duyuru-ortu, .duyuru-pencere { transition: none; }
}
