/* STADYUM PRO V8.63.5 — MAP FIT + READABILITY
   Görünüm katmanı: satış/rezervasyon/hold/ödeme mantığına dokunmaz. */

/* Kombine: yalnız Tam ekran kontrolü görünür. */
[data-vip-seat-app] [data-vip-zoom-in],
[data-vip-seat-app] [data-vip-zoom-out],
[data-vip-seat-app] [data-vip-fit-map],
[data-vip-seat-app] [data-vip-zoom-label]{display:none!important}

[data-vip-seat-app] .vip-map-tools-v8635{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
[data-vip-seat-app] .vip-map-tools-v8635 [data-vip-fullscreen]{min-height:42px!important;padding:9px 15px!important;border-radius:12px!important;font-weight:900!important;white-space:nowrap!important}
[data-vip-seat-app] .vip-map-tools-v8635 [data-vip-fullscreen] span{display:inline!important}

/* Kombine haritası: içerik viewport dışına asla taşmaz. */
body.shop-body [data-vip-seat-app] .vip-map-viewport-v687{position:relative!important;overflow:hidden!important;contain:layout paint!important}
body.shop-body [data-vip-seat-app] .vip-map-canvas{transform-origin:center center!important;will-change:transform,left,top!important}
body.shop-body [data-vip-seat-app] [data-vip-stage]{overflow:visible!important}
body.shop-body [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active){
  container-type:inline-size!important;
  box-shadow:0 7px 18px rgba(15,42,70,.14)!important;
}
body.shop-body [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-card__head{padding:clamp(5px,4cqw,9px)!important}
body.shop-body [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-card__head h3{
  font-size:clamp(10px,12cqw,17px)!important;line-height:1.04!important;font-weight:950!important;letter-spacing:-.02em!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;
}
body.shop-body [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-stock{font-size:clamp(7px,7.5cqw,12px)!important;line-height:1!important}
body.shop-body [data-vip-seat-app] [data-vip-stage]>.vip-zone-card--exact:not(.is-modal-active) .vip-zone-mini-stats{font-size:clamp(5px,5.2cqw,9px)!important;line-height:1!important}

/* Saha merkezindeki kulüp logosu daha net/büyük ve sakin animasyonlu. */
body.shop-body [data-vip-seat-app] .vip-pitch-club-logo-v8437{
  width:78px!important;height:78px!important;border-radius:22px!important;margin:0 auto 8px!important;
  background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 10px 28px rgba(8,43,83,.24),0 0 0 7px rgba(255,255,255,.16)!important;
  animation:v8635ClubLogoFloat 3.4s ease-in-out infinite!important;
}
body.shop-body [data-vip-seat-app] .vip-pitch-club-logo-v8437 img{padding:6px!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.12))!important}
@keyframes v8635ClubLogoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}
@media (prefers-reduced-motion:reduce){body.shop-body [data-vip-seat-app] .vip-pitch-club-logo-v8437{animation:none!important}}

/* Fullscreen: tüm alanı kullan, fakat kenarlardan taşma bırakma. */
[data-vip-viewport]:fullscreen{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background:#f2f7fb!important;padding:10px!important;box-sizing:border-box!important;overflow:hidden!important}
[data-vip-viewport]:fullscreen .vip-map-canvas{max-width:none!important}

/* Normal maç haritası: sadece Tam ekran; viewport içinde taşmasız, yazılar okunaklı. */
body.shop-body .stadium-map-controls [data-map-zoom],
body.shop-body .stadium-map-controls [data-map-reset],
body.shop-body .stadium-map-controls [data-map-detail],
body.shop-body .stadium-map-controls [data-map-zoom-level]{display:none!important}
body.shop-body .stadium-map-controls{display:flex!important;justify-content:flex-end!important;pointer-events:none!important}
body.shop-body .stadium-map-controls [data-map-fullscreen]{display:inline-flex!important;pointer-events:auto!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:9px 14px!important;font-weight:900!important}
body.shop-body #stadiumViewport{overflow:hidden!important;contain:layout paint!important}
body.shop-body #stadiumWorld{transform-origin:center center!important;will-change:transform!important}
body.shop-body .premium-stage .shop-zone-v638 .shop-zone-title{font-size:clamp(10px,var(--zoom-title,12px),18px)!important;line-height:1.04!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.shop-body .premium-stage .shop-zone-v638>small,
body.shop-body .premium-stage .shop-zone-available-v638{font-size:clamp(7px,var(--zoom-small,9px),12px)!important}
body.shop-body .premium-stage .shop-zone-meta{font-size:clamp(6px,var(--zoom-small,8px),11px)!important;flex-wrap:wrap!important}
body.shop-body #stadiumViewport.is-fullscreen-map{overflow:hidden!important}

@media(max-width:760px){
  body.shop-body [data-vip-seat-app] .vip-pitch-club-logo-v8437{width:60px!important;height:60px!important;border-radius:18px!important}
  [data-vip-seat-app] .vip-map-tools-v8635 [data-vip-fullscreen]{min-height:38px!important;padding:7px 11px!important}
}
