/* Bahis Pas — Bonus Pasaportu teması. Tek stil dosyası. Önek: bps- */
[hidden]{display:none !important}
:root{
  --bps-ana:#4338ca;--bps-ana-k:#312e81;--bps-koyu:#12123a;--bps-acik:#eef2ff;--bps-vurgu:#22d3ee;--bps-vurgu-k:#0e9ab5;
  --bps-yazi:#1c1d3d;--bps-soluk:#555a82;--bps-cizgi:#d5d9f3;--bps-kagit:#fbfbff;--bps-sari:#fff4d6;--bps-sari-k:#c98a1a;
  --bps-r:16px;--bps-r-s:10px;--bps-sticky:66px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--bps-yazi);background:var(--bps-kagit)}
img{max-width:100%;height:auto;display:block}
a{color:var(--bps-ana);text-underline-offset:3px}
a:hover{color:var(--bps-vurgu-k)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.22;color:var(--bps-koyu)}
h1{font-size:clamp(1.55rem,4.6vw,2.55rem);margin:.15em 0 .4em;font-weight:700}
h2{font-size:clamp(1.28rem,3vw,1.7rem);margin:1.8em 0 .55em}
h3{font-size:1.14rem;margin:1.3em 0 .4em}
h4{font-size:1rem;margin:1em 0 .3em}
p{margin:0 0 1em}
.bps-kap{width:100%;max-width:1100px;margin:0 auto;padding:0 18px}
.bps-dar{max-width:800px}
.bps-atla{position:absolute;left:-999px;top:0;background:var(--bps-koyu);color:#fff;padding:8px 14px;z-index:9999}
.bps-atla:focus{left:8px}

/* Üst çubuk */
.bps-ust{background:var(--bps-koyu);color:#fff;position:relative;z-index:50}
.bps-ust .bps-kap{display:flex;align-items:center;gap:12px;min-height:56px}
.bps-logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.15rem;white-space:nowrap}
.bps-logo:hover{color:#fff}
.bps-menu{margin-left:auto;display:flex;align-items:center;gap:8px}
.bps-menu-liste{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.bps-menu a{color:#d6dbff;text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 10px;border-radius:8px;display:block;white-space:nowrap}
.bps-menu a:hover,.bps-menu a[aria-current="page"]{background:rgba(255,255,255,.12);color:#fff}
a.bps-tg-ust{display:inline-flex;align-items:center;gap:6px;background:#229ED9;color:#fff;border-radius:999px;padding:7px 12px;font-weight:700}
a.bps-tg-ust:hover{background:#1b8cc2;color:#fff}
.bps-mt-in{position:absolute;opacity:0;pointer-events:none}
.bps-mt-et{display:none;cursor:pointer;color:#fff;font-weight:700;font-size:.9rem;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:8px}
@media (max-width:1020px){
  .bps-mt-et{display:block}
  .bps-menu-liste{display:none;position:absolute;right:12px;top:calc(100% - 4px);flex-direction:column;background:var(--bps-koyu);padding:8px;border-radius:var(--bps-r-s);box-shadow:0 12px 30px rgba(0,0,0,.4);min-width:250px;border:1px solid rgba(255,255,255,.14)}
  .bps-mt-in:checked ~ .bps-menu-liste{display:flex}
  .bps-mt-in:focus-visible ~ .bps-mt-et{outline:2px solid var(--bps-vurgu)}
  .bps-menu-liste a{padding:11px 12px}
}
@media (min-width:1021px) and (max-width:1160px){.bps-menu a{font-size:.84rem;padding:8px 6px}}

/* Pasaport kapağı (sayfa başı) */
.bps-kapak{background:radial-gradient(1200px 300px at 85% -40%,rgba(34,211,238,.28),transparent 60%),linear-gradient(160deg,#1b1a56 0%,#12123a 70%);color:#e8eaff;padding:14px 0 22px;border-bottom:4px solid var(--bps-vurgu)}
.bps-kapak h1{color:#fff}
.bps-kapak .bps-giris{font-size:1rem;color:#cfd4fb;margin:0 0 14px;max-width:760px;line-height:1.55}
.bps-kapak .bps-giris strong{color:#fff}
.bps-yol{font-size:.85rem;color:#aab1ec;margin:0 0 2px}
.bps-yol ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.bps-yol li+li::before{content:"/";margin-right:4px;color:var(--bps-vurgu)}
.bps-yol a{color:#cdd2ff}

/* CTA */
.bps-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bps-vurgu);color:var(--bps-koyu) !important;text-decoration:none;font-weight:800;font-size:1.04rem;padding:12px 18px;border-radius:12px;box-shadow:0 6px 18px rgba(34,211,238,.32);min-height:48px;text-align:center}
.bps-cta:hover{background:#67e3f5;color:var(--bps-koyu)}
.bps-cta-ince{background:transparent;color:var(--bps-ana) !important;border:2px solid var(--bps-ana);box-shadow:none;font-size:.94rem;padding:9px 14px;min-height:42px}
.bps-cta-ince:hover{background:var(--bps-ana);color:#fff !important}
.bps-cta-sat{display:inline-flex}

/* Betzula vitrini (görselli) */
.bps-vitrin{position:relative;background:#fff;border-radius:var(--bps-r);border:2px solid var(--bps-vurgu);overflow:hidden;display:grid;grid-template-columns:1fr;box-shadow:0 12px 34px rgba(0,0,0,.28);margin:0 0 6px;color:var(--bps-yazi)}
.bps-vitrin-rozet{position:absolute;top:10px;left:10px;z-index:2;background:var(--bps-koyu);color:#fff;font-size:.76rem;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.03em}
.bps-vitrin-gorsel{aspect-ratio:1200/630;background:var(--bps-acik)}
.bps-vitrin-gorsel img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.bps-vitrin-govde{padding:11px 14px 14px}
.bps-vitrin-baslik{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 3px;font-family:Georgia,serif}
.bps-vitrin-baslik b{font-size:1.2rem;color:var(--bps-koyu)}
.bps-vitrin-baslik span{font-weight:800;color:var(--bps-ana);font-size:1.02rem}
.bps-vitrin-ozet{margin:0 0 9px;font-size:.9rem;color:var(--bps-soluk);line-height:1.42}
@media (min-width:760px){
  .bps-vitrin{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .bps-vitrin-gorsel{aspect-ratio:auto}
  .bps-vitrin-govde{padding:20px 22px;align-self:center}
}
/* Betzula şeridi (iç sayfalar) */
.bps-serit{background:#fff;color:var(--bps-yazi);border:2px solid var(--bps-vurgu);border-radius:var(--bps-r);padding:10px 14px 12px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.bps-serit-rozet{justify-self:start;background:var(--bps-koyu);color:#fff;font-size:.74rem;font-weight:800;padding:3px 9px;border-radius:6px;letter-spacing:.03em}
.bps-serit p{margin:0;font-size:.93rem;line-height:1.4;color:var(--bps-soluk)}
.bps-serit p b{color:var(--bps-koyu);font-size:1rem}
@media (min-width:760px){.bps-serit{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 16px}.bps-serit .bps-cta{padding-left:22px;padding-right:22px}}

/* İçerik */
.bps-sayfa{padding:14px 0 34px}
.bps-sayfa ul,.bps-sayfa ol{padding-left:1.3em;margin:0 0 1.1em}
.bps-sayfa li{margin:0 0 .45em}
.bps-not{background:var(--bps-acik);border-left:5px solid var(--bps-ana);border-radius:0 var(--bps-r-s) var(--bps-r-s) 0;padding:12px 16px;margin:1.2em 0}
.bps-uyari{background:var(--bps-sari);border-left:5px solid var(--bps-sari-k);border-radius:0 var(--bps-r-s) var(--bps-r-s) 0;padding:12px 16px;margin:1.2em 0}
.bps-not > :last-child,.bps-uyari > :last-child{margin-bottom:0}
.bps-not h3,.bps-uyari h3{margin-top:0}
.bps-tablo-sar{overflow-x:auto;margin:1em 0 1.4em;border-radius:var(--bps-r-s);border:1px solid var(--bps-cizgi);background:#fff}
table.bps-tablo{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
.bps-tablo caption{caption-side:top;text-align:left;font-family:Georgia,serif;font-weight:700;padding:10px 12px;color:var(--bps-koyu);background:var(--bps-acik)}
.bps-tablo th,.bps-tablo td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--bps-cizgi);vertical-align:top}
.bps-tablo thead th{background:var(--bps-ana);color:#fff;font-weight:700;font-size:.86rem}
.bps-tablo tbody th{background:#f4f6ff;color:var(--bps-koyu);font-weight:700}
.bps-tablo tbody tr:nth-child(even) td{background:#fafaff}
.bps-tablo tr.bps-pin th,.bps-tablo tr.bps-pin td{background:#e6fbff}
.bps-tablo-genis table.bps-tablo{min-width:820px}
.bps-sss h3{margin:1.2em 0 .3em}
.bps-sss p{margin:0 0 .8em}
.bps-ilgili{list-style:none;padding:0 !important;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.bps-ilgili li{margin:0}
.bps-ilgili a{display:block;background:#fff;border:1px solid var(--bps-cizgi);border-top:3px dashed var(--bps-ana);border-radius:var(--bps-r-s);padding:10px 12px;text-decoration:none;font-weight:700;font-size:.94rem}
.bps-ilgili a:hover{background:var(--bps-acik)}
.bps-hazirlanis{font-size:.86rem;color:var(--bps-soluk);border-left:4px solid var(--bps-vurgu);padding:6px 0 6px 12px;margin:1.6em 0 0}

/* Damga (pul) */
.bps-damga{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:3px double var(--bps-ana);color:var(--bps-ana);font-family:Georgia,serif;font-weight:700;font-size:1.15rem;transform:rotate(-7deg);background:rgba(67,56,202,.05)}
.bps-damga-b{width:58px;height:58px;font-size:1.5rem}

/* Yol haritası */
.bps-harita{list-style:none;margin:1em 0 1.4em !important;padding:0 !important;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);counter-reset:bps-h}
.bps-harita li{margin:0;position:relative}
.bps-harita a{display:flex;flex-direction:column;gap:6px;height:100%;background:#fff;border:1px solid var(--bps-cizgi);border-radius:var(--bps-r);padding:12px;text-decoration:none;color:var(--bps-yazi)}
.bps-harita a:hover{border-color:var(--bps-ana)}
.bps-harita b{font-family:Georgia,serif;font-size:1.02rem;color:var(--bps-koyu)}
.bps-harita span.bps-h-ozet{font-size:.88rem;color:var(--bps-soluk);line-height:1.4}
.bps-harita .bps-aktif a{background:var(--bps-acik);border-color:var(--bps-ana);border-width:2px}
@media (min-width:760px){
  .bps-harita{grid-template-columns:repeat(4,1fr)}
  .bps-harita li:not(:last-child)::after{content:"";position:absolute;top:36px;right:-11px;width:12px;border-top:2px dashed var(--bps-ana)}
}

/* Kontrol listesi */
.bps-kl{background:#fff;border:1px solid var(--bps-cizgi);border-radius:var(--bps-r);padding:4px 14px 8px;margin:1.1em 0 1.4em}
.bps-kl-bas{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:.7em 0 .3em !important;font-size:1.08rem}
.bps-kl-say{font-family:"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;background:var(--bps-acik);color:var(--bps-ana);border-radius:999px;padding:2px 10px}
.bps-kl ul{list-style:none;padding:0 !important;margin:0 0 4px}
.bps-kl li{margin:0;border-top:1px dashed var(--bps-cizgi)}
.bps-kl li:first-child{border-top:0}
.bps-kl label{display:flex;gap:11px;align-items:flex-start;padding:9px 0;cursor:pointer;font-size:.97rem;line-height:1.5}
.bps-kl input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--bps-ana);cursor:pointer}
.bps-kl input:checked + span{color:var(--bps-soluk);text-decoration:line-through;text-decoration-color:rgba(67,56,202,.45)}
.bps-yazdir{font:inherit;font-weight:700;font-size:.9rem;background:#fff;color:var(--bps-ana);border:2px solid var(--bps-ana);border-radius:10px;padding:8px 14px;cursor:pointer;min-height:42px;display:none}
html.bps-js .bps-yazdir{display:inline-block}
.bps-yazdir:hover{background:var(--bps-ana);color:#fff}
.bps-sifirla{font:inherit;font-size:.82rem;background:none;border:0;color:var(--bps-soluk);text-decoration:underline;cursor:pointer;display:none;padding:6px}
html.bps-js .bps-sifirla{display:inline-block}

/* Marka kartları */
.bps-kartlar{list-style:none;margin:0 0 14px !important;padding:0 !important;display:grid;gap:10px}
.bps-kartlar > li{margin:0}
.bps-marka{background:#fff;border:1px solid var(--bps-cizgi);border-left:6px solid var(--bps-ana);border-radius:var(--bps-r-s);padding:11px 14px}
.bps-marka-ust{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.bps-marka h3,.bps-marka h4{margin:0;font-size:1.05rem}
.bps-miktar{font-weight:800;color:var(--bps-ana);font-size:.95rem}
.bps-etiketler{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;padding:0 !important;list-style:none}
.bps-etiketler li{font-size:.78rem;background:var(--bps-acik);color:var(--bps-ana-k);border-radius:6px;padding:2px 9px;font-weight:600;margin:0}
.bps-marka p{margin:3px 0 0;font-size:.92rem;color:var(--bps-soluk);line-height:1.5}
.bps-marka-uyari{font-size:.8rem !important;color:#7a5b10 !important}
@media (min-width:860px){.bps-kartlar-iki{grid-template-columns:1fr 1fr}}
.bps-bkart{border:2px solid var(--bps-vurgu);border-left:6px solid var(--bps-vurgu);background:#f1fdff}

/* Ana sayfa mini bileşenler */
.bps-bolumler{list-style:none;margin:0 0 1.2em !important;padding:0 !important;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.bps-bolumler li{margin:0}
.bps-bolumler a{display:block;height:100%;background:#fff;border:1px solid var(--bps-cizgi);border-radius:var(--bps-r);padding:12px 14px;text-decoration:none;color:var(--bps-yazi)}
.bps-bolumler a:hover{border-color:var(--bps-ana)}
.bps-bolumler b{display:block;font-family:Georgia,serif;color:var(--bps-koyu);margin-bottom:3px}
.bps-bolumler span{font-size:.9rem;color:var(--bps-soluk);line-height:1.4;display:block}

/* Alt bilgi */
.bps-alt{background:var(--bps-koyu);color:#c9cef5;padding:6px 0 26px;font-size:.92rem;border-top:4px solid var(--bps-vurgu)}
.bps-alt a{color:#fff}
.bps-alt-izgara{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:18px 0}
.bps-alt h2{color:#fff;font-size:1rem;margin:0 0 8px}
.bps-alt ul{list-style:none;margin:0;padding:0}
.bps-alt li{margin:0 0 5px}
.bps-onsekiz{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.07);border-radius:var(--bps-r-s);padding:12px 14px;margin:6px 0 14px}
.bps-onsekiz b{flex:0 0 auto;background:var(--bps-vurgu);color:var(--bps-koyu);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.bps-alt-not{font-size:.84rem;color:#a6acdf;margin:0}

/* Sabit öğeler */
.bps-yapiskan{position:fixed;left:0;right:0;bottom:0;z-index:7000;background:rgba(18,18,58,.98);padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:none;align-items:center;gap:10px;box-shadow:0 -6px 18px rgba(0,0,0,.25);border-top:2px solid var(--bps-vurgu)}
.bps-yapiskan p{margin:0;color:#fff;font-size:.84rem;line-height:1.25;flex:1 1 auto;min-width:0}
.bps-yapiskan p b{display:block;font-size:.96rem}
.bps-yapiskan .bps-cta{flex:0 0 auto;padding:10px 16px;min-height:44px;font-size:.95rem}
.bps-tg-yuzen{position:fixed;right:14px;bottom:20px;z-index:7100;width:54px;height:54px;border-radius:50%;background:#229ED9;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(34,158,217,.45)}
.bps-tg-yuzen:hover{background:#1b8cc2}
.bps-pushbar{position:fixed;left:12px;right:84px;bottom:12px;max-width:540px;z-index:8000}
@media (max-width:900px){
  .bps-yapiskan{display:flex}
  body{padding-bottom:calc(var(--bps-sticky) + 12px)}
  .bps-tg-yuzen{width:48px;height:48px;bottom:calc(var(--bps-sticky) + 8px)}
  .bps-pushbar{bottom:calc(var(--bps-sticky) + 8px)}
}

/* Popup */
.bps-pop{position:fixed;inset:0;z-index:9000;background:rgba(10,10,40,.66);display:none;align-items:center;justify-content:center;padding:16px}
.bps-pop.bps-acik{display:flex}
.bps-pop-kutu{position:relative;width:100%;max-width:640px;background:#fff;border-radius:var(--bps-r);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.bps-pop-kutu img{width:100%;height:auto;aspect-ratio:1200/740}
.bps-pop-govde{padding:14px 16px 18px;text-align:center}
.bps-pop-govde p{margin:0 0 10px;font-size:.92rem;color:var(--bps-soluk)}
.bps-pop-x{position:absolute;top:8px;right:8px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.bps-pop-x:hover{background:rgba(0,0,0,.85)}

.bps-404{padding:30px 0 50px}

/* Dar ekran: H1 + Betzula teklifi + CTA ilk ekranda */
@media (max-width:600px){
  body{font-size:16.5px}
  .bps-ust .bps-kap{gap:8px;min-height:52px}
  .bps-logo{font-size:1.04rem}
  a.bps-tg-ust span{display:none}
  a.bps-tg-ust{padding:8px}
  h1{font-size:1.46rem;margin-bottom:.3em}
  .bps-kapak{padding:8px 0 16px}
  .bps-kapak .bps-giris{font-size:.93rem;line-height:1.45;margin-bottom:11px}
  .bps-yol{display:none}
  .bps-vitrin-govde{padding:9px 12px 12px}
  .bps-vitrin-baslik b{font-size:1.08rem}
  .bps-vitrin-baslik span{font-size:.98rem}
  .bps-vitrin-ozet{font-size:.86rem;margin-bottom:8px}
  .bps-cta{min-height:46px;padding:10px 14px}
}

/* Yazdırma: kontrol listeleri kâğıda temiz çıksın */
@media print{
  .bps-ust,.bps-alt,.bps-yapiskan,.bps-tg-yuzen,.bps-pushbar,.bps-pop,.bps-serit,.bps-vitrin,.bps-yazdir,.bps-sifirla,.bps-ilgili,.bps-yol,.bps-atla{display:none !important}
  body{background:#fff;color:#000;font-size:12pt;padding:0}
  .bps-kapak{background:none;color:#000;border:0;padding:0}
  .bps-kapak h1,.bps-kapak .bps-giris{color:#000}
  .bps-kl{break-inside:avoid;border:1px solid #888}
  a{color:#000;text-decoration:none}
}

/* Sözlük ve elle doldurulan alanlar */
.bps-sozluk{margin:0 0 1.4em}
.bps-sozluk dt{font-family:Georgia,serif;font-weight:700;color:var(--bps-koyu);margin-top:.9em;padding-top:.7em;border-top:1px dashed var(--bps-cizgi)}
.bps-sozluk dt:first-child{border-top:0;margin-top:0;padding-top:0}
.bps-sozluk dd{margin:.15em 0 0;color:var(--bps-yazi)}
.bps-alan{font-size:.92rem;color:var(--bps-soluk);border-bottom:1px solid var(--bps-cizgi);padding-bottom:6px}

/* Geniş tablolar dar metin sütunundan taşarak okunur */
@media (min-width:1000px){.bps-dar .bps-tablo-genis{margin-left:-150px;margin-right:-150px}}
