/* STADYUM PRO V8.14.4
   Mobil kombine koltuk modalında alt işlem butonlarını her zaman görünür tutar.
   HOLD / seçim / rezervasyon / ödeme mantığına dokunmaz. */

/* Halka açık kombine modalı: header + legend + body + footer = 4 satır */
body>.vip-zone-modal .vip-zone-modal__panel{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* Gişe kombine modalında hızlı bul alanı vardır: 5 satır. */
body>.vip-zone-modal .vip-zone-modal__panel:has(.cashier-seat-quickfind),
:is(body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__panel:has(.cashier-seat-quickfind){
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
}

body>.vip-zone-modal .vip-zone-modal__body,
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__body{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}

body>.vip-zone-modal .vip-zone-modal__footer,
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{
  position:relative!important;
  inset:auto!important;
  z-index:30!important;
  flex:0 0 auto!important;
  min-height:0!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid #dce8f1!important;
  box-shadow:0 -12px 30px rgba(17,55,88,.10)!important;
}

@media (max-width:760px){
  body>.vip-zone-modal,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
    place-items:stretch!important;
  }

  body>.vip-zone-modal .vip-zone-modal__panel,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__panel{
    width:100vw!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }

  body>.vip-zone-modal .vip-zone-modal__panel:has(.cashier-seat-quickfind),
  :is(body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__panel:has(.cashier-seat-quickfind){
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  }

  body>.vip-zone-modal .vip-zone-modal__header,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header{
    flex:0 0 auto!important;
    padding:9px 10px 7px!important;
  }
  body>.vip-zone-modal .vip-zone-modal__header p,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header p{
    display:none!important;
  }
  body>.vip-zone-modal .vip-zone-modal__header h2,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header h2{
    margin:2px 0 0!important;
    font-size:18px!important;
    line-height:1.08!important;
  }

  body>.vip-zone-modal .vip-zone-modal__legend,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend{
    flex:0 0 auto!important;
    min-height:31px!important;
    padding:5px 8px!important;
    gap:5px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  body>.vip-zone-modal .vip-zone-modal__legend::-webkit-scrollbar{display:none!important}
  body>.vip-zone-modal .vip-zone-modal__legend span,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend span{
    flex:0 0 auto!important;
    font-size:8px!important;
  }

  body>.vip-zone-modal .vip-zone-modal__body,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__body{
    grid-row:auto!important;
    min-height:0!important;
    height:100%!important;
    padding:7px 7px 12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scroll-padding-bottom:16px!important;
  }

  /* Aktif tribün kartı gövdeyi uzatmaz; sadece body kendi içinde kayar. */
  body>.vip-zone-modal .vip-zone-card.is-modal-active,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
  }

  body>.vip-zone-modal .vip-zone-modal__footer,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    width:100%!important;
    min-height:94px!important;
    padding:6px 8px calc(7px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    border-top:1px solid #d8e6f0!important;
    box-shadow:0 -10px 28px rgba(18,55,86,.13)!important;
    overflow:visible!important;
  }

  body>.vip-zone-modal .vip-zone-modal__summary,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    align-items:center!important;
    gap:6px 9px!important;
    min-height:26px!important;
  }
  body>.vip-zone-modal .vip-zone-modal__summary small,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary small{
    grid-column:auto!important;
    display:block!important;
    font-size:8px!important;
    line-height:1.1!important;
  }
  body>.vip-zone-modal .vip-zone-modal__summary b,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary b{
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body>.vip-zone-modal .vip-zone-modal__summary strong,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }

  body>.vip-zone-modal .vip-zone-modal__actions,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions{
    display:grid!important;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
    gap:7px!important;
  }
  body>.vip-zone-modal .vip-zone-modal__actions .btn,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    height:43px!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
}

/* Çok kısa ekranlarda bile iki buton ekrandan çıkmaz. */
@media (max-width:760px) and (max-height:680px){
  body>.vip-zone-modal .vip-zone-modal__footer,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{
    min-height:82px!important;
    padding-top:4px!important;
    padding-bottom:calc(5px + env(safe-area-inset-bottom))!important;
  }
  body>.vip-zone-modal .vip-zone-modal__actions .btn,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions .btn{
    min-height:39px!important;
    height:39px!important;
  }
}
