/* Google Fonts — @import dosyadaki İLK kural olmak ZORUNDA, yoksa tarayıcı yok sayar */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600;700&display=swap');

/* ====== FOOTER MENÜ - WEB ====== */

/* Üst başlıklar: HAKKIMIZDA, KURALLAR VE ŞARTLAR, SPOR BAHİSLERİ */
.footerContainer .footerLinkColTitle {
    font-family: "Roboto", "Inter", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #FFD24A;                /* altın sarısı vurgu */
    margin: 0 0 14px 0;
    padding-bottom: 8px;
    position: relative;
    display: inline-block;
}
/* ====== FOOTER LİSANS GÖRSELİ — IFRAME ÜZERİNE BİNDİRME ====== */
.footerContainer .sliderSingleEl:has(> iframe) {
  position: relative !important;
}
.footerContainer .sliderSingleEl:has(> iframe)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 150px;
  background-image: url('https://www.belbom210.com/__proxy-s3/bom/1781774633676_media_18759863_8939d3b7a33745eeb0d0b3d7c4795fc1.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
  pointer-events: none;
}
/* Liste sıfırlama */
.footerContainer .footerLinkColLinks {
    list-style: none;
    margin: 0;
    padding: 0;
}
.products-cat .product-banner-without-titles .product-banner-bc {
  transition: transform 0.4s ease, filter 0.4s ease;
  cursor: pointer;
  will-change: transform;
}
.products-cat .product-banner-without-titles .product-banner-bc:hover {
  transform: translateY(-12px) scale(1.05);
  filter: drop-shadow(0 0 18px rgba(255, 215, 0, 0.7));
}

/* Titreşim + hafif yukarı hareket efekti */
@keyframes bb-titresim {
  0%, 82%, 100% { transform: translateY(0) rotate(0deg); }
  84% { transform: translateY(-2px)  rotate(-2deg); }
  86% { transform: translateY(-6px)  rotate(2deg); }
  88% { transform: translateY(-8px)  rotate(-2deg); }
  90% { transform: translateY(-10px) rotate(2deg); }
  92% { transform: translateY(-8px)  rotate(-1deg); }
  94% { transform: translateY(-5px)  rotate(1deg); }
  96% { transform: translateY(-2px)  rotate(0deg); }
}

/* Titreşim SADECE ana kategori kartlarına (maskotlu bölme) — casino oyun kartlarına DEĞİL.
   Casino oyun kartlarının etiketi oyun adıdır (Sweet Bonanza vb.), bu 6 etikete uymaz,
   böylece onların cardSlideIn 3D efekti ezilmeden kalır. */
a.product-banner-bc[aria-label="SLOT"],
a.product-banner-bc[aria-label="CANLI CASİNO"],
a.product-banner-bc[aria-label="CANLI BAHİS"],
a.product-banner-bc[aria-label="ÖZEL ORAN"],
a.product-banner-bc[aria-label="E-SPOR"],
a.product-banner-bc[aria-label="PROMOSYONLAR"] {
  animation: bb-titresim 12s ease-in-out infinite !important;
}

/* Sıralı 2sn gecikme — kart adına göre */
a.product-banner-bc[aria-label="SLOT"]         { animation-delay: 0s  !important; }
a.product-banner-bc[aria-label="CANLI CASİNO"] { animation-delay: 2s  !important; }
a.product-banner-bc[aria-label="CANLI BAHİS"]  { animation-delay: 4s  !important; }
a.product-banner-bc[aria-label="ÖZEL ORAN"]    { animation-delay: 6s  !important; }
a.product-banner-bc[aria-label="E-SPOR"]       { animation-delay: 8s  !important; }
a.product-banner-bc[aria-label="PROMOSYONLAR"] { animation-delay: 10s !important; }
/* Alt başlık satırları: Hakkımızda, Gizlilik & Güvenlik (KYC), Genel Kurallar... */
.footerContainer .footerLinkColEl {
    margin: 0 0 8px 0;
    line-height: 1.5;
}

.layout-content-holder-bc .hm-row-bc:nth-child(8) .product-banner-container-bc,
.layout-content-holder-bc .hm-row-bc:nth-child(9) .product-banner-container-bc {
  padding-left: 70px !important;
}

.footerContainer .footerLinkColEl a {
    font-family: "Roboto", "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    letter-spacing: 0.2px;
    transition: color .2s ease, transform .2s ease, padding-left .2s ease;
    display: inline-block;
}

/* Hover: hafif altın renk + sağa kayma */
.footerContainer .footerLinkColEl a:hover {
    color: #FFD24A;
    padding-left: 4px;
    text-decoration: none;
}

/* Kolonlar arası ferahlık */
.footerContainer .footerLinkCol {
    padding: 6px 18px 6px 0;
}


.footerLinkColTitle {
    position: relative;
    display: inline-block;
    padding: 0 0 8px;
    margin: 0 0 18px;
    color: #FFD24A;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.footerLinkColTitle::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(
        90deg,
        rgba(255, 210, 74, 1) 0%,
        rgba(255, 210, 74, 1) 60%,
        rgba(255, 210, 74, 0) 100%
    );
}


/* =========================================================
   BETBOM FOOTER SOSYAL İKONLAR — WEB (DESKTOP)
   Temizlenmiş sürüm — ~125 satır
   ========================================================= */

/* 1. Konteyner — altın çerçeveli pill */
.footerSocialLinks {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    width: fit-content !important;
    padding: 14px 24px !important;
    margin: 14px auto !important;
    list-style: none !important;
    background: linear-gradient(135deg, rgba(20,20,20,0.85) 0%, rgba(40,30,10,0.75) 100%) !important;
    border: 1px solid rgba(212,175,55,0.35) !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 22px rgba(0,0,0,0.55),
                inset 0 1px 0 rgba(255,215,0,0.15) !important;
    backdrop-filter: blur(6px);
    position: relative;
    overflow: visible !important;
}

/* Üst altın ince parlama çizgisi */
.footerSocialLinks::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 15%;
    width: 70%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ffd700, transparent);
    opacity: 0.7;
    pointer-events: none;
}

/* 2. Slot (<li>) — sabit boyut, taşma sıfır */
.footerSocialLinks .footerSocialLink {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    flex: 0 0 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: relative;
}

/* 3. Link kutusu (<a>) — koyu radial dolgu */
.footerSocialLinks .footerSocialLink a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #2a2a2a 0%, #0d0d0d 100%);
    box-shadow: 0 3px 10px rgba(0,0,0,0.6),
                inset 0 1px 0 rgba(255,255,255,0.06);
    transition: all 0.35s cubic-bezier(.25,.8,.25,1);
    position: relative;
    overflow: hidden;
}

/* Altın conic halka (pseudo border) */
.footerSocialLinks .footerSocialLink a::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #d4af37, #ffd700, #b8860b, #ffd700, #d4af37);
    z-index: -1;
    opacity: 0.55;
    transition: opacity 0.35s, transform 0.8s;
}

/* Kayan parlama efekti */
.footerSocialLinks .footerSocialLink a::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(110deg, transparent, rgba(255,215,0,0.45), transparent);
    transform: skewX(-25deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

/* 4. İkon (<i>) */
.footerSocialLinks .footerSocialLink a i {
    width: 32px !important;
    height: 32px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: drop-shadow(0 2px 3px rgba(0,0,0,0.7)) saturate(1.1);
    transition: transform 0.4s cubic-bezier(.34,1.56,.64,1);
}

/* 5. Hover */
.footerSocialLinks .footerSocialLink a:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 10px 22px rgba(212,175,55,0.45),
                0 0 18px rgba(255,215,0,0.35),
                inset 0 1px 0 rgba(255,255,255,0.10);
    background: radial-gradient(circle at 30% 30%, #3a2e10 0%, #0d0d0d 100%);
}
.footerSocialLinks .footerSocialLink a:hover::before {
    opacity: 1;
    animation: bombomRotate 3s linear infinite;
}
.footerSocialLinks .footerSocialLink a:hover::after {
    left: 130%;
}
.footerSocialLinks .footerSocialLink a:hover i {
    transform: scale(1.15) rotate(-6deg);
    filter: drop-shadow(0 3px 5px rgba(255,215,0,0.5)) saturate(1.3) brightness(1.15);
}

/* 6. Her ikona özgü renkli hover halesi */
.footerSocialLinks .footerSocialLink a:has(.bc-i-telegram):hover  { box-shadow: 0 10px 22px rgba(0,136,204,0.55),  0 0 22px rgba(0,170,255,0.50); }
.footerSocialLinks .footerSocialLink a:has(.bc-i-youtube):hover   { box-shadow: 0 10px 22px rgba(255,0,0,0.55),    0 0 22px rgba(255,60,60,0.50); }
.footerSocialLinks .footerSocialLink a:has(.bc-i-instagram):hover { box-shadow: 0 10px 22px rgba(225,48,108,0.55), 0 0 22px rgba(255,90,180,0.50); }
.footerSocialLinks .footerSocialLink a:has(.bc-i-reddit):hover    { box-shadow: 0 10px 22px rgba(255,165,0,0.55),  0 0 22px rgba(255,200,50,0.55); }
.footerSocialLinks .footerSocialLink a:has(.bc-i-twitter):hover   { box-shadow: 0 10px 22px rgba(255,255,255,0.35),0 0 22px rgba(200,200,200,0.45); }

/* Reddit slotu — sürekli hafif nabız */
.footerSocialLinks .footerSocialLink a:has(.bc-i-reddit) {
    animation: bombomPulse 2.6s ease-in-out infinite;
}

/* 7. Keyframes */
@keyframes bombomRotate {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes bombomPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 3px 10px rgba(0,0,0,0.6), 0 0 0 0 rgba(255,215,0,0.45);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 3px 14px rgba(0,0,0,0.6), 0 0 0 10px rgba(255,215,0,0);
    }
}

.popup-holder-bc.windowed.info .popup-middleware-bc {
  align-items: center !important;
  justify-content: center !important;
}

body .layout-bc {
  background-color: #090705 !important;
  background-image: url('https://www.belbom210.com/__proxy-s3/bom/1786194749569_bom-arkaplan-2.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

/*
.is-home-page .layout-content-holder-bc{
    max-width: 1670px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#root > div.layout-header-holder-bc > header > div.nav-content-bc > div > nav{
	max-width: 1670px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.hdr-main-content-bc{
	max-width: 1670px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0px;
}
*/

.is-home-page .layout-content-holder-bc .products-cat{
  padding-top: 30px;
}
.layout-footer-holder-bc {
  /* Footer'ın KENDİ arka planı kaldırıldı — altındaki body background
     (.layout-bc, background-attachment:fixed PNG) footer'da da görünsün,
     sayfanın geri kalanıyla kusursuz hizalı olsun. İç sarmalayıcılar
     (.footerWrapper/.footerContainerWrapper/.footerContainer) zaten şeffaf,
     footer .layout-bc'nin içinde. Canlıda doğrulandı. */
  background: transparent !important;
  position: relative;
}
@keyframes cardSlideIn {
  0%   { transform: perspective(100rem) translateX(0px) rotateY(0deg); opacity: 1; }
  50%  { transform: perspective(100rem) translateX(50px) rotateY(50deg); opacity: 1; }
  100% { transform: perspective(90rem) translateX(0px) rotateY(20deg); opacity: 1; }
}

@keyframes cardSlideOut {
  0%   { transform: perspective(100rem) translateX(0px) rotateY(50deg); opacity: 1; }
  100% { transform: scale(1.05); opacity: 1; }
}

.hdr-logo-bc {
    height: 85px !important;
}
.footerWrapper .footerContainerWrapper .footerContainer .footerHeader {
    box-shadow: none !important;
}
.footerWrapper .footerContainerWrapper .footerContainer .footerLinksSection{
    background: url(https://www.belbom210.com/__proxy-s3/bom/1784980419921_media_18755870_1d3a35ba326faf4645300b5d0447b842.webp) no-repeat top / 100% !important;
    width: 1150px;
    height: 300px;
    margin: auto;
}

.footerWrapper .footerContainerWrapper .footerContainer .sliderGroup{
  clear: both;
}
.footerSocialLink:not(:last-child) {
    margin-right: 10px !important;
}
.footerSocialLink {
    width: 40px !important;
    height: 40px !important;
    background: transparent;
}

.footerSocialLink .bc-i-instagram {
	background: url(https://www.belbom210.com/__proxy-s3/bom/1784980432732_media_18755870_4713dcd68c977a8e7d3a95827d2f0029.webp) no-repeat top / cover !important;
	width: 40px !important;
	height: 40px !important;
}
  
.footerSocialLink .bc-i-twitter {
	background: url(https://www.belbom210.com/__proxy-s3/bom/1784980422841_media_18755870_4fbac63833675185d32c4728c8ee43fd.webp) no-repeat top / cover !important;
	width: 40px !important;
	height: 40px !important;
}
.footerSocialLink .bc-i-telegram {
    background: url(https://www.belbom210.com/__proxy-s3/bom/1784980425872_media_18755870_7d06f5c966112409f6fd18d377c08d12.webp) no-repeat top / cover !important;
    width: 40px !important;
    height: 40px !important;
}

.footerSocialLink .bc-i-youtube {
	background: url(https://www.belbom210.com/__proxy-s3/bom/1784980442783_media_18755870_cd68a2c14e80c71b9e916ea852b65fc7.webp) no-repeat top / cover !important;
	width: 40px !important;
	height: 40px !important;
}

.footerSocialLink .bc-i-reddit {
	background: url(https://www.belbom210.com/__proxy-s3/bom/1784980416259_app-mobile.png) no-repeat top / cover !important;
	width: 40px !important;
	height: 40px !important;
}


.footerSocialLink .bc-i-instagram::before,
.footerSocialLink .bc-i-twitter::before,
.footerSocialLink .bc-i-telegram::before,
.footerSocialLink .bc-i-youtube::before,
.footerSocialLink .bc-i-reddit::before
{
  color: transparent !important;
}


.footerContainer .sliderContent .sliderSingleEl iframe{
  width: 110px;
}


.footerContainer .sliderGroup{
  padding-bottom: 0 !important;
}
.footerContainer .sliderGroup .sliderGroup{
  display: grid;
}


.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(1){
  order: 1;
}
.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(2){
  order: 3;
}
.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(3){
  order: 4;
}
.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(4){
  order: 2;
}


.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(4) .sliderSingleEl a.sliderImage:nth-child(1) img{
  content: url(https://www.belbom210.com/__proxy-s3/bom/1781709738995_sikayetvar__1_.png) !important;
  height: 119px;
  width: 204px;
}
.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(4) .sliderSingleEl a.sliderImage:nth-child(2) img{
  content: url(https://www.belbom210.com/__proxy-s3/bom/1781708156657_betboom-sponsor-alt.png) !important;
  height: 73px;
  width: 523px;
}
.footerContainer .sliderGroup .sliderGroup .sliderSingleElWrapper:nth-child(4) .sliderSingleEl a.sliderImage:nth-child(3) img{
  content: url(https://www.belbom210.com/__proxy-s3/bom/1779307437402_media_18755870_6367fa033cb2c1a82b681253131e4a6e.png) !important;
  height: auto;
  width: auto;
}

/* YÖNETMELİKLER & ORTAKLAR — DevTools'ta gösterdiğin rozet: native src cms.betbom203
   (rolling domain, kırılgan) yerine S3'teki stabil bom-memnuniyet gösteriliyor.
   img native src hash'iyle hedeflendi → slot konumu değişse de tutar. */
.footerContainer .sliderContent .sliderImage img[src*="97992b82be6412d04ec26078cdfaa6b5"] {
  content: url(https://www.belbom210.com/__proxy-s3/bom/1786393436274_bom-memnuniyet.png) !important;
}

.asideMenuNavItem:nth-child(2) {
  color: rgb(255 255 255) !important;
  background: none !important;
  border-color: #ebca7f !important;
  box-shadow: inset 0 0 10px 2px #b9934c !important;
  border-radius: 20%;
  animation: Toastify__zoomIn2 1.5s linear infinite;
}

#comm100-float-button-97d838f8-3c2f-4a72-b6cc-3818aa7d1cad-2 img{
  content: url(https://www.belbom210.com/__proxy-s3/bom/1784980454093_media_18755870_e97ec05f58dc38baeb1cc85d76f8b8be.webp) !important;
  width: 120px;
}

.page-view-more{
    background: url(https://www.belbom210.com/__proxy-s3/bom/1784980429968_media_18755870_41d7065f6ece5d074536279c4956f3cd.webp) no-repeat top / cover !important;
    border-radius: 10px !important;
    
    text-align: left !important;
    justify-content: left !important;
    width: 100% !important;
    justify-self: center !important;
    height: 70px !important;
}
.view-title-more{
  color: #fff !important;
  padding-left: 85px;
  padding-top: 27px;
}

.footerInfoColumn{
  display: none;
}

.footerInnerLeftCol {
  width: 300px !important;
}
.footerInnerLeftCol ul.footerSocialLinks{
  margin: auto;
}


.layout-header-holder-bc .header-bc .header-custom-buttons a.bc-i-circle-dollar:before{
  display: none;
}
.layout-header-holder-bc .header-bc .header-custom-buttons a.bc-i-circle-dollar{
  background: url(https://www.belbom210.com/__proxy-s3/bom/1784980472955_yatirim.gif) no-repeat top / cover !important;
  width: 32px !important;
  height: 32px !important;
}


.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-telegram:before{
  display: none;
}
.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-telegram{
  background: url(https://www.belbom210.com/__proxy-s3/bom/1784980465951_telegram.gif) no-repeat top / cover !important;
  width: 32px !important;
  height: 32px !important;
}

.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-whatsapp:before{
  display: none;
}
.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-whatsapp{
  background: url(https://www.belbom210.com/__proxy-s3/bom/1784980468414_whatsapp.gif) no-repeat top / cover !important;
  width: 32px !important;
  height: 32px !important;
}

.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-standings:before{
  display: none;
}
.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-standings{
  background: url(https://www.belbom210.com/__proxy-s3/bom/1784980459019_ortaklilk.gif) no-repeat top / cover !important;
  width: 32px !important;
  height: 32px !important;
}

.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-call:before{
  display: none;
}
.hdr-main-content-bc .hdr-user-bc .header-custom-buttons a.bc-i-call{
  background: url(https://www.belbom210.com/__proxy-s3/bom/1784980462515_telefon.gif) no-repeat top / cover !important;
  width: 32px !important;
  height: 32px !important;
}

.hdr-main-content-bc .hdr-user-bc .header-custom-buttons .bc-i-standings span,
.hdr-main-content-bc .hdr-user-bc .header-custom-buttons .bc-i-circle-dollar span
{
  display: none;
}
.promotions-article-title{
  display: none;
}

.entrance-popup-bc.sign-in .sg-n-text-row-2-bc,
.entrance-popup-bc.sign-in .connect-button-wrapper,
.entrance-form-bc.registration.popup .wallet-btn,
.has-wallet .header-buttons-wallet
{
  display: none;
}

.promotion-page .promotionsList-bc {
   grid-template-columns: repeat(auto-fill,minmax(400px,1fr)) !important;
} 

/* ===== PROMOSYON KARTLARI — glow/shine + sarı çerçeve KALDIRILDI, sadece hover efektleri kaldı ===== */
.promotionsListEl-bc {
  overflow: hidden;
  transition: transform 0.4s, box-shadow 0.4s;
  border-radius: 20px !important;
  position: relative !important;
}

/* Hover'da büyüme + hafif dönme + gölge (korundu) */
.promotionsListEl-bc:hover {
  transform: scale(1.08) rotate(2deg);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 15px 30px;
}
.promotionsListEl-bc:nth-child(2n):hover   { transform: scale(1.08) rotate(3deg); }
.promotionsListEl-bc:nth-child(2n+1):hover { transform: scale(1.08) rotate(-3deg); }

ol li, ul li {
    color: #ffffff !important;
}

li span {
    color: inherit; 
}

.promo-wrap::before, .promo-wrap::after {
}
.promo-bg {
  position: relative;
  overflow: hidden;
}
.promo-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 35% at 50% 0%, rgba(230,187,34,.11) 0%, transparent 65%),
    radial-gradient(ellipse 40% 20% at 80% 80%, rgba(230,187,34,.05) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.promo-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cdefs%3E%3Cpattern id='hex' x='0' y='0' width='120' height='120' patternUnits='userSpaceOnUse'%3E%3Cpolygon points='60,4 112,32 112,88 60,116 8,88 8,32' fill='none' stroke='%23e6bb22' stroke-width='0.5' stroke-opacity='0.1'/%3E%3Cpolygon points='60,18 98,40 98,84 60,106 22,84 22,40' fill='none' stroke='%23e6bb22' stroke-width='0.3' stroke-opacity='0.05'/%3E%3Ccircle cx='60' cy='60' r='3' fill='none' stroke='%23e6bb22' stroke-width='0.5' stroke-opacity='0.09'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='120' height='120' fill='url(%23hex)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 120px 120px;
  pointer-events: none;
  z-index: 0;
}
.promo-bg .wrapper {
  position: relative;
  z-index: 1;
}

/* =========================================================
   BETBOM — GENEL KURALLAR VE ŞARTLAR SAYFASI
   Mevcut Web CSS dosyanın EN ALTINA ekleyin (üzerine yazmayın)
   ========================================================= */

.bbk-page {
  --bbk-gold: #e6bb22;
  --bbk-gold-soft: #f5d574;
  --bbk-gold-deep: #a37e0e;
  --bbk-gold-glow: rgba(230, 187, 34, 0.15);
  --bbk-bg-card: #0d0d0d;
  --bbk-line: rgba(230, 187, 34, 0.18);
  --bbk-line-strong: rgba(230, 187, 34, 0.4);
  --bbk-text: #f4f1e8;
  --bbk-text-muted: #b8b3a4;
  --bbk-text-dim: #7a7568;

  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 80px;
  font-family: 'Manrope', sans-serif;
  font-weight: 300;
  line-height: 1.7;
  color: var(--bbk-text);
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, var(--bbk-gold-glow), transparent 70%),
    radial-gradient(ellipse 50% 30% at 100% 90%, rgba(230, 187, 34, 0.05), transparent 70%);
}

/* Subtle scanline texture overlay */
.bbk-page::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.012) 2px, rgba(255,255,255,0.012) 3px);
  z-index: 0;
}

.bbk-page > * {
  position: relative;
  z-index: 1;
}

/* Reset inherited list styles aggressively (CMS may inject list styles) */
.bbk-page ul,
.bbk-page ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bbk-page li {
  list-style: none !important;
  padding: 0;
  margin: 0;
}
.bbk-page li::marker {
  content: '' !important;
  display: none !important;
}

/* ============== HERO ============== */
.bbk-page .bbk-hero {
  text-align: center;
  padding: 100px 24px 70px;
  max-width: 880px;
  margin: 0 auto;
  animation: bbk-fadeIn 1s ease-out;
}

.bbk-page .bbk-hero-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin-bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.bbk-page .bbk-hero-eyebrow::before,
.bbk-page .bbk-hero-eyebrow::after {
  content: '';
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page .bbk-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(44px, 7vw, 88px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--bbk-text);
  margin: 0 0 22px;
}
.bbk-page .bbk-hero-title em {
  font-style: italic;
  font-weight: 400;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--bbk-gold);
}

.bbk-page .bbk-hero-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 21px;
  color: var(--bbk-text-muted);
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.5;
}

/* Ornament */
.bbk-page .bbk-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.bbk-page .bbk-orn-line {
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold));
}
.bbk-page .bbk-orn-line.bbk-orn-right {
  background: linear-gradient(90deg, var(--bbk-gold), transparent);
}
.bbk-page .bbk-orn-diamond {
  width: 8px;
  height: 8px;
  background: var(--bbk-gold);
  transform: rotate(45deg);
  box-shadow: 0 0 12px var(--bbk-gold);
}

/* Meta bar */
.bbk-page .bbk-meta-bar {
  display: flex;
  justify-content: center;
  gap: 56px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--bbk-line);
  flex-wrap: wrap;
}
.bbk-page .bbk-meta-item { text-align: center; }
.bbk-page .bbk-meta-label {
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  margin-bottom: 8px;
}
.bbk-page .bbk-meta-value {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  color: var(--bbk-gold);
  font-weight: 500;
}

/* ============== LAYOUT ============== */
.bbk-page .bbk-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
  margin-top: 60px;
  align-items: start;
}

/* ============== TOC ============== */
.bbk-page .bbk-toc {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: 0;
}
.bbk-page .bbk-toc-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bbk-line);
}
.bbk-page .bbk-toc-list {
  display: flex;
  flex-direction: column;
}
.bbk-page .bbk-toc-item a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 0 9px 14px;
  margin-left: -14px;
  color: var(--bbk-text-muted);
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 400;
  border-left: 1px solid transparent;
  transition: all 0.3s ease;
}
.bbk-page .bbk-toc-item a:hover {
  color: var(--bbk-gold);
  border-left-color: var(--bbk-gold);
  background: linear-gradient(90deg, var(--bbk-gold-glow), transparent);
}
.bbk-page .bbk-toc-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--bbk-text-dim);
  min-width: 26px;
  transition: color 0.3s ease;
}
.bbk-page .bbk-toc-item a:hover .bbk-toc-num {
  color: var(--bbk-gold);
}

/* ============== RULES ============== */
.bbk-page .bbk-rules {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.bbk-page .bbk-rule {
  position: relative;
  background: var(--bbk-bg-card);
  border: 1px solid var(--bbk-line);
  padding: 38px 42px;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.4s ease;
  opacity: 0;
  animation: bbk-fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.bbk-page .bbk-rule:nth-child(1)  { animation-delay: 0.05s; }
.bbk-page .bbk-rule:nth-child(2)  { animation-delay: 0.1s; }
.bbk-page .bbk-rule:nth-child(3)  { animation-delay: 0.15s; }
.bbk-page .bbk-rule:nth-child(4)  { animation-delay: 0.2s; }
.bbk-page .bbk-rule:nth-child(5)  { animation-delay: 0.25s; }
.bbk-page .bbk-rule:nth-child(6)  { animation-delay: 0.3s; }
.bbk-page .bbk-rule:nth-child(7)  { animation-delay: 0.35s; }
.bbk-page .bbk-rule:nth-child(8)  { animation-delay: 0.4s; }
.bbk-page .bbk-rule:nth-child(9)  { animation-delay: 0.45s; }
.bbk-page .bbk-rule:nth-child(10) { animation-delay: 0.5s; }

.bbk-page .bbk-rule::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.bbk-page .bbk-rule:hover {
  border-color: var(--bbk-line-strong);
  transform: translateY(-3px);
  box-shadow: 0 24px 60px -20px rgba(230, 187, 34, 0.18);
}
.bbk-page .bbk-rule:hover::before { opacity: 1; }

/* Decorative number watermark */
.bbk-page .bbk-watermark {
  position: absolute;
  top: 12px;
  right: 32px;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 150px;
  line-height: 1;
  color: var(--bbk-gold);
  opacity: 0.04;
  pointer-events: none;
  user-select: none;
}

/* Rule header */
.bbk-page .bbk-rule-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--bbk-line);
  position: relative;
  z-index: 2;
}

.bbk-page .bbk-rule-num {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bbk-gold);
  color: var(--bbk-gold);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 19px;
  position: relative;
}
.bbk-page .bbk-rule-num::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid var(--bbk-line);
  pointer-events: none;
}

.bbk-page .bbk-rule-icon {
  flex-shrink: 0;
  color: var(--bbk-gold);
  opacity: 0.85;
}

.bbk-page .bbk-rule-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 27px;
  color: var(--bbk-text);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0;
}

/* Rule list items */
.bbk-page .bbk-rule-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: relative;
  z-index: 2;
}
.bbk-page .bbk-rule-list li {
  display: block;
  position: relative;
  padding-left: 22px;
  color: var(--bbk-text-muted);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
}
.bbk-page .bbk-rule-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  background: var(--bbk-gold);
  transform: rotate(45deg);
  box-shadow: 0 0 8px rgba(230, 187, 34, 0.4);
}
.bbk-page .bbk-rule-list li strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* ============== FOOTNOTE ============== */
.bbk-page .bbk-footnote {
  margin-top: 80px;
  padding-top: 48px;
  border-top: 1px solid var(--bbk-line);
  text-align: center;
}
.bbk-page .bbk-footnote .bbk-ornament {
  margin-bottom: 28px;
}
.bbk-page .bbk-footnote-text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--bbk-text-muted);
  max-width: 560px;
  margin: 0 auto 16px;
  line-height: 1.5;
}
.bbk-page .bbk-footnote-meta {
  font-size: 11px;
  letter-spacing: 0.25em;
  color: var(--bbk-text-dim);
  margin: 0;
}

/* ============== ANIMATIONS ============== */
@keyframes bbk-fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes bbk-fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============== RESPONSIVE (TABLET) ============== */
@media (max-width: 1100px) {
  .bbk-page {
    padding: 0 24px 60px;
  }
  .bbk-page .bbk-layout {
    grid-template-columns: 200px 1fr;
    gap: 36px;
  }
  .bbk-page .bbk-rule {
    padding: 32px 28px;
  }
  .bbk-page .bbk-watermark {
    font-size: 110px;
    right: 20px;
  }
}

/* =========================================================
   BETBOM — GİZLİLİK SAYFASI EK STİLLERİ (WEB)
   Web CSS dosyanın EN ALTINA ekle (önceki BETBOM bloğunun da altına)
   ========================================================= */

/* Trust badge under hero ornament */
.bbk-page.bbk-privacy .bbk-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 10px 22px;
  border: 1px solid var(--bbk-line);
  background: rgba(230, 187, 34, 0.04);
  color: var(--bbk-gold-soft);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.bbk-page.bbk-privacy .bbk-trust-badge svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
}

/* Lead paragraph (the bold opening line of each card) */
.bbk-page.bbk-privacy .bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: var(--bbk-text);
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-privacy .bbk-lead strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-style: normal;
}

/* Body paragraph (regular continuation text) */
.bbk-page.bbk-privacy .bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-privacy .bbk-body:last-child {
  margin-bottom: 0;
}
.bbk-page.bbk-privacy .bbk-body strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* Document grid for ID types */
.bbk-page.bbk-privacy .bbk-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 8px;
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-privacy .bbk-doc-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: rgba(230, 187, 34, 0.03);
  border: 1px solid var(--bbk-line);
  color: var(--bbk-text);
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.bbk-page.bbk-privacy .bbk-doc-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--bbk-gold), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.bbk-page.bbk-privacy .bbk-doc-card:hover {
  border-color: var(--bbk-line-strong);
  background: rgba(230, 187, 34, 0.06);
  transform: translateX(4px);
}
.bbk-page.bbk-privacy .bbk-doc-card:hover::before {
  opacity: 1;
}
.bbk-page.bbk-privacy .bbk-doc-card svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
}

/* Action row at the end of update section */
.bbk-page.bbk-privacy .bbk-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-privacy .bbk-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--bbk-line);
  background: rgba(0, 0, 0, 0.4);
  color: var(--bbk-gold-soft);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.bbk-page.bbk-privacy .bbk-action svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
}

/* Tablet */
@media (max-width: 1100px) {
  .bbk-page.bbk-privacy .bbk-doc-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   BETBOM — LİSANS BİLGİLERİ SAYFASI EK STİLLERİ (WEB)
   Web CSS dosyanın EN ALTINA ekle
   ========================================================= */

/* ======= LICENSE SEAL (Hero altında) ======= */
.bbk-page.bbk-license .bbk-license-seal {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
  padding: 22px 36px 22px 26px;
  border: 1px solid var(--bbk-line-strong);
  background:
    radial-gradient(ellipse at left, rgba(230, 187, 34, 0.08), transparent 70%),
    rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}

.bbk-page.bbk-license .bbk-license-seal::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-license .bbk-seal-ring {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border: 2px solid var(--bbk-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bbk-gold);
  position: relative;
  background: rgba(230, 187, 34, 0.05);
}
.bbk-page.bbk-license .bbk-seal-ring::before {
  content: '';
  position: absolute;
  inset: -6px;
  border: 1px dashed var(--bbk-line-strong);
  border-radius: 50%;
  animation: bbk-rotate 30s linear infinite;
}

@keyframes bbk-rotate {
  to { transform: rotate(360deg); }
}

.bbk-page.bbk-license .bbk-seal-info {
  text-align: left;
}
.bbk-page.bbk-license .bbk-seal-label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  margin-bottom: 6px;
}
.bbk-page.bbk-license .bbk-seal-code {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 26px;
  color: var(--bbk-gold);
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 6px;
}
.bbk-page.bbk-license .bbk-seal-issuer {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--bbk-text-muted);
}

/* ======= LEAD & BODY paragraphs ======= */
.bbk-page.bbk-license .bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: var(--bbk-text);
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-license .bbk-lead strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-style: normal;
}

.bbk-page.bbk-license .bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-license .bbk-body:last-child {
  margin-bottom: 0;
}
.bbk-page.bbk-license .bbk-body strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* ======= COMPANY INFO TABLE ======= */
.bbk-page.bbk-license .bbk-info-table {
  margin-top: 8px;
  border-top: 1px solid var(--bbk-line);
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-license .bbk-info-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--bbk-line);
  align-items: start;
}

.bbk-page.bbk-license .bbk-info-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  padding-top: 2px;
}

.bbk-page.bbk-license .bbk-info-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--bbk-text);
  line-height: 1.4;
}

.bbk-page.bbk-license .bbk-info-value.bbk-mono {
  font-family: 'Manrope', monospace;
  font-size: 15px;
  letter-spacing: 0.1em;
  color: var(--bbk-gold-soft);
}

.bbk-page.bbk-license .bbk-link {
  color: var(--bbk-gold) !important;
  text-decoration: none;
  border-bottom: 1px dashed var(--bbk-line-strong);
  transition: all 0.3s ease;
}
.bbk-page.bbk-license .bbk-link:hover {
  color: var(--bbk-gold-soft) !important;
  border-bottom-color: var(--bbk-gold);
}

/* ======= FEATURED LICENSE CARD (Bölüm 3) ======= */
.bbk-page.bbk-license .bbk-license-card {
  margin-top: 8px;
  border: 1px solid var(--bbk-gold);
  background:
    radial-gradient(ellipse at top right, rgba(230, 187, 34, 0.1), transparent 60%),
    rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.bbk-page.bbk-license .bbk-license-card::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border: 1px solid var(--bbk-line);
  border-radius: 50%;
  pointer-events: none;
}
.bbk-page.bbk-license .bbk-license-card::after {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100px;
  height: 100px;
  border: 1px dashed var(--bbk-line-strong);
  border-radius: 50%;
  pointer-events: none;
}

.bbk-page.bbk-license .bbk-license-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: rgba(230, 187, 34, 0.08);
  border-bottom: 1px solid var(--bbk-line);
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3em;
  color: var(--bbk-gold);
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-license .bbk-license-card-body {
  padding: 28px 24px;
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-license .bbk-license-code {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 36px;
  color: var(--bbk-gold);
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 10px;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bbk-page.bbk-license .bbk-license-authority {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17px;
  color: var(--bbk-text-muted);
}

/* ======= SERVICES GRID ======= */
.bbk-page.bbk-license .bbk-svc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 4px;
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-license .bbk-svc-card {
  padding: 24px 22px;
  background: rgba(230, 187, 34, 0.03);
  border: 1px solid var(--bbk-line);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.bbk-page.bbk-license .bbk-svc-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.bbk-page.bbk-license .bbk-svc-card:hover {
  border-color: var(--bbk-line-strong);
  transform: translateY(-3px);
  background: rgba(230, 187, 34, 0.06);
}
.bbk-page.bbk-license .bbk-svc-card:hover::before {
  opacity: 1;
}

.bbk-page.bbk-license .bbk-svc-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bbk-line-strong);
  color: var(--bbk-gold);
  margin-bottom: 16px;
  background: rgba(0, 0, 0, 0.4);
}

.bbk-page.bbk-license .bbk-svc-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--bbk-text);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.bbk-page.bbk-license .bbk-svc-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--bbk-text-muted);
}

/* Last svc card spans both columns if odd count */
.bbk-page.bbk-license .bbk-svc-grid .bbk-svc-card:nth-child(5) {
  grid-column: 1 / -1;
}

/* ======= ACTION ROW ======= */
.bbk-page.bbk-license .bbk-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-license .bbk-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--bbk-line);
  background: rgba(0, 0, 0, 0.4);
  color: var(--bbk-gold-soft) !important;
  text-decoration: none !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
}
.bbk-page.bbk-license a.bbk-action:hover {
  border-color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.08);
}
.bbk-page.bbk-license .bbk-action svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
}

/* ======= TABLET ======= */
@media (max-width: 1100px) {
  .bbk-page.bbk-license .bbk-svc-grid {
    grid-template-columns: 1fr;
  }
  .bbk-page.bbk-license .bbk-svc-grid .bbk-svc-card:nth-child(5) {
    grid-column: auto;
  }
  .bbk-page.bbk-license .bbk-info-row {
    grid-template-columns: 160px 1fr;
    gap: 16px;
  }
}

/* =========================================================
   BETBOM — SORUMLU OYUN POLİTİKASI EK STİLLERİ (WEB)
   Web CSS dosyanın EN ALTINA ekle
   ========================================================= */

/* ======= 18+ AGE BANNER (Hero altında) ======= */
.bbk-page.bbk-resp .bbk-age-banner {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  margin-top: 32px;
  padding: 18px 32px 18px 22px;
  border: 1px solid var(--bbk-line-strong);
  background:
    linear-gradient(90deg, rgba(230, 187, 34, 0.08), transparent 70%),
    rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}
.bbk-page.bbk-resp .bbk-age-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-resp .bbk-age-circle {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border: 2px solid var(--bbk-gold);
  border-radius: 50%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 1px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 26px;
  color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.05);
  position: relative;
}
.bbk-page.bbk-resp .bbk-age-circle::before {
  content: '';
  position: absolute;
  inset: -5px;
  border: 1px dashed var(--bbk-line-strong);
  border-radius: 50%;
}
.bbk-page.bbk-resp .bbk-age-plus {
  font-size: 18px !important;
  font-weight: 600;
}

.bbk-page.bbk-resp .bbk-age-text {
  text-align: left;
}
.bbk-page.bbk-resp .bbk-age-title {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  margin-bottom: 6px;
}
.bbk-page.bbk-resp .bbk-age-desc {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17px;
  color: var(--bbk-text);
  line-height: 1.4;
  max-width: 380px;
}

/* ======= LEAD & BODY ======= */
.bbk-page.bbk-resp .bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: var(--bbk-text);
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-resp .bbk-lead strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-style: normal;
}

.bbk-page.bbk-resp .bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-resp .bbk-body:last-child {
  margin-bottom: 0;
}
.bbk-page.bbk-resp .bbk-body strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* ======= ALERT BOX (Yaş bölümü için uyarı) ======= */
.bbk-page.bbk-resp .bbk-alert {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 22px;
  padding: 18px 22px;
  background: rgba(230, 187, 34, 0.06);
  border-left: 3px solid var(--bbk-gold);
  border-top: 1px solid var(--bbk-line);
  border-right: 1px solid var(--bbk-line);
  border-bottom: 1px solid var(--bbk-line);
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-resp .bbk-alert svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.bbk-page.bbk-resp .bbk-alert div {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--bbk-text-muted);
  font-weight: 300;
}
.bbk-page.bbk-resp .bbk-alert strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
}

/* ======= PRINCIPLE GRID (Bütçe Yönetimi bölümü) ======= */
.bbk-page.bbk-resp .bbk-principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-resp .bbk-principle {
  padding: 24px 22px;
  background: rgba(230, 187, 34, 0.03);
  border: 1px solid var(--bbk-line);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
.bbk-page.bbk-resp .bbk-principle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.bbk-page.bbk-resp .bbk-principle:hover {
  border-color: var(--bbk-line-strong);
  transform: translateY(-3px);
  background: rgba(230, 187, 34, 0.06);
}
.bbk-page.bbk-resp .bbk-principle:hover::before {
  opacity: 1;
}

.bbk-page.bbk-resp .bbk-principle-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 32px;
  color: var(--bbk-gold);
  line-height: 1;
  margin-bottom: 14px;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bbk-page.bbk-resp .bbk-principle-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 19px;
  color: var(--bbk-text);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.bbk-page.bbk-resp .bbk-principle-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--bbk-text-muted);
}

/* ======= TIPS BOX (TOC sidebar altında) ======= */
.bbk-page.bbk-resp .bbk-tips {
  margin-top: 28px;
  padding: 20px 18px;
  border: 1px solid var(--bbk-line);
  background: rgba(230, 187, 34, 0.04);
  position: relative;
}
.bbk-page.bbk-resp .bbk-tips::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-resp .bbk-tips-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  font-weight: 600;
  color: var(--bbk-gold);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bbk-line);
  text-align: center;
}

.bbk-page.bbk-resp .bbk-tips-list {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bbk-page.bbk-resp .bbk-tips-list li {
  position: relative;
  padding-left: 18px;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bbk-text-muted);
  list-style: none !important;
  display: block !important;
}
.bbk-page.bbk-resp .bbk-tips-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  background: var(--bbk-gold);
  transform: rotate(45deg);
}

/* ======= ACTION ROW ======= */
.bbk-page.bbk-resp .bbk-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-resp .bbk-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--bbk-line);
  background: rgba(0, 0, 0, 0.4);
  color: var(--bbk-gold-soft) !important;
  text-decoration: none !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
}
.bbk-page.bbk-resp .bbk-action.bbk-action-primary {
  border-color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.08);
}
.bbk-page.bbk-resp a.bbk-action:hover {
  border-color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.12);
}
.bbk-page.bbk-resp .bbk-action svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
}

/* ======= TABLET ======= */
@media (max-width: 1100px) {
  .bbk-page.bbk-resp .bbk-principle-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   BETBOM — GENEL BONUS KURALLARI EK STİLLERİ (WEB)
   Web CSS dosyanın EN ALTINA ekle
   ========================================================= */

/* ======= TOC CATEGORY HEADERS ======= */
.bbk-page.bbk-bonus .bbk-toc-cat {
  font-family: 'Manrope', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin: 18px 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--bbk-line);
  opacity: 0.75;
}
.bbk-page.bbk-bonus .bbk-toc-cat:first-of-type {
  margin-top: 0;
}

/* ======= SECTION DIVIDER (Kategori başlıkları) ======= */
.bbk-page.bbk-bonus .bbk-section-divider {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 14px 0 4px;
  padding: 0 4px;
}
.bbk-page.bbk-bonus .bbk-section-divider::before,
.bbk-page.bbk-bonus .bbk-section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-line-strong), transparent);
}
.bbk-page.bbk-bonus .bbk-section-divider span {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  white-space: nowrap;
  padding: 0 4px;
}
.bbk-page.bbk-bonus .bbk-section-divider:first-of-type {
  margin-top: 0;
}

/* ======= LEAD & BODY ======= */
.bbk-page.bbk-bonus .bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: var(--bbk-text);
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-bonus .bbk-lead strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-style: normal;
}

.bbk-page.bbk-bonus .bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-bonus .bbk-body:last-child {
  margin-bottom: 0;
}
.bbk-page.bbk-bonus .bbk-body strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* ======= STAT BOX (Kayıp Bonusu — 24 saat / %25) ======= */
.bbk-page.bbk-bonus .bbk-stat-box {
  display: flex;
  align-items: stretch;
  margin-top: 22px;
  border: 1px solid var(--bbk-line-strong);
  background:
    linear-gradient(90deg, rgba(230, 187, 34, 0.05), transparent),
    rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.bbk-page.bbk-bonus .bbk-stat-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-bonus .bbk-stat-item {
  flex: 1;
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.bbk-page.bbk-bonus .bbk-stat-value {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 44px;
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.bbk-page.bbk-bonus .bbk-stat-value span {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  -webkit-text-fill-color: var(--bbk-text-dim);
}

.bbk-page.bbk-bonus .bbk-stat-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
}

.bbk-page.bbk-bonus .bbk-stat-divider {
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--bbk-line-strong), transparent);
}

/* ======= CLOSING CALLOUT (Sayfa sonu özet kutusu) ======= */
.bbk-page.bbk-bonus .bbk-closing {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-top: 14px;
  padding: 32px 36px;
  border: 1px solid var(--bbk-gold);
  background:
    radial-gradient(ellipse at top left, rgba(230, 187, 34, 0.08), transparent 60%),
    rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}
.bbk-page.bbk-bonus .bbk-closing::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--bbk-gold-deep), var(--bbk-gold), var(--bbk-gold-soft), var(--bbk-gold), var(--bbk-gold-deep));
}

.bbk-page.bbk-bonus .bbk-closing-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bbk-gold);
  background: rgba(230, 187, 34, 0.06);
  color: var(--bbk-gold);
  position: relative;
}
.bbk-page.bbk-bonus .bbk-closing-icon::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid var(--bbk-line);
  pointer-events: none;
}

.bbk-page.bbk-bonus .bbk-closing-content {
  flex: 1;
}

.bbk-page.bbk-bonus .bbk-closing-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 24px;
  color: var(--bbk-text);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.bbk-page.bbk-bonus .bbk-closing-content p {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--bbk-text-muted);
  margin: 0;
}

/* ======= TABLET ======= */
@media (max-width: 1100px) {
  .bbk-page.bbk-bonus .bbk-stat-box {
    flex-direction: column;
  }
  .bbk-page.bbk-bonus .bbk-stat-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bbk-line-strong), transparent);
  }
  .bbk-page.bbk-bonus .bbk-closing {
    flex-direction: column;
    padding: 26px 22px;
    gap: 16px;
  }
}

/* =========================================================
   BETBOM — BAHİS SONUÇLANDIRMA EK STİLLERİ (WEB)
   Web CSS dosyanın EN ALTINA ekle
   ========================================================= */

/* ======= TOC CATEGORY HEADERS (bonus sayfasıyla aynı) ======= */
.bbk-page.bbk-betting .bbk-toc-cat {
  font-family: 'Manrope', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin: 18px 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--bbk-line);
  opacity: 0.75;
}
.bbk-page.bbk-betting .bbk-toc-cat:first-of-type {
  margin-top: 0;
}

/* ======= SECTION DIVIDER ======= */
.bbk-page.bbk-betting .bbk-section-divider {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 14px 0 4px;
  padding: 0 4px;
}
.bbk-page.bbk-betting .bbk-section-divider::before,
.bbk-page.bbk-betting .bbk-section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-line-strong), transparent);
}
.bbk-page.bbk-betting .bbk-section-divider span {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  white-space: nowrap;
  padding: 0 4px;
}
.bbk-page.bbk-betting .bbk-section-divider:first-of-type {
  margin-top: 0;
}

/* ======= LEAD & BODY ======= */
.bbk-page.bbk-betting .bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: var(--bbk-text);
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-betting .bbk-lead strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-style: normal;
}

.bbk-page.bbk-betting .bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-betting .bbk-body:last-child {
  margin-bottom: 0;
}
.bbk-page.bbk-betting .bbk-body strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* ======= ALERT BOX ======= */
.bbk-page.bbk-betting .bbk-alert {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 18px;
  padding: 18px 22px;
  background: rgba(230, 187, 34, 0.06);
  border-left: 3px solid var(--bbk-gold);
  border-top: 1px solid var(--bbk-line);
  border-right: 1px solid var(--bbk-line);
  border-bottom: 1px solid var(--bbk-line);
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-betting .bbk-alert svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.bbk-page.bbk-betting .bbk-alert div {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--bbk-text-muted);
  font-weight: 300;
}
.bbk-page.bbk-betting .bbk-alert strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
}

/* ======= SPORT DURATION TABLE ======= */
.bbk-page.bbk-betting .bbk-sport-table {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--bbk-line);
  border-bottom: 1px solid var(--bbk-line);
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-betting .bbk-sport-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--bbk-line);
  transition: all 0.3s ease;
}
.bbk-page.bbk-betting .bbk-sport-row:last-child {
  border-bottom: none;
}
.bbk-page.bbk-betting .bbk-sport-row:hover {
  background: rgba(230, 187, 34, 0.04);
}

.bbk-page.bbk-betting .bbk-sport-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bbk-line-strong);
  background: rgba(0, 0, 0, 0.4);
  color: var(--bbk-gold);
  flex-shrink: 0;
}

.bbk-page.bbk-betting .bbk-sport-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--bbk-text);
  letter-spacing: -0.01em;
}

.bbk-page.bbk-betting .bbk-sport-time {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.01em;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.bbk-page.bbk-betting .bbk-sport-time span {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  -webkit-text-fill-color: var(--bbk-text-dim);
}

/* ======= FOOTBALL CARDS BOX ======= */
.bbk-page.bbk-betting .bbk-cards-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-betting .bbk-card-stat {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  background: rgba(230, 187, 34, 0.03);
  border: 1px solid var(--bbk-line);
  transition: all 0.3s ease;
}
.bbk-page.bbk-betting .bbk-card-stat:hover {
  border-color: var(--bbk-line-strong);
  transform: translateY(-2px);
}

.bbk-page.bbk-betting .bbk-card-visual {
  flex-shrink: 0;
  width: 32px;
  height: 44px;
  border-radius: 2px;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.bbk-page.bbk-betting .bbk-card-yellow {
  background: linear-gradient(135deg, #f5d574 0%, #e6bb22 50%, #b8930e 100%);
}
.bbk-page.bbk-betting .bbk-card-red {
  background: linear-gradient(135deg, #d44a4a 0%, #b22020 50%, #7a0e0e 100%);
}

.bbk-page.bbk-betting .bbk-card-visual-num {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border: 1px solid var(--bbk-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.05);
}

.bbk-page.bbk-betting .bbk-card-info {
  flex: 1;
  min-width: 0;
}

.bbk-page.bbk-betting .bbk-card-name {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  margin-bottom: 4px;
}

.bbk-page.bbk-betting .bbk-card-points {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.01em;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.bbk-page.bbk-betting .bbk-card-points span {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  -webkit-text-fill-color: var(--bbk-text-dim);
}

.bbk-page.bbk-betting .bbk-card-points-text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--bbk-text-muted);
}

/* ======= TABLET ======= */
@media (max-width: 1100px) {
  .bbk-page.bbk-betting .bbk-cards-box {
    grid-template-columns: 1fr;
  }
  .bbk-page.bbk-betting .bbk-sport-row {
    grid-template-columns: 36px 1fr auto;
    gap: 14px;
    padding: 12px 14px;
  }
  .bbk-page.bbk-betting .bbk-sport-icon {
    width: 36px;
    height: 36px;
  }
}

/* =========================================================
   BETBOM — RİSK KURALLARI EK STİLLERİ (WEB)
   Web CSS dosyanın EN ALTINA ekle
   ========================================================= */

/* ======= RISK SHIELD BADGE (Hero altında) ======= */
.bbk-page.bbk-risk .bbk-risk-badge {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
  padding: 16px 28px 16px 20px;
  border: 1px solid var(--bbk-line-strong);
  background:
    linear-gradient(90deg, rgba(230, 187, 34, 0.06), transparent 70%),
    rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}
.bbk-page.bbk-risk .bbk-risk-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-risk .bbk-risk-shield {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border: 1px solid var(--bbk-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.05);
  position: relative;
}
.bbk-page.bbk-risk .bbk-risk-shield::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 1px solid var(--bbk-line);
  pointer-events: none;
}

.bbk-page.bbk-risk .bbk-risk-text {
  text-align: left;
}
.bbk-page.bbk-risk .bbk-risk-label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin-bottom: 6px;
}
.bbk-page.bbk-risk .bbk-risk-desc {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--bbk-text);
  line-height: 1.4;
}

/* ======= LEAD & BODY ======= */
.bbk-page.bbk-risk .bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: var(--bbk-text);
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-risk .bbk-lead strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-style: normal;
}

.bbk-page.bbk-risk .bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-risk .bbk-body:last-child {
  margin-bottom: 0;
}
.bbk-page.bbk-risk .bbk-body strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* ======= ALERT BOX ======= */
.bbk-page.bbk-risk .bbk-alert {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 22px;
  padding: 18px 22px;
  background: rgba(230, 187, 34, 0.06);
  border-left: 3px solid var(--bbk-gold);
  border-top: 1px solid var(--bbk-line);
  border-right: 1px solid var(--bbk-line);
  border-bottom: 1px solid var(--bbk-line);
  position: relative;
  z-index: 2;
}
.bbk-page.bbk-risk .bbk-alert svg {
  color: var(--bbk-gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.bbk-page.bbk-risk .bbk-alert div {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--bbk-text-muted);
  font-weight: 300;
}
.bbk-page.bbk-risk .bbk-alert strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
}

/* ======= AUTHORITY CALLOUT (TOC altında) ======= */
.bbk-page.bbk-risk .bbk-authority {
  margin-top: 28px;
  padding: 20px 18px;
  border: 1px solid var(--bbk-gold);
  background:
    radial-gradient(ellipse at top, rgba(230, 187, 34, 0.08), transparent 70%),
    rgba(0, 0, 0, 0.5);
  position: relative;
  text-align: center;
}
.bbk-page.bbk-risk .bbk-authority::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-risk .bbk-authority-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
  border: 1px solid var(--bbk-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bbk-gold);
  background: rgba(230, 187, 34, 0.05);
}

.bbk-page.bbk-risk .bbk-authority-title {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 15px;
  font-weight: 600;
  color: var(--bbk-gold);
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bbk-line);
}

.bbk-page.bbk-risk .bbk-authority p {
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--bbk-text-muted);
  margin: 0;
}

/* ======= DEADLINE BLOCK (6 saat) ======= */
.bbk-page.bbk-risk .bbk-deadline {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 22px;
  padding: 22px 26px;
  border: 1px solid var(--bbk-line-strong);
  background:
    linear-gradient(90deg, rgba(230, 187, 34, 0.05), transparent),
    rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.bbk-page.bbk-risk .bbk-deadline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-risk .bbk-deadline-time {
  flex-shrink: 0;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bbk-page.bbk-risk .bbk-deadline-text {
  flex: 1;
  border-left: 1px solid var(--bbk-line);
  padding-left: 22px;
}

.bbk-page.bbk-risk .bbk-deadline-label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin-bottom: 6px;
}

.bbk-page.bbk-risk .bbk-deadline-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--bbk-text-muted);
  line-height: 1.4;
}

/* ======= SUB-RULES (Bölüm 4 alt-kuralları) ======= */
.bbk-page.bbk-risk .bbk-subrules {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 8px;
  position: relative;
  z-index: 2;
}

.bbk-page.bbk-risk .bbk-subrule {
  padding: 22px 24px;
  background: rgba(230, 187, 34, 0.03);
  border: 1px solid var(--bbk-line);
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
}
.bbk-page.bbk-risk .bbk-subrule::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, transparent, var(--bbk-gold-deep), transparent);
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.bbk-page.bbk-risk .bbk-subrule:hover {
  border-color: var(--bbk-line-strong);
  background: rgba(230, 187, 34, 0.05);
  transform: translateX(3px);
}
.bbk-page.bbk-risk .bbk-subrule:hover::before {
  opacity: 1;
  background: linear-gradient(180deg, transparent, var(--bbk-gold), transparent);
}

.bbk-page.bbk-risk .bbk-subrule-tag {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--bbk-gold);
  padding: 4px 10px;
  border: 1px solid var(--bbk-line-strong);
  background: rgba(230, 187, 34, 0.05);
  margin-bottom: 12px;
}

.bbk-page.bbk-risk .bbk-subrule-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 19px;
  color: var(--bbk-text);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.bbk-page.bbk-risk .bbk-subrule p {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--bbk-text-muted);
  margin: 0;
}

.bbk-page.bbk-risk .bbk-subrule p strong {
  color: var(--bbk-gold-soft);
  font-weight: 500;
}

/* Sub-rule featured stat (Aviator için) */
.bbk-page.bbk-risk .bbk-subrule-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 14px;
  padding: 10px 18px;
  border: 1px solid var(--bbk-line-strong);
  background: rgba(0, 0, 0, 0.4);
}

.bbk-page.bbk-risk .bbk-subrule-stat-value {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: -0.01em;
  background: linear-gradient(180deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

.bbk-page.bbk-risk .bbk-subrule-stat-label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
}

/* ======= TABLET ======= */
@media (max-width: 1100px) {
  .bbk-page.bbk-risk .bbk-deadline {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 14px;
  }
  .bbk-page.bbk-risk .bbk-deadline-text {
    border-left: none;
    border-top: 1px solid var(--bbk-line);
    padding-left: 0;
    padding-top: 14px;
    text-align: center;
  }
}

/* ============================================================
   BETBOM SPOR BAHİS KURALLARI - WEB CSS
   Marka: Altın #e6bb22 + Siyah üzerine luxury sistem
   Yazı tipleri: Cinzel + Cormorant Garamond + Manrope
   ============================================================ */

:root {
  --bbk-gold: #e6bb22;
  --bbk-gold-soft: #f5d574;
  --bbk-gold-deep: #a37e0e;
  --bbk-gold-dark: #6e5408;
  --bbk-bg: #000000;
  --bbk-bg-card: #0d0d0d;
  --bbk-bg-elevated: #131313;
  --bbk-line: rgba(230, 187, 34, 0.18);
  --bbk-line-strong: rgba(230, 187, 34, 0.4);
  --bbk-line-faint: rgba(230, 187, 34, 0.08);
  --bbk-text: #f4f1e8;
  --bbk-text-muted: #b8b3a4;
  --bbk-text-dim: #7a7568;
}

/* ============== PAGE WRAPPER ============== */
.bbk-page.bbk-sports {
  background: var(--bbk-bg);
  color: var(--bbk-text);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.7;
  min-height: 100vh;
  padding: 60px 40px 100px;
  position: relative;
  overflow-x: hidden;
}

.bbk-page.bbk-sports::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at 20% 10%, rgba(230, 187, 34, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(230, 187, 34, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.bbk-page.bbk-sports * {
  box-sizing: border-box;
}

/* ============== HERO ============== */
.bbk-hero {
  text-align: center;
  padding: 60px 20px 80px;
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
}

.bbk-hero-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  font-weight: 500;
  color: var(--bbk-gold);
  text-transform: uppercase;
  margin-bottom: 28px;
  opacity: 0.85;
}

.bbk-hero-title {
  font-family: 'Cinzel', serif;
  font-size: 72px;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 0 24px;
  color: var(--bbk-text);
  line-height: 1.1;
}

.bbk-hero-title em {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  color: var(--bbk-gold);
  background: linear-gradient(135deg, var(--bbk-gold-soft) 0%, var(--bbk-gold) 50%, var(--bbk-gold-deep) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bbk-hero-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  font-weight: 400;
  color: var(--bbk-text-muted);
  max-width: 700px;
  margin: 0 auto 36px;
  line-height: 1.5;
}

/* ============== ORNAMENT ============== */
.bbk-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 32px auto;
  max-width: 400px;
}

.bbk-orn-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold) 80%, var(--bbk-gold-soft));
}

.bbk-orn-line.bbk-orn-right {
  background: linear-gradient(90deg, var(--bbk-gold-soft), var(--bbk-gold) 20%, transparent);
}

.bbk-orn-diamond {
  width: 8px;
  height: 8px;
  background: var(--bbk-gold);
  transform: rotate(45deg);
  box-shadow: 0 0 12px rgba(230, 187, 34, 0.6);
}

/* ============== META BAR ============== */
.bbk-meta-bar {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin-top: 48px;
  padding: 32px 0;
  border-top: 1px solid var(--bbk-line);
  border-bottom: 1px solid var(--bbk-line);
}

.bbk-meta-item {
  text-align: center;
}

.bbk-meta-label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--bbk-text-dim);
  margin-bottom: 8px;
  font-weight: 500;
}

.bbk-meta-value {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--bbk-gold);
  font-weight: 500;
}

/* ============== LAYOUT ============== */
.bbk-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 64px;
  max-width: 1280px;
  margin: 60px auto 0;
  position: relative;
  z-index: 1;
}

/* ============== TOC SIDEBAR ============== */
.bbk-toc {
  position: sticky;
  top: 40px;
  align-self: start;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  padding-right: 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--bbk-gold-deep) transparent;
}

.bbk-toc::-webkit-scrollbar { width: 4px; }
.bbk-toc::-webkit-scrollbar-track { background: transparent; }
.bbk-toc::-webkit-scrollbar-thumb { background: var(--bbk-gold-deep); border-radius: 4px; }

.bbk-toc-title {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--bbk-gold);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bbk-line);
  font-weight: 600;
}

.bbk-toc-cat {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--bbk-gold-soft);
  margin: 24px 0 12px;
  letter-spacing: 1px;
  font-weight: 500;
}

.bbk-toc-cat:first-of-type { margin-top: 0; }

.bbk-toc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bbk-toc-list li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bbk-toc-list li::marker {
  content: '' !important;
}

.bbk-toc-item {
  margin-bottom: 4px;
}

.bbk-toc-item a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  color: var(--bbk-text-muted) !important;
  text-decoration: none !important;
  font-size: 12.5px;
  font-weight: 400;
  border-left: 2px solid transparent;
  transition: all 0.25s ease;
  border-radius: 0 4px 4px 0;
}

.bbk-toc-item a:hover {
  color: var(--bbk-gold) !important;
  background: rgba(230, 187, 34, 0.06);
  border-left-color: var(--bbk-gold);
  padding-left: 16px;
}

.bbk-toc-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--bbk-gold);
  font-size: 14px;
  min-width: 8px;
}

/* ============== MAIN CONTENT ============== */
.bbk-rules {
  min-width: 0;
}

/* ============== SECTION DIVIDER ============== */
.bbk-section-divider {
  margin: 60px 0 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
}

.bbk-section-divider:first-child { margin-top: 0; }

.bbk-section-divider::before,
.bbk-section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold-deep), transparent);
}

.bbk-section-divider span {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--bbk-gold);
  font-weight: 500;
  white-space: nowrap;
  padding: 0 16px;
}

/* ============== SECTION MARKER (sub-divider inside articles) ============== */
.bbk-section-marker {
  margin: 48px 0 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.bbk-section-marker::before,
.bbk-section-marker::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-line-strong), transparent);
}

.bbk-section-marker span {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--bbk-gold-soft);
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 1px;
}

/* ============== RULE CARD (Article) ============== */
.bbk-rule {
  background: linear-gradient(180deg, var(--bbk-bg-card) 0%, #0a0a0a 100%);
  border: 1px solid var(--bbk-line);
  border-radius: 4px;
  padding: 48px 56px;
  margin-bottom: 32px;
  position: relative;
  scroll-margin-top: 30px;
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.bbk-rule::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bbk-gold) 50%, transparent);
  opacity: 0.5;
}

.bbk-rule:hover {
  border-color: var(--bbk-line-strong);
}

/* ============== RULE HEADER ============== */
.bbk-rule-header {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bbk-line);
  position: relative;
}

.bbk-rule-header::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 60px;
  height: 1px;
  background: var(--bbk-gold);
}

.bbk-rule-title {
  font-family: 'Cinzel', serif;
  font-size: 28px;
  font-weight: 500;
  color: var(--bbk-text);
  margin: 0;
  letter-spacing: 1.5px;
  line-height: 1.3;
}

/* ============== TYPOGRAPHY (Body) ============== */
.bbk-body {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: var(--bbk-text-muted);
  margin: 0 0 16px;
  font-weight: 400;
}

.bbk-body em {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17px;
  color: var(--bbk-gold-soft);
  font-weight: 500;
  letter-spacing: 0.5px;
}

.bbk-body strong {
  color: var(--bbk-text);
  font-weight: 600;
}

.bbk-lead {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.6;
  color: var(--bbk-text);
  margin: 0 0 24px;
  font-weight: 400;
}

/* ============== SUBHEADINGS ============== */
.bbk-subhead {
  font-family: 'Cinzel', serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--bbk-gold);
  margin: 32px 0 16px;
  letter-spacing: 1.5px;
  padding-left: 16px;
  border-left: 2px solid var(--bbk-gold);
  line-height: 1.4;
}

.bbk-subhead-sm {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18px;
  font-weight: 600;
  color: var(--bbk-gold-soft);
  margin: 24px 0 12px;
  letter-spacing: 0.5px;
}

/* ============== LISTS ============== */
.bbk-rule-list,
.bbk-rule-list-num {
  list-style: none !important;
  padding: 8px 0 16px 0 !important;
  margin: 0 0 16px 0 !important;
  counter-reset: bbk-num;
}

.bbk-rule-list li,
.bbk-rule-list-num li {
  position: relative;
  display: block;
  padding: 8px 0 8px 28px;
  margin: 0 0 4px 0;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--bbk-text-muted);
  list-style: none !important;
}

.bbk-rule-list li::marker,
.bbk-rule-list-num li::marker {
  content: '' !important;
}

.bbk-rule-list li::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 18px;
  width: 6px;
  height: 6px;
  background: var(--bbk-gold);
  transform: rotate(45deg);
  box-shadow: 0 0 6px rgba(230, 187, 34, 0.4);
}

.bbk-rule-list-num li {
  counter-increment: bbk-num;
  padding-left: 36px;
}

.bbk-rule-list-num li::before {
  content: counter(bbk-num);
  position: absolute;
  left: 0;
  top: 8px;
  width: 26px;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--bbk-gold);
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  background: transparent;
  transform: none;
  height: auto;
}

.bbk-rule-list li strong,
.bbk-rule-list-num li strong {
  color: var(--bbk-gold-soft);
  font-weight: 600;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17px;
  letter-spacing: 0.3px;
}

/* ============== CALLOUT BOX ============== */
.bbk-callout {
  background: linear-gradient(135deg, rgba(230, 187, 34, 0.05) 0%, rgba(230, 187, 34, 0.02) 100%);
  border: 1px solid var(--bbk-line);
  border-left: 3px solid var(--bbk-gold);
  border-radius: 0 4px 4px 0;
  padding: 20px 24px;
  margin: 24px 0;
}

.bbk-callout .bbk-body {
  margin: 0;
  color: var(--bbk-text);
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  line-height: 1.6;
}

.bbk-callout .bbk-body em {
  font-style: normal;
  color: var(--bbk-gold-soft);
}

/* ============== DATA TABLE (Kural 4 Tablosu, Plase Bahisleri) ============== */
.bbk-data-table {
  margin: 32px 0;
  background: linear-gradient(180deg, #0a0a0a 0%, var(--bbk-bg) 100%);
  border: 1px solid var(--bbk-line-strong);
  border-radius: 4px;
  padding: 28px 32px;
  position: relative;
}

.bbk-data-table::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: var(--bbk-gold);
}

.bbk-data-table-title {
  font-family: 'Cinzel', serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--bbk-gold);
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.bbk-data-table-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 15px;
  color: var(--bbk-text-muted);
  text-align: center;
  margin-bottom: 24px;
}

.bbk-mini-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
}

.bbk-mini-table thead th {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bbk-gold);
  font-weight: 500;
  padding: 12px 16px;
  border-bottom: 1px solid var(--bbk-line-strong);
  text-align: left;
  background: rgba(230, 187, 34, 0.04);
}

.bbk-mini-table tbody td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--bbk-line-faint);
  color: var(--bbk-text-muted);
  vertical-align: middle;
}

.bbk-mini-table tbody tr:nth-child(odd) td {
  background: rgba(230, 187, 34, 0.015);
}

.bbk-mini-table tbody tr:hover td {
  background: rgba(230, 187, 34, 0.05);
  color: var(--bbk-text);
}

.bbk-mini-table tbody tr:last-child td {
  border-bottom: none;
}

.bbk-mini-table tbody td:first-child {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--bbk-gold-soft);
  font-size: 15px;
  font-weight: 500;
}

.bbk-mini-table tbody td:last-child {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  color: var(--bbk-gold);
  text-align: right;
}

/* Wide table for Plase (multi-column header) */
.bbk-mini-table-wide thead th[colspan] {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--bbk-gold-soft);
}

.bbk-mini-table-wide thead th[rowspan] {
  vertical-align: middle;
}

.bbk-mini-table-wide tbody td:not(:first-child) {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--bbk-gold);
  font-size: 16px;
}

/* ============== FOOTNOTE ============== */
.bbk-footnote {
  margin-top: 80px;
  padding-top: 40px;
  text-align: center;
}

.bbk-footnote-text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--bbk-text-dim);
  line-height: 1.8;
  margin-top: 24px;
}

/* ============== UNIVERSAL RESETS ============== */
.bbk-page.bbk-sports a {
  color: var(--bbk-gold);
  text-decoration: none;
  transition: color 0.2s ease;
}

.bbk-page.bbk-sports a:hover {
  color: var(--bbk-gold-soft);
}

.bbk-page.bbk-sports ul,
.bbk-page.bbk-sports ol {
  list-style: none;
}

.bbk-page.bbk-sports h1,
.bbk-page.bbk-sports h2,
.bbk-page.bbk-sports h3,
.bbk-page.bbk-sports h4 {
  font-weight: 500;
}

/* ============== RESPONSIVE TABLET ============== */
@media (max-width: 1100px) {
  .bbk-layout {
    grid-template-columns: 220px 1fr;
    gap: 40px;
  }
  .bbk-rule {
    padding: 40px 36px;
  }
  .bbk-hero-title {
    font-size: 56px;
  }
  .bbk-meta-bar {
    gap: 50px;
  }
}

/* ============================================================
   BETBOM HEADER INFO TICKER — WEB CSS
   Bu dosyanın TAMAMINI kontrol panelinizdeki "Web CSS" bölümüne
   yapıştırın. Eski .bb-tick / .bb-tick-rail / .bb-tick-track
   kurallarını silin.
   ============================================================ */

.bb-tick{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 18px;
  text-align: center;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: #e9e6df;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.bb-tick-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:24px; height:24px; border-radius:6px;
}

.bb-tick-tag{
  font-weight:700; font-size:10.5px; letter-spacing:0.14em;
  color:#e0b15a; padding:4px 7px;
  border:1px solid rgba(224,177,90,0.45); border-radius:4px;
  flex: 0 0 auto;
}
.bb-tick-tag-alt{
  color:#ef6a6a; border-color:rgba(239,106,106,0.45);
}

.bb-tick-text{ color:#e9e6df; font-weight:500; }

.bb-tick-url{
  font-family:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  font-size:12.5px; font-weight:700; color:#fff;
  background: #e0b15a;
  border:1px solid rgba(224,177,90,0.7); border-radius:6px;
  padding:4px 9px; letter-spacing:0.02em; position:relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 0 rgba(224,177,90,0);
  flex: 0 0 auto;
  isolation: isolate;
}
.bb-tick-url::before{
  content:""; position:absolute; inset:-2px; border-radius:8px;
  padding:1px;
  background: conic-gradient(from 0deg, rgba(224,177,90,0) 0%, rgba(255,214,125,0.95) 25%, rgba(224,177,90,0) 50%, rgba(255,214,125,0.95) 75%, rgba(224,177,90,0) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events:none; z-index:-1;
  opacity: 0.85;
}
.bb-tick-url::after{
  content:""; position:absolute; inset:-3px; border-radius:8px;
  border:1px solid rgba(224,177,90,0.7); opacity:0; pointer-events:none;
}

/* ============================================================
   BETBOM YENİLİKLER — SLOT İKİLİ BONUS (WEB CSS)
   Web CSS bölümüne ekleyin (mevcut .bb-tick kurallarını silmeyin).
   ============================================================ */

.bb-bonus{
  --gold:#e0b15a;
  --gold-soft:rgba(224,177,90,0.14);
  --rose:#ef6a6a;
  --rose-soft:rgba(239,106,106,0.14);
  --ink:#e9e6df;
  --ink-dim:#a8a39a;
  --bg:#15131a;
  --bg-2:#1c1923;
  --line:rgba(255,255,255,0.07);

  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  line-height:1.5;
  padding:14px 14px 16px;
  background:
    radial-gradient(900px 240px at 50% -10%, rgba(224,177,90,0.10), transparent 60%),
    linear-gradient(180deg, #110f14 0%, #15131a 100%);
  border:1px solid var(--line);
  border-radius:12px;
}

/* HERO */
.bb-bonus-hero{ text-align:center; padding:6px 4px 14px; }
.bb-bonus-eyebrow{
  display:inline-block; font-size:10.5px; letter-spacing:0.22em; font-weight:700;
  color:var(--gold); padding:4px 9px;
  border:1px solid rgba(224,177,90,0.45); border-radius:999px;
  background:var(--gold-soft); text-transform:uppercase;
}
.bb-bonus-title{
  margin:10px 0 4px; font-size:22px; font-weight:800; letter-spacing:0.01em;
  color:#fff;
  background: linear-gradient(180deg, #fff 0%, #f6e3b6 60%, #d8a94a 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.bb-bonus-sub{ margin:0; font-size:13px; color:var(--ink-dim); text-wrap:pretty; }
.bb-bonus-sub strong{ color:var(--ink); font-weight:700; }

/* DUAL PILLS */
.bb-bonus-duo{
  display:grid; grid-template-columns: 1fr auto 1fr; align-items:stretch;
  gap:10px; margin:6px 0 16px;
}
.bb-bonus-pill{
  position:relative; isolation:isolate;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:14px 10px; border-radius:12px;
  background:linear-gradient(180deg, var(--bg-2), var(--bg));
  border:1px solid rgba(255,255,255,0.06);
  overflow:hidden;
}
.bb-bonus-pill::before{
  content:""; position:absolute; inset:-1px; border-radius:13px; padding:1px;
  background:conic-gradient(from 0deg, transparent 0%, var(--accent,#e0b15a) 25%, transparent 50%, var(--accent,#e0b15a) 75%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  z-index:-1; animation: bb-bonus-spin 4s linear infinite; opacity:.85;
}
.bb-bonus-pill--gold{ --accent:#e0b15a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 24px rgba(224,177,90,0.10); }
.bb-bonus-pill--rose{ --accent:#ef6a6a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 24px rgba(239,106,106,0.10); }

.bb-bonus-pill-pct{
  font-family:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  font-size:30px; font-weight:800; line-height:1; letter-spacing:0.01em;
  color:#fff;
}
.bb-bonus-pill--gold .bb-bonus-pill-pct{
  background:linear-gradient(180deg,#fff 0%, #f6e3b6 55%, #d8a94a 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.bb-bonus-pill--rose .bb-bonus-pill-pct{
  background:linear-gradient(180deg,#fff 0%, #ffd0d0 55%, #ef6a6a 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.bb-bonus-pill-label{
  margin-top:6px; font-size:11px; font-weight:600; letter-spacing:0.06em;
  color:var(--ink); text-transform:uppercase; text-align:center; line-height:1.25;
}

.bb-bonus-plus{
  align-self:center;
  font-family:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  font-size:22px; font-weight:700; color:var(--ink-dim);
  width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  border:1px dashed rgba(255,255,255,0.15); border-radius:50%;
}

/* KPIs */
.bb-bonus-kpis{
  display:grid; grid-template-columns: repeat(4, 1fr); gap:8px;
  padding:10px; margin-bottom:14px;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.15));
  border:1px solid var(--line); border-radius:10px;
}
.bb-bonus-kpi{ text-align:center; padding:6px 4px; position:relative; }
.bb-bonus-kpi + .bb-bonus-kpi::before{
  content:""; position:absolute; left:-4px; top:18%; bottom:18%; width:1px;
  background:var(--line);
}
.bb-bonus-kpi-val{
  font-family:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  font-size:14px; font-weight:700; color:#fff; letter-spacing:0.01em;
}
.bb-bonus-kpi-key{
  margin-top:3px; font-size:10.5px; color:var(--ink-dim); letter-spacing:0.04em;
}

/* SECTIONS */
.bb-bonus-section{ margin:12px 0; }
.bb-bonus-section-title{
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; letter-spacing:0.04em;
  color:#fff; text-transform:uppercase; margin-bottom:8px;
}
.bb-bonus-dot{
  width:8px; height:8px; border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(224,177,90,0.18), 0 0 12px rgba(224,177,90,0.5);
  animation: bb-bonus-pulse 1.8s ease-in-out infinite;
}
.bb-bonus-dot--rose{
  background:var(--rose);
  box-shadow:0 0 0 3px rgba(239,106,106,0.18), 0 0 12px rgba(239,106,106,0.5);
}

.bb-bonus-list{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.bb-bonus-list li{
  position:relative; padding:9px 12px 9px 30px; font-size:12.5px;
  background:rgba(255,255,255,0.025); border:1px solid var(--line);
  border-radius:8px; color:var(--ink);
}
.bb-bonus-list li::before{
  content:""; position:absolute; left:11px; top:50%; transform:translateY(-50%);
  width:8px; height:8px; border-radius:2px;
  background:linear-gradient(135deg, var(--gold), #b88a3d);
  box-shadow:0 0 8px rgba(224,177,90,0.45);
}
.bb-bonus-list strong{ color:#fff; font-weight:700; }
.bb-bonus-chip{
  display:inline-block; padding:1px 7px; font-size:11.5px; font-weight:700;
  color:var(--gold); background:var(--gold-soft);
  border:1px solid rgba(224,177,90,0.45); border-radius:5px; letter-spacing:0.02em;
}

/* TIERS TABLE */
.bb-bonus-tiers{
  display:grid; gap:6px;
  border:1px solid var(--line); border-radius:10px; padding:8px;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.15));
}
.bb-bonus-tier-head{
  order:-1;
  display:grid; grid-template-columns: 1.3fr 0.9fr 1fr; gap:8px;
  padding:4px 10px; font-size:9.5px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--ink-dim); font-weight:700;
}
.bb-bonus-tier-head span:nth-child(2),
.bb-bonus-tier-head span:nth-child(3){ text-align:center; }
.bb-bonus-tier{
  display:grid; grid-template-columns: 1.3fr 0.9fr 1fr; gap:8px; align-items:center;
  padding:9px 10px; border-radius:8px;
  background:rgba(255,255,255,0.025); border:1px solid var(--line);
  font-size:12.5px;
}
.bb-bonus-tier-range{ color:var(--ink); }
.bb-bonus-tier-fs{
  text-align:center;
  font-family:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  font-weight:800; color:var(--gold);
}
.bb-bonus-tier-cap{
  text-align:center;
  font-family:'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  font-weight:700; color:#fff;
}
.bb-bonus-tier--top{
  background:linear-gradient(180deg, rgba(224,177,90,0.14), rgba(224,177,90,0.06));
  border-color:rgba(224,177,90,0.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 0 18px rgba(224,177,90,0.10);
}
.bb-bonus-tier--top .bb-bonus-tier-fs{ color:#fff; }

/* GAMES */
.bb-bonus-games{
  display:flex; flex-wrap:wrap; gap:6px;
}
.bb-bonus-game{
  font-size:11.5px; font-weight:600; letter-spacing:0.02em;
  color:var(--ink); padding:6px 10px;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border:1px solid var(--line); border-radius:999px;
}

/* CTA */
.bb-bonus-cta{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin-top:12px; padding:12px 16px;
  font-size:13.5px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase;
  color:#1a1408; text-decoration:none;
  background:linear-gradient(180deg, #f3d27a 0%, #e0b15a 50%, #b88a3d 100%);
  border-radius:10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 8px 22px rgba(224,177,90,0.20);
  position:relative; overflow:hidden; isolation:isolate;
}
.bb-bonus-cta::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.55) 50%, transparent 70%);
  transform:translateX(-120%); animation: bb-bonus-sheen 2.6s ease-in-out infinite;
}
.bb-bonus-cta:hover{ filter:brightness(1.06); }

/* ANIMATIONS */
@keyframes bb-bonus-spin{ to{ transform:rotate(1turn); } }
@keyframes bb-bonus-pulse{
  0%,100%{ transform:scale(1); opacity:1; }
  50%   { transform:scale(1.25); opacity:.75; }
}
@keyframes bb-bonus-sheen{
  0%,15%  { transform:translateX(-120%); }
  60%,100%{ transform:translateX(120%); }
}

@media (prefers-reduced-motion: reduce){
  .bb-bonus-pill::before,
  .bb-bonus-dot,
  .bb-bonus-cta::after{ animation:none; }
}

.flow-arrow {
  display: block !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: rgba(230,187,34,.6) !important;
  margin-bottom: 22px;
  flex-shrink: 0;
}

@media(max-width:560px){
  .three-col{grid-template-columns:1fr;}
  .toplam-banner{flex-direction:column;text-align:center;}
  .cev-row{
    grid-template-columns:auto 1fr auto;
    gap:10px;
    padding:12px 14px;
    align-items:center;
  }
  .cev-row .cev-icon{font-size:22px;width:32px;}
  .cev-row .cev-info .cev-name{font-size:14px;}
  .cev-row .cev-info .cev-sub{font-size:11px;line-height:1.4;}
  .cev-row .cev-pct{font-size:20px;text-align:right;padding-left:0;}
  .cev-row .cev-mult{font-size:11px;text-align:right;}
  .sec-header,.sec-body,.sec-header-only{padding:14px 16px;}
  .rule-item{padding:11px 12px;gap:10px;}
  .rule-num{font-size:22px;min-width:24px;}
  .hero-stats{flex-direction:column;align-items:center;}
  .haric-section{padding:12px 16px;}
}

/* ============================================================
   VARYASYON B — PREMIUM RIBBON · WEB CSS
   Çift outline + KAYIT'ta hover shine sweep
   ============================================================ */

.hdr-main-content-bc .hdr-user-bc {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.hdr-user-bc .btn.sign-in,
.hdr-user-bc .btn.register {
  height: 32px !important;
  padding: 0 14px !important;
  min-width: 90px !important;
  border-radius: 8px !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  outline: none !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .15s ease, box-shadow .25s ease, filter .25s ease !important;
}

/* --- GİRİŞ — çift outline --- */
.hdr-user-bc .btn.sign-in {
  background: rgba(255, 198, 41, .04) !important;
  color: #FFE27A !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 226, 122, .35),
    inset 0 0 0 2px #E0A500,
    0 2px 8px rgba(0, 0, 0, .45) !important;
}

.hdr-user-bc .btn.sign-in:hover {
  background: rgba(255, 198, 41, .1) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 226, 122, .55),
    inset 0 0 0 2px #FFC629,
    0 3px 10px rgba(255, 198, 41, .25) !important;
}

.hdr-user-bc .btn.sign-in:focus-visible {
  box-shadow:
    inset 0 0 0 1px rgba(255, 226, 122, .55),
    inset 0 0 0 2px #FFC629,
    0 0 0 2px rgba(255, 226, 122, .55) !important;
}

.hdr-user-bc .btn.sign-in:active {
  transform: translateY(0) !important;
  filter: brightness(.9) !important;
}

/* --- KAYIT — gradient + shine sweep --- */
.hdr-user-bc .btn.register {
  background: linear-gradient(135deg,
              #FFE27A 0%,
              #FFC629 50%,
              #B88600 100%) !important;
  color: #000205 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .6),
    inset 0 -2px 4px rgba(0, 0, 0, .18),
    0 4px 10px rgba(224, 165, 0, .45),
    0 0 0 1px rgba(184, 134, 0, .6) !important;
}

/* Shine sweep — saf CSS ::before */
.hdr-user-bc .btn.register::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -60% !important;
  width: 40% !important;
  height: 100% !important;
  background: linear-gradient(110deg,
              transparent 0%,
              rgba(255, 255, 255, .55) 50%,
              transparent 100%) !important;
  transform: skewX(-20deg) !important;
  transition: left .7s ease !important;
  pointer-events: none !important;
}

.hdr-user-bc .btn.register:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .7),
    inset 0 -2px 4px rgba(0, 0, 0, .18),
    0 6px 16px rgba(224, 165, 0, .6),
    0 0 0 1px rgba(184, 134, 0, .7) !important;
}

.hdr-user-bc .btn.register:hover::before {
  left: 120% !important;
}

.hdr-user-bc .btn.register:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .6),
    0 0 0 2px rgba(255, 226, 122, .7),
    0 0 0 1px rgba(184, 134, 0, .6) !important;
}

.hdr-user-bc .btn.register:active {
  transform: translateY(0) !important;
  filter: brightness(.95) !important;
}

.hdr-user-bc .btn.sign-in span,
.hdr-user-bc .btn.register span {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  line-height: 1 !important;
}


/* ============================================================
   FIX — alt çizgi + Türkçe "İ" + tema ::after çakışması
   ------------------------------------------------------------
   • Underline kapatılır
   • text-transform: uppercase kaldırıldı (TR locale problemi)
   • Mevcut <span> metni gizlenir, doğru metin ::after ile basılır
   • SPECIFICITY: tema CSS'i 'button.sign-in::after' kuralıyla
     dekoratif bir çizgi ekliyor (width:1px, left:-10px) — bu yüzden
     selector'umuzda 'button' tag + class tekrarı ile specificity
     arttırıldı ve tüm layout özellikleri HARD RESET edildi.
   ============================================================ */
.hdr-main-content-bc .hdr-user-bc button.btn.sign-in,
.hdr-main-content-bc .hdr-user-bc button.btn.register,
.hdr-main-content-bc .hdr-user-bc button.btn.sign-in *,
.hdr-main-content-bc .hdr-user-bc button.btn.register * {
  text-decoration: none !important;
}

/* Orijinal <span> metni gizle */
.hdr-main-content-bc .hdr-user-bc button.btn.sign-in > span,
.hdr-main-content-bc .hdr-user-bc button.btn.register > span {
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  visibility: hidden !important;
  display: inline-block !important;
  width: 0 !important;
  overflow: hidden !important;
}

/* ::after için tema kurallarını ezecek kadar yüksek specificity
   + tüm layout özelliklerinin hard reset'i */
.hdr-main-content-bc .hdr-user-bc button.btn.sign-in.sign-in::after,
.hdr-main-content-bc .hdr-user-bc button.btn.sign-in::after {
  content: "GİRİŞ" !important;
  display: inline-block !important;
  visibility: visible !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  line-height: 1 !important;
  color: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  z-index: 2 !important;
  /* HARD RESET — site tema CSS'i width:1px / left:-10px / position:absolute
     gibi değerler set ediyor olabilir; hepsini sıfırla */
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  float: none !important;
  clip: auto !important;
  clip-path: none !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.hdr-main-content-bc .hdr-user-bc button.btn.register.register::after,
.hdr-main-content-bc .hdr-user-bc button.btn.register::after {
  content: "KAYIT" !important;
  display: inline-block !important;
  visibility: visible !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  line-height: 1 !important;
  color: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  z-index: 2 !important;
  /* HARD RESET — site tema CSS'i width:1px / left:-10px / position:absolute
     gibi değerler set ediyor olabilir; hepsini sıfırla */
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  float: none !important;
  clip: auto !important;
  clip-path: none !important;
  opacity: 1 !important;
  overflow: visible !important;
}

/* Tema ::before kuralları (varsa) — sadece varyasyon B'deki shine
   efektinin ::before'u kalsın; A ve C'de ::before tema artıkları
   varsa onları da kapat. Bu blok B'de etkisiz, A/C'de güvenli. */
.hdr-main-content-bc .hdr-user-bc button.btn.sign-in::before {
  /* sign-in için ::before kullanmıyoruz */
  content: none !important;
}

/* =====================================================
   BETBOM · SMART PANEL — WEB (DESKTOP) CSS
   Altın & siyah · sadece "tema" — sitenin doğal hizalamasını bozmaz
   ===================================================== */

/* --- 1) Tetik (üç nokta) butonu --- */
.smartPanel-bc .hdr-toggle-button-bc {
  background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 8px !important;
  transition: all 0.25s ease;
  position: relative;
}
.smartPanel-bc .hdr-toggle-button-bc:hover {
  border-color: #d4af37 !important;
  box-shadow:
    0 0 12px rgba(212,175,55,0.35),
    inset 0 0 8px rgba(212,175,55,0.10) !important;
}
.smartPanel-bc .hdr-toggle-button-bc::before,
.smartPanel-bc .hdr-toggle-button-bc i,
.smartPanel-bc .hdr-toggle-button-bc svg {
  color: #d4af37 !important;
  fill: #d4af37 !important;
  filter: drop-shadow(0 0 4px rgba(212,175,55,0.5));
}

/* --- 2) Açık durum — tetik vurgusu --- */
.layout-bc.smart-panel-is-visible .smartPanel-bc .hdr-toggle-button-bc {
  background: linear-gradient(180deg, #2a2207 0%, #1a1505 100%) !important;
  border-color: #d4af37 !important;
  box-shadow: 0 0 16px rgba(212,175,55,0.5) !important;
}
.layout-bc.smart-panel-is-visible .smartPanel-bc .hdr-toggle-button-bc::before,
.layout-bc.smart-panel-is-visible .smartPanel-bc .hdr-toggle-button-bc i,
.layout-bc.smart-panel-is-visible .smartPanel-bc .hdr-toggle-button-bc svg {
  color: #f5c842 !important;
  fill: #f5c842 !important;
}

/* --- 3) Açılan panel kapsayıcı --- */
.smartPanel-bc .hdr-smart-panel-holder-arrow-bc {
  background: transparent !important;
}
.smartPanel-bc .hdr-smart-panel-holder-bc {
  background: #000000 !important;
  background-image: linear-gradient(180deg, #0d0d0d 0%, #000000 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  border: 1px solid rgba(212, 175, 55, 0.40) !important;
  border-radius: 10px !important;
  box-shadow:
    0 8px 32px rgba(0,0,0,0.80),
    0 0 24px rgba(212,175,55,0.15),
    inset 0 1px 0 rgba(212,175,55,0.18) !important;
  position: relative;
  animation: bb-smartpanel-in 0.22s ease both;
}
.smartPanel-bc .hdr-smart-panel-holder-bc::before {
  content: '';
  position: absolute;
  top: -1px; left: 12px; right: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
  pointer-events: none;
}
@keyframes bb-smartpanel-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- 4) Panel içindeki butonlar — sadece hover rengi (boyut/hizaya dokunmuyoruz) --- */
.smartPanel-bc .hdr-smart-panel-holder-bc > * {
  border-radius: 8px !important;
  transition: background 0.2s ease !important;
}
.smartPanel-bc .hdr-smart-panel-holder-bc > *:hover {
  background: linear-gradient(180deg, rgba(212,175,55,0.16), rgba(212,175,55,0.04)) !important;
}

/* --- 5) İkonlar — sadece renk --- */
.smartPanel-bc .hdr-smart-panel-holder-bc i,
.smartPanel-bc .hdr-smart-panel-holder-bc svg,
.smartPanel-bc .hdr-smart-panel-holder-bc [class*="bc-i-"] {
  color: rgba(212, 175, 55, 0.85) !important;
  fill: rgba(212, 175, 55, 0.85) !important;
  transition: color 0.2s ease, fill 0.2s ease, filter 0.2s ease;
}
.smartPanel-bc .hdr-smart-panel-holder-bc > *:hover i,
.smartPanel-bc .hdr-smart-panel-holder-bc > *:hover svg,
.smartPanel-bc .hdr-smart-panel-holder-bc > *:hover [class*="bc-i-"] {
  color: #f5c842 !important;
  fill: #f5c842 !important;
  filter: drop-shadow(0 0 6px rgba(212,175,55,0.55));
}

/* --- 6) Bildirim rozeti (badge: 5) --- */
.smartPanel-bc .hdr-smart-panel-holder-bc .badge,
.smartPanel-bc .hdr-smart-panel-holder-bc .counter-badge,
.smartPanel-bc .hdr-smart-panel-holder-bc [class*="counter"],
.smartPanel-bc .hdr-smart-panel-holder-bc [class*="badge"] {
  background: linear-gradient(180deg, #f5c842, #d4af37) !important;
  color: #1a1305 !important;
  font-weight: 700 !important;
  border: 1.5px solid #0a0a0a !important;
  box-shadow: 0 0 6px rgba(212,175,55,0.55) !important;
}

.product-banner-container-bc {
    background-color: transparent !important;
}

.sp-button-bc  {
    background-color: transparent !important;
}

/* ============================================
   BETBOM SOL MENÜ — SİYAH & ALTIN TASARIM (WEB)
   TV ve Bonuslar (gif) hariç tüm öğelere uygulanır
   ============================================ */

/* Menü konteyneri */
.asideMenuOpen {
  background: #0a0a0a;
  padding: 8px 6px;
  border-right: 1px solid rgba(255, 196, 0, 0.08);
}

.asideMenuOpen .asideMenuNavItem {
  margin-bottom: 7px;
}

/* Ana menü butonları – TÜM butonlar (TV ve PROMOSYONLAR dahil) aynı altın kart efektini alır */
.asideMenuOpen .asideMenuNavLink {
  position: relative;
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 14px;
  background: linear-gradient(180deg, #131313 0%, #0a0a0a 100%);
  border: 1px solid rgba(255, 196, 0, 0.18);
  border-radius: 10px;
  color: #ececec;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 77, 0.04),
    0 2px 6px rgba(0, 0, 0, 0.45);
}

/* Sol kenar altın aksan çubuğu — rozetli butonlar ([data-badge]: Özel/Sıcak/Yeni) hariç:
   onların ::before'u platformun rozet pill'i, ezmeyelim */
.asideMenuOpen .asideMenuNavLink:not([data-badge])::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 0;
  background: linear-gradient(180deg, #ffd24d, #c9941a);
  border-radius: 0 3px 3px 0;
  transition: height 0.32s ease;
}

/* Hover parıltı efekti */
.asideMenuOpen .asideMenuNavLink::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 210, 77, 0.14) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  pointer-events: none;
}

/* HOVER */
.asideMenuOpen .asideMenuNavLink:hover {
  background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  border-color: rgba(255, 210, 77, 0.65);
  color: #fff;
  transform: translateX(2px);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 210, 77, 0.25),
    inset 0 1px 0 rgba(255, 210, 77, 0.08);
}
.asideMenuOpen .asideMenuNavLink:not([data-badge]):hover::before {
  height: 60%;
}
.asideMenuOpen .asideMenuNavLink:hover::after {
  left: 130%;
}

/* İKON kapsayıcı */
.asideMenuOpen .asideMenuNavLink .asideMenuNavItemIconWrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 8px;
  background: rgba(255, 210, 77, 0.07);
  color: #ffd24d;
  transition: all 0.32s ease;
}
.asideMenuOpen .asideMenuNavLink .asideMenuNavItemIconWrapper svg {
  width: 18px;
  height: 18px;
  transition: transform 0.32s ease;
}
.asideMenuOpen .asideMenuNavLink:hover .asideMenuNavItemIconWrapper {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a;
  box-shadow: 0 0 14px rgba(255, 210, 77, 0.55);
}
.asideMenuOpen .asideMenuNavLink:hover .asideMenuNavItemIconWrapper svg {
  transform: scale(1.08);
}

/* Metin satırı */
.asideMenuOpen .asideMenuNavLink .asideMenuOpenNav {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  font-size: 13.5px;
}

/* Aktif öğe */
.asideMenuOpen .asideMenuNavLink.active,
.asideMenuOpen .asideMenuNavItem.active > .asideMenuNavLink {
  background: linear-gradient(180deg, #181818 0%, #0a0a0a 100%);
  border-color: rgba(255, 210, 77, 0.7);
  color: #fff;
}
.asideMenuOpen .asideMenuNavLink:not([data-badge]).active::before {
  height: 70%;
}
.asideMenuOpen .asideMenuNavLink.active .asideMenuNavItemIconWrapper {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a;
  box-shadow: 0 0 10px rgba(255, 210, 77, 0.45);
}

/* ===== Sol açık menü rozetleri (Özel/Sıcak/Yeni) — kartın overflow:hidden'ı kırpmasın diye içeri al ===== */
.asideMenuContent .badge-exclusive::before,
.asideMenuContent .badge-hot::before,
.asideMenuContent .badge-new::before {
  top: 4px !important;
  right: 5px !important;
}

/* ============================================================
   BETBOM SOL MENÜ — KAPALI (COMPACT) TASARIM (SON HAL)
   - Tüm öğeler tek ortak siyah + altın kurala tabi
   - TV, Bonuslar ve World Cup için ayrı özel tasarım YOK
   - Sadece WEB / JavaScript'siz
   - Açık menü CSS'ine dokunmaz
   ============================================================ */

/* ---------- 1) Kapsayıcı ---------- */
.asideMenuCompact {
  background: #0a0a0a;
  padding: 6px 4px;
  border-right: 1px solid rgba(255, 196, 0, 0.08);
}

/* ---------- 2) Ebeveyn item – tüm öğeler aynı hizada ortalanır ---------- */
.asideMenuCompact > .asideMenuNavItem {
  width: 56px;
  margin: 0 auto 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------- 3) Ortak link stili (TV, Bonuslar, World Cup dahil HER ŞEY) ---------- */
.asideMenuCompact .asideMenuNavLink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, #131313 0%, #0a0a0a 100%) !important;
  background-image: linear-gradient(180deg, #131313 0%, #0a0a0a 100%) !important;
  border: 1px solid rgba(255, 196, 0, 0.18);
  border-radius: 10px;
  color: #ffd24d;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 77, 0.04),
    0 2px 6px rgba(0, 0, 0, 0.45);
}

/* ---------- 4) Sol kenar altın aksan – tümüne ---------- */
.asideMenuCompact .asideMenuNavLink::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) !important;
  width: 3px !important;
  height: 0 !important;
  background: linear-gradient(180deg, #ffd24d, #c9941a) !important;
  border-radius: 0 3px 3px 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  box-shadow: none !important;
  animation: none !important;
  transition: height 0.32s ease;
}

/* ---------- 5) Hover parıltı (shine) – tümüne ---------- */
.asideMenuCompact .asideMenuNavLink::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 210, 77, 0.16) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  pointer-events: none;
}

/* ---------- 6) HOVER ---------- */
.asideMenuCompact .asideMenuNavLink:hover {
  background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%) !important;
  background-image: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%) !important;
  border-color: rgba(255, 210, 77, 0.7);
  transform: translateY(-1px);
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(255, 210, 77, 0.25),
    0 0 12px rgba(255, 210, 77, 0.18);
}
.asideMenuCompact .asideMenuNavLink:hover::before {
  height: 60% !important;
}
.asideMenuCompact .asideMenuNavLink:hover::after {
  left: 130%;
}

/* ---------- 7) İç kapsayıcıları ortala ---------- */
.asideMenuCompact .asideMenuNavLink .tooltipIconWrapper,
.asideMenuCompact .asideMenuNavLink .asideMenuCompactNav {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

/* ---------- 8) İkon yuvası (SVG'ler altın renge döner) ---------- */
.asideMenuCompact .asideMenuNavLink .asideMenuNavItemIconWrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 210, 77, 0.07);
  color: #ffd24d;
  transition: all 0.32s ease;
}
.asideMenuCompact .asideMenuNavLink .asideMenuNavItemIconWrapper svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  transition: transform 0.32s ease;
}
.asideMenuCompact .asideMenuNavLink:hover .asideMenuNavItemIconWrapper {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a;
  box-shadow: 0 0 12px rgba(255, 210, 77, 0.5);
}
.asideMenuCompact .asideMenuNavLink:hover .asideMenuNavItemIconWrapper svg {
  transform: scale(1.12);
}

/* ---------- 9) TV ve Bonuslar: iç img/gif varsa gizle
        (özel tasarım değil, sadece diğerleriyle aynı görünmesi için) ---------- */
.asideMenuCompact .asideMenuNavLink img {
  display: none !important;
}

/* ---------- 10) SICAK noktası (ÖZEL ORAN data-badge="Sıcak") ---------- */
.asideMenuCompact .asideMenuNavLink.badge-hot[data-badge]::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  left: auto;
  width: 8px;
  height: 8px;
  background: radial-gradient(circle, #ff4d4d 0%, #c62828 100%);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255, 77, 77, 0.85);
  transform: none;
  animation: bbHotDot 1.4s ease-in-out infinite;
}

/* ---------- 11) Aktif sayfa ---------- */
.asideMenuCompact .asideMenuNavLink.active,
.asideMenuCompact .asideMenuNavItem.active > .asideMenuNavLink {
  background: linear-gradient(180deg, #181818 0%, #0a0a0a 100%) !important;
  border-color: rgba(255, 210, 77, 0.75);
}
.asideMenuCompact .asideMenuNavLink.active::before {
  height: 70% !important;
}
.asideMenuCompact .asideMenuNavLink.active .asideMenuNavItemIconWrapper {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a;
  box-shadow: 0 0 10px rgba(255, 210, 77, 0.45);
}

/* ---------- 12) Animasyon ---------- */
@keyframes bbHotDot {
  0%, 100% { transform: scale(1);    opacity: 1; }
  50%      { transform: scale(1.35); opacity: 0.75; }
}

/* ============================================================
   FIX: WORLD CUP gibi <i class="bc-i-..."> font-icon kullanan
   öğelerin ikonunu da diğer ikonlarla aynı altın renk ve
   hover animasyonuna dahil eder.
   Hem açık (.asideMenuOpen) hem kapalı (.asideMenuCompact)
   menüde geçerlidir. Sadece icon hedef alınır.
   ============================================================ */

/* ---------- AÇIK MENÜ ---------- */

/* Font-icon için altın yuva kutusu (SVG ikonlarındakine eş) */
.asideMenuOpen .asideMenuNavLink i[class*="bc-i-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 8px;
  background: rgba(255, 210, 77, 0.07);
  color: #ffd24d !important;
  font-size: 16px;
  transition: all 0.32s ease;
  flex-shrink: 0;
}
.asideMenuOpen .asideMenuNavLink i[class*="bc-i-"]::before {
  color: #ffd24d !important;
  transition: transform 0.32s ease, color 0.32s ease;
  display: inline-block;
}

/* Hover: ikon kutusu altın dolar, içeri koyu */
.asideMenuOpen .asideMenuNavLink:hover i[class*="bc-i-"] {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a !important;
  box-shadow: 0 0 12px rgba(255, 210, 77, 0.45);
}
.asideMenuOpen .asideMenuNavLink:hover i[class*="bc-i-"]::before {
  color: #0a0a0a !important;
  transform: scale(1.1);
}

/* Aktif sayfa */
.asideMenuOpen .asideMenuNavLink.active i[class*="bc-i-"],
.asideMenuOpen .asideMenuNavItem.active > .asideMenuNavLink i[class*="bc-i-"] {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a !important;
  box-shadow: 0 0 10px rgba(255, 210, 77, 0.45);
}
.asideMenuOpen .asideMenuNavLink.active i[class*="bc-i-"]::before,
.asideMenuOpen .asideMenuNavItem.active > .asideMenuNavLink i[class*="bc-i-"]::before {
  color: #0a0a0a !important;
}

/* ---------- KAPALI (COMPACT) MENÜ ---------- */

.asideMenuCompact .asideMenuNavLink i[class*="bc-i-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 210, 77, 0.07);
  color: #ffd24d !important;
  font-size: 16px;
  transition: all 0.32s ease;
}
.asideMenuCompact .asideMenuNavLink i[class*="bc-i-"]::before {
  color: #ffd24d !important;
  transition: transform 0.32s ease, color 0.32s ease;
  display: inline-block;
}

.asideMenuCompact .asideMenuNavLink:hover i[class*="bc-i-"] {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a !important;
  box-shadow: 0 0 12px rgba(255, 210, 77, 0.5);
}
.asideMenuCompact .asideMenuNavLink:hover i[class*="bc-i-"]::before {
  color: #0a0a0a !important;
  transform: scale(1.12);
}

.asideMenuCompact .asideMenuNavLink.active i[class*="bc-i-"],
.asideMenuCompact .asideMenuNavItem.active > .asideMenuNavLink i[class*="bc-i-"] {
  background: linear-gradient(135deg, #ffd24d, #c9941a);
  color: #0a0a0a !important;
  box-shadow: 0 0 10px rgba(255, 210, 77, 0.45);
}
.asideMenuCompact .asideMenuNavLink.active i[class*="bc-i-"]::before {
  color: #0a0a0a !important;
}

/* ============================================================
   BETBOM SOL MENÜ HAMBURGER BUTON (SON HAL)
   - Menüyü açıp kapatan ☰ / × butonu
   - Siyah + altın tema, hover'da altın parlama
   - Sadece WEB / JavaScript'siz
   ============================================================ */

#asideMenuBurger {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 38px !important;
  margin: 4px 8px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, #131313 0%, #0a0a0a 100%);
  border: 1px solid rgba(255, 210, 77, 0.28);
  border-radius: 8px;
  color: transparent;                   /* font-icon ::before ile geliyor */
  cursor: pointer;
  overflow: hidden;
  transition: all 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 77, 0.05),
    0 2px 6px rgba(0, 0, 0, 0.45);
}

/* Font-icon karakteri (☰ veya ×) */
#asideMenuBurger::before {
  color: #ffd24d !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: inline-block;
  transition: transform 0.32s ease, color 0.32s ease, text-shadow 0.32s ease;
  text-shadow: 0 0 0 rgba(255, 210, 77, 0);
}

/* Hover parıltı (shine) efekti */
#asideMenuBurger::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 210, 77, 0.18) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  pointer-events: none;
}

/* HOVER */
#asideMenuBurger:hover {
  background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  border-color: rgba(255, 210, 77, 0.75);
  box-shadow:
    0 0 0 1px rgba(255, 210, 77, 0.3),
    0 4px 14px rgba(255, 210, 77, 0.2),
    inset 0 1px 0 rgba(255, 210, 77, 0.08);
  transform: translateY(-1px);
}
#asideMenuBurger:hover::before {
  color: #ffe07a !important;
  transform: scale(1.15) rotate(-3deg);
  text-shadow: 0 0 10px rgba(255, 210, 77, 0.65);
}
#asideMenuBurger:hover::after {
  left: 130%;
}

/* Tıklama / aktif anı */
#asideMenuBurger:active {
  transform: translateY(0);
  box-shadow:
    0 0 0 1px rgba(255, 210, 77, 0.4),
    inset 0 2px 6px rgba(0, 0, 0, 0.5);
}
#asideMenuBurger:active::before {
  transform: scale(0.95);
}

/* Menü AÇIK durumdayken (× ikonu) – hafif vurgu */
#asideMenuBurger.bc-i-menu-close {
  background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  border-color: rgba(255, 210, 77, 0.5);
  box-shadow:
    0 0 0 1px rgba(255, 210, 77, 0.18),
    inset 0 1px 0 rgba(255, 210, 77, 0.06);
}
#asideMenuBurger.bc-i-menu-close::before {
  color: #ffd24d !important;
}

/* Menü KAPALI durumdayken (☰ ikonu) – sade taban stil zaten yukarıda */
#asideMenuBurger.bc-i-menu-open::before {
  color: #ffd24d !important;
}

/* Footer sosyal linkler: Reddit (mobil uygulama) butonunu ortaya (3. sıraya) al */
/* Varsayılan sıralamayı override ediyoruz */
.footerSocialLinks .footerSocialLink:nth-child(1) { order: 1; } /* Telegram → 1 */
.footerSocialLinks .footerSocialLink:nth-child(2) { order: 2; } /* Youtube  → 2 */
.footerSocialLinks .footerSocialLink:nth-child(3) { order: 4; } /* Instagram → 4 */
.footerSocialLinks .footerSocialLink:nth-child(4) { order: 3; } /* Reddit (mobil app) → 3 (ORTA) */
.footerSocialLinks .footerSocialLink:nth-child(5) { order: 5; } /* Twitter/X → 5 */

/* Reddit butonunun özel animasyonu yeni konumda da sorunsuz çalışsın */
.footerSocialLinks .footerSocialLink:has(.bc-i-reddit) {
    position: relative;
    z-index: 2;            /* Animasyonun komşu butonların altında kalmasını engeller */
    overflow: visible;
}

.footerSocialLinks .footerSocialLink:has(.bc-i-reddit) .bc-i-reddit {
    /* Mevcut animasyonun yeniden tetiklenmesi için transform context */
    transform: translateZ(0);
    will-change: transform, filter, box-shadow;
    animation-play-state: running !important;
}
/* ====== ANA SLIDER BANNER — alt karartma gölgesini kaldır (platform varsayılanı override) ====== */
.sdr-item-bc::before { display: none !important; }
/* ====== BETBOM slider gölge temizliği (CSS ile kaldırılabilen her şey) ====== */

/* Ana banner slide item alt karartma gradyanı */
.sdr-item-bc::before,
.sdr-item-bc::after {
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Jackpot kartları slider gölgesi */
.jackpot-pool-card__wrapper::before,
.jackpot-pool-card__wrapper::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* Swiper 3D/coverflow slide gölgeleri */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  display: none !important;
}

/* ★ ASIL KAYNAK — banner satırının KENDİ ::before'u: bannerın üst+alt kenarına
   binen siyah karartma gradyanı (linear-gradient(to bottom, siyah, şeffaf 20-80%, siyah)).
   Platform: .slider-full-sized .layout-content-holder-bc > .hm-row-bc:first-child::before (index.*.css)
   Yukarıdaki bloklar bunu KAPSAMIYORDU; gölgenin override olmamasının sebebi buydu.
   Canlıda test edildi: enjekte edilince ::before display:none / background:none oluyor. */
.slider-full-sized .layout-content-holder-bc > .hm-row-bc:first-child::before,
.slider-full-sized .layout-content-holder-bc .horizontal-sl-list + .hm-row-bc:first-child::before,
.slider-full-sized .layout-content-holder-bc .popup-holder-bc + .hm-row-bc:first-child::before {
  display: none !important;
  background: none !important;
}