/* Mobil spor sayfası — sayfa içinde (iframe yok) */
.sbm2 { display: none; }

@media (max-width: 900px) {
  /* site mobil menüsü / iframe üst üste binmesin */
  body.sb-mob .sb-cerceve,
  body.sb-mob .sb-masaustu,
  body.sb-mobil-mod .sb-cerceve,
  body.sb-mobil-mod .sb-masaustu { display: none !important; }

  .sbm2 {
    display: block;
    position: fixed;
    top: var(--sb-ust, 108px);
    left: 0;
    right: 0;
    bottom: 58px;
    z-index: 800;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #0f1a26;
    padding-bottom: 24px;
    font-family: Outfit, Arial, sans-serif;
    color: #e8eef5;
  }
  .sbm2::-webkit-scrollbar { width: 0; height: 0; }
  .sbm2 * { box-sizing: border-box; }

  /* sekmeler */
  .sbm2__sekmeler {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 12px; background: #14202e;
  }
  .sbm2__sekme {
    display: inline-flex; align-items: center; gap: 7px;
    height: 38px; padding: 0 14px; border-radius: 8px;
    color: #b9c7d4; font-size: 12.5px; font-weight: 600; white-space: nowrap;
  }
  .sbm2__sekme i { font-size: 15px; color: #8ba0b5; font-family: "digiSportIcons"; font-style: normal; }
  .sbm2__sekme.is-aktif { background: #1e3247; color: #fff; }
  .sbm2__sekme.is-aktif i { color: #ffb400; }
  .sbm2__yuvarlak {
    width: 38px; height: 38px; border: 0; border-radius: 8px; background: #1b2b3a;
    color: #cfdae5; display: inline-flex; align-items: center; justify-content: center; font-size: 15px;
  }
  .sbm2__yuvarlak:last-child { margin-left: auto; }
  .sbm2__yuvarlak svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

  /* spor şeridi */
  .sbm2__sporlar {
    display: flex; gap: 4px; overflow-x: auto; padding: 8px 8px 10px;
    background: #14202e; scrollbar-width: none;
  }
  .sbm2__sporlar::-webkit-scrollbar { display: none; }
  .sbm2__spor {
    flex: 0 0 auto; width: 70px; padding: 6px 2px; border-radius: 8px;
    text-align: center; color: #9fb0c0; font-size: 9.5px; line-height: 1.2;
  }
  .sbm2__spor.is-aktif { background: #1e3247; color: #fff; }
  .sbm2__spor i {
    display: block; margin: 0 auto 4px; width: 26px; height: 26px;
    font-family: "digiSportIcons"; font-style: normal; font-size: 22px; line-height: 26px; color: #ffb400;
  }
  .sbm2__spor .ad { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sbm2__spor .adet { display: block; color: #7f93a8; font-size: 8.5px; margin-top: 1px; }
  .sbm2__spor.is-aktif .adet { color: #ffb400; }

  /* hero (orijinal afiş + katman) */
  .sbm2__hero { padding: 0; background: #0f1a26; }
  .sbm2__hero-gorsel { position: relative; width: 100%; height: 326px; overflow: hidden; }
  .sbm2__hero-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .sbm2__hero-karart {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,17,26,0) 38%, rgba(10,17,26,.82) 78%, #0f1a26 100%);
  }
  .sbm2__hero-icerik { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 14px 12px; }
  .sbm2__hero-lig {
    text-align: center; color: #cfdae5; font-size: 10.5px; font-weight: 700;
    letter-spacing: .5px; margin-bottom: 8px;
  }
  .sbm2__hero-alt {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    color: #fff; font-size: 13.5px; font-weight: 700; text-shadow: 0 2px 10px rgba(0,0,0,.7);
  }
  .sbm2__hero-ad {
    flex: 1 1 0; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .sbm2__hero-vs { color: #dbe7f2; font-size: 11px; font-weight: 700; }
  .sbm2__hero-meta {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    margin-top: 6px; color: #cfdae5; font-size: 11px; font-weight: 500;
    text-shadow: 0 2px 8px rgba(0,0,0,.7);
  }
  .sbm2__hero-oranlar { display: grid; grid-template-columns: repeat(3, 1fr); background: #16273a; }
  .sbm2__hero-oran {
    position: relative; background: #14263a; border: 0; border-right: 1px solid #0d1a28;
    padding: 10px 4px 12px; cursor: pointer; color: #ffd166; font-size: 15px; font-weight: 700;
  }
  .sbm2__hero-oran:last-child { border-right: 0; }
  .sbm2__hero-oran small { display: block; color: #8ba0b5; font-size: 10px; font-weight: 600; margin-bottom: 3px; }
  .sbm2__hero-oran.is-aktif::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #ffb400;
  }
  .sbm2__hero-oran.is-secili { background: #1f8b3b; color: #fff; }
  /* canlı bahis */
  .sbm2__canli { padding: 16px 14px 6px; }
  .sbm2__canli-bas { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
  .sbm2__canli-bas i { width: 22px; height: 22px; border-radius: 6px; background: #b3261e; display: inline-block; }
  .sbm2__cipler { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0 4px; scrollbar-width: none; }
  .sbm2__cipler::-webkit-scrollbar { display: none; }
  .sbm2__cip {
    flex: 0 0 auto; height: 32px; padding: 0 12px; border-radius: 8px;
    border: 1px solid #263a4d; background: #16222f; color: #9fb0c0;
    font-size: 11.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px;
  }
  .sbm2__cip.is-aktif { background: #1e3247; color: #fff; border-color: #3a4d63; }
  .sbm2__cip i { font-family: "digiSportIcons"; font-style: normal; font-size: 14px; color: #ffb400; }

  /* lig + maçlar */
  .sbm2__lig {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 14px; background: #14202e;
    border-top: 1px solid #1b2b3a; border-bottom: 1px solid #1b2b3a;
    font-size: 11.5px; font-weight: 700; color: #cfdae5;
  }
  .sbm2__lig i { font-family: "digiSportIcons"; font-style: normal; font-size: 15px; color: #ffb400; }
  .sbm2__lig .adet { margin-left: auto; color: #7f93a8; font-weight: 500; }

  .sbm2__mac {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-bottom: 1px solid #131f2b;
  }
  .sbm2__mac-sol { flex: 1 1 auto; display: flex; align-items: center; gap: 9px; min-width: 0; }
  .sbm2__mac-sol img { width: 22px; height: 22px; object-fit: contain; flex: 0 0 22px; }
  .sbm2__mac-takimlar { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .sbm2__mac-takimlar span {
    font-size: 12.5px; font-weight: 500; color: #e8eef5;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .sbm2__mac-takimlar em { font-style: normal; font-size: 10px; color: #7f93a8; margin-top: 2px; }
  .sbm2__mac-oranlar { display: flex; gap: 5px; flex: 0 0 auto; }
  .sbm2__oran {
    min-width: 48px; height: 34px; border: 0; border-radius: 5px;
    background: #1e3247; color: #eaf1f8; font-size: 12.5px; font-weight: 700; cursor: pointer;
  }
  .sbm2__oran.is-secili { background: #1f8b3b; color: #fff; }
  .sbm2__bos { padding: 34px 16px; text-align: center; color: #6f8398; font-size: 12.5px; }

  /* kupon */
  .sbm2__sheet-bas .adet {
    background: #1f8b3b; border-radius: 10px; padding: 2px 8px; font-size: 11px;
  }

  .sbm2__sheet {
    position: fixed; inset: 0; z-index: 60; display: none; flex-direction: column; background: #0f1a26;
  }
  .sbm2__sheet.is-acik { display: flex; }
  .sbm2__sheet-bas {
    height: 52px; display: flex; align-items: center; gap: 8px; padding: 0 14px;
    border-bottom: 1px solid #1e2f42; font-size: 14px; font-weight: 700;
  }
  .sbm2__sheet-bas button { margin-left: auto; border: 0; background: transparent; color: #8ba0b5; font-size: 20px; }
  .sbm2__sheet-liste { flex: 1 1 auto; overflow-y: auto; padding: 8px 12px; }
  .sbm2__sheet-liste .secim {
    display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 8px;
    background: #14212e; margin-bottom: 6px; font-size: 12.5px;
  }
  .sbm2__sheet-liste .secim b { flex: 1 1 auto; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .sbm2__sheet-liste .secim em { font-style: normal; color: #ffb400; font-weight: 700; }
  .sbm2__sheet-liste .secim button { border: 0; background: transparent; color: #6f8398; font-size: 15px; }
  .sbm2__sheet-alt { padding: 12px 14px 18px; border-top: 1px solid #1e2f42; }
  .sbm2__sheet-alt .satir { display: flex; justify-content: space-between; font-size: 12px; color: #9fb0c0; margin-bottom: 8px; }
  .sbm2__sheet-alt .satir b { color: #ffb400; font-size: 14px; }
  .sbm2__sheet-alt .girdi {
    width: 100%; height: 42px; padding: 0 12px; margin-bottom: 10px; border-radius: 7px;
    border: 1px solid #22303f; background: #0b131b; color: #e8eef5; font-size: 14px; font-weight: 600;
  }
  .sbm2__sheet-alt .oyna {
    width: 100%; height: 44px; border: 0; border-radius: 7px;
    background: #1f8b3b; color: #fff; font-size: 13.5px; font-weight: 700;
  }

  .sbm2__modal {
    position: fixed; inset: 0; z-index: 70; display: none; align-items: center; justify-content: center;
    padding: 18px; background: rgba(6, 11, 17, .78);
  }
  .sbm2__modal.is-acik { display: flex; }
  .sbm2__modal-kutu {
    width: 100%; max-width: 340px; padding: 22px 20px; text-align: center;
    border-radius: 14px; background: #121e2a; border: 1px solid #22303f;
  }
  .sbm2__modal-kutu .ikon {
    width: 46px; height: 46px; margin: 0 auto 12px; border-radius: 50%;
    background: rgba(255, 180, 0, .12); color: #ffb400;
    display: flex; align-items: center; justify-content: center; font-size: 22px;
  }
  .sbm2__modal-kutu h3 { margin: 0 0 8px; font-size: 16px; }
  .sbm2__modal-kutu p { margin: 0 0 16px; font-size: 12.5px; line-height: 1.55; color: #9fb0c0; }
  .sbm2__modal-kutu button {
    width: 100%; height: 44px; margin-bottom: 8px; border: 0; border-radius: 8px;
    font-size: 13.5px; font-weight: 700;
  }
  .sbm2__modal-kutu .birincil { background: #1f8b3b; color: #fff; }
  .sbm2__modal-kutu .alt { background: #1b2733; color: #b9c7d4; }
}

  .sbm2__logolar { display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; }
  .sbm2__logolar img { width: 20px; height: 20px; object-fit: contain; }

/* logo rozeti: görsel yüklenmezse harf görünür */
.sbm2__logo{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#17273a;border:1px solid #22374c;overflow:hidden;flex:0 0 auto}
.sbm2__logo-harf{font-size:9px;font-weight:800;color:#8ea6bd;letter-spacing:.3px}
.sbm2__logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
