.bk-ticket-request-page { min-height: 100vh; color: #fff; background: radial-gradient(circle at 10% 20%, rgba(237, 28, 36, .14), transparent 35%), radial-gradient(circle at 90% 75%, rgba(38, 34, 101, .25), transparent 45%), #08061f; }
.bk-ticket-request-section { position: relative; padding: 64px 0 104px; overflow: hidden; }
.bk-ticket-request-section::after { position: absolute; right: -160px; bottom: -180px; width: 520px; height: 520px; content: ''; border: 82px solid rgba(255,255,255,.018); border-radius: 50%; pointer-events: none; }
.bk-ticket-request-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px,.85fr) minmax(480px,1.15fr); gap: 48px; align-items: start; }
.bk-ticket-request-shell::before, .bk-ticket-request-shell::after { display: none !important; content: none !important; }
.bk-ticket-request-intro { position: sticky; top: 24px; padding: 34px 0 34px 30px; border-left: 3px solid #ed1c24; }
.bk-ticket-request-intro__index { display: block; color: rgba(255,255,255,.08); font: 800 76px/1 var(--bk-font-display,'Oswald',sans-serif); }
.bk-ticket-request-intro__eyebrow { margin: -6px 0 12px !important; color: #ff3844 !important; font: 700 12px/1.2 var(--bk-font-display,'Oswald',sans-serif); letter-spacing: .15em; }
.bk-ticket-request-intro h2 { margin: 0 0 18px; color: #fff; font: 700 clamp(28px,3.5vw,42px)/1.08 var(--bk-font-display,'Oswald',sans-serif); text-transform: uppercase; }
.bk-ticket-request-intro > p:not(.bk-ticket-request-intro__eyebrow) { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.7; }
.bk-ticket-request-intro ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.bk-ticket-request-intro li { display: flex; gap: 10px; align-items: center; color: rgba(255,255,255,.8); font-size: 13.5px; line-height: 1.5; }
.bk-ticket-request-intro li i { color: #ed1c24; font-size: 13px; }

/* Mackolik Gelecek Maç Kartı */
.bk-ticket-next-match-card { margin-top: 28px; padding: 24px; background: linear-gradient(135deg,rgba(28,23,76,.95),rgba(14,11,42,.98)); border: 1px solid rgba(237,28,36,.32); border-radius: 18px; box-shadow: 0 16px 40px rgba(0,0,0,.38), 0 0 24px rgba(237,28,36,.1); }
.bk-ticket-next-match-card__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.bk-ticket-next-match-card__pill { display: inline-flex; align-items: center; gap: 8px; font: 700 11px/1 var(--bk-font-display,'Oswald',sans-serif); letter-spacing: .12em; color: #ff4550; text-transform: uppercase; }
.bk-ticket-next-match-card__dot { width: 8px; height: 8px; border-radius: 50%; background: #ed1c24; box-shadow: 0 0 10px #ed1c24; animation: bk-pulse 2s infinite ease-in-out; }
@keyframes bk-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.85); } }
.bk-ticket-next-match-card__comp { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); padding: 4px 10px; border-radius: 6px; letter-spacing: .02em; }
.bk-ticket-next-match-card__clash { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-bottom: 18px; }
.bk-ticket-next-match-card__club { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.bk-ticket-next-match-card__logo-wrap { width: 56px; height: 56px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; padding: 6px; }
.bk-ticket-next-match-card__logo-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; }
.bk-ticket-next-match-card__club strong { font-size: 13px; color: #fff; line-height: 1.25; font-weight: 700; }
.bk-ticket-next-match-card__mid { display: flex; align-items: center; justify-content: center; }
.bk-ticket-next-match-card__vs { display: inline-block; padding: 4px 10px; border-radius: 12px; font: 800 12px/1 var(--bk-font-display,'Oswald',sans-serif); color: #ff3844; background: rgba(237,28,36,.14); border: 1px solid rgba(237,28,36,.25); }
.bk-ticket-next-match-card__details { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; background: rgba(0,0,0,.22); border-radius: 10px; margin-bottom: 14px; }
.bk-ticket-next-match-card__detail-item { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: rgba(255,255,255,.85); }
.bk-ticket-next-match-card__detail-item i { color: #ff4550; font-size: 13px; width: 15px; text-align: center; }
.bk-ticket-next-match-card__status-banner { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border-radius: 9px; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.bk-ticket-next-match-card__status-banner.is-open { color: #4ade80; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.25); }
.bk-ticket-next-match-card__status-banner.is-closed { color: #f87171; background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.25); }

/* Form Kartı */
.bk-ticket-request-card { padding: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(150deg,rgba(28,23,76,.96),rgba(13,10,43,.98)); box-shadow: 0 30px 80px rgba(1,1,15,.42); }
.bk-ticket-request-card__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.bk-ticket-request-card__head span { color: #ff4550; font: 700 11px/1 var(--bk-font-display,'Oswald',sans-serif); letter-spacing: .16em; }
.bk-ticket-request-card__head h2 { margin: 8px 0 0; color: #fff; font: 700 30px/1.1 var(--bk-font-display,'Oswald',sans-serif); text-transform: uppercase; }
.bk-ticket-request-card__head > i { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg,#ed1c24,#b40e17); font-size: 24px; box-shadow: 0 10px 24px rgba(237,28,36,.32); transform: rotate(4deg); }
.bk-ticket-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.bk-ticket-form__field { display: flex; min-width: 0; flex-direction: column; }
.bk-ticket-form__field--wide { margin-bottom: 20px; }
.bk-ticket-form__field--note { grid-column: span 2; }
.bk-ticket-form__field label { margin-bottom: 9px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.bk-ticket-form__field label em { color: #ed1c24; font-style: normal; }
.bk-ticket-form__field label span { color: rgba(255,255,255,.42); font-weight: 500; text-transform: none; }
.bk-ticket-form__field input,.bk-ticket-form__field select,.bk-ticket-form__field textarea { width: 100%; min-height: 51px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; outline: 0; color: #fff !important; background: rgba(255,255,255,.055); font-size: 14px; transition: border-color .2s,background .2s,box-shadow .2s; }
.bk-ticket-form__field textarea { resize: vertical; }
.bk-ticket-form__field select option { color: #141126; background: #fff; }
.bk-ticket-form__field input:focus,.bk-ticket-form__field select:focus,.bk-ticket-form__field textarea:focus { border-color: #ed1c24; background: rgba(255,255,255,.08); box-shadow: 0 0 0 3px rgba(237,28,36,.15); }
.bk-ticket-form__field input::placeholder,.bk-ticket-form__field textarea::placeholder { color: rgba(255,255,255,.34) !important; }
.bk-ticket-quantity { display: grid; grid-template-columns: 48px 1fr 48px; }
.bk-ticket-quantity input { border-radius: 0; text-align: center; appearance: textfield; }
.bk-ticket-quantity button { border: 1px solid rgba(255,255,255,.14); color: #fff; background: rgba(255,255,255,.08); font-size: 23px; }
.bk-ticket-quantity button:first-child { border-radius: 10px 0 0 10px; }
.bk-ticket-quantity button:last-child { border-radius: 0 10px 10px 0; }
.bk-ticket-form__error { display: block; margin-top: 7px; color: #ff727a; font-size: 12px; }
.bk-ticket-form__consent { display: flex; align-items: flex-start; gap: 11px; margin: 24px 0 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.5; }
.bk-ticket-form__consent input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; accent-color: #ed1c24; }
.bk-ticket-form__consent a { color: #ff5660; text-decoration: underline; }
.bk-ticket-form__submit { display: flex; width: 100%; min-height: 56px; align-items: center; justify-content: space-between; margin-top: 24px; padding: 0 24px; border: 0; border-radius: 11px; color: #fff; background: linear-gradient(110deg,#ed1c24,#b40e17); box-shadow: 0 14px 32px rgba(237,28,36,.24); font: 700 13px/1 var(--bk-font-display,'Oswald',sans-serif); letter-spacing: .08em; text-transform: uppercase; transition: transform .2s,box-shadow .2s; }
.bk-ticket-form__submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(237,28,36,.36); }
.bk-ticket-form__submit:disabled { opacity: .65; cursor: wait; }
.bk-ticket-form__success,.bk-ticket-form__empty { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding: 16px 18px; border: 1px solid rgba(72,210,135,.32); border-radius: 12px; color: #c8f5dc; background: rgba(29,154,87,.13); }
.bk-ticket-form__success i { font-size: 24px; }
.bk-ticket-form__success div,.bk-ticket-form__empty { flex-direction: column; align-items: flex-start; }
.bk-ticket-form__success strong,.bk-ticket-form__success span,.bk-ticket-form__empty strong,.bk-ticket-form__empty span { display: block; }
.bk-ticket-form__success span,.bk-ticket-form__empty span { margin-top: 3px; color: rgba(255,255,255,.64); font-size: 13px; }
.bk-ticket-form__empty { border-color: rgba(255,255,255,.12); color: #fff; background: rgba(255,255,255,.05); }

@media(max-width:991px){
  .bk-ticket-request-shell { grid-template-columns: 1fr; gap: 32px; }
  .bk-ticket-request-intro { position: static; border-left: none; border-top: 3px solid #ed1c24; padding: 24px 0 0; }
  .bk-ticket-request-card { padding: 30px; }
}
@media(max-width:600px){
  .bk-ticket-request-section { padding: 36px 0 72px; }
  .bk-ticket-request-intro__index { font-size: 54px; }
  .bk-ticket-request-card { padding: 24px 18px; border-radius: 18px; }
  .bk-ticket-form__grid { grid-template-columns: 1fr; }
  .bk-ticket-form__field--note { grid-column: auto; }
  .bk-ticket-request-card__head > i { width: 48px; height: 48px; }
  .bk-ticket-request-card__head h2 { font-size: 24px; }
  .bk-ticket-next-match-card { padding: 18px 14px; }
  .bk-ticket-next-match-card__logo-wrap { width: 44px; height: 44px; }
}

/* SweetAlert2 Popup & Toast Theme (BK Basketbol) */
.swal2-container { z-index: 100000 !important; }
.bk-ticket-swal-popup {
  background: linear-gradient(145deg, #181344 0%, #0c0926 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(237, 28, 36, 0.22) !important;
  padding: 2.4rem 2.2rem 2rem !important;
  color: #fff !important;
  backdrop-filter: blur(18px) !important;
}
.bk-ticket-swal-title {
  color: #fff !important;
  font: 700 25px/1.2 var(--bk-font-display, 'Oswald', sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-top: 12px !important;
  margin-bottom: 10px !important;
}
.bk-ticket-swal-html {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
.bk-ticket-swal-btn {
  background: linear-gradient(110deg, #ed1c24, #b40e17) !important;
  color: #fff !important;
  font: 700 13px/1 var(--bk-font-display, 'Oswald', sans-serif) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 13px 34px !important;
  border-radius: 11px !important;
  border: none !important;
  box-shadow: 0 10px 26px rgba(237, 28, 36, 0.38) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  cursor: pointer !important;
}
.bk-ticket-swal-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 34px rgba(237, 28, 36, 0.52) !important;
}
.bk-ticket-swal-close {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 28px !important;
  transition: color 0.2s !important;
}
.bk-ticket-swal-close:hover {
  color: #ff4550 !important;
}
.bk-ticket-swal-progress {
  background: linear-gradient(90deg, #ed1c24, #ff5660) !important;
  height: 4px !important;
}

