/*
 STADYUM V6.18.06
 MOBIL HARITA + KOLTUK MODALI KESIN DUZELTME
 - Mobil harita normal akışta kart düzenine geçer; tribünler üst üste binmez.
 - Stadyum görseli üstte, tüm tribün kartları altta net görünür.
 - Koltuk modalı tam ekran, kaydırılabilir ve okunaklıdır.
 - Rezervasyon / ödeme / satış mantığına dokunulmaz.
*/

#premiumEventPage.public-seat-unified-v61800,
#premiumEventPage.public-seat-unified-v61800 *{
  box-sizing:border-box;
}

/* ------------------------------------------------------------
   MOBIL TRIBUN HARITASI — NORMAL AKIS, SIFIR CAKISMA
------------------------------------------------------------- */
@media (max-width:720px){
  body.public-seat-unified-v61800,
  body.public-seat-unified-v61800 .shop-main{
    overflow-x:hidden!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-stage{
    padding:10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-stage-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    padding:2px 2px 10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-stage-toolbar h1{
    margin:3px 0 5px!important;
    font-size:22px!important;
    line-height:1.08!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-stage-toolbar .stage-subtitle{
    display:block!important;
    margin:0!important;
    max-width:none!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-live-badge{
    justify-self:start!important;
    min-height:34px!important;
    padding:8px 11px!important;
    font-size:10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-stage .stadium-live-ribbon{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px 7px!important;
    margin:0 0 10px!important;
    padding:10px 11px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-stage .stadium-live-ribbon small{
    display:block!important;
    flex-basis:100%!important;
    font-size:9px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map{
    width:100%!important;
    height:min(74dvh,720px)!important;
    min-height:440px!important;
    max-height:720px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    border:1px solid #d8e4ee!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#f7fbfe 0,#eef5fa 100%)!important;
    box-shadow:inset 0 0 0 4px rgba(255,255,255,.7)!important;
    scrollbar-width:thin!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-canvas-v638{
    position:relative!important;
    inset:auto!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100%!important;
    margin:0!important;
    padding:222px 10px 16px!important;
    transform:none!important;
    overflow:visible!important;
  }

  /* Stadyum resmi üst bölümde sabit bir önizleme olarak kalır. */
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-ring-v638{
    display:block!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:10px!important;
    width:auto!important;
    height:198px!important;
    min-width:0!important;
    min-height:0!important;
    transform:none!important;
    border-width:13px!important;
    border-radius:38% / 25%!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-field-v638{
    display:grid!important;
    position:absolute!important;
    left:50%!important;
    top:52px!important;
    width:48%!important;
    height:116px!important;
    min-width:128px!important;
    max-width:185px!important;
    transform:translateX(-50%)!important;
    border-width:4px!important;
    border-radius:8px!important;
    z-index:5!important;
    pointer-events:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-field-v638 span{
    font-size:8px!important;
    line-height:1.1!important;
    text-align:center!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-field-v638 b{
    width:38px!important;
    height:38px!important;
    font-size:11px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-side-v638{
    display:none!important;
  }

  /* Asıl düzeltme: kartlar artık absolute değildir, CSS Grid içindedir. */
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:10px!important;
    transform:none!important;
    z-index:20!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
    margin:0!important;
    padding:12px 10px 10px!important;
    display:grid!important;
    place-content:center!important;
    justify-items:center!important;
    align-content:center!important;
    gap:6px!important;
    transform:none!important;
    scale:1!important;
    overflow:hidden!important;
    border-width:1px!important;
    border-top-width:4px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fff 0%,#f6fafe 100%)!important;
    box-shadow:0 9px 20px rgba(20,51,79,.13)!important;
    z-index:1!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638:hover,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638:focus-visible,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638[aria-pressed="true"]{
    transform:none!important;
    scale:1!important;
    z-index:2!important;
    border-color:#4e86df!important;
    box-shadow:0 12px 24px rgba(20,72,151,.2),0 0 0 3px rgba(39,112,219,.12)!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638::before{
    left:10px!important;
    right:10px!important;
    top:0!important;
    height:4px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638::after{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638.has-public-zone-info-v6143 > *:not(.zone-public-info-v6143){
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-info-v6143{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-rows:auto auto auto auto!important;
    align-content:center!important;
    justify-items:center!important;
    gap:6px!important;
    text-align:center!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-info-v6143 > strong{
    display:block!important;
    width:100%!important;
    min-height:29px!important;
    color:#123652!important;
    font-size:12px!important;
    line-height:1.16!important;
    font-weight:950!important;
    overflow-wrap:anywhere!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-capacity{
    color:#6b8195!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:850!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats i{
    min-width:0!important;
    min-height:36px!important;
    padding:5px 2px!important;
    display:grid!important;
    place-content:center!important;
    gap:2px!important;
    border-radius:9px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats b{
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats small{
    display:block!important;
    font-size:6.5px!important;
    line-height:1!important;
    font-weight:850!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-price{
    max-width:100%!important;
    min-height:25px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }

  /* Mobil akışta zoom/pan düğmeleri gereksiz; otomatik yerleşim kullanılır. */
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .stadium-map-controls,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .public-map-gesture-tip-v61695{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-map-footer{
    display:grid!important;
    gap:8px!important;
    padding:10px 2px 2px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-map-footer .seat-legend{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:8px 12px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-map-footer .seat-legend span{
    font-size:10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .premium-map-footer .stadium-tip{
    display:block!important;
    margin:0!important;
    color:#61798f!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
}

@media (max-width:360px){
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638{
    grid-template-columns:1fr!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638{
    min-height:104px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-info-v6143 > strong{
    min-height:0!important;
    font-size:13px!important;
  }
}

@media (orientation:landscape) and (max-width:960px) and (max-height:560px){
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map{
    height:calc(100dvh - 150px)!important;
    min-height:310px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-canvas-v638{
    padding-top:160px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-ring-v638{
    height:142px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-field-v638{
    top:34px!important;
    height:82px!important;
  }
}

/* ------------------------------------------------------------
   MOBIL KOLTUK MODALI — TAM EKRAN, NET VE KAYDIRILABILIR
------------------------------------------------------------- */
@media (max-width:720px){
  body.public-seat-unified-v61800.drawer-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer.sdx-v61800{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    background:#eaf2f8!important;
    backdrop-filter:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer.sdx-v61800 .sdx-backdrop{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer.sdx-v61800 .sdx-panel{
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#f8fbfd 0,#eef5f9 100%)!important;
    box-shadow:none!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
    overflow:hidden!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-header{
    min-height:72px!important;
    padding:11px 12px 10px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-bottom:1px solid #d5e2eb!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-heading{
    min-width:0!important;
    display:grid!important;
    gap:4px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-eyebrow{
    font-size:8px!important;
    line-height:1!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-heading h2{
    margin:0!important;
    max-width:calc(100vw - 72px)!important;
    color:#0c2d49!important;
    font-size:23px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-heading p{
    display:block!important;
    margin:0!important;
    max-width:calc(100vw - 72px)!important;
    color:#60798d!important;
    font-size:10px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-header-actions{
    flex:0 0 auto!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-sync{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-close{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:13px!important;
    font-size:25px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-notice{
    position:absolute!important;
    z-index:40!important;
    left:10px!important;
    right:10px!important;
    top:76px!important;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:12px!important;
    font-size:10px!important;
    line-height:1.35!important;
    pointer-events:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats{
    width:100%!important;
    min-width:0!important;
    padding:8px 10px!important;
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    border-bottom:1px solid #dce7ef!important;
    background:#f5f9fc!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats::-webkit-scrollbar{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats article{
    flex:0 0 112px!important;
    min-width:112px!important;
    min-height:46px!important;
    padding:8px 10px!important;
    border-radius:13px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats small{
    font-size:7px!important;
    line-height:1.15!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats b{
    font-size:18px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-workspace{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:8px 8px 6px!important;
    display:block!important;
    overflow:hidden!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stage{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    touch-action:pan-x pan-y!important;
    border:1px solid #cfdee9!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#eaf5fa 0,#f8fbfd 100%)!important;
    scrollbar-width:thin!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-field{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    flex:0 0 38px!important;
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 12px!important;
    border-radius:0!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-field span,
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-field b{
    font-size:9px!important;
    letter-spacing:.13em!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid.sdx-grid{
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 10px 20px!important;
    display:grid!important;
    align-content:start!important;
    gap:10px!important;
    overflow:visible!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-row{
    width:max-content!important;
    min-width:100%!important;
    margin:0!important;
    padding:6px!important;
    display:grid!important;
    grid-template-columns:40px minmax(max-content,1fr) 40px!important;
    align-items:center!important;
    gap:7px!important;
    border-radius:15px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-label{
    position:sticky!important;
    z-index:12!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-label-start{
    left:2px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-label-end{
    right:2px!important;
    display:grid!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:66px!important;
    gap:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube{
    position:relative!important;
    width:66px!important;
    min-width:66px!important;
    height:84px!important;
    min-height:84px!important;
    margin:0!important;
    padding:21px 4px 7px!important;
    border-radius:16px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube::before{
    left:7px!important;
    right:7px!important;
    top:10px!important;
    height:23px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube::after{
    left:4px!important;
    right:4px!important;
    bottom:4px!important;
    height:44px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube > i{
    left:21px!important;
    right:21px!important;
    top:15px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube > b{
    margin-top:10px!important;
    font-size:20px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube > span:not(.seat-state-chip){
    font-size:8px!important;
    line-height:1!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-state-helper-v61696{
    display:block!important;
    max-width:58px!important;
    font-size:6.5px!important;
    line-height:1.12!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-state-chip{
    left:3px!important;
    right:3px!important;
    top:-8px!important;
    height:18px!important;
    padding:0 4px!important;
    font-size:6.3px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-hold-time{
    left:3px!important;
    right:3px!important;
    bottom:-10px!important;
    min-height:20px!important;
    padding:2px 3px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-side{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-tools{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0 8px 6px!important;
    padding:5px!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) 42px!important;
    grid-template-rows:42px!important;
    gap:5px!important;
    border-radius:14px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-tools > label,
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-tools > button{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    border-radius:11px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-person > span{
    font-size:8px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #bestSeatCount{
    height:38px!important;
    padding:0 13px 0 4px!important;
    font-size:10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-adjacent span,
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-adjacent b{
    font-size:10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-clear span{
    font-size:21px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-footer{
    min-height:64px!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    justify-content:stretch!important;
    align-items:center!important;
    gap:7px!important;
    border-top:1px solid #d5e2eb!important;
    background:#fff!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-selection{
    height:48px!important;
    min-height:48px!important;
    padding:4px 7px!important;
    border-radius:13px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-selection small{
    font-size:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-selection b{
    font-size:17px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-selection span{
    font-size:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-complete{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 12px!important;
    border-radius:13px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-complete b{
    width:24px!important;
    height:24px!important;
  }
}

@media (max-width:340px){
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-heading h2{
    font-size:20px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats article{
    flex-basis:102px!important;
    min-width:102px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
    grid-auto-columns:62px!important;
    gap:6px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube{
    width:62px!important;
    min-width:62px!important;
    height:80px!important;
    min-height:80px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-tools{
    grid-template-columns:82px minmax(0,1fr) 38px!important;
    gap:4px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-footer{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:6px!important;
  }
}

@media (orientation:landscape) and (max-width:960px) and (max-height:560px){
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-panel{
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-header{
    min-height:52px!important;
    padding:7px 10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-heading h2{
    font-size:18px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-heading p,
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-workspace{
    padding-top:6px!important;
  }
}


/* ------------------------------------------------------------
   V6.18.06 — MOBİLDE TÜM TRİBÜNLERİ KESİNTİSİZ KART LİSTESİ
   Stadyum önizlemesi kaldırılır. İlk kart dahil hiçbir kart kesilmez.
------------------------------------------------------------- */
@media (max-width:720px){
  #premiumEventPage.public-seat-unified-v61800 .premium-stage{
    overflow:visible!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    border-radius:16px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-canvas-v638{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
    transform:none!important;
    overflow:visible!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-ring-v638,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-field-v638,
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-side-v638{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:12px!important;
    align-items:stretch!important;
    overflow:visible!important;
    transform:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638::before{
    content:"TÜM TRİBÜNLER  •  Tribün kartına dokunarak koltukları açın"!important;
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:11px 13px!important;
    border:1px solid #cde2ef!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#eaf7f2,#f5faff)!important;
    color:#123b58!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    box-shadow:0 6px 14px rgba(18,56,86,.08)!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:126px!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:14px 13px 12px!important;
    display:grid!important;
    place-content:center!important;
    align-content:center!important;
    justify-items:center!important;
    gap:7px!important;
    transform:none!important;
    scale:1!important;
    overflow:visible!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#fff,#f4f9fd)!important;
    box-shadow:0 10px 22px rgba(18,48,76,.14)!important;
    scroll-margin-top:82px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638::before{
    left:13px!important;
    right:13px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-info-v6143{
    width:100%!important;
    gap:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-info-v6143 > strong{
    width:100%!important;
    min-height:0!important;
    color:#102f49!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:950!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-capacity{
    font-size:10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats{
    gap:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats i{
    min-height:42px!important;
    padding:6px 3px!important;
    border-radius:10px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats b{
    font-size:13px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-stats small{
    display:block!important;
    font-size:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-price{
    min-height:29px!important;
    padding:7px 12px!important;
    font-size:11px!important;
  }
}

@media (min-width:430px) and (max-width:720px){
  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-map-zones-v638{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .shop-zone-v638{
    min-height:132px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .stadium-viewport.is-mobile-flow-map .zone-public-info-v6143 > strong{
    font-size:13px!important;
  }
}

/* ------------------------------------------------------------
   V6.18.06 — MOBİL KOLTUK MODALI GRID SATIRLARI VE KAYDIRMA
------------------------------------------------------------- */
@media (max-width:720px){
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer.sdx-v61800 .sdx-panel{
    grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-header{grid-row:1!important}
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-notice{grid-row:2!important}
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stats{grid-row:3!important}
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-workspace{grid-row:4!important}
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-tools{grid-row:5!important}
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-footer{grid-row:6!important}

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-notice.hidden{
    display:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-workspace{
    min-height:0!important;
    overflow:hidden!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer .sdx-stage{
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable both-edges!important;
    scroll-padding:48px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid.sdx-grid{
    padding:18px 12px 24px!important;
    gap:12px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-row{
    padding:7px!important;
    gap:8px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
    grid-auto-columns:70px!important;
    gap:8px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube{
    width:70px!important;
    min-width:70px!important;
    height:88px!important;
    min-height:88px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube > b{
    font-size:21px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube > span:not(.seat-state-chip){
    font-size:8.5px!important;
  }
}

@media (max-width:350px){
  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .row-seats{
    grid-auto-columns:66px!important;
    gap:7px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 #seatDrawer #seatGrid .seat-cube{
    width:66px!important;
    min-width:66px!important;
    height:84px!important;
    min-height:84px!important;
  }
}


/* ------------------------------------------------------------
   V6.18.07 — MOBİL HARİTADA GEREKSİZ ÖDEME ÇUBUĞUNU GİZLE
   Yalnız Harita görünümünde gizlenir. Sepet/ödeme mantığı korunur.
------------------------------------------------------------- */
@media (max-width:720px){
  #premiumEventPage.public-seat-unified-v61800.premium-view-map #mobileCartBar,
  #premiumEventPage.public-seat-unified-v61800.premium-view-map .mobile-cart-bar{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #premiumEventPage.public-seat-unified-v61800.premium-view-map{
    padding-bottom:0!important;
  }
}
