/* STADYUM PRO V8.12
   Mobil maç bileti sepeti + checkout + PayTR ödeme görünümü iyileştirmeleri.
   İş mantığı, hold, release, ödeme endpointleri değiştirilmez. */

@media (max-width: 980px){
  #premiumEventPage.public-seat-unified-v61800 .premium-mobile-tabs{
    position:sticky!important;
    top:74px!important;
    z-index:14!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:10px!important;
    border:1px solid #d7e5f1!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.92)!important;
    backdrop-filter:blur(16px)!important;
    box-shadow:0 14px 36px rgba(17,53,86,.10)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .premium-mobile-tabs button{
    min-height:54px!important;
    border:1px solid #d8e6f1!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#f8fbff,#eef5fb)!important;
    color:#234764!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .premium-mobile-tabs button.is-active{
    border-color:#9dc7e4!important;
    background:linear-gradient(135deg,#0c58cb,#11b494)!important;
    color:#fff!important;
    box-shadow:0 16px 32px rgba(16,102,198,.24)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .premium-mobile-tabs b{
    min-width:24px!important;
    height:24px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.22)!important;
    color:inherit!important;
    font-size:11px!important;
    line-height:1!important;
  }

  #premiumEventPage.public-seat-unified-v61800.premium-view-cart .premium-cart{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #premiumEventPage.public-seat-unified-v61800.premium-view-cart .premium-cart > *{
    width:100%!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-head{
    position:relative!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:18px 18px 14px!important;
    border:1px solid #d8e6f2!important;
    border-radius:24px 24px 0 0!important;
    background:linear-gradient(145deg,#ffffff,#f5fbff 64%,#f0fff9)!important;
    box-shadow:0 16px 40px rgba(16,56,90,.10)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-head .eyebrow{
    color:#17896a!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-head h2{
    margin:4px 0 0!important;
    color:#102e49!important;
    font-size:29px!important;
    line-height:1.05!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-count{
    flex:0 0 auto!important;
    min-width:44px!important;
    height:44px!important;
    padding:0 14px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#16ba93,#0d77dc)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:950!important;
    box-shadow:0 14px 28px rgba(14,108,189,.24)!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .selection-notice,
  #premiumEventPage.public-seat-unified-v61800 .hold-countdown,
  #premiumEventPage.public-seat-unified-v61800 .cart-items,
  #premiumEventPage.public-seat-unified-v61800 .cart-help,
  #premiumEventPage.public-seat-unified-v61800 .shop-cart-pricing,
  #premiumEventPage.public-seat-unified-v61800 .cart-total,
  #premiumEventPage.public-seat-unified-v61800 #checkoutButton,
  #premiumEventPage.public-seat-unified-v61800 .cart-secure{
    margin-left:0!important;
    margin-right:0!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .selection-notice{
    margin-top:0!important;
    padding:18px!important;
    border:1px solid #d8e6f1!important;
    border-top:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#fbfdff,#f4f9fd)!important;
    color:#36546d!important;
    font-size:13px!important;
    line-height:1.6!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .hold-countdown{
    margin-top:0!important;
    padding:16px 18px!important;
    border:1px solid #efddb1!important;
    border-top:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#fff9eb,#fff3cf)!important;
    color:#7f6114!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .hold-countdown b{
    font-size:34px!important;
    line-height:1!important;
    color:#efb93e!important;
    font-weight:950!important;
    font-variant-numeric:tabular-nums!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .hold-countdown i{
    height:8px!important;
    border-radius:999px!important;
    background:#f0dfab!important;
    overflow:hidden!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .hold-countdown i em{
    background:linear-gradient(90deg,#f6c85d,#f08b31)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-items{
    padding:12px!important;
    border:1px solid #d8e6f1!important;
    border-top:0!important;
    border-bottom:0!important;
    background:#f8fbfe!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-empty{
    min-height:180px!important;
    border:1px dashed #c8d8e5!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#ffffff,#f5fbff)!important;
    display:grid!important;
    place-items:center!important;
    text-align:center!important;
    padding:22px 16px!important;
    color:#6b8196!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    padding:14px!important;
    margin-bottom:10px!important;
    border:1px solid #dce8f1!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#fff,#f6fbff 72%,#f0fff8)!important;
    box-shadow:0 10px 24px rgba(20,58,88,.07)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket:last-child{margin-bottom:0!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket-icon{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#ebf5ff!important;
    color:#1468cc!important;
    font-size:18px!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket > div{
    min-width:0!important;
    display:grid!important;
    gap:3px!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket > div b{
    color:#12304b!important;
    font-size:16px!important;
    line-height:1.15!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket > div small{
    color:#75899b!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket > strong{
    grid-column:2/3!important;
    color:#0f68d6!important;
    font-size:18px!important;
    font-weight:950!important;
    line-height:1!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-remove{
    grid-column:2/3!important;
    justify-self:start!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:1px solid #f0c4cc!important;
    border-radius:14px!important;
    background:#fff3f5!important;
    color:#b12b42!important;
    font-size:12px!important;
    font-weight:900!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-help{
    padding:14px 16px!important;
    border:1px solid #d8e6f1!important;
    border-top:0!important;
    border-bottom:0!important;
    background:#fcfeff!important;
    color:#6d8193!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-cart-pricing{
    display:grid!important;
    gap:10px!important;
    padding:14px!important;
    border:1px solid #d8e6f1!important;
    border-top:0!important;
    border-bottom:0!important;
    background:#f8fbff!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-cart-pricing > div,
  #premiumEventPage.public-seat-unified-v61800 .cart-total{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:14px 16px!important;
    border:1px solid #d9e7f2!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .shop-cart-pricing span,
  #premiumEventPage.public-seat-unified-v61800 .cart-total span{color:#61798e!important;font-size:12px!important;font-weight:800!important}
  #premiumEventPage.public-seat-unified-v61800 .shop-cart-pricing b,
  #premiumEventPage.public-seat-unified-v61800 .cart-total b{color:#143550!important;font-size:17px!important;font-weight:950!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-total{
    border-radius:0!important;
    border-top:0!important;
    background:linear-gradient(180deg,#fff,#f6fbff)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-total b{color:#0d67d3!important;font-size:22px!important}
  #premiumEventPage.public-seat-unified-v61800 #checkoutButton{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:64px!important;
    padding:0 20px!important;
    border-radius:0 0 24px 24px!important;
    background:linear-gradient(135deg,#0e67d4,#10b697)!important;
    color:#fff!important;
    box-shadow:0 22px 42px rgba(13,102,191,.24)!important;
    font-size:17px!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  #premiumEventPage.public-seat-unified-v61800 #checkoutButton.disabled{
    background:linear-gradient(135deg,#b9c9d7,#d8e1e8)!important;
    box-shadow:none!important;
    color:#567087!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .cart-secure{
    display:block!important;
    margin-top:10px!important;
    padding:10px 6px 0!important;
    text-align:center!important;
    color:#70859a!important;
    font-size:11px!important;
  }

  #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar{
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    padding:10px!important;
    border:1px solid rgba(192,215,232,.95)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 24px 50px rgba(16,53,88,.18)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .mobile-cart-summary{
    min-width:0!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .mobile-cart-summary small{
    color:#688095!important;
    font-size:11px!important;
    font-weight:800!important;
  }
  #premiumEventPage.public-seat-unified-v61800 .mobile-cart-summary b{
    color:#10314b!important;
    font-size:20px!important;
    font-weight:950!important;
  }
  #premiumEventPage.public-seat-unified-v61800 #mobileCheckoutButton{
    min-width:0!important;
    min-height:54px!important;
    padding:0 18px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#0e67d4,#10b697)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    box-shadow:0 16px 30px rgba(18,95,193,.24)!important;
  }
  #premiumEventPage.public-seat-unified-v61800 #mobileCheckoutButton.disabled{
    background:linear-gradient(135deg,#b9c9d7,#d8e1e8)!important;
    color:#587185!important;
    box-shadow:none!important;
  }

  .checkout-shell{
    gap:14px!important;
  }
  .checkout-title h1{
    font-size:clamp(28px,7vw,40px)!important;
    line-height:1.05!important;
  }
  .checkout-card,.order-summary,.checkout-timer{
    border-radius:24px!important;
  }
  .checkout-form .provider-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .checkout-form .provider-card{
    position:relative!important;
    min-height:92px!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:16px!important;
    border:1px solid #d7e4ef!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,#ffffff,#f4faff)!important;
    box-shadow:0 12px 28px rgba(18,57,89,.06)!important;
  }
  .checkout-form .provider-card:has(input:checked){
    border-color:#87c6b6!important;
    background:linear-gradient(145deg,#f4fffb,#eef8ff)!important;
    box-shadow:0 18px 34px rgba(13,119,194,.12)!important;
  }
  .checkout-form .provider-card input{accent-color:#0e93ae!important}
  .checkout-form .provider-icon{
    width:52px!important;
    height:52px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#eaf4ff,#e8fff7)!important;
    font-size:16px!important;
  }
  .checkout-form .provider-card b{font-size:15px!important;color:#112f4a!important}
  .checkout-form .provider-card small{font-size:12px!important;line-height:1.45!important;color:#6a8194!important}
  .checkout-form .provider-card i{
    width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e9f7ff!important;color:#4d84af!important;font-style:normal!important;font-weight:950!important
  }
  .checkout-form .provider-card:has(input:checked) i{background:linear-gradient(135deg,#10b697,#0e67d4)!important;color:#fff!important}
  .checkout-form .pci-note,.checkout-cancellation-policy,.terms-check{
    border-radius:18px!important;
  }
  .checkout-form .btn-pay{
    position:sticky!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    min-height:68px!important;
    border-radius:22px!important;
    padding:0 18px!important;
    box-shadow:0 26px 48px rgba(18,91,203,.24)!important;
  }
  .order-summary{
    padding:18px!important;
    background:linear-gradient(145deg,#fff,#f7fbff)!important;
  }
  .order-summary .summary-tickets>div{
    border:1px solid #dde8f2!important;
    border-radius:18px!important;
    background:#fff!important;
    padding:12px!important;
  }

  .v6134-payment-page{width:calc(100% - 12px)!important;margin:10px auto 26px!important}
  .v6134-payment-layout{gap:14px!important}
  .v6134-payment-sidebar{order:-1!important;position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
  .v6134-timer-card,.v6134-order-summary,.v6134-gateway-card{border-radius:24px!important}
  .v6134-gateway-head{padding:16px!important;border-radius:24px 24px 0 0!important}
  .v6134-gateway-head h1{font-size:24px!important}
  .v6134-frame-shell{margin:10px!important;border-radius:18px!important}
  .v6134-frame-toolbar{align-items:flex-start!important;gap:10px!important;padding:12px!important}
  .v6134-frame-toolbar div{gap:2px!important}
  .v6134-frame-stage,.v6134-payment-frame{min-height:680px!important}
  .v6134-frame-recovery{padding:14px!important;border-radius:0 0 18px 18px!important}
  .v6134-payment-ring{width:108px!important;height:108px!important;margin:0 auto 12px!important}
  .v6134-payment-ring strong{font-size:24px!important}
  .v6134-order-summary dl div{padding:12px 0!important}
  .v6134-steps{gap:8px!important}
  .v6134-steps span{border-radius:14px!important;padding:10px 6px!important}
  .v6134-cancel-payment{min-height:50px!important;border-radius:16px!important}
}

@media (max-width: 560px){
  #premiumEventPage.public-seat-unified-v61800 .premium-mobile-tabs{top:68px!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-head h2{font-size:24px!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket{grid-template-columns:36px minmax(0,1fr)!important;padding:12px!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket-icon{width:36px!important;height:36px!important;border-radius:12px!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket > div b{font-size:15px!important}
  #premiumEventPage.public-seat-unified-v61800 .cart-ticket > strong{font-size:17px!important}
  #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  #premiumEventPage.public-seat-unified-v61800 #mobileCheckoutButton{width:100%!important;justify-content:center!important}
  .checkout-card header,.member-checkout-profile header{gap:10px!important}
}

/* V8.12.1 — Ultra-modern eski flex kuralini kesin olarak ezer.
   Mobil sabit ödeme barı: üstte yatay özet, altta tam genişlik buton. */
@media (max-width: 560px){
  body.ultra-modern-v700.shop-body #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    gap:7px!important;
    min-height:0!important;
    width:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding:8px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  body.ultra-modern-v700.shop-body #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar:not([hidden]) .mobile-cart-summary{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:2px 6px!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:nowrap!important;
  }

  body.ultra-modern-v700.shop-body #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar:not([hidden]) .mobile-cart-summary small{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:#667f94!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  body.ultra-modern-v700.shop-body #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar:not([hidden]) .mobile-cart-summary b{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    color:#0f65cc!important;
    font-size:17px!important;
    line-height:1.1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    word-break:normal!important;
    writing-mode:horizontal-tb!important;
  }

  body.ultra-modern-v700.shop-body #premiumEventPage.public-seat-unified-v61800 .mobile-cart-bar:not([hidden]) #mobileCheckoutButton{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    writing-mode:horizontal-tb!important;
  }
}
