/* V8.64.3 — anlık koltuk seçimi: kullanıcı tıklamasında bekleme hissi yok. */
.v8643-seat-instant{animation:v8643SeatInstant .24s ease-out both}
@keyframes v8643SeatInstant{0%{transform:scale(.92)}55%{transform:scale(1.07)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.v8643-seat-instant{animation:none!important}}

/* V8.68.1 - SADECE HALKA ACIK KOLTUK MODALLARI: her sira tek yatay hat, uzun siralar yatay kaydirilir. */
/* Normal mac bileti: sira etiketi + tum koltuklar tek satir. */
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stage{
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid.sdx-grid{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-row{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  grid-template-columns:44px max-content 44px!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:max-content!important;
  grid-auto-columns:max-content!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  flex-wrap:nowrap!important;
  justify-content:start!important;
  overflow:visible!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube{
  flex:0 0 auto!important;
}

/* Sezonluk kombine: her vip-seat-row tek yatay sira; tum satiri modal govdesi kaydirir. */
body.shop-body > .vip-zone-modal .vip-zone-modal__body{
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scrollbar-gutter:stable!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active,
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-zone-rows{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-seat-row{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  grid-template-columns:42px max-content!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-row-seats{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-seat,
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-premium-seat{
  flex:0 0 var(--vip-fit-seat-size,42px)!important;
}

@media(max-width:900px){
  body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-row{
    grid-template-columns:44px max-content!important;
  }
  body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-label-end{
    display:none!important;
  }
}
@media(max-width:760px){
  body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-seat-row{
    grid-template-columns:34px max-content!important;
  }
}

/* V8.68.3 - SADECE HALKA ACIK KOLTUK MODALLARI
   - Sira etiketi solda sabit kalir; yatay kaydirma yalniz koltuk seridindedir.
   - Modal basliginda sabit, mobil uyumlu SAHA YONU gostergesi bulunur.
   - HOLD / rezervasyon / satis / fiyat / koltuk durum mantigina dokunmaz. */

/* NORMAL MAC BILETI: tum modal yerine yalniz koltuk seridi yatay kayar. */
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stage{
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid.sdx-grid{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-row{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-label-start{
  position:relative!important;
  left:auto!important;
  z-index:5!important;
  align-self:center!important;
  justify-self:center!important;
  flex:0 0 auto!important;
  box-shadow:0 5px 14px rgba(15,44,70,.12)!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-label-end{
  display:none!important;
}
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
  scrollbar-width:thin!important;
  padding-bottom:5px!important;
}

/* SEZONLUK KOMBINE: sira numarasi sabit, koltuklar kendi satirinda kayar. */
body.shop-body > .vip-zone-modal .vip-zone-modal__body{
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active,
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-zone-rows{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-seat-row{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-row-label{
  position:relative!important;
  left:auto!important;
  z-index:6!important;
  align-self:center!important;
  justify-self:center!important;
  box-shadow:0 5px 14px rgba(15,44,70,.12)!important;
}
body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-row-seats{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
  scrollbar-width:thin!important;
  padding:2px 2px 7px!important;
}

/* Modal basliginda tribunun yaninda sabit saha yonu gostergesi.
   Kucuk saha resmi CSS icindeki SVG'dir; ekstra dosya/yukleme yoktur. */
body.shop-body > .vip-zone-modal #vipZoneModalTitle,
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #drawerTitle{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
body.shop-body > .vip-zone-modal #vipZoneModalTitle::after,
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #drawerTitle::after{
  content:'SAHA YÖNÜ'!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 11px 6px 48px!important;
  border:1px solid rgba(22,132,83,.24)!important;
  border-radius:12px!important;
  background-color:#f1fbf6!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='22' viewBox='0 0 34 22'%3E%3Crect x='1' y='1' width='32' height='20' rx='3' fill='%2328a86b' stroke='%230b7446' stroke-width='1.2'/%3E%3Cpath d='M17 1v20M1 11h32' stroke='white' stroke-width='1' opacity='.95'/%3E%3Ccircle cx='17' cy='11' r='3.2' fill='none' stroke='white' stroke-width='1'/%3E%3Crect x='1' y='6.5' width='5' height='9' fill='none' stroke='white' stroke-width='1'/%3E%3Crect x='28' y='6.5' width='5' height='9' fill='none' stroke='white' stroke-width='1'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:8px center!important;
  background-size:34px 22px!important;
  color:#0b7446!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  box-shadow:0 4px 12px rgba(20,120,78,.08)!important;
}

@media(max-width:760px){
  body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-row,
  body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-seat-row{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  body.shop-body > .vip-zone-modal #vipZoneModalTitle,
  body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #drawerTitle{
    gap:7px!important;
  }
  body.shop-body > .vip-zone-modal #vipZoneModalTitle::after,
  body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #drawerTitle::after{
    min-height:28px!important;
    padding:5px 8px 5px 40px!important;
    border-radius:10px!important;
    background-position:6px center!important;
    background-size:28px 18px!important;
    font-size:9px!important;
    letter-spacing:.055em!important;
  }
  body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-row-seats,
  body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
    padding-bottom:8px!important;
  }
}

/* V8.68.4 - SADECE SAHA YONU GOSTERGESI KONUM/GORUNUM DUZELTMESI.
   Ust modal basligindaki eski rozet kaldirilir; kombine tribunu kart basliginin TAM ORTASINA alinır.
   Koltuk/secim/rezervasyon/fiyat/odeme mantigina dokunmaz. */
body.shop-body > .vip-zone-modal #vipZoneModalTitle::after,
body.shop-body #premiumEventPage.public-seat-unified-v61800 #seatDrawer #drawerTitle::after{
  content:none!important;
  display:none!important;
}

body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-zone-card__head{
  position:relative!important;
}

body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-zone-card__head::after{
  content:'SAHA YÖNÜ'!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:150px!important;
  min-height:46px!important;
  padding:8px 14px 8px 62px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(16,115,73,.35)!important;
  border-radius:16px!important;
  background-color:#f5fff9!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='30' viewBox='0 0 46 30'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%231bc879'/%3E%3Cstop offset='1' stop-color='%230b8d56'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='1' y='1' width='44' height='28' rx='5' fill='url(%23g)' stroke='%23076c43' stroke-width='1.4'/%3E%3Cpath d='M23 1v28M1 15h44' stroke='white' stroke-width='1.2' opacity='.96'/%3E%3Ccircle cx='23' cy='15' r='4.5' fill='none' stroke='white' stroke-width='1.2'/%3E%3Crect x='1' y='8.5' width='7' height='13' fill='none' stroke='white' stroke-width='1.2'/%3E%3Crect x='38' y='8.5' width='7' height='13' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:10px center!important;
  background-size:46px 30px!important;
  color:#086a43!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
  z-index:8!important;
  pointer-events:none!important;
  box-shadow:0 8px 22px rgba(12,112,69,.16), inset 0 1px 0 rgba(255,255,255,.9)!important;
}

@media(max-width:760px){
  body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-zone-card__head::after{
    min-width:116px!important;
    min-height:38px!important;
    padding:6px 9px 6px 47px!important;
    border-radius:13px!important;
    background-position:7px center!important;
    background-size:34px 23px!important;
    font-size:9px!important;
    letter-spacing:.07em!important;
    box-shadow:0 6px 16px rgba(12,112,69,.14)!important;
  }
}

@media(max-width:430px){
  body.shop-body > .vip-zone-modal .vip-zone-card.is-modal-active .vip-zone-card__head::after{
    min-width:102px!important;
    min-height:34px!important;
    padding-left:41px!important;
    padding-right:7px!important;
    background-size:30px 20px!important;
    font-size:8px!important;
  }
}
