/* custom_css */
/* ═══ 0. ZEMİN — gorselsiz: duz siyah + ustte hafif altin isik. Sitenin kendi */
html body, html body .layout-bc { background: radial-gradient(1200px 520px at 50% -120px, rgba(238, 205, 36, .10), transparent 70%), #07070a !important; }
/* ═══ 4. KISAYOL KAROLARI ══════════════════════════════════════════════════ */
#root .product-banner-container-bc:has(> div > a.product-banner-bc) { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px !important; padding-inline: 0; overflow: visible !important; }
#root .product-banner-container-bc > div:has(> a.product-banner-bc) { min-width: 0; flex: 0 0 calc((100% - 60px) / 6); }
#root .product-banner-container-bc > div:has(> a.product-banner-bc):nth-child(-n+5) { flex-basis: calc((100% - 48px) / 5); }
#root .product-banner-container-bc > div:has(> a.product-banner-bc):nth-child(n+6) a.product-banner-bc { aspect-ratio: 1 / 1; }
#root .product-banner-container-bc a.product-banner-bc { position: relative; display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 1; border-radius: 0; background: none; }
#root .product-banner-container-bc a.product-banner-bc > .product-banner-img-bc { position: absolute; inset: 0; transform: none !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: contain; }
@media (max-width: 1200px) {
  #root .product-banner-container-bc > div:has(> a.product-banner-bc):nth-child(-n+5) { flex-basis: calc((100% - 12px) / 2); }
  #root .product-banner-container-bc > div:has(> a.product-banner-bc):nth-child(5) { flex-basis: 100%; }
}
@media (max-width: 767px) {
  #root .product-banner-container-bc:has(> div > a.product-banner-bc) { gap: 8px !important; padding-inline: 10px; }
  #root .product-banner-container-bc > div:has(> a.product-banner-bc) { flex-basis: calc((100% - 16px) / 3); }
  #root .product-banner-container-bc > div:has(> a.product-banner-bc):nth-child(-n+5) { flex-basis: calc((100% - 8px) / 2); }
  #root .product-banner-container-bc > div:has(> a.product-banner-bc):nth-child(5) { flex-basis: 100%; }
}
/* 9. PROMOSYONLAR */
#root .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc { border-radius: var(--rt-r-s); background: rgba(26, 26, 31, .7); box-shadow: inset 0 0 0 1px var(--rt-line-2); }
#root .promotion-horizontal-sl-list-bc .horizontal-sl-title-bc { font-size: 16px; }
#root .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active { background: var(--rt-sari) !important; }
#root .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active .horizontal-sl-title-bc { color: var(--rt-ink-0); }
#root .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active .horizontal-sl-icon-bc { color: var(--rt-ink-0) !important; }
#root .promotionsListEl-bc { border-radius: var(--rt-r-l); background: var(--rt-kart); box-shadow: inset 0 0 0 1px var(--rt-line); }
#root .promotionsListEl-bc .promotionsArticleThumbnail-bc { border-radius: 0; }
#root .promotionsListEl-bc .promotions-article-title { min-height: 44px; padding: 0 14px; font-size: 19px; line-height: 1.1; background: transparent !important; box-shadow: inset 0 1px 0 var(--rt-line); color: var(--rt-text) !important; }
@media (hover: hover) {
  #root .promotionsListEl-bc:hover { box-shadow: inset 0 0 0 1px var(--rt-sari); }
}
/* 9b. PROMOSYON DETAYI -- icerikteki "Para Yatir" / "Bonus Talebi" baglantilari; mobilde detay #root DISINDA (body > .promotion-details-popup) */
:is(#root, .promotion-details-popup) .promo-actions { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0; }
:is(#root, .promotion-details-popup) .promo-actions a:is([href*="page=deposit"], [href*="page=bonus-request"]) { display: inline-flex; align-items: center; justify-content: center; min-width: 170px; height: 44px; padding: 0 24px; border-radius: var(--rt-r-s); font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .8px; text-transform: uppercase; text-decoration: none; transition: background .25s ease, box-shadow .25s ease, border-color .25s ease, transform .1s ease; }
:is(#root, .promotion-details-popup) .promo-actions a:is([href*="page=deposit"], [href*="page=bonus-request"]) img { display: none; }
:is(#root, .promotion-details-popup) .promo-actions a[href*="page=deposit"] { background: linear-gradient(135deg, #eecd24 0%, #cfae1f 100%); color: var(--rt-ink-0); box-shadow: 0 2px 12px rgba(238, 205, 36, .25), inset 0 1px 0 rgba(255, 255, 255, .2); }
:is(#root, .promotion-details-popup) .promo-actions a[href*="page=deposit"]::before { content: "Para Yatır"; }
:is(#root, .promotion-details-popup) .promo-actions a[href*="page=bonus-request"] { border: 1.5px solid rgba(238, 205, 36, .45); background: rgba(238, 205, 36, .04); color: var(--rt-sari); }
:is(#root, .promotion-details-popup) .promo-actions a[href*="page=bonus-request"]::before { content: "Bonus Talebi"; }
@media (hover: hover) {
  :is(#root, .promotion-details-popup) .promo-actions a[href*="page=deposit"]:hover { background: linear-gradient(135deg, #f7dc55 0%, #eecd24 100%); box-shadow: 0 4px 18px rgba(238, 205, 36, .4), inset 0 1px 0 rgba(255, 255, 255, .25); }
  :is(#root, .promotion-details-popup) .promo-actions a[href*="page=bonus-request"]:hover { border-color: var(--rt-sari); background: rgba(238, 205, 36, .12); }
}
:is(#root, .promotion-details-popup) .promo-actions a:is([href*="page=deposit"], [href*="page=bonus-request"]):active { transform: scale(.97); }
@media (max-width: 767px) {
  :is(#root, .promotion-details-popup) .promo-actions a:is([href*="page=deposit"], [href*="page=bonus-request"]) { flex: 1 1 0; min-width: 0; padding: 0 12px; }
  .promotion-details-popup .back-nav-bc { padding-right: 42px !important; }
  .promotion-details-popup .back-nav-bc .back-nav-title-bc { min-width: 0 !important; }
}
/* 10. YARDIM / KURAL SAYFALARI -- 860px okuma sutunu, 15px/1.7 */
#root .layout-content-holder-bc :has(> .back-nav-bc) ~ .content { max-width: 860px; margin: 8px auto 48px; padding: 36px 44px 44px; border-radius: var(--rt-r-l); background: var(--rt-kart); box-shadow: inset 0 0 0 1px var(--rt-line); }
#root .layout-content-holder-bc :has(> .back-nav-bc) ~ .content :is(p, li):not(.kk *) { margin-bottom: .85em; font-size: 15px; line-height: 1.7; color: var(--rt-text-2); }
@media (max-width: 767px) {
  #root .layout-content-holder-bc :has(> .back-nav-bc) ~ .content { margin: 8px 12px 32px; padding: 20px 18px 26px; border-radius: var(--rt-r-m); }
}
/* 11. ORTAK */
.footerLicenseLogos, .footerLicenseLogos * { cursor: pointer; }
#root :is(a, button, [role="button"]):not(.casinoGamesContainer *, .bg-nav-panel *):focus-visible { outline: 2px solid var(--rt-sari); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  #root .kulup-kart, #root .promotionsListEl-bc { transition: none; transform: none !important; }
}
/* -- tema-duzen | slot-ana: spor gizli, bolumler yeniden sirali, vitrin/canli */
:root { --rt-bolum-bosluk: 40px; }
/* A. SPOR BOLUMLERINI GIZLE */
#root .hm-row-bc:has(> .hm-row-bc-inner > :is(.featuredGames, .popular-competitions-bc, .popular-matches-bc)) { display: none !important; }
/* ANA SAYFA KAPSAMI: mobilde slot sayfasi da `is-home-page` tasir ve ayni */
/* B. BOLUM SIRASI: 1 slider, 2 kazananlar seridi (slider'in hemen alti), 3 hizli erisim, 4 casino saglayicilari, 5 populer casino, 6 populer canli casino, 7 major ligler, 8 kazanan oyunlarimiz. */
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) { display: flex; flex-direction: column; }
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) > .hm-row-bc.has-slider { order: 1; }
#root .hm-row-bc:has(> .hm-row-bc-inner > .product-banner-container-bc > div > a.product-banner-bc[href="/tr/casino/slots"]) { order: 3; }
#root .hm-row-bc:has(> .hm-row-bc-inner > .casinoTopWinnersWidget) { order: 2; }
#root .hm-row-bc:has(> .hm-row-bc-inner > .page-view-more > .serit-gez > a.serit-sayac[href="/tr/casino/slots"]) { order: 5; }
#root .hm-row-bc:has(> .hm-row-bc-inner > .page-view-more > .serit-gez > a.serit-sayac[href="/tr/live-casino/home"]) { order: 6; }
#root .hm-row-bc[data-buyuk-kazanc="1"] { order: 8; }
/* C. HIZLI ERISIM KAROLARI: sira href'e gore (DOM konumu sabit, buyuk-karo */
#root .product-banner-container-bc > div:has(> a.product-banner-bc[href="/tr/casino/slots"]) { order: -4; }
#root .product-banner-container-bc > div:has(> a.product-banner-bc[href="/tr/live-casino/home"]) { order: -3; }
#root .product-banner-container-bc > div:has(> a.product-banner-bc[href="/tr/games/home"]) { order: -2; }
#root .product-banner-container-bc > div:has(> a.product-banner-bc[href="/tr/sports"]) { order: -1; }
/* F. BOSLUK RITMI: tek jeton; desktop slider 420px (oran korunur) */
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .hm-row-bc { margin-bottom: var(--rt-bolum-bosluk); }
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .hm-row-bc.has-slider { margin-bottom: 10px; }
@media (min-width: 768px) {
  #root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .sdr-item-holder-bc { aspect-ratio: auto !important; height: 420px !important; }
  #root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .sdr-item-holder-bc img.sdr-image-bc { object-fit: cover !important; }
}
@media (max-width: 767px) {
  :root { --rt-bolum-bosluk: 24px; }
}
/* G. MAJOR LIGLER + CASINO SAGLAYICILARI (satirlari custom_head_js ekler) — orisbet552. Saglayicilar hizli erisimin altinda, ligler kazananlar kulubunun hemen ustunde. Kartlar ORTAK .rt-kart: ayni yukseklik (--rt-kart-h), ayni yazi, renk --k1/--k2 (JS). */
#root .hm-row-bc.rt-bolum[data-rt-bolum="saglayici"] { order: 5; } /* casino seridiyle ayni sira; head-js satiri kabin sonuna ekledigi icin hemen ALTINDA durur */
#root .hm-row-bc.rt-bolum[data-rt-bolum="lig"] { order: 7; }
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .hm-row-bc.rt-bolum { --rt-bolum-dar: 24px; margin-top: calc(var(--rt-bolum-dar) - var(--rt-bolum-bosluk)); margin-bottom: 4px; }
#root .rt-bolum .serit-kenar { margin-bottom: 0; }
@media (max-width: 767px) {
  #root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .hm-row-bc.rt-bolum { --rt-bolum-dar: 14px; }
}
#root .rt-karolar { --rt-kart-h: 70px; gap: 10px; scroll-snap-type: x mandatory; padding-top: 8px; margin-top: -8px; padding-bottom: 6px; }
#root .rt-bolum .serit-kenar { min-width: 0; max-width: 100%; }
@keyframes rt-ok-zipla {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}
/* --- Ortak kart --- */
#root .rt-kart { position: relative; flex: 0 0 240px; height: var(--rt-kart-h); display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 0 16px; scroll-snap-align: start; border-radius: 10px; background: linear-gradient(115.6deg, var(--k1) 4%, var(--k2) 97%); border: .5px solid var(--k1); color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .35), 0 6px 14px rgba(0, 0, 0, .25); transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow .35s ease; }
#root .rt-kart::before, #root .rt-kart::after { content: ""; position: absolute; border-radius: inherit; pointer-events: none; }
#root .rt-kart::before { inset: 0; background: linear-gradient(-62.88deg, transparent 30%, rgba(255, 255, 255, .28) 100%); mix-blend-mode: color-dodge; }
#root .rt-kart::after { inset: -.5px; box-shadow: inset 1px 1px 2px rgba(255, 255, 255, .25), inset -1px -1px 2px rgba(0, 0, 0, .2); transition: box-shadow .35s ease; }
#root :is(.rt-kart-ad, .rt-kart-alt) { position: relative; z-index: 2; }
#root .rt-kart-ad { font-size: 19px; font-weight: 700; line-height: .95; white-space: nowrap; text-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
#root .rt-kart-alt { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; letter-spacing: .5px; line-height: 1; text-transform: uppercase; transition: gap .3s ease; }
#root .rt-kart-alt svg { width: 7px; height: 7px; flex-shrink: 0; }
@media (hover: hover) {
  #root .rt-kart:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, .45), 0 0 20px var(--k1); }
  #root .rt-kart:hover::after { box-shadow: inset -4px 3px 16px -3px var(--k1), inset 3px 0 12px -2px var(--k1); }
  #root .rt-sag:hover :is(.rt-sag-logo, .rt-sag-art) { transform: translateY(-50%) scale(1.08); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .35)); }
  #root .rt-sag:hover .rt-kart-alt { gap: 8px; }
  #root .rt-sag:hover .rt-kart-alt svg { animation: rt-ok-zipla .8s ease infinite; }
}
#root .rt-kart:active { transform: scale(.97); box-shadow: 0 1px 4px rgba(0, 0, 0, .3); transition: transform .1s ease, box-shadow .1s ease; }
#root .rt-lig-afis { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
#root .rt-lig--afis > span { display: none; }
#root .rt-sag .rt-kart-ad { max-width: 128px; white-space: normal; }
#root .rt-sag-zemin { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; z-index: 0; }
#root .rt-sag-desen { position: absolute; width: 170px; height: 170px; right: -25px; top: -25px; background-size: contain; background-repeat: no-repeat; mix-blend-mode: overlay; opacity: .5; }
#root :is(.rt-sag-art, .rt-sag-logo) { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25)); pointer-events: none; transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), filter .35s ease; }
#root .rt-sag-art { right: -.5rem; width: 96px; max-height: 100%; }
#root .rt-sag-logo { right: 10px; width: 84px; max-height: 44px; }
@media (max-width: 767px) {
  #root .rt-karolar { --rt-kart-h: 62px; padding-inline: 15px; scroll-padding-inline: 15px; }
  #root .rt-kart { flex-basis: 210px; }
  #root .rt-kart-ad { font-size: 17px; }
  #root .rt-sag .rt-kart-ad { max-width: 112px; }
  #root .rt-sag-art { width: 84px; }
  #root .rt-sag-logo { width: 72px; max-height: 38px; }
}
/* ═══ 4b. ANA SAYFA 5 BUYUK KATEGORI KARTI (Slot, Canli, Hizli, Spor, Telegram) */
@property --rt-bloom { syntax: "<number>"; inherits: false; initial-value: 0; }
@keyframes rt-category-glow {
  0%, 100% { box-shadow: rgba(238,205,36,.7) 0 0 0 1.5px,rgba(238,205,36,.35) 0 0 12px 3px,rgba(0,0,0,.5) 0 4px 18px,inset -6px 4px 22px -4px rgb(var(--rt-ac)),inset 4px 0 18px -3px rgb(var(--rt-ac)),inset 0 0 28px -6px rgba(var(--rt-ac),.2); }
  50% { box-shadow: rgba(247,220,85,.95) 0 0 0 1.5px,rgba(238,205,36,.55) 0 0 22px 7px,rgba(0,0,0,.5) 0 4px 18px,inset -6px 4px 22px -4px rgb(var(--rt-ac)),inset 4px 0 18px -3px rgb(var(--rt-ac)),inset 0 0 28px -6px rgba(var(--rt-ac),.2); }
}
@keyframes rt-category-breathe {
  0%, 100% { scale: 1; translate: 0 0; }
  50% { scale: 1.055; translate: -1px -1px; }
}

#root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc) { position: relative; padding-top: 18px; padding-bottom: 6px; transition: transform .4s cubic-bezier(.34,1.56,.64,1); }
#root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc)::before { content: var(--rt-alt); position: absolute; top: 70px; left: 18px; z-index: 5; color: rgba(255,255,255,.82); font: 400 13px/1.3 Arial,Helvetica,sans-serif; text-shadow: 0 1px 6px rgba(0,0,0,.7); white-space: pre; pointer-events: none; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc { height: 170px !important; --rt-ac: 242,204,0; border: 1px solid transparent; border-radius: 14px; background: radial-gradient(ellipse 75% 65% at 68% 52%,rgba(247,220,85,calc(.2 * var(--rt-bloom))) 0%,rgba(238,205,36,calc(.1 * var(--rt-bloom))) 50%,transparent 80%), linear-gradient(122deg,#101012 18%,#101012 21%,#817000 76%,#f2cc00 98%); box-shadow: 0 4px 12px rgba(0,0,0,.3), inset -4px 3px 16px -8px rgba(var(--rt-ac),.6), inset 3px 0 12px -5px rgba(var(--rt-ac),.6); isolation: isolate; transform: none !important; transition: transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,--rt-bloom .4s ease; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc::before { content: attr(aria-label); position: absolute; inset: 18px auto auto 18px; width: 48%; background: none; color: #fff; font: 500 26px/.98 Arial,Helvetica,sans-serif; filter: none !important; animation: none !important; text-align: left; white-space: pre-line; z-index: 3; pointer-events: none; transition: text-shadow .4s ease; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a[href="/tr/casino/slots"]::before { content: "Slot\A Casino"; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a[href="/tr/live-casino/home"]::before { content: "Canl\131\A Casino"; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a[href="/tr/games/home"]::before { content: "H\131zl\131\A Oyunlar"; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a[href="/tr/sports"]::before { content: "Spor\A Bahisleri"; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc::after { content: "\2197  HEMEN OYNA"; position: absolute; inset: auto auto 22px 18px; color: #f2cc00; font: 500 11px/1 Arial,Helvetica,sans-serif; letter-spacing: .2px; z-index: 3; pointer-events: none; transition: translate .35s ease,filter .4s ease; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc > .product-banner-img-bc { inset: auto -2px 0 auto; width: 58% !important; height: 188px !important; max-width: 210px; object-position: center bottom; transform-origin: bottom center; filter: drop-shadow(0 4px 8px rgba(0,0,0,.25)); pointer-events: none; z-index: 2; transition: filter .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1); }

#root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc[href^="https://t.me"]) { --rt-alt: "Her G\FC n 50 FreeSpin,\A etkinlik ve kod!"; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc[href^="https://t.me"]::after { content: "\2197  HEMEN KATIL"; }

#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc > canvas.rt-kv-iz { z-index: 4; opacity: 0; filter: none; pointer-events: none; }

@media (hover:hover) {
  #root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc:hover) { transform: translateY(-3px); }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:hover { animation: rt-category-glow 1.6s ease-in-out infinite !important; --rt-bloom: 1; }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:hover::after { filter: brightness(1.15) saturate(1.1); }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:hover > .product-banner-img-bc { animation: rt-category-breathe 2.4s ease-in-out infinite !important; }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:hover > img { filter: drop-shadow(0 10px 20px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(242,204,0,.12)); }
}
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:is(:hover,:focus-visible)::before { text-shadow: 0 0 16px rgba(242,204,0,.35); }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:is(:hover,:focus-visible)::after { translate: 3px 0; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:focus-visible { outline: 2px solid #f2cc00; outline-offset: 4px; }
#root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc:active) { transform: scale(.97); transition: transform .1s ease; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:active { box-shadow: 0 2px 8px rgba(0,0,0,.3), 0 0 24px rgba(var(--rt-ac),.3), inset -7px 5px 24px -3px rgb(var(--rt-ac)), inset 5px 0 20px -2px rgb(var(--rt-ac)), inset 0 0 36px -6px rgba(var(--rt-ac),.35); transition: box-shadow .1s ease; }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:active::before { text-shadow: 0 0 20px rgba(var(--rt-ac),.45); }
#root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc:active::after { translate: 4px 0; }

@media (max-width:767px) {
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc { height: 110px !important; border-radius: 10px; }
  #root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc)::after { border-radius: 10px; }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc::before { top: 12px; left: 10px; font-size: clamp(15px,4.8vw,19px); }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc::after { bottom: 13px; left: 10px; font-size: 8px; }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc > .product-banner-img-bc { inset: -12px -2px auto auto; width: 54% !important; height: 124px !important; object-position: center top; }
  #root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc)::before { top: 54px; left: 10px; font-size: 11px; }
}
/* KAZANANLAR KULUBU sayfasi (custom_head_js kurar; cms/static-pages 12). Ogeler platformun kendi bilesenleri (.casinoWinnerWidgetItem, .page-view-more, ds-*); burada YALNIZ sayfa yerlesimi. */
html.rtkk-sayfa .footerInfoPage .content { min-width: 0 !important; width: 100%; max-width: 1180px !important; margin: 0 auto !important; padding: 0 0 32px !important; background: none !important; box-shadow: none !important; }
html.rtkk-sayfa .footerInfoPage .footerInfoTitle { display: none !important; }
.rt-kk[data-kk="kuruldu"] > :is(.rt-kk-veri, .rt-kk-giris) { display: none !important; }

.kk { display: flex; flex-direction: column; gap: var(--fds-ref-spacing-2xlarge); padding-top: var(--fds-ref-spacing-large); color: rgba(var(--b-sc), 1); }
.kk, .kk * { min-width: 0; }
.kk-bas .ds-body, .kk-soluk, .kk-oynat { color: rgba(var(--b-sc), .64); }
.kk a { text-decoration: none; }
.kk [hidden] { display: none !important; }
.kk-sahne { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--fds-ref-spacing-large); align-items: start; }
.kk-cerceve { position: relative; aspect-ratio: 16 / 9; border-radius: var(--fds-ref-radius-small); overflow: hidden; background: #000; }
.kk-cerceve > img, .kk-cerceve > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.kk-cerceve > .ds-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.kk-bilgi { display: flex; align-items: center; gap: var(--fds-ref-spacing-xsmall); margin-top: var(--fds-ref-spacing-small); }
.kk-bilgi > div { flex: 1; }
.kk-bilgi > .casinoWinnerWidgetAmount { margin-right: var(--fds-ref-spacing-small); }
.kk .casinoWinnerWidgetAmount { color: rgba(var(--hero), 1); font-weight: 700; font-variant-numeric: tabular-nums; }
.kk-liste { display: grid; gap: var(--fds-ref-spacing-xsmall); }
.kk .rtlw .kk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--fds-ref-spacing-large); }
.kk-kayitsiz :is(.casino-big-win-replays-card__play, .casino-big-win-replays-card__watch) { display: none; }
.kk .casinoWinnerWidgetItem { padding: var(--fds-ref-spacing-xsmall); gap: var(--fds-ref-spacing-small); }
.kk .casinoWinnerWidgetImg { width: 56px; height: 56px; }
.kk .casinoWinnerWidgetInfo { flex: 1; }
.kk [aria-current="true"] { box-shadow: inset 0 0 0 1px rgba(var(--hero), 1); }
.kk-oynat { margin-right: var(--fds-ref-spacing-2xsmall); }
.kk-filtre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--fds-ref-spacing-small); margin-bottom: var(--fds-ref-spacing-medium); }
.kk-filtre .ds-tab { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.kk-cipler { display: flex; gap: var(--fds-ref-spacing-xsmall); }
.kk-daha { display: flex; margin: var(--fds-ref-spacing-large) auto 0; }
@media (max-width: 799px) {
  html.rtkk-sayfa .footerInfoPage .content { padding: 0 12px 24px !important; }
  .kk { gap: var(--fds-ref-spacing-xlarge); }
  .kk-sahne { grid-template-columns: minmax(0, 1fr); }
  .kk-yan { display: none; }
  .kk-bilgi { flex-wrap: wrap; }
  .kk-bilgi > div { flex-basis: calc(100% - 140px); }
  .kk-bilgi > .ds-btn-variant--primary { flex: 1; }
}
/* LUCKY WINS (bahisfair401 /tr/casino/live-rtp "Lucky Wins Replays" birebir; uretici */
@property --casino-big-win-replays-card-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.rtlw { --b: 0, 0, 0; --b-sc: 255, 255, 255; --hero: 255, 186, 13; --hero-sc: 0, 2, 5; --static-black: 0, 2, 5; --border-radius: 5px; font-family: Roboto, Arial, Helvetica, sans-serif; }
#root .kulup-bolum.rtlw-aktif > :not(.rtlw) { display: none !important; }
@keyframes casino-big-win-replays-card-rotate-border { 100% { --casino-big-win-replays-card-angle: 360deg; } }
.rtlw .badge-standalone { display: inline-flex; }
.rtlw .badge { display: flex; justify-content: center; align-items: center; white-space: nowrap; user-select: none; border-radius: var(--fds-ref-radius-full); height: var(--fds-sem-dimension-xsmall-nudge); min-width: var(--fds-sem-dimension-xsmall-nudge); padding: var(--fds-ref-spacing-4xsmall) var(--fds-ref-spacing-2xsmall); background: rgb(var(--hero)); color: rgba(var(--hero-sc), var(--fds-ref-alpha-90)); }
.rtlw .casinoGameImageV2 { cursor: pointer; width: 100%; height: 100%; transition: filter var(--default-transition-duration); border-radius: inherit; display: block; }
.rtlw .casinoGameImageV2--regular { aspect-ratio: var(--casino-regular-aspect-ratio); }
.rtlw .casinoGameImageV2--objectFit-cover { object-fit: cover; }
.rtlw .casinoGameImageV2Holder { border-radius: var(--fds-ref-radius-xsmall); width: 100%; height: 100%; display: block; position: relative; overflow: hidden; container-type: inline-size; }
.rtlw .casino-big-win-replays { gap: var(--fds-ref-spacing-large); flex-direction: column; width: 100%; min-width: 0px; display: flex; }
[class*="is-mobile"] .rtlw .casino-big-win-replays { gap: var(--fds-ref-spacing-xsmall); }
[class*="is-mobile"] .rtlw .casino-big-win-replays .carouselWrapper::before, [class*="is-mobile"] .rtlw .casino-big-win-replays .carouselWrapper::after { content: ""; width: var(--fds-sem-dimension-small); z-index: 2; pointer-events: none; position: absolute; top: 0px; bottom: 0px; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .carouselWrapper::before { background: linear-gradient(to right, rgb(var(--b)), rgba(var(--b), 0)); left: 0px; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .carouselWrapper::after { background: linear-gradient(to left, rgb(var(--b)), rgba(var(--b), 0)); right: 0px; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .swiper-wrapper { min-height: 220px; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .casino-big-win-replays__indicator { justify-content: center; display: flex; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .swiper-slide { align-items: center; display: flex; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .swiper-slide .casino-big-win-replays-card { width: 100%; height: auto; transition: transform 0.3s; transform: scale(0.9); }
[class*="is-mobile"] .rtlw .casino-big-win-replays .swiper-slide.swiper-slide-active .casino-big-win-replays-card { transform: scale(1); }
[class*="is-mobile"] .rtlw .casino-big-win-replays .swiper-slide.swiper-slide-next .casino-big-win-replays-card { transform-origin: 0px center; }
[class*="is-mobile"] .rtlw .casino-big-win-replays .swiper-slide.swiper-slide-prev .casino-big-win-replays-card { transform-origin: 100% center; }
.rtlw .casino-big-win-replays .swiper-slide { height: auto; }
.rtlw .casino-big-win-replays-card { gap: var(--fds-ref-spacing-medium); min-width: 0px; height: 100%; border-radius: var(--fds-ref-radius-large); background: rgba(var(--b-sc), var(--fds-ref-alpha-6)); backdrop-filter: blur(2px); flex-direction: column; display: flex; position: relative; padding: var(--fds-ref-spacing-medium); }
.rtlw .casino-big-win-replays-card::after { content: ""; border-radius: inherit; padding: var(--fds-ref-border-width-thin); background: conic-gradient(from var(--casino-big-win-replays-card-angle), rgb(var(--hero)) 0deg, rgb(var(--hero)) 15deg, rgba(var(--hero), var(--fds-ref-alpha-72)) 55deg, rgba(var(--hero), var(--fds-ref-alpha-24)) 95deg, rgba(var(--hero), 0) 135deg, rgba(var(--hero), 0) 205deg, rgba(var(--hero), var(--fds-ref-alpha-24)) 245deg, rgba(var(--hero), var(--fds-ref-alpha-72)) 305deg, rgb(var(--hero)) 345deg, rgb(var(--hero)) 360deg); opacity: 0; pointer-events: none; transition: opacity 0.2s; position: absolute; inset: 0px; mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) 0px 0px content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) 0px 0px; }
[class*="is-web"] .rtlw .casino-big-win-replays-card:hover::after, [class*="is-mobile"] .rtlw .swiper-slide-active .casino-big-win-replays-card::after { opacity: 1; animation: 4s linear 0s infinite normal none running casino-big-win-replays-card-rotate-border; }
@media (prefers-reduced-motion: reduce) { .rtlw .casino-big-win-replays-card::after { animation: none !important; } }
[class*="is-web"] .rtlw .casino-big-win-replays-card:hover .casino-big-win-replays-card__media::before { background: rgba(var(--static-black), var(--fds-ref-alpha-16)); }
.rtlw .casino-big-win-replays-card__media { aspect-ratio: 16 / 9; width: 100%; position: relative; }
.rtlw .casino-big-win-replays-card__media::before { content: ""; z-index: 1; border-radius: var(--fds-ref-radius-small); background: rgba(var(--static-black), var(--fds-ref-alpha-32)); pointer-events: none; transition: background-color 0.2s; position: absolute; inset: 0px; }
.rtlw .casino-big-win-replays-card__preview { object-fit: cover; border-radius: var(--fds-ref-radius-small); background: rgba(var(--b-sc), var(--fds-ref-alpha-8)); width: 100%; height: 100%; display: block; position: absolute; inset: 0px; }
.rtlw .casino-big-win-replays-card__badge { z-index: 1; position: absolute; inset-block-start: var(--fds-ref-spacing-3xsmall); inset-inline-start: var(--fds-ref-spacing-3xsmall); }
.rtlw .casino-big-win-replays-card__watch { z-index: 1; position: absolute; inset-block-start: 50%; inset-inline-start: 50%; transform: translate(-50%, -50%); }
.rtlw .casino-big-win-replays-card__win-info { z-index: 1; inset-inline: var(--fds-ref-spacing-3xsmall); position: absolute; inset-block-end: var(--fds-ref-spacing-3xsmall); }
.rtlw .casino-big-win-replays-card__info { align-items: center; gap: var(--fds-ref-spacing-2xsmall); min-width: 0px; display: flex; }
.rtlw .casino-big-win-replays-card__play { flex-shrink: 0; }
.rtlw .casino-big-win-replays-game-info { align-items: center; min-width: 0px; display: flex; flex: 1 1 auto; gap: var(--fds-ref-spacing-2xsmall); }
.rtlw .casino-big-win-replays-game-info__icon { border-radius: var(--fds-ref-radius-2xsmall); background: rgba(var(--b-sc), var(--fds-ref-alpha-8)); flex-shrink: 0; width: 46px; height: var(--fds-sem-dimension-medium); }
.rtlw .casino-big-win-replays-game-info__icon .casinoGameImageV2, .rtlw .casino-big-win-replays-game-info__icon .casinoGameImageV2Holder { border-radius: inherit; }
.rtlw .casino-big-win-replays-game-info__text { gap: var(--fds-ref-spacing-4xsmall); flex-direction: column; flex: 1 1 auto; min-width: 0px; display: flex; }
.rtlw .casino-big-win-replays-game-info__name { color: rgb(var(--b-sc)); display: block; }
.rtlw .casino-big-win-replays-game-info__provider { display: block; color: rgba(var(--b-sc), var(--fds-ref-alpha-64)); }
.rtlw .casino-big-win-replays-stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid; gap: var(--fds-ref-spacing-3xsmall); }
.rtlw .casino-big-win-replays-stats__item { align-items: center; min-width: 0px; padding-block: var(--fds-ref-spacing-2xsmall); border-radius: var(--fds-ref-radius-xsmall); backdrop-filter: blur(16px); border: var(--fds-ref-border-width-thin) solid rgba(var(--static-white), var(--fds-ref-alpha-8)); padding-inline-start: var(--fds-ref-spacing-2xsmall); display: flex; position: relative; overflow: hidden; gap: var(--fds-ref-spacing-3xsmall); height: var(--fds-sem-dimension-medium); background-color: rgba(var(--static-white), var(--fds-ref-alpha-8)); padding-inline-end: var(--fds-ref-spacing-medium); }
.rtlw .casino-big-win-replays-stats__glow { width: var(--fds-sem-dimension-large); height: var(--fds-sem-dimension-large); pointer-events: none; position: absolute; inset-inline-start: calc(-1 * var(--fds-ref-spacing-xsmall)); filter: blur(8px); inset-block-start: calc(-1 * var(--fds-ref-spacing-3xsmall)); }
.rtlw .casino-big-win-replays-stats__icon { object-fit: contain; flex-shrink: 0; position: relative; width: 22px; height: 22px; }
.rtlw .casino-big-win-replays-stats__text { gap: var(--fds-ref-spacing-4xsmall); flex-direction: column; min-width: 0px; display: flex; }
.rtlw .casino-big-win-replays-stats__value { display: block; color: rgb(var(--static-white)); }
.rtlw .ds-slide-indicator { align-items: center; gap: var(--fds-sem-dimension-4xsmall); padding: var(--fds-sem-dimension-4xsmall) var(--fds-sem-dimension-3xsmall-nudge); border-radius: var(--fds-ref-radius-xsmall); display: inline-flex; }
.rtlw .ds-slide-indicator__dot { width: var(--fds-sem-dimension-3xsmall); height: var(--fds-sem-dimension-3xsmall); border-radius: var(--fds-ref-radius-full); background: rgba(var(--b-sc), var(--fds-ref-alpha-16)); transition: width var(--default-transition-duration), height var(--default-transition-duration), background-color var(--default-transition-duration); border: none; flex-shrink: 0; padding: 0px; cursor: pointer; }
.rtlw .ds-slide-indicator__dot--active { width: var(--fds-sem-dimension-xsmall); background: rgb(var(--hero)); }
/* mobil: "Tumunu izle" 65x14 -> 44px dokunma kutusu, gorunum ayni */
@media (max-width: 991px) {
  .rtlw .rtkk-tumu { padding: 15px 8px; margin: -15px -4px -15px 2px; }
}
/* ═══ 4c. HIZMET KAROLARI (6 kucuk: Bonuslar, Beni Ara, Cark, Canli Destek, Cozum, Mobil App) -- 3D tus: siyah lake yuzey, alttan altin isik, 6px altin kalinlik; obje (gorsel/hizmet-3d-20260925) ust kenardan tasar, etiket CSS'ten. */
#root .product-banner-container-bc > div:nth-child(n+6):has(> a.product-banner-bc) { position: relative; padding: 24px 0 8px; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc { aspect-ratio: 1 / .86 !important; border: 1px solid rgba(242,204,0,.38); border-radius: 18px; background: radial-gradient(ellipse 85% 58% at 50% 112%, rgba(242,204,0,.78) 0%, rgba(129,112,0,.42) 42%, transparent 74%), radial-gradient(ellipse 60% 40% at 50% 0%, rgba(255,255,255,.07), transparent 70%), linear-gradient(172deg, #1b1b1e 0%, #0e0e10 40%, #3a3100 78%, #6f5e00 100%); box-shadow: 0 6px 0 -1px #8a7400, 0 8px 0 -1px #3d3300, 0 16px 24px -4px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.16), inset 0 -22px 34px -22px rgba(247,220,85,.7); isolation: isolate; transform: none !important; transition: translate .12s ease, box-shadow .3s ease; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc > .product-banner-img-bc { inset: -20% 9% auto 9% !important; width: 82% !important; height: 88% !important; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 8px 10px rgba(0,0,0,.55)); transform-origin: 50% 90%; z-index: 2; pointer-events: none; transition: transform .4s cubic-bezier(.34,1.56,.64,1), filter .4s ease; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::before { content: attr(aria-label); position: absolute; inset: auto 6px 15px 6px; z-index: 3; background: none; filter: none !important; animation: none !important; color: #fff; font: 800 15px/1 Arial,Helvetica,sans-serif; letter-spacing: .6px; text-align: center; text-transform: uppercase; text-shadow: 0 2px 0 rgba(0,0,0,.55), 0 0 14px rgba(0,0,0,.8); white-space: nowrap; pointer-events: none; transition: text-shadow .3s ease, color .3s ease; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::after { content: ""; position: absolute; left: 50%; bottom: 7px; z-index: 3; width: 26px; height: 3px; margin-left: -13px; border-radius: 3px; background: #f2cc00; box-shadow: 0 0 8px rgba(242,204,0,.8); pointer-events: none; transition: width .3s ease, margin .3s ease; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc[aria-label="Beni Ara"]::before { content: "BEN\130  ARA"; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc[href="/tr/wonder-wheel-harmony"]::before { content: "\C7 ARK"; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc[aria-label="Canl\131  Destek"]::before { content: "CANLI DESTEK"; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc[href*="cozum-masasi"]::before { content: "\C7\D6Z\DCM MERKEZ\130"; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc[aria-label="Mobil App"]::before { content: "MOB\130L APP"; }
@media (hover: hover) {
  #root .product-banner-container-bc > div:nth-child(n+6):has(> a.product-banner-bc:hover) { transform: translateY(-4px); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover { box-shadow: 0 8px 0 -1px #a58b00, 0 10px 0 -1px #3d3300, 0 22px 30px -4px rgba(0,0,0,.65), 0 0 24px rgba(242,204,0,.28), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -26px 38px -20px rgba(247,220,85,.9); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover > .product-banner-img-bc { transform: translateY(-6px) scale(1.07) rotate(-3deg); filter: drop-shadow(0 14px 16px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(242,204,0,.25)); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover::before { color: #fff4c2; text-shadow: 0 2px 0 rgba(0,0,0,.55), 0 0 16px rgba(242,204,0,.55); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover::after { width: 56px; margin-left: -28px; }
}
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:focus-visible { outline: 2px solid #f2cc00; outline-offset: 4px; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:active { translate: 0 5px; box-shadow: 0 1px 0 -1px #8a7400, 0 2px 0 -1px #3d3300, 0 6px 10px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.1), inset 0 -26px 38px -18px rgba(247,220,85,.95); }
@media (max-width: 767px) {
  #root .product-banner-container-bc > div:nth-child(n+6):has(> a.product-banner-bc) { padding: 16px 0 5px; }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc { border-radius: 13px; box-shadow: 0 4px 0 -1px #8a7400, 0 5px 0 -1px #3d3300, 0 10px 16px -4px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.16), inset 0 -16px 24px -16px rgba(247,220,85,.7); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::before { bottom: 11px; font-size: clamp(9px, 2.7vw, 11px); letter-spacing: .3px; }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::after { bottom: 5px; width: 18px; height: 2px; margin-left: -9px; }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc > .product-banner-img-bc { inset: -22% 8% auto 8% !important; width: 84% !important; height: 86% !important; }
}
/* ANA SAYFA DUZELTMELERI (26.09.2026 kullanici) */
/* a) mobil slider ustu bosluk: platformun ici bos satiri (order 0, ilk sirada) 24px margin-bottom tasiyordu */
#root .layout-content-holder-bc > .hm-row-bc:has(> .hm-row-bc-inner:empty) { display: none; }
/* b) hizli erisim karolarinin ustu: kazananlar seridinin alti + karo satirinin ustu daraltildi */
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .hm-row-bc:has(> .hm-row-bc-inner > .casinoTopWinnersWidget) { margin-bottom: 12px; }
#root .layout-content-holder-bc:not(:has(> .casinoGamesContainer)) .hm-row-bc:has(> .hm-row-bc-inner > .product-banner-container-bc > div > a.product-banner-bc[href="/tr/casino/slots"]) { margin-top: 0; }
@media (max-width: 767px) {
  #root .product-banner-container-bc:has(> div > a.product-banner-bc) { padding-top: 0; }
  /* c) 2x2 karo satir arasi: kap dolgusu 18/6 -> 8/0, obje tasmasi 12 -> 8 */
  #root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc) { padding-top: 8px; padding-bottom: 0; }
  #root .product-banner-container-bc > div:nth-child(-n+5):has(> a.product-banner-bc)::before { top: 44px; }
  #root .product-banner-container-bc > div:nth-child(-n+5) > a.product-banner-bc > .product-banner-img-bc { top: -8px; }
  /* d) Telegram karti mobilde hizmet karolarinin sonuna (Mobil App'in altina) */
  #root .product-banner-container-bc > div:has(> a.product-banner-bc[href^="https://t.me"]) { order: 1; }
}
/* f) iki kart turu arasi (buyuk karolar -> hizmet karolari, 26.09.2026): hizmet karolarinin ILK sirasina ust bosluk; objeleri ust siranin kartlarina girmesin */
#root .product-banner-container-bc > div:nth-child(n+6):has(> a.product-banner-bc) { margin-top: 22px; }
@media (max-width: 767px) {
  #root .product-banner-container-bc > div:nth-child(n+6):has(> a.product-banner-bc) { margin-top: 0; }
  #root .product-banner-container-bc > div:nth-child(n+6):nth-child(-n+8):has(> a.product-banner-bc) { margin-top: 18px; }
}
/* e) BOLUM BASLIGI ISARETI: site custom.css'in 3px altin cubugu yerine platformun kendi ikon fontundan (BetConstruct-Icons) bolume uygun ikon; tanimsiz baslikta rota imi (bc-i-location). Kodlar: casino-crown ebe6, livecasino e945, Football e66f, casino e933, crownslots eb63, location ea33. */
#root .page-view-more::before { content: "\ea33"; flex: 0 0 auto; width: auto; height: auto; margin-right: 4px; border-radius: 0; background: none; font: 400 17px/1 BetConstruct-Icons; color: var(--rt-sari, #eecd24); }
#root .page-view-more:has(a[href="/tr/casino/slots"])::before { content: "\ebe6"; }
#root .page-view-more:has(a[href="/tr/live-casino/home"])::before { content: "\e945"; }
#root [data-rt-bolum="lig"] .page-view-more::before { content: "\e66f"; }
#root [data-rt-bolum="saglayici"] .page-view-more::before { content: "\e933"; }
#root .kulup-bolum .page-view-more::before { content: "\eb63"; }
/* g) bolum basligi alt cizgisi gizli (27.09.2026 kullanici; site custom.css .page-view-more::after) */
#root .page-view-more::after { display: none; }
/* h) kazananlar kulubu basligi sayfaya baglanti (27.09.2026): gorunum baslikla ayni */
#root .rtlw .view-title-more > a.rtlw-baslik { color: inherit; text-decoration: none; }
/* i) 27.09.2026 kullanici: "butonlardaki glass efektleri kaldir; hafif, performans sorunu yaratmayan hareket; hizmet butonlarini hafiflet".
   Cam supurmesi (div::after + head-js 11 .rt-parla) tamamen kalkti. Hareket: gorseller 4-5 sn'de 4px suzulur; YALNIZ `translate` (bilesik katman, boyama/yerlesim yok). */
#root .product-banner-container-bc > div:has(> a.product-banner-bc)::after { content: none !important; }
@keyframes rt-suz { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }
#root .product-banner-container-bc > div:has(> a.product-banner-bc) > a.product-banner-bc > .product-banner-img-bc { animation: rt-suz 4.4s ease-in-out infinite; } /* img + kivilcim canvasi birlikte */
#root .product-banner-container-bc > div:nth-child(2n):has(> a.product-banner-bc) > a.product-banner-bc > .product-banner-img-bc { animation-duration: 5s; animation-delay: -1.6s; }
#root .product-banner-container-bc > div:nth-child(3n):has(> a.product-banner-bc) > a.product-banner-bc > .product-banner-img-bc { animation-delay: -3s; }
/* HIZMET KAROLARI v3 (27.09.2026 kullanici: "gorselle uyum icinde degil"): objeler siyah lake + altin; karo da ayni malzeme:
   altin bizotlu (gradyan) ince cerceve, koyu lake yuzey, ustten dusen yumusak isik, objenin altinda altin kaide parlamasi, altin gradyan etiket. Hepsi statik boya; hareket yalniz suzulme (translate). */
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc { border: 1px solid transparent; border-radius: 16px; background: radial-gradient(ellipse 62% 16% at 50% 71%, rgba(255, 214, 64, .55), rgba(242, 204, 0, .14) 55%, transparent 75%) padding-box, radial-gradient(ellipse 90% 60% at 50% -10%, rgba(255, 255, 255, .09), transparent 70%) padding-box, linear-gradient(180deg, #1b1b20 0%, #0d0d10 62%, #151209 100%) padding-box, linear-gradient(160deg, #f6e386 0%, #9c8410 22%, #2c2606 50%, #8a7400 78%, #f2cc00 100%) border-box; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .08); }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::before { bottom: 11px; font: 700 12.5px/1.45 Rubik, Arial, Helvetica, sans-serif; letter-spacing: .12em; background: linear-gradient(180deg, #fff7cf 0%, #f4d34a 55%, #b8961a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .8)) !important; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::after { bottom: 7px; width: 40%; height: 1px; margin-left: -20%; border-radius: 0; background: linear-gradient(90deg, transparent, rgba(242, 204, 0, .75), transparent); box-shadow: none; opacity: 1; }
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc > .product-banner-img-bc { filter: drop-shadow(0 8px 6px rgba(0, 0, 0, .6)); }
@media (hover: hover) {
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover { box-shadow: 0 16px 28px -14px rgba(0, 0, 0, .85), 0 0 18px -4px rgba(242, 204, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .1); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover::before { color: transparent; text-shadow: none; }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover::after { width: 64%; margin-left: -32%; }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:hover > .product-banner-img-bc { filter: drop-shadow(0 12px 10px rgba(0, 0, 0, .6)) drop-shadow(0 0 10px rgba(242, 204, 0, .25)); }
}
#root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc:active { translate: 0 2px; }
@media (max-width: 767px) {
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc { border-radius: 13px; box-shadow: 0 8px 16px -10px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .08); }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::before { bottom: 8px; font-size: clamp(9px, 2.6vw, 10.5px); letter-spacing: .07em; }
  #root .product-banner-container-bc > div:nth-child(n+6) > a.product-banner-bc::after { bottom: 5px; }
}
/* header_custom_css */
/* ═══ 1. MASAÜSTÜ MENÜ ═════════════════════════════════════════════════════ */
@media (min-width: 992px) {
  /* NAV SERIDI -- mobildeki rota oku dili masaustunde de (26.09.2026 kullanici): her baglanti ok segmenti, aralarda boydan ">" araligindan akan altin bant. */
  #root .bg-nav-wrap { border-radius: 0; background: transparent !important; box-shadow: inset 0 1px 0 var(--rt-line); }
  #root .bg-nav-wrap .bg-nav { height: 52px; padding: 0 10px 0 0; border-radius: 0; background: transparent !important; }
  #root .bg-nav-wrap .bg-nav-list { flex: 1 1 auto; width: 100% !important; max-width: 100%; align-self: center; height: 36px; flex-wrap: nowrap; justify-content: flex-start; gap: 0; position: relative; isolation: isolate; overflow-x: clip; }
  #root .bg-nav-wrap .bg-nav-list::before { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; background: rgba(238, 205, 36, .16); } /* 27.09.2026 kullanici: akan isik CPU harciyordu -> sabit; ">" araliklarindan gorunen altin */
  #root .bg-nav-wrap .bg-nav-list > li { flex: 1 1 auto; align-items: center; height: 100%; margin-left: -7px; }
  #root .bg-nav-wrap .bg-nav-list > li:first-child { margin-left: 0; }
  #root .bg-nav-wrap .bg-nav-list > li > .bg-nav-btn { --ok: 10px; width: 100%; justify-content: center; height: 36px; padding: 0 calc(var(--ok) + 10px) 0 calc(var(--ok) + 12px); gap: 7px; border-radius: 0; background: linear-gradient(180deg, #1c1c21, #121215) !important; font-size: 13px; font-weight: 600; letter-spacing: .03em; color: var(--rt-text-2) !important; clip-path: polygon(0 0, calc(100% - var(--ok)) 0, 100% 50%, calc(100% - var(--ok)) 100%, 0 100%, var(--ok) 50%); transition: color .16s ease, filter .16s ease; }
  #root .bg-nav-wrap .bg-nav-list > li:first-child > .bg-nav-btn { padding-left: 14px; clip-path: polygon(0 0, calc(100% - var(--ok)) 0, 100% 50%, calc(100% - var(--ok)) 100%, 0 100%); }
  #root .bg-nav-wrap .bg-nav-list > li:last-child > .bg-nav-btn { padding-right: 14px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--ok) 50%); }
  #root .bg-nav-wrap .bg-nav-btn > span:last-child { line-height: 1; }
  #root .bg-nav-wrap .bg-nav-btn > .CMSIconSVGWrapper { display: flex; flex: 0 0 14px; width: 14px; height: 14px; margin: 0 !important; color: var(--rt-text-3) !important; transition: color .16s ease; }
  #root .bg-nav-wrap .bg-nav-btn > .CMSIconSVGWrapper svg { width: 14px; height: 14px; }
  #root .bg-nav-wrap .bg-nav-list > li:hover > .bg-nav-btn { color: var(--rt-text) !important; filter: brightness(1.3); }
  #root .bg-nav-wrap .bg-nav-list > li:hover > .bg-nav-btn > .CMSIconSVGWrapper { color: var(--rt-sari) !important; }
  #root .bg-nav-wrap .bg-nav-list > li > .bg-nav-btn.active { background: linear-gradient(180deg, #f6e386, #eecd24 55%, #c9a917) !important; color: #111 !important; }
  #root .bg-nav-wrap .bg-nav-btn.active > .CMSIconSVGWrapper { color: #111 !important; }
  #root .bg-nav-wrap .bg-subnav { margin-top: 0 !important; padding: 8px 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: inset 0 1px 0 var(--rt-line); }
  #root .bg-nav-wrap .bg-subnav-list { gap: 8px; }
  #root .bg-nav-wrap .bg-subnav-list > li > .bg-subnav-btn { height: 32px; gap: 8px; border-radius: var(--rt-r-s); box-shadow: inset 0 0 0 1px var(--rt-line-2); font-size: 13px; color: var(--rt-text-2) !important; transition: color .14s ease, background-color .14s ease, box-shadow .14s ease; }
  #root .bg-nav-wrap .bg-subnav-list > li > .bg-subnav-btn .CMSIconSVGWrapper { margin-right: 0 !important; }
  #root .bg-nav-wrap .bg-subnav-list > li > .bg-subnav-btn:hover { background: var(--rt-ink-3); color: var(--rt-text) !important; }
  #root .bg-nav-wrap .bg-subnav-list > li > .bg-subnav-btn.active { background: var(--rt-sari) !important; box-shadow: none; color: var(--rt-ink-0) !important; }
}
@media (min-width: 992px) and (max-width: 1560px) {
  #root .bg-nav-wrap .bg-nav-list > li > .bg-nav-btn { --ok: 9px; padding: 0 calc(var(--ok) + 7px) 0 calc(var(--ok) + 9px); gap: 6px; font-size: 12.5px; }
}
@media (min-width: 992px) and (max-width: 1200px) {
  #root .bg-nav-wrap .bg-nav-list > li > .bg-nav-btn { padding: 0 calc(var(--ok) + 5px) 0 calc(var(--ok) + 7px); font-size: 12px; }
  #root .bg-nav-wrap .bg-nav-btn > .CMSIconSVGWrapper { display: none; }
}
/* ═══ 2. MOBİL ŞERİTLER ═══════════════════════════════════════════════════ */
@media (max-width: 991px) {
  #root .header-bc .hdr-additional-info { background: #0b0b0d !important; box-shadow: inset 0 1px 0 var(--rt-line); justify-content: flex-start; }
  #root .header-bc .hdr-additional-info .hdr-user-bc { flex: 1 1 auto; margin: 0; gap: 8px; justify-content: flex-start; padding-left: 12px; }
  #root .header-bc .hdr-additional-info .user-nav-icon { display: flex; align-items: center; justify-content: center; line-height: 1; width: 34px; height: 30px; border-radius: var(--rt-r-s); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--rt-line-2); font-size: 16px; color: var(--rt-text-2); }
  #root .header-bc .hdr-additional-info .user-nav-icon.bc-i-wallet { order: 9; width: auto; gap: 6px; margin: 0 6px 0 auto; padding: 0 12px; background: var(--rt-cta-bg); box-shadow: 0 2px 12px rgba(238, 205, 36, .35), inset 0 1px 0 rgba(255, 255, 255, .25); font-size: 14px; color: var(--rt-ink-0); }
  #root .header-bc .hdr-additional-info .user-nav-icon.bc-i-wallet::after { content: "Para Yat\131r"; font: 700 11px/1 Rubik, Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
  #root .header-bc .hdr-additional-info .user-nav-icon:active { background: var(--rt-ink-3); }
  #root .header-bc .hdr-additional-info .user-nav-icon.bc-i-wallet:active { background: var(--rt-cta-bg-hover); transform: scale(.97); }
  /* NAV SERIDI (26.09.2026 kullanici: "ozellestirmeyi azalt, butonlar guzel dursun, aralarinda boydan > olsun, hareketli"): her baglanti bir rota oku segmenti; segmentler arasindaki 3px ">" araligindan arkadaki altin bant gorunur ve bant soldan saga akar (oklar sirayla yanar). */
  #root .header-bc .hdr-navigation-scrollable-bc-holder { background: #09090b; box-shadow: inset 0 -1px 0 var(--rt-line); }
  #root .header-bc .hdr-navigation-scrollable-bc-holder::after { display: none; }
  #root .header-bc .hdr-navigation-scrollable-bc { box-shadow: none; }
  #root .header-bc .hdr-navigation-scrollable-bc > .rt-nav-bant { position: absolute; top: 6px; right: 10px; bottom: auto; left: 10px; display: block; width: auto; height: 28px; min-height: 0; max-height: none; margin: 0; padding: 0; z-index: -1; overflow: hidden; pointer-events: none; } /* perf 27.09.2026: head-js 11 ekler; kaydiricinin icerik kutusu = bandin kirpicisi (kap z-index:1 yigin baglami: BC koyu zemini < bant < linkler < kenar golgeleri) */
  #root .header-bc .hdr-navigation-scrollable-bc > .rt-nav-bant::before { content: ""; position: absolute; top: -2px; left: 0; width: 100%; height: 32px; background: rgba(238, 205, 36, .16); } /* 27.09.2026: animasyonsuz */
  #root .header-bc .hdr-navigation-scrollable-content { gap: 0; padding: 6px 10px; }
  #root .header-bc .hdr-navigation-link-bc { --ok: 9px; position: relative; height: 32px; margin-left: calc(3px - var(--ok)); padding: 0 calc(var(--ok) + 9px) 0 calc(var(--ok) + 11px); border-radius: 0; background: linear-gradient(180deg, #1c1c21, #121215); color: var(--rt-text-2); clip-path: polygon(0 0, calc(100% - var(--ok)) 0, 100% 50%, calc(100% - var(--ok)) 100%, 0 100%, var(--ok) 50%); }
  #root .header-bc .hdr-navigation-link-bc:first-child { margin-left: 0; padding-left: 14px; clip-path: polygon(0 0, calc(100% - var(--ok)) 0, 100% 50%, calc(100% - var(--ok)) 100%, 0 100%); }
  #root .header-bc .hdr-navigation-link-bc:last-child { padding-right: 14px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--ok) 50%); }
  #root .header-bc .hdr-navigation-link-bc .nav-menu-title { font-size: 12px; font-weight: 600; letter-spacing: .04em; }
  #root .header-bc .hdr-navigation-link-bc:is(.active, [aria-current]) { background: linear-gradient(180deg, #f6e386, #eecd24 55%, #c9a917); color: #111; }
  #root .header-bc .hdr-navigation-link-bc:active { filter: brightness(1.35); }
  #root .header-bc .hdr-navigation-link-bc[href*="wonder-wheel"] .nav-menu-title::before { display: none; }
}
/* ═══ 3. MOBİL ALT SEKME ═══════════════════════════════════════════════════ */
#root .tab-navigation-w-bc { border-top: 1px solid var(--rt-line-2); background: var(--rt-ink-1) !important; box-shadow: none; }
#root .tab-navigation-w-bc .tab-nav-item-bc { box-shadow: none; }
#root .tab-navigation-w-bc .tab-nav-item-bc i.tab-nav-icon-bc { color: var(--rt-text-2) !important; }
#root .tab-navigation-w-bc .tab-nav-item-bc p.tab-nav-title-bc { font-size: 12px !important; color: var(--rt-text-2) !important; }
#root .tab-navigation-w-bc .tab-nav-item-bc:active i.tab-nav-icon-bc, #root .tab-navigation-w-bc .tab-nav-item-bc:active p.tab-nav-title-bc { color: var(--rt-sari) !important; }
#root .tab-navigation-w-bc a.tab-nav-item-bc:nth-child(3) { height: 52px; align-self: auto; border-radius: 0; background-image: none !important; filter: none; overflow: visible; padding: 4px 4px 8px !important; }
#root .tab-navigation-w-bc a.tab-nav-item-bc:nth-child(3) i.tab-nav-icon-bc { display: flex !important; align-items: center; justify-content: center; width: 56px; height: 56px; margin: -30px auto 5px; border: 2px solid var(--rt-sari); border-radius: 50%; background: #14141a; box-shadow: 0 0 0 4px #0b0b0d; font-size: 25px; color: var(--rt-sari) !important; transition: transform .1s ease; }
#root .tab-navigation-w-bc a.tab-nav-item-bc:nth-child(3) p.tab-nav-title-bc { display: block !important; color: var(--rt-sari) !important; }
#root .tab-navigation-w-bc a.tab-nav-item-bc:nth-child(3):active i.tab-nav-icon-bc { transform: scale(.93); }
@media (prefers-reduced-motion: reduce) {
  #root .header-bc *:not(.bg-nav-panel, .bg-nav-panel *), #root .tab-navigation-w-bc * { transition: none !important; }
}
/* ═══ 4. ÜST BAR DÜĞMELERİ — orisbet552 (§7/§9 "Premium") dili, ROTA altınıyla (24.09.2026) */
@keyframes rt-kenar-isima {
  0%, 100% { box-shadow: 0 0 0 1.5px rgba(238, 205, 36, .7), 0 0 12px 3px rgba(238, 190, 20, .45), 0 4px 18px rgba(0, 0, 0, .5); }
  50% { box-shadow: 0 0 0 1.5px rgba(247, 220, 85, .95), 0 0 22px 7px rgba(238, 205, 36, .7), 0 4px 18px rgba(0, 0, 0, .5); }
}
#root .hdr-user-bc { --rt-btn-gecis: color .35s cubic-bezier(.4, 0, .2, 1), border-color .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s cubic-bezier(.4, 0, .2, 1), transform .35s cubic-bezier(.4, 0, .2, 1); --rt-cta-bg: linear-gradient(135deg, #eecd24 0%, #cfae1f 100%); --rt-cta-bg-hover: linear-gradient(135deg, #f7dc55 0%, #eecd24 100%); }
/* --- GİRİŞ — hayalet altın --- */
#root .hdr-user-bc .btn.sign-in { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 38px !important; padding: 0 22px !important; border: 1.5px solid rgba(238, 205, 36, .45) !important; border-radius: 8px !important; background: rgba(238, 205, 36, .04) !important; color: var(--rt-sari) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .8px !important; text-transform: uppercase !important; text-decoration: none !important; position: relative !important; overflow: hidden !important; cursor: pointer !important; box-shadow: 0 0 0 0 rgba(238, 205, 36, 0), inset 0 1px 0 rgba(238, 205, 36, .06) !important; transition: var(--rt-btn-gecis) !important; }
/* --- ÜYE OL — birincil altın CTA --- */
#root .hdr-user-bc .btn.register { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 38px !important; padding: 0 24px !important; border: 0 !important; border-radius: 8px !important; background: var(--rt-cta-bg) !important; color: var(--rt-ink-0) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .8px !important; text-transform: uppercase !important; position: relative !important; overflow: hidden !important; cursor: pointer !important; box-shadow: 0 2px 12px rgba(238, 205, 36, .25), inset 0 1px 0 rgba(255, 255, 255, .2) !important; transition: var(--rt-btn-gecis) !important; }
#root .hdr-user-bc .btn.sign-in::before, #root .hdr-user-bc .btn.register::before { content: "" !important; position: absolute !important; top: 0 !important; left: -100% !important; width: 100% !important; height: 100% !important; transition: left .5s ease !important; z-index: 1 !important; pointer-events: none; }
#root .hdr-user-bc .btn.sign-in::before { background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .25) 50%, transparent 100%) !important; }
#root .hdr-user-bc .btn.register::before { background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .35) 50%, transparent 100%) !important; }
#root .hdr-user-bc .btn.sign-in > span, #root .hdr-user-bc .btn.register > span { position: relative !important; z-index: 2 !important; }
@media (hover: hover) {
  #root .hdr-user-bc .btn.sign-in:hover { color: var(--rt-ink-0) !important; background: linear-gradient(135deg, #eecd24 0%, #f7dc55 50%, #eecd24 100%) !important; border-color: var(--rt-sari) !important; box-shadow: 0 4px 20px rgba(238, 205, 36, .35), 0 0 40px rgba(238, 205, 36, .08) !important; transform: translateY(-1px) !important; animation: rt-kenar-isima 1.6s ease-in-out infinite !important; }
  #root .hdr-user-bc .btn.sign-in:hover::before, #root .hdr-user-bc .btn.register:hover::before { left: 100% !important; }
  #root .hdr-user-bc .btn.register:hover { background: var(--rt-cta-bg-hover) !important; box-shadow: 0 6px 28px rgba(238, 205, 36, .45), 0 0 60px rgba(238, 205, 36, .12), inset 0 1px 0 rgba(255, 255, 255, .3) !important; transform: translateY(-2px) !important; animation: rt-kenar-isima 1.6s ease-in-out infinite !important; }
  #root .hdr-user-bc .header-custom-buttons .btn.a-color.header-icon-text:hover { background: var(--rt-cta-bg-hover) !important; box-shadow: 0 4px 24px rgba(238, 205, 36, .55), inset 0 1px 0 rgba(255, 255, 255, .3) !important; transform: translateY(-1px) !important; animation: rt-kenar-isima 1.6s ease-in-out infinite !important; }
}
#root .hdr-user-bc .btn.sign-in:active, #root .hdr-user-bc .btn.register:active, #root .hdr-user-bc .header-custom-buttons .btn.a-color.header-icon-text:active { transform: translateY(0) scale(.98) !important; transition-duration: .1s !important; }
#root .hdr-user-bc .btn.sign-in:active { box-shadow: 0 1px 6px rgba(238, 205, 36, .2) !important; }
#root .hdr-user-bc .btn.register:active { box-shadow: 0 1px 6px rgba(238, 205, 36, .3) !important; }
/* --- PARA YATIR — altın gradyan CTA (masaüstü .header-custom-buttons) --- */
#root .hdr-user-bc .header-custom-buttons { align-items: center !important; gap: 8px !important; }
#root .hdr-user-bc .header-custom-buttons .btn.a-color.header-icon-text { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; height: 38px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid rgba(255, 255, 255, .2) !important; border-radius: 8px !important; background: var(--rt-cta-bg) !important; color: var(--rt-ink-0) !important; font-size: 0 !important; line-height: 1 !important; text-decoration: none !important; white-space: nowrap !important; position: relative !important; cursor: pointer !important; box-shadow: 0 2px 12px rgba(238, 205, 36, .4), inset 0 1px 0 rgba(255, 255, 255, .25) !important; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important; }
#root .hdr-user-bc .header-custom-buttons .btn.a-color.header-icon-text::after { display: none !important; }
#root .hdr-user-bc .header-custom-buttons .btn.a-color.header-icon-text > i.tl-ikon { display: inline-flex !important; align-items: center !important; width: auto !important; height: auto !important; margin: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1 !important; color: var(--rt-ink-0) !important; }
#root .hdr-user-bc .header-custom-buttons .btn.a-color.header-icon-text > span { display: inline-block !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .5px !important; line-height: 1 !important; text-transform: uppercase !important; color: var(--rt-ink-0) !important; }
@media (min-width: 992px) {
  #root .hdr-main-content-bc .hdr-user-bc { gap: 10px !important; }
}
@media (max-width: 991px) {
  #root .hdr-user-bc .btn.sign-in { height: 34px !important; padding: 0 14px !important; font-size: 11px !important; }
  #root .hdr-user-bc .btn.register { height: 34px !important; padding: 0 16px !important; font-size: 11px !important; }
}
/* NAV ISIGI (27.09.2026 kullanici: "daha performansli isik gecisi"): dar parlak serit ">" araliklarinin arkasindan TEK sefer gecer; head-js 11 her 6 sn'de .rt-isik ekler/kaldirir. Yalniz transform (bilesik), bosta kare yok. */
@media (min-width: 992px) {
  #root .bg-nav-wrap .bg-nav-list::after { content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 18%; height: 100%; pointer-events: none; background: linear-gradient(90deg, transparent, #fff1a6 50%, transparent); transform: translateX(-100%); opacity: 0; }
  #root .bg-nav-wrap .bg-nav-list.rt-isik::after { animation: rt-nav-isik 1.6s cubic-bezier(.45, 0, .25, 1); }
}
@media (max-width: 991px) {
  #root .header-bc .hdr-navigation-scrollable-bc > .rt-nav-bant::after { content: ""; position: absolute; top: -2px; left: 0; width: 34%; height: 32px; background: linear-gradient(90deg, transparent, #fff1a6 50%, transparent); transform: translateX(-100%); opacity: 0; }
  #root .header-bc .hdr-navigation-scrollable-bc > .rt-nav-bant.rt-isik::after { animation: rt-nav-isik 1.6s cubic-bezier(.45, 0, .25, 1); }
}
@keyframes rt-nav-isik { 0% { transform: translateX(-100%); opacity: 1; } 100% { transform: translateX(560%); opacity: 1; } }
/* footer_custom_css */
/* ROTA / ALT BİLGİ — sitenin desenli zemin görselini kapatır, düz koyu zemin. */
.layout-footer-holder-bc { background: #07070a !important; }
/* ALT BILGI BOLUMLERI: sponsorlar, oduller, lisans (26.09.2026 kullanici: "ai slop; yapay zekanin hep yaptigi duzen olmasin").
   Kalkan kaliplar: altin gradyan cerceveli yuvarlak panel, ortali BUYUK HARF aralikli baslik + ikon + iki yana solan cizgi, sayacli ust satir, esit hucreli kart izgarasi, parilti.
   Yerine: duz zemin, bolumler tek ince cizgiyle ayrilir; masaustunde solda etiket sutunu (sade baslik + tek cumle), sagda icerik; mobilde alt alta, sola hizali.
   Sira: lisans > sponsorlar > oduller > telif (26.09 kullanici: lisans sponsorlarin ustunde; masaustu izgara satiri, mobil flex order). */
html body .footerContainer > :is(.rt-sponsor-alan, .rt-oduller),
html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) { --bl-etiket: 240px; --bl-ara: 56px; box-sizing: border-box; width: auto; max-width: none; margin: 0; padding: 36px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .08); border-radius: 0; background: none; box-shadow: none; clear: both; }
html body :is(.rt-sponsor-baslik) { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color: #fff; }
html body :is(.rt-sponsor-alt, .rt-odul-not) { margin: 8px 0 0; font-size: 13px; line-height: 1.55; text-align: left; color: var(--rt-text-2); }
html body .rt-sponsor-alt strong { font-weight: 600; color: #fff; }
html body .rt-sponsor-bas { display: block; margin: 0; }
/* sponsorlar */
html body .rt-sponsor-alan { --sp-altin: var(--rt-sari); }
html body .rt-sponsor-panel { display: grid; grid-template-columns: var(--bl-etiket) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--bl-ara); padding: 0; }
html body .rt-sponsor-bas { grid-column: 1; grid-row: 1; }
html body .rt-sponsor-alt { grid-column: 1; grid-row: 2; }
/* 26.09.2026 kullanici: logolar duzensiz -> vitrinle birlesen tek cerceve: solda (mobil ustte) vitrin, yaninda kil cizgili esit hucreli logo izgarasi. */
html body .rt-sponsor-govde { --sp-kil: rgba(255, 255, 255, .09); grid-column: 2; grid-row: 1 / 3; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0; align-items: stretch; overflow: hidden; border: 1px solid var(--sp-kil); border-radius: 10px; background: #07070a; }
html body .rt-sponsor-alan--vitrinsiz .rt-sponsor-govde { grid-template-columns: minmax(0, 1fr); }
html body .rt-sponsor-vitrin { display: flex; align-items: center; min-width: 0; }
html body .rt-sponsor-alan--vitrinsiz .rt-sponsor-vitrin { display: none; }
html body .rt-sponsor-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 0; overflow: hidden; border-left: 1px solid var(--sp-kil); }
html body .rt-sponsor-alan--vitrinsiz .rt-sponsor-liste { border-left: 0; }
html body .rt-sponsor-liste > li { display: flex; min-width: 0; box-shadow: 1px 0 0 var(--sp-kil), 0 1px 0 var(--sp-kil); }
html body .rt-sponsor-satir { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 58px; padding: 10px 8px; color: inherit; text-decoration: none; transition: background-color .2s ease; }
html body .rt-sponsor-logo { display: flex; align-items: center; justify-content: center; width: 72%; height: 26px; }
html body .rt-sponsor-ortak { display: block; width: auto; max-width: 100%; height: 100%; min-width: 0; object-fit: contain; object-position: center; transition: filter .25s ease, opacity .25s ease; }
html body .rt-sponsor-ortak--ad { height: auto; overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.15; color: #fff; }
@media (hover: hover) {
  html body .rt-sponsor-ortak { filter: grayscale(1); opacity: .72; }
  html body .rt-sponsor-satir:hover { background-color: rgba(255, 255, 255, .035); }
  html body .rt-sponsor-satir:hover .rt-sponsor-ortak { filter: none; opacity: 1; }
}
html body .rt-sponsor-satir:focus-visible { outline: 2px solid var(--sp-altin); outline-offset: -2px; }
html body .rt-sponsor-satir:focus-visible .rt-sponsor-ortak { filter: none; opacity: 1; }
html body .rt-sponsor-alan .rt-footer-football { position: relative; margin: 0; padding: 0; width: 100%; max-width: none; aspect-ratio: 1723 / 726; overflow: hidden; border: 0; border-radius: 0; box-shadow: none; }
html body .rt-sponsor-alan .rt-footer-football img { width: 105.69%; max-width: none; height: auto; margin: -3.889% 0 0 -2.844%; aspect-ratio: auto; }
html body .rt-sponsor-alan .rt-footer-football::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 0 0, #07070a 0 30px, transparent 62px), radial-gradient(circle at 100% 0, #07070a 0 30px, transparent 62px), radial-gradient(circle at 0 100%, #07070a 0 14px, transparent 34px), radial-gradient(circle at 100% 100%, #07070a 0 14px, transparent 34px); }
/* oduller */
html body .rt-oduller { --sp-altin: var(--rt-sari); display: grid; grid-template-columns: var(--bl-etiket) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--bl-ara); }
html body .rt-oduller .rt-odul-bas { grid-column: 1; grid-row: 1; }
html body .rt-odul-not { grid-column: 1; grid-row: 2; }
html body .rt-oduller-serit { grid-column: 2; grid-row: 1 / 3; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 22px 24px; }
html body .rt-odul { display: flex; align-items: center; gap: 12px; min-width: 0; }
html body .rt-odul img { flex: 0 0 auto; display: block; width: 44px; height: 44px; object-fit: contain; }
html body .rt-odul-yazi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body .rt-odul-ad { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; font-weight: 600; line-height: 1.3; color: #fff; }
html body .rt-odul-metin { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11.5px; line-height: 1.35; color: var(--rt-text-2); }
html body .rt-odul-yil { margin-left: 4px; color: rgba(255, 255, 255, .82); font-variant-numeric: tabular-nums; }
/* lisans (platform ogesi; baslik ::before ile) */
html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) .sliderSingleEl { display: block; max-width: none !important; width: 100%; margin: 0; }
html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) .ftr-copy-rights-bc { width: 100%; max-width: none; margin: 0; padding: 0 !important; border-top: 0; }
html body .footerContainer .footerLicenseRow { display: grid; grid-template-columns: var(--bl-etiket) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: var(--bl-ara); align-items: start; width: 100%; max-width: none; margin: 0; }
html body .footerContainer .footerLicenseRow::before { content: "Lisans"; grid-column: 1; grid-row: 1; font-size: 18px; font-weight: 700; line-height: 1.3; color: #fff; text-align: left; }
html body .footerContainer .footerLicenseLogos { grid-column: 1; grid-row: 2; justify-self: start; width: 72px; height: auto; margin: 14px 0 0; filter: none; }
html body .footerContainer .footerLicenseLogos img { display: block; width: 72px !important; max-width: 72px; height: auto; }
html body .footerContainer .footerLicenseText { grid-column: 2; grid-row: 1 / 3; display: block; max-width: 88ch; margin: 0; padding: 0; border: 0; font-size: 13.5px; line-height: 1.7; color: rgba(240, 240, 240, .62); text-align: left; }
html body .footerContainer .footerLicenseText::before { content: none; }
@media (min-width: 1024px) {
  html body .footerContainer > :is(.rt-sponsor-alan, .rt-oduller, .copyRightBlock),
  html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) { justify-self: center; width: 100%; max-width: 1200px; }
  html body .rt-oduller-serit { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
  html body .rt-sponsor-govde { grid-template-columns: minmax(0, 1fr); }
  html body .rt-sponsor-liste { border-left: 0; border-top: 1px solid var(--sp-kil); }
  html body .rt-sponsor-alan--vitrinsiz .rt-sponsor-liste { border-top: 0; }
}
@media (max-width: 1023px) {
  html body .footerContainer { display: flex; flex-direction: column; }
  html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) { order: 1; }
  html body .footerContainer > .rt-sponsor-alan { order: 2; }
  html body .footerContainer > .rt-oduller { order: 3; }
  html body .footerContainer > .copyRightBlock { order: 4; }
  html body .footerContainer > :is(.rt-sponsor-alan, .rt-oduller),
  html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) { padding: 28px 0; }
  html body :is(.rt-sponsor-panel, .rt-oduller) { display: block; }
  html body :is(.rt-sponsor-alt, .rt-odul-not) { margin: 6px 0 20px; }
  /* mobil lisans (26.09.2026 kullanici): buyuk "Lisans" basligi ustte, logo ortada, metin altta */
  html body .footerContainer .footerLicenseRow { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; row-gap: 14px; justify-items: center; }
  html body .footerContainer .footerLicenseRow::before { grid-column: 1; grid-row: 1; font-size: 22px; text-align: center; }
  html body .footerContainer .footerLicenseLogos { grid-column: 1; grid-row: 2; justify-self: center; margin: 0; width: 104px; }
  html body .footerContainer .footerLicenseLogos img { width: 104px !important; max-width: 104px; }
  html body .footerContainer .footerLicenseText { grid-column: 1; grid-row: 3; justify-self: stretch; max-width: none; }
}
@media (max-width: 799px) {
  html body .rt-sponsor-baslik { font-size: 16px; }
  html body :is(.rt-sponsor-alt, .rt-odul-not) { margin-bottom: 16px; font-size: 12.5px; }
  html body .rt-sponsor-govde { border-radius: 8px; }
  html body .rt-sponsor-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body .rt-sponsor-satir { min-height: 56px; }
  html body .rt-sponsor-logo { height: 24px; }
  html body .rt-sponsor-alan .rt-footer-football::after { background: radial-gradient(circle at 0 0, #07070a 0 12px, transparent 30px), radial-gradient(circle at 100% 0, #07070a 0 12px, transparent 30px); }
  html body .rt-oduller-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  html body .rt-odul { gap: 10px; }
  html body .rt-odul img { width: 36px; height: 36px; }
  html body .rt-odul-ad { font-size: 12px; }
  html body .rt-odul-metin { font-size: 11px; }
  html body .footerContainer .footerLicenseText { font-size: 11.5px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(.rt-sponsor-ortak, .rt-sponsor-satir) { transition: none; }
}
.rt-footer-football[hidden] { display: none; }
.rt-footer-football { box-sizing: border-box; display: block; width: 100%; max-width: 1232px; margin: 24px auto; padding: 0 16px; clear: both; }
.rt-footer-football img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1820 / 864; object-fit: contain; margin: 0 auto; }
@media (max-width: 799px) {
  .rt-footer-football { margin: 20px auto; padding: 0 12px; }
}
/* ALT BILGI DUZENI: platformun ic ice sarmallari (display: contents) acilir, parcalar tek izgaraya oturur. Masaustu: marka + guven rozetleri | Hakkinda | Kurallar | uygulamalar; altta lisans satiri, oduller, telif. Ogelerin kendisi platform stilinde kalir; burada YALNIZ yerlesim. */
html body .footerContainer :is(.footerLinksSection, .footerLinkCols, .sliderGroup, .sliderContent) { display: contents; }
html body .footerContainer .sliderTitle { display: none; }
html body .footerContainer .horizontalSliderRow { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; transform: none !important; }
html body .footerContainer .horizontalSliderWrapper { height: auto !important; max-height: none !important; overflow: visible; }
html body .footerContainer .horizontalSliderRow > .sliderImage { flex: 0 0 auto; width: auto; height: auto; margin: 0; }
html body .footerContainer .horizontalSliderRow > .sliderImage img { width: auto; max-width: 100%; height: 44px; }
html body .footerHeader { flex-flow: row nowrap !important; gap: 16px; }
html body .footerHeader > .footerTopButtonGroup:empty { display: none; }
html body .footerContainer .footerHeader > .footerInnerLeftCol { flex: 0 0 auto; width: auto; }
html body .footerContainer .footerHeader > .rt-ust-rozet { flex: 1 1 auto; display: flex; justify-content: center !important; margin: 0; padding: 0; min-width: 0; }
html body .footerContainer .footerHeader > .rt-ust-rozet .sliderSingleEl { flex-flow: row nowrap !important; gap: 12px; margin: 0; width: auto; }
html body .footerHeader > .rt-ust-rozet .sliderImage { margin: 0; }
html body .footerHeader > .rt-ust-rozet img { display: block; height: 42px; width: auto; }
html body .footerContainer .footerHeader > .footerInfoColumn { flex: 0 0 auto; margin-left: 0; }
html body .footerContainer .sliderSingleElWrapper:has(img[src*="bd0f1edc-7774"]) { display: none; }
html body .footerContainer .copyRightBlock { display: grid !important; grid-template-columns: 1fr auto 1fr; column-gap: 16px; }
html body .footerContainer .copyRightBlock > .footerWarning { grid-column: 1; grid-row: 1; justify-self: start; margin: 0; }
html body .footerContainer .copyRightBlock > .footerResponsibleBadge { grid-column: 1; grid-row: 1; justify-self: start; margin: 0 0 0 var(--rt-18-en, 52px); }
html body .footerContainer .copyRightBlock > .footerCopyrights { grid-column: 2; grid-row: 1; margin: 0; text-align: center; }
html body .footerContainer .copyRightBlock > .rt-dmca { grid-column: 3; grid-row: 1; justify-self: end; }
html body .footerContainer .copyRightBlock > .rt-dmca img { display: block; height: 40px; width: auto; opacity: .92; transition: opacity .2s; }
html body .footerContainer .copyRightBlock > .rt-dmca:hover img { opacity: 1; }
@media (min-width: 1024px) {
  html body .footerContainer { display: grid; grid-template-columns: 1fr auto 120px auto 120px auto 1fr; grid-template-rows: auto auto auto auto; column-gap: 0; max-width: 1670px; width: 100%; margin: 0 auto; padding: 0 10px; box-sizing: border-box; }
  html body .footerContainer > :is(.footerHeader, .rt-sponsor-alan, .rt-oduller, .copyRightBlock) { grid-column: 1 / -1; }
  html body .footerContainer .horizontalSliderWrapper { grid-column: 1 / -1; grid-row: 5; width: auto; margin: 0; padding-top: 36px; }
  html body .footerContainer .sliderSingleElWrapper:has(.footerLicenseRow) { grid-column: 1 / -1; grid-row: 6; margin-top: 36px; }
  html body .footerContainer > .rt-sponsor-alan { grid-row: 7; }
  html body .footerContainer > .rt-oduller { grid-row: 8; }
  html body .footerContainer > .copyRightBlock { grid-row: 9; margin-top: 16px; padding: 16px 0; border-top: 1px solid rgba(var(--b-sc), .08); }
  html body .footerContainer .footerLinkCol { grid-row: 3 / span 2; margin: 24px 0 0; padding: 0; width: auto; min-width: max-content; }
  html body .footerContainer .footerLinkCol:nth-child(1) { grid-column: 2; }
  html body .footerContainer .footerLinkCol:nth-child(2) { grid-column: 4; }
  html body .footerContainer .sliderSingleElWrapper:has(img[src*="a41bc442"]) { grid-column: 6; grid-row: 3 / span 2; align-self: start; margin: 24px 0 0; }
  html body .footerContainer .sliderSingleElWrapper:has(img[src*="a41bc442"]) .sliderSingleEl { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  html body .footerContainer .sliderSingleElWrapper:has(img[src*="a41bc442"]) .sliderSingleEl::before { content: "De\011F erlendirmeler"; margin-bottom: 6px; font-size: 12px; font-weight: 700; line-height: 14px; text-transform: uppercase; color: rgba(240, 240, 240, .7); }
  html body .footerContainer .sliderSingleElWrapper:has(img[src*="a41bc442"]) .sliderImage { margin: 0; }
  html body .footerContainer .sliderSingleElWrapper:has(img[src*="a41bc442"]) img { display: block; height: 56px; width: auto; }
  html body .footerContainer .sliderSingleElWrapper { justify-content: flex-start; }
  html body .footerContainer .sliderSingleElWrapper .sliderSingleEl { justify-content: flex-start; margin: 0; width: auto; }
}

@media (max-width: 799px) {
  html body .footerContainer .horizontalSliderRow { padding: 0 12px; }
  html body .footerContainer .horizontalSliderWrapper { padding-top: 20px; }
  html body .footerContainer .horizontalSliderRow { gap: 8px; }
  html body .footerContainer .horizontalSliderRow > .sliderImage { flex: 0 0 calc((100% - 16px) / 3); }
  html body .footerContainer .horizontalSliderRow > .sliderImage img { width: 100%; height: auto; }
  html body .footerHeader { gap: 8px; }
  html body .footerHeader > .rt-ust-rozet .sliderSingleEl { gap: 6px; }
  html body .footerHeader > .footerInnerLeftCol { flex: 0 0 auto; }
  html body .footerHeader > .rt-ust-rozet img { height: 26px; }
  html body .footerContainer .copyRightBlock > .rt-dmca img { height: 34px; }
  html body .footerContainer .copyRightBlock { grid-template-columns: auto auto 1fr auto; column-gap: 8px; }
  html body .footerContainer .copyRightBlock > .footerWarning { width: auto; }
  html body .footerContainer .copyRightBlock > .footerResponsibleBadge { grid-column: 2; width: auto; margin: 0; }
  html body .footerContainer .copyRightBlock > .footerResponsibleBadge a { display: block; }
  html body .footerContainer .copyRightBlock > .footerResponsibleBadge img { display: block; width: 92px; height: auto; }
  html body .footerContainer .copyRightBlock > .footerCopyrights { grid-column: 3; }
  html body .footerContainer .copyRightBlock > .rt-dmca { grid-column: 4; }
  html body .footerContainer .copyRightBlock > .footerCopyrights { font-size: 11px; }
}
/* SOSYAL IKONLAR (27.09.2026 kullanici: galabet1109 gibi temanin varsayilan ikonlari): site custom.css'in renkli PNG ikonlari (background !important + ::before saydam) kapatilir; BetConstruct-Icons glifi, varsayilan boyut/renk (18px, beyaz %60). */
html body .footerSocialLinks .footerSocialLink > a > i[class*="bc-i-"] { width: auto !important; height: auto !important; background: none !important; font-size: 18px; color: rgba(255, 255, 255, .6); transition: color .2s ease; }
html body .footerSocialLinks .footerSocialLink > a > i[class*="bc-i-"]::before { color: inherit !important; }
@media (hover: hover) {
  html body .footerSocialLinks .footerSocialLink > a:hover > i[class*="bc-i-"] { color: #fff; }
}