/* STADYUM PRO V7.84 - FTP Public Wide Light Premium UI
   Mantik/route/JS degistirmez; sadece halka acik shop layout ve uye merkezini genis, acik ve mobil uyumlu yapar. */
:root{
  --v784-page-max:1480px;
  --v784-gutter:clamp(12px,2vw,30px);
  --v784-ink:#10223a;
  --v784-text:#40556f;
  --v784-muted:#6d7f94;
  --v784-line:#dbe6f1;
  --v784-soft:#f4f8fc;
  --v784-soft-blue:#eef6ff;
  --v784-soft-mint:#eefbf7;
  --v784-card:#ffffff;
  --v784-blue:#1267d6;
  --v784-mint:#0fa981;
}
html{background:#f4f8fc}
body.shop-body{background:radial-gradient(circle at 8% 0,rgba(75,118,255,.09),transparent 27%),radial-gradient(circle at 94% 5%,rgba(35,205,171,.10),transparent 30%),linear-gradient(180deg,#f8fbff 0%,#f4f8fc 48%,#f8fbff 100%)!important;color:var(--v784-ink)!important;min-height:100dvh}
body.shop-body .shop-ambient{opacity:.28!important;pointer-events:none}

/* Navbar: masaustunde ekranin kullanilabilir genisligini doldurur. */
body.shop-body .shop-head.shop-head-pro{width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto 10px!important;padding:0!important;box-sizing:border-box!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(175,195,217,.72)!important;border-radius:20px!important;box-shadow:0 12px 36px rgba(32,66,107,.10)!important;backdrop-filter:blur(18px)}
body.shop-body .shop-head.shop-head-pro>.shop-head-inner,body.shop-body .shop-head-inner{width:100%!important;max-width:none!important;margin:0!important;padding:10px var(--v784-gutter)!important;box-sizing:border-box!important;min-width:0!important}
body.shop-body .shop-brand{min-width:min(300px,25vw)!important;color:var(--v784-ink)!important}
body.shop-body .shop-brand strong{color:var(--v784-ink)!important}
body.shop-body .shop-brand small{color:var(--v784-muted)!important}
body.shop-body .shop-navigation{flex:1 1 auto!important;min-width:0!important;max-width:none!important;justify-content:flex-end!important;gap:clamp(2px,.42vw,8px)!important;background:transparent!important}
body.shop-body .shop-member-nav-links{display:flex!important;flex:0 1 auto!important;min-width:0!important;gap:clamp(2px,.38vw,7px)!important;background:transparent!important}
body.shop-body .shop-navigation a,body.shop-body .shop-member-nav-links a{color:#243950!important;background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;white-space:nowrap!important;box-shadow:none!important}
body.shop-body .shop-navigation a:hover,body.shop-body .shop-member-nav-links a:hover{background:#f0f6fc!important;border-color:#d9e6f2!important;color:#0f2946!important}
body.shop-body .shop-navigation a.is-current,body.shop-body .shop-navigation a.is-active,body.shop-body .shop-member-nav-links a.is-current,body.shop-body .shop-member-nav-links a[aria-current="page"]{background:linear-gradient(180deg,#f3f8ff,#eaf4ff)!important;border-color:#bfd6f1!important;color:#0d315b!important;box-shadow:0 6px 16px rgba(39,91,151,.10)!important}
body.shop-body .shop-navigation a.is-current:after,body.shop-body .shop-member-nav-links a.is-current:after{background:linear-gradient(90deg,var(--v784-blue),var(--v784-mint))!important}

/* Tum halka acik sayfalar ayni genislik cetvelini kullanir. */
body.shop-body .shop-main{width:min(var(--v784-page-max),calc(100% - 28px))!important;max-width:var(--v784-page-max)!important;margin:0 auto!important;padding:14px 0 48px!important;box-sizing:border-box!important;min-width:0!important;color:var(--v784-ink)!important}
body.shop-body .shop-main> :not(.floating-alert){max-width:none!important;width:100%!important;box-sizing:border-box!important}
body.shop-body .shop-main :where(h1,h2,h3,h4,h5,h6){color:var(--v784-ink)}
body.shop-body .shop-main :where(p,li,label,td,th){color:var(--v784-text)}
body.shop-body .shop-main :where(small,.muted,.text-muted){color:var(--v784-muted)}

/* Uye merkezi: 1260px kilidini kaldir. */
body.shop-body .member-account-shell.v773-member-hub,body.shop-body .v773-member-hub,body.shop-body .member-account-shell{width:100%!important;max-width:none!important;margin:0!important;padding:8px 0 48px!important;box-sizing:border-box!important}
body.shop-body .member-account-panels,body.shop-body .account-tab-panel,body.shop-body .member-account-hero,body.shop-body .member-account-stats,body.shop-body .member-account-tabs{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.shop-body .member-account-hero,body.shop-body .account-panel{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid var(--v784-line)!important;box-shadow:0 14px 38px rgba(29,61,99,.07)!important;color:var(--v784-ink)!important}
body.shop-body .member-account-hero{border-radius:26px!important;padding:clamp(22px,2.6vw,38px)!important}
body.shop-body .member-account-health{background:linear-gradient(180deg,#fff,#f7fbff)!important;border:1px solid #cfdeec!important;color:var(--v784-ink)!important}
body.shop-body .member-account-health :where(b,strong,h3){color:var(--v784-ink)!important}
body.shop-body .member-account-health :where(p,small,span){color:var(--v784-text)!important}
body.shop-body .member-account-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}
body.shop-body .member-account-stats article{min-width:0!important;background:#fff!important;border:1px solid var(--v784-line)!important;box-shadow:0 10px 26px rgba(29,61,99,.055)!important;color:var(--v784-ink)!important}
body.shop-body .member-account-stats article :where(b,strong){color:var(--v784-ink)!important}
body.shop-body .member-account-stats article :where(small,span){color:var(--v784-muted)!important}
body.shop-body .member-account-tabs{top:10px!important;padding:7px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--v784-line)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(29,61,99,.08)!important}
body.shop-body .v773-member-hub .member-account-tabs>a{background:#fff!important;color:#30465f!important;border:1px solid transparent!important;box-shadow:none!important}
body.shop-body .v773-member-hub .member-account-tabs>a.active{background:linear-gradient(180deg,#edf6ff,#e4f1ff)!important;border-color:#bcd5f2!important;color:#0f335d!important;box-shadow:0 7px 18px rgba(38,90,149,.11)!important}
body.shop-body .v773-member-hub .member-account-tabs>a.active i{background:#fff!important;color:#155da8!important}
body.shop-body .account-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:16px!important}
body.shop-body .account-panel{padding:clamp(18px,2vw,28px)!important;border-radius:24px!important}
body.shop-body .account-panel-head{gap:14px!important}
body.shop-body .account-panel-head h2{font-size:clamp(20px,1.7vw,27px)!important;line-height:1.16!important}
body.shop-body .account-list-tools{background:linear-gradient(180deg,#f8fbff,#f1f7fc)!important;border:1px solid #d8e5f1!important;border-radius:18px!important}
body.shop-body .account-search input,body.shop-body .account-list-tools select,body.shop-body .account-view-switch{background:#fff!important;color:var(--v784-ink)!important;border-color:#cad9e8!important}

/* Bilet kartlari: koyu buyuk zemin yok, okunabilir acik premium kart. */
body.shop-body .v773-ticket-grid,body.shop-body .account-ticket-grid.detailed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.shop-body .v773-ticket-card{background:#fff!important;border-color:#d8e4ef!important;box-shadow:0 14px 34px rgba(29,61,99,.07)!important}
body.shop-body .v773-ticket-visual{background:radial-gradient(circle at 100% 0,rgba(28,181,144,.14),transparent 34%),linear-gradient(145deg,#ffffff 0%,#f4f9ff 58%,#edf8f5 100%)!important;color:var(--v784-ink)!important;border-bottom:1px solid #deebf4!important}
body.shop-body .v773-ticket-visual:after{opacity:.45!important}
body.shop-body .v773-ticket-stub{color:#4f6b88!important;opacity:1!important}
body.shop-body .v773-ticket-event small,body.shop-body .v773-ticket-seat small{color:#637b94!important}
body.shop-body .v773-ticket-event h3,body.shop-body .v773-ticket-seat b{color:var(--v784-ink)!important}
body.shop-body .v773-ticket-event p{color:#526b84!important}
body.shop-body .v773-ticket-seat{background:#fff!important;border:1px solid #d7e5f0!important}
body.shop-body .v779-history-badge{background:#fff0f2!important;border:1px solid #efc9d1!important;color:#a52d46!important;backdrop-filter:none!important}

/* Kombine merkezi tamamen acik/okunakli. */
body.shop-body .v773-season-center{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#d8e5f1!important;box-shadow:0 16px 44px rgba(29,61,99,.07)!important}
body.shop-body .v773-season-hero{background:radial-gradient(circle at 90% 0,rgba(29,190,153,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f0f7ff 62%,#edf9f6)!important;color:var(--v784-ink)!important;border:1px solid #d8e7f2!important;box-shadow:none!important}
body.shop-body .v773-season-hero .eyebrow{color:#1474c8!important}
body.shop-body .v773-season-hero h2{color:var(--v784-ink)!important}
body.shop-body .v773-season-hero p{color:#526a83!important}
body.shop-body .v773-season-hero-count{background:#fff!important;border:1px solid #cfe0ed!important;color:var(--v784-ink)!important;box-shadow:0 8px 24px rgba(29,61,99,.07)!important}
body.shop-body .v773-season-hero-count b{color:#0d5da9!important}
body.shop-body .v773-season-hero-count span{color:#5b7189!important}
body.shop-body .v773-control-dock{background:#f5f9fc!important}
body.shop-body .v773-control-dock>*{background:#fff!important;color:var(--v784-ink)!important;border-color:#d9e5ef!important}
body.shop-body .v773-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#fff!important;gap:16px!important}
body.shop-body .v773-season-card{background:linear-gradient(155deg,#fff,#f7fbff 68%,#f0faf7)!important;color:var(--v784-ink)!important;border-color:#d8e4ef!important;box-shadow:0 12px 30px rgba(29,61,99,.065)!important}
body.shop-body .v773-season-seat>div,body.shop-body .v773-season-meta>span,body.shop-body .v773-season-seat{background:#f2f7fb!important;border-color:#e0eaf3!important}
body.shop-body .v773-season-action.primary{background:linear-gradient(180deg,#eef6ff,#e3f1ff)!important;border:1px solid #bed5ee!important;color:#104578!important}

/* QR/Kombine detayinda da koyu bant yerine acik kurumsal gorunum. */
body.shop-body .v774-season-pass-head{background:linear-gradient(135deg,#f3f8ff,#eaf8f4)!important;color:var(--v784-ink)!important;border-bottom:1px solid #d8e6f0!important}
body.shop-body .v774-pass-crown{color:#0b78bd!important}
body.shop-body .v774-pass-kicker{color:#496983!important}
body.shop-body .v774-pass-status{background:#e8f8f2!important;border-color:#bae7d7!important;color:#10705b!important}
body.shop-body .v774-season-pass-foot{background:#f5f9fc!important}

/* Duyuru, fatura ve benzeri uye alanlari genislesir. */
body.shop-body .v779-announcement-archive{width:100%!important;max-width:none!important;margin:18px 0 38px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
body.shop-body .v779-announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.shop-body .v779-announcement-card{background:#fff!important;color:var(--v784-ink)!important}
body.shop-body .invoice-card-modern,body.shop-body [class*="invoice-card"]{background:#fff!important;color:var(--v784-ink)!important;border-color:#d8e5f1!important}
body.shop-body .account-money-summary{background:linear-gradient(180deg,#fff,#f7fbff)!important;color:var(--v784-ink)!important}

/* Footer koyu blok degil; sayfa ile ayni acik dil. */
body.shop-body .shop-footer{width:min(var(--v784-page-max),calc(100% - 28px))!important;max-width:var(--v784-page-max)!important;margin:10px auto 20px!important;padding:18px 22px!important;box-sizing:border-box!important;background:rgba(255,255,255,.96)!important;color:var(--v784-ink)!important;border:1px solid var(--v784-line)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(29,61,99,.06)!important}
body.shop-body .shop-footer :where(b,strong,a){color:#183653!important}
body.shop-body .shop-footer :where(span,small){color:#667b91!important}

/* Butonlarda kontrast garanti. Buyuk koyu zemin yok, sadece eylem butonlarinda marka rengi. */
body.shop-body .btn.btn-primary,body.shop-body button.btn-primary{background:linear-gradient(135deg,#1267d6,#119d85)!important;color:#fff!important;border-color:transparent!important}
body.shop-body .btn.btn-primary *,body.shop-body button.btn-primary *{color:#fff!important}
body.shop-body .btn:not(.btn-primary):not(.btn-danger){background:#fff;color:#233b55;border-color:#d3e0ec}

@media (max-width:1240px){
  body.shop-body .member-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.shop-body .v773-ticket-grid,body.shop-body .account-ticket-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.shop-body .v773-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.shop-body .v779-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.shop-body .account-overview-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:1080px){
  body.shop-body .shop-head.shop-head-pro{width:calc(100% - 16px)!important;margin:8px auto!important}
  body.shop-body .shop-brand{min-width:0!important}
  body.shop-body .shop-navigation{background:#fff!important;color:var(--v784-ink)!important;border-color:var(--v784-line)!important}
  body.shop-body .shop-member-nav-links{background:transparent!important}
  body.shop-body .shop-navigation a,body.shop-body .shop-member-nav-links a{color:#213950!important}
  body.shop-body .shop-main{width:calc(100% - 16px)!important;padding-top:8px!important}
  body.shop-body .account-overview-grid{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.shop-body{background:linear-gradient(180deg,#f8fbff,#f3f8fc)!important}
  body.shop-body .shop-head.shop-head-pro{width:calc(100% - 10px)!important;margin:5px auto 6px!important;border-radius:16px!important}
  body.shop-body .shop-head.shop-head-pro>.shop-head-inner,body.shop-body .shop-head-inner{padding:8px 10px!important}
  body.shop-body .shop-main{width:calc(100% - 10px)!important;max-width:none!important;padding:6px 0 26px!important}
  body.shop-body .member-account-shell.v773-member-hub,body.shop-body .v773-member-hub{padding:0 0 26px!important}
  body.shop-body .member-account-hero{padding:18px 15px!important;border-radius:19px!important}
  body.shop-body .member-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.shop-body .member-account-stats article{padding:11px!important;border-radius:15px!important}
  body.shop-body .member-account-tabs{top:5px!important;border-radius:15px!important;margin:8px 0!important;overflow-x:auto!important;scroll-snap-type:x proximity}
  body.shop-body .v773-member-hub .member-account-tabs>a{min-width:112px!important;scroll-snap-align:start}
  body.shop-body .account-panel{padding:15px!important;border-radius:18px!important}
  body.shop-body .account-panel-head{align-items:flex-start!important;flex-direction:column!important}
  body.shop-body .account-list-tools{padding:10px!important}
  body.shop-body .v773-ticket-grid,body.shop-body .account-ticket-grid.detailed,body.shop-body .v773-season-grid,body.shop-body .v779-announcement-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.shop-body .v773-ticket-visual{min-height:205px!important;padding:18px!important}
  body.shop-body .v773-season-hero{display:block!important;padding:20px 16px!important;border-radius:18px!important}
  body.shop-body .v773-season-hero-count{width:100%!important;height:auto!important;min-height:64px!important;margin-top:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:16px!important}
  body.shop-body .v773-control-dock{grid-template-columns:1fr!important;padding:10px!important}
  body.shop-body .v773-season-grid{padding:10px!important}
  body.shop-body .v773-season-card{padding:16px!important;border-radius:18px!important}
  body.shop-body .v779-announcement-archive{margin:8px 0 24px!important;padding:15px!important;border-radius:18px!important}
  body.shop-body .shop-footer{width:calc(100% - 10px)!important;margin:6px auto 10px!important;padding:15px!important;border-radius:16px!important}
}
@media (max-width:420px){
  body.shop-body .member-account-stats{grid-template-columns:1fr 1fr!important}
  body.shop-body .member-account-hero h1{font-size:clamp(29px,10vw,40px)!important}
  body.shop-body .v773-season-seat,body.shop-body .v773-season-meta{grid-template-columns:1fr!important}
}
