/* STADYUM PRO V8.58.4 — public/mobile okunabilirlik ve dokunma güvenliği.
   Yalnız görünüm; satış/ödeme/rezervasyon/kombine davranışını değiştirmez. */
@media (max-width:1100px){
  html{overflow-x:hidden}
  body.shop-body,body.uye-panel-govde{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.shop-body .shop-navigation,
  body.uye-panel-govde #uyeMenu{z-index:1000!important;isolation:isolate;touch-action:manipulation}
  body.shop-body .shop-navigation a,
  body.shop-body .shop-navigation button,
  body.uye-panel-govde #uyeMenu a{min-height:48px!important;font-size:max(13px,.86rem)!important;line-height:1.25!important;color:#173653!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  body.shop-body .shop-navigation a>span{color:#145ec2!important}

  /* Açık yüzeylerde metin kontrastını garanti et. */
  body.shop-body :where(
    .event-card-pro,.event-card,.vip-product-card,.vip-products-shell,.vip-seat-shell,
    .checkout-card,.checkout-shell,.order-summary,.provider-card,.payment-card,.payment-shell,
    .account-panel,.account-card,.finance-card-modern,.invoice-card-modern,.member-ticket-card,
    .shop-section,.shop-section-head,.shop-inventory-summary,.season-home-banner,.season-catalog-card,
    .premium-stadium-map,.stadium-stage-panel,.seat-drawer-panel,.seat-modal-panel,.vip-modal-panel,
    .v8570-physical-card-banner,.shop-footer,.shop-navigation
  ){color:#172f48!important}
  body.shop-body :where(
    .event-card-pro,.event-card,.vip-product-card,.checkout-card,.order-summary,.provider-card,
    .account-panel,.finance-card-modern,.invoice-card-modern,.member-ticket-card,.season-home-banner,
    .shop-navigation,.v8570-physical-card-banner
  ) :where(p,small,label,legend,dt,.muted,.note,.description,.subtext){color:#526a80!important}
  body.shop-body :where(
    .event-card-pro,.event-card,.vip-product-card,.checkout-card,.order-summary,.account-panel,
    .finance-card-modern,.invoice-card-modern,.member-ticket-card,.season-home-banner,.shop-navigation
  ) :where(h1,h2,h3,h4,h5,h6,b,strong,dt,dd){color:#16324f!important}

  body.uye-panel-govde :where(.uye-icerik,.uye-sayfa-baslik,.uye-panel,.uye-kart,.mini-bilet,.member-ticket-card,.account-panel){color:#172f48!important}
  body.uye-panel-govde :where(.uye-icerik,.uye-sayfa-baslik,.uye-panel,.uye-kart,.mini-bilet,.member-ticket-card,.account-panel) :where(p,small,label,.muted){color:#526a80!important}
  body.uye-panel-govde :where(.uye-icerik,.uye-sayfa-baslik,.uye-panel,.uye-kart,.mini-bilet,.member-ticket-card,.account-panel) :where(h1,h2,h3,h4,b,strong){color:#16324f!important}

  /* Renkli aksiyonlar kendi kontrastını korur. */
  body.shop-body :where(.btn-primary,.vip-gold-btn,.danger,.success,.badge,.status,.chip,.ticket-status),
  body.shop-body :where(.btn-primary,.vip-gold-btn,.danger,.success,.badge,.status,.chip,.ticket-status) :where(b,strong,span,small),
  body.uye-panel-govde :where(.uye-buyuk-dugme,.btn-primary,.uyari.hata,.uyari.basarili){color:inherit!important}

  body.shop-body input,body.shop-body select,body.shop-body textarea,
  body.uye-panel-govde input,body.uye-panel-govde select,body.uye-panel-govde textarea{
    min-height:48px;font-size:16px!important;line-height:1.25;color:#142e47!important;background:#fff!important;border-color:#cbd9e6!important
  }
  body.shop-body input::placeholder,body.shop-body textarea::placeholder,
  body.uye-panel-govde input::placeholder,body.uye-panel-govde textarea::placeholder{color:#70849a!important;opacity:1}
  body.shop-body button,body.shop-body .btn,body.uye-panel-govde button,body.uye-panel-govde a.uye-buyuk-dugme{min-height:44px;touch-action:manipulation}
  body.shop-body img,body.shop-body svg,body.uye-panel-govde img,body.uye-panel-govde svg{max-width:100%}
  body.shop-body table,body.uye-panel-govde table{max-width:100%}
  body.shop-body dialog,body.uye-panel-govde dialog{max-width:calc(100vw - 16px)}
}
@media (max-width:700px){
  body.shop-body .shop-navigation{grid-template-columns:1fr!important;max-height:min(72vh,620px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  body.shop-body .shop-navigation a,body.shop-body .shop-navigation button{width:100%!important;justify-content:flex-start!important;text-align:left!important;padding:12px 14px!important}
  body.uye-panel-govde #uyeMenu{max-height:72vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  body.shop-body .shop-main,body.uye-panel-govde .uye-icerik{min-width:0!important;max-width:100%!important}
  body.shop-body :where(.checkout-grid,.checkout-shell,.provider-grid,.vip-product-grid,.ticket-success-grid){grid-template-columns:minmax(0,1fr)!important}
}
