/* tüm site bg */
body{
  /* background:rgb(37 0 0) !important; */
  background: #252115 !important;
    background-image: none !important;
    background-color: #1a1810 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    color: #ffffff !important;
}







:root {
  --custom-menu-bg-color: 142, 65, 65 !important;
  --custom-menu-hover-bg-color: 0, 27, 64 !important;
  --oc-1-sc: 255, 255, 255 !important;
  --hero-sc: 255, 255, 255 !important;

/* --menu: 57, 13, 19 !important; */
/* --b: 39, 0, 0 !important; */

    --cs-pr: #d4af37 !important;
    --cs-sc: #b8860b !important;
    --cs-dark: #000000 !important;
    --cs-white: #ffffff !important;

    --cs-gr-pr: #1a1810 !important;
    --cs-gr-sc: #1a1810 !important;

    --cs-header-gradient: linear-gradient(to left, #1a1810 0%, #2d2818 50%, #1a1810 100%) !important;
    --cs-btn-gradient: linear-gradient(to bottom, var(--cs-pr) 0%, var(--cs-sc) 100%) !important;
    --cs-icon-gradient: linear-gradient(to bottom, var(--cs-pr) 0%, var(--cs-sc) 100%) !important;
    
    --yellow: transparent !important;
    --gold: transparent !important;
    --orange: transparent !important;
    --hero: 212, 175, 55 !important;
    --header: 26, 24, 16 !important;
    --b: 26, 24, 16 !important;
    
    --layout-width: 1670px;
    --cs-bg: none;
}

.informative-widget-container strong u:nth-of-type(1)  {
  text-decoration: none !important;
  color:#ffffff !important; /* kırmızı renk *
  border-bottom: 3px solid red; /* Kalın kırmızı çizgi */
  padding-bottom: 1px; /* Çizgiyi aşağıya kaydırmak için boşluk */
}




.informative-widget-link {
    border-top: 2px solid #d22e1f !important;
}


.layout-footer-holder-bc {
  background: transparent !important;
}

.product-banner-info-bc::before {
  background: transparent !important;
}

.sdr-item-bc::before {
  background: transparent !important;
}

.sdr-item-bc:before {
    background: unset !important;
}

.layout-footer-holder-bc {
  background: transparent !important;
}

body .ftr-payments-row-img-bc {
  width: 100px;
  height: 30px;
  padding: 0;
  background: none;
  border-radius: 0;
  box-shadow: none !important;
}

/* Footer ödeme yöntemlerindeki 3D kutuları kaldır */
.ftr-payments-row-img-bc,
.ftr-payments-row-bc,
.ftr-payments-row-bc img,
.ftr-payments-row-bc .ftr-payments-row-img-bc,
.footer-bc .ftr-payments-row-bc,
.footer-bc .ftr-payments-row-bc img,
.footer-bc .ftr-payments-row-bc .ftr-payments-row-img-bc {
  border-radius: 0 !important;
  box-shadow: none !important;
}




.header-bc {
  width: 100% !important;
  background: #252115 !important;
}

.header-bc, 
.layout-content-holder-bc, 
.layout-footer-holder-bc,
.layout-header-holder-bc,
.nav-content-bc,
.nav-menu-container,
.sportsbook-container,
.left-menu-container,
.right-menu-container,
.center-column-container,
.betslip-holder-bc,
.betslip-bc,
.footer-bc,
.popup-inner-bc,
.modal-content,
.dialog-content {
    background: #1a1810 !important;
    background-color: #1a1810 !important;
}

.header-bc, .nav-menu-sub {
    background: linear-gradient(to left, #1a1810 0%, #2d2818 50%, #1a1810 100%) !important;
}

/* connect to wallet remove */
.wallet-btn {
  display: none !important;
}
.connect-wallet:not(:only-child) {
  display: none !important;
}

.promotions-article-title {
  height: 0px !important;
}

body .crypto-info-link {
  display: none !important;
}

.hdr-logo-bc {
  max-width: 200px !important;
  padding: -7px 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
}

.hdr-logo-bc img {
    padding: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: auto !important;
}

.nav-content-bc .nav-menu-container .nav-menu-sub {
    background: rgb(20 24 28) !important;
}

.nav-content-bc,
.nav-menu-container.header-navigation:first-child {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    background: transparent !important; 
}
.nav-menu-container.header-navigation:first-child .nav-menu,
.nav-menu-container.header-navigation:first-child .nav-menu-other {
    display: flex !important;
    /* align-content:center + wrap → ilk satır yukarı kayıyor, DAHA aşağıda kalıyordu */
    align-content: flex-start !important;
    justify-content: center;
    align-items: center;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item,
.nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item {
    display: inline-flex !important;
    align-content: center;
    justify-content: center;
    align-items: center !important;
    flex-direction: row !important;
    gap: 6px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
    transition: all 0.3s ease !important;
    border-radius: 15px !important;
    position: relative !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    line-height: 1.15 !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item>i.navMenuFontIcon,
.nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item>i.navMenuFontIcon {
    margin-inline-end: 0 !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    background: none !important;
    background-image: none !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    text-fill-color: currentColor !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item>i:not(.navMenuFontIcon):not(.nav-menu-sub-arrow),
.nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item>i:not(.navMenuFontIcon):not(.nav-menu-sub-arrow) {
    margin-inline-end: 0px !important;
    margin-bottom: 0 !important;
    font-size: 15px !important;
    background-image: none !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    transition: all 0.3s ease;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li:hover>.nav-menu-item,
.nav-menu-container.header-navigation:first-child .nav-menu-other:hover>.nav-menu-item {
    background: rgba(0, 0, 0, 0.25) !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li:hover>.nav-menu-item i,
.nav-menu-container.header-navigation:first-child .nav-menu-other:hover>.nav-menu-item i {
    background: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item.active,
.nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item.active,
.tab-bc.active,
.sp-sub-list-bc.active > .sp-s-l-head-bc,
.btn.active,
.selected {
    color: #000000 !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li>.nav-menu-item.active i,
.nav-menu-container.header-navigation:first-child .nav-menu-other>.nav-menu-item.active i {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: none !important;
}

.nav-content-bc {
    margin-top: 20px !important;
}

/* Bakiye butonu - normal */
.nav-menu-container.header-user-nav a[aria-label="Bakiye"] {
  background-color: red !important;
  color: white !important;
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center;
  font-weight: bold !important;
  transition: all 0.3s ease !important;
}

/* Bakiye butonu - hover olduğunda köşeler düz */
.nav-menu-container.header-user-nav a[aria-label="Bakiye"]:hover {
  background-color: #ff1717c2 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Profil butonu - normal */
.nav-menu-container.header-user-nav a[aria-label="Profile Details"] {
  background-color: red !important;
  color: white !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: bold !important;
  transition: all 0.3s ease !important;
}

/* Profil butonu - hover olduğunda köşeler düz */
.nav-menu-container.header-user-nav a[aria-label="Profile Details"]:hover {
  background-color: #ff1717c2 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}


.ftr-partners-row-inner-bc:first-child > a:only-child img {
  max-height: 90px !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu-other:hover > .nav-menu-item, .nav-menu-container.header-navigation:first-child .nav-menu > li:hover > .nav-menu-item {
  background: rgba(210, 46, 31, 1) !important;
  box-shadow: none !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu-other > .nav-menu-item.active, .nav-menu-container.header-navigation:first-child .nav-menu > li > .nav-menu-item.active {
  background: rgba(var(--custom-menu-hover-bg-color), 1) !important;
  color: #fff !important;
}

.nav-menu-container.header-navigation:first-child .nav-menu>li:first-child>.nav-menu-item {
    padding-inline-start: 10px !important;
    border-start-start-radius: 10px !important;
     border-end-start-radius:  10px !important;
}

/* Ana menü öğesine hover yapıldığında VEYA alt menüde geziniliyorsa ikon beyaz kalsın */
.nav-menu > li:hover > a > i {
  color: white !important;
}

/* Normalde ikonlar kırmızı olsun */
/* .nav-menu > li > a > i {
  color: #ff003c !important;
  transition: color 0.2s ease;
} */





.nav-menu-container .nav-menu {
  background: none !important;
  height: 45px !important;
}


.hdr-dynamic-content {
  background: #2C1111 !important;
  padding: 0px !important;
  padding-left: 20px !important;
  margin-top: 4px;
}

body .layout-header-holder-bc .hdr-dynamic-content:first-child .product-banner-container-bc {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}

.crypto-wallet-switcher-container {
  display: none !important;
}

body .header-custom-buttons + .sign-in {
  background: rgba(210, 46, 31, 1) !important;
  color: rgba(var(--hero-sc), 1) !important;
  text-decoration: none !important;
}

body .header-custom-buttons + .sign-in:hover {
  background: #ff1717c2 !important;
  color: rgba(var(--hero-sc), 1) !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
}

.sport-search-icon-bc, 
.sgm-market-search-icon, 
.search-icon,
.favorite-icon, 
.icon-star, 
.star-icon i,
.active-icon {
    color: #d4af37 !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: #d4af37 !important;
}

.active, .selected, .highlighted {
    border-color: #d4af37 !important;
}

.text-yellow, .yellow-text, .gold-text {
    color: #d4af37 !important;
}

.hdr-user-bc .btn.sign-in,
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.btn.a-color,
.hdr-toggle-button-bc {
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 1px solid #d4af37 !important;
    border-radius: 6px !important;
    padding: 5px 15px !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.hdr-user-bc .btn.sign-in:hover,
.header-custom-buttons a[class*=promotions]:hover,
.hdr-user-bc a[class*=promotions]:hover,
.btn.a-color:hover,
.hdr-toggle-button-bc:hover {
    background: rgba(212, 175, 55, 0.1) !important; 
    cursor: pointer;
}

.hdr-user-bc .btn.register {
    color: #000000 !important;
    background: #d4af37 !important;
    box-shadow: none !important;
    border: 1px solid #b8860b !important;
    border-radius: 6px !important;
    padding: 5px 15px !important;
    transition: opacity 0.3s ease;
}
.hdr-user-bc .btn.register:hover {
    opacity: 0.85;
    cursor: pointer;
}

/* BONUS BUTONU AYARLARI */
.header-custom-buttons a[class*=promotions] {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1;
    width: auto !important;          
    min-width: 150px !important;     
    flex: 0 0 auto !important;       
    white-space: nowrap !important;  
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* shine kayma efekti kaldırıldı (performans) */
.header-custom-buttons a[class*=promotions]::after {
    content: none !important;
    animation: none !important;
    display: none !important;
}

.layout-bc.smart-panel-is-visible .smartPanel-bc + .hdr-user-bc .nav-menu-other {
  height: 30px;
  background: red !important;
}

.nav-menu-container .nav-menu-sub .nav-menu-item > * {
  font-size: small !important;
}

.u-i-p-c-body-bc {
  display: flex;
  height: 100%;
  /* background: #2C1111 !important; */
}

body .crypto-currency-data {
  display: none !important;
  position: absolute;
  left: -99999px;
  top: -99999px;
  height: 0;
  width: 0;
  visibility: hidden;
  opacity: 0;
}

.wallet-menu-content {
  display: none !important;
}

.hdr-crypto-btn .connect-wallet {
  cursor: pointer;
  display: none !important;
}

.fastex-wallet-banner .sdr-image-bc {
  display: none !important;
}

html[dir="ltr"] .casino-category-chooser-container .accordion-items .accordion-button {
  width: 148px;
  border: 1px solid #8C4141 !important;
  border-radius: 5px;
  color: #fff;
  font-size: 11px;
  text-align: center;
  margin: 0 5px 5px;
  padding: 5px 1px;
}

.casino-category-chooser-container .accordion-items .accordion-button:hover {
  color: #8C4141 !important;
  box-shadow: 0 0 0 1px #8C4141 !important;
}

.promotion-details-container {
  display: flex !important;
  padding: 15px !important;
  height: 100% !important;
  background-position: center !important;
  background-attachment: initial !important;
  border: 1px solid #c25a5a !important;
  box-shadow: 1px -4px 7px #dd6868 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.accordion-items-resize span {
  width: 11.11%;
}

.accordion-items-resize span button {
  width: calc(100% - 8px) !important;
  border: 1px solid #8C4141;
  max-width: calc(100% - 8px) !important;
}



[dir=ltr] .countdown-banner-content {
  left: 145px !important;
  top: 28px !important;
  transform: scale(1.3) !important;
}

@media(max-width:1600px) {
  [dir=ltr] .is-home-page .countdown-banner-content {
    transform: scale(1) !important;
    left: 7% !important;
    top: 30% !important;
  }
}






.promotionsList-bc {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important;
}
.promotions-article-title {
  display: none !important;
}

.promotionsListEl-bc {
  border-radius: 20px !important;
  position: relative !important;
}
.promotionsListEl-bc:hover:before {
  animation: slide 1s;
}
.promotionsListEl-bc:before {
  content: "";
  top: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(232, 128, 128, 0) 99%, rgba(232, 125, 125, 0)) !important;
}

@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

[dir=ltr] .countdown-banner-content {
  left: 145px !important;
  top: 28px !important;
  transform: scale(1.3) !important;
}

@media(max-width:1600px) {
  [dir=ltr] .is-home-page .countdown-banner-content {
    transform: scale(1) !important;
    left: 7% !important;
    top: 30% !important;
  }
}

body .layout-header-holder-bc .hdr-dynamic-content:first-child .product-banner-container-bc {
  z-index: 999999 !important;
}
.promotionsListEl-bc {
  border: 5px solid #bb4f4f1f !important;
}

body .my-profile-info-block .dep-w-info-bc .horizontal-items-expanded .horizontal-sl-item-bc {
  display: flex !important;
}

.is-home-page .product-banner-without-titles .product-banner-img-bc {
  border-radius: 20px !important;
  width: 100%;
  overflow: hidden !important;
}

div#root.layout-bc.betslip-Hidden .layout-content-holder-bc {
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .layout-header-holder-bc .hdr-dynamic-content:first-child .product-banner-container-bc {
  top: 4px !important;
}
[class*=is-web] .hdr-dynamic-content .product-banner-container-bc .product-banner-info-bc.product-banner-bc {
  height: 27px !important;
}

@media (max-width:1400px) {
  [class*=is-web] .hdr-dynamic-content .product-banner-container-bc .product-banner-info-bc.product-banner-bc {
    height: 20px !important;
  }
}

#mainLinks .swiper-slide {
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 
              0 5px 15px rgba(0, 0, 0, 0.2), 
              inset 0 1px 0 rgba(255, 255, 255, 0.1),
              0 0 0 1px rgba(212, 175, 55, 0.2) !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
  padding: 0 !important;
}

#mainLinks .swiper-slide:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 
              0 8px 20px rgba(0, 0, 0, 0.3), 
              inset 0 1px 0 rgba(255, 255, 255, 0.15),
              0 0 0 1px rgba(212, 175, 55, 0.4) !important;
}

#mainLinks .swiper-slide img {
  border: none !important;
  display: block;
  border-radius: 20px !important;
  overflow: hidden !important;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
}


.layout-header-holder-bc {
  box-shadow: none !important;
}

.layout-header-holder-bc,
.layout-content-holder-bc,
.layout-footer-holder-bc {
    max-width: var(--layout-width);
    margin-left: auto;
    margin-right: auto;
}

.hdr-logo-bc {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
}

.hdr-logo-bc img {
    padding: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: auto !important;
}

.layout-header-holder-bc,
.header-bc {
    height: auto !important;
    min-height: 90px !important;
}




.hdr-dynamic-content {
  padding: 0px !important;
  margin-top: 0px !important;
}

/* güncellemeler */

.header-custom-buttons a[class*=promotions], .hdr-user-bc a[class*=promotions], .hdr-user-bc a[class*=live-chat ]{
  background: transparent !important;
  background-color: rgba(212, 175, 55, 0.1) !important;
}

/* VIP butonu */
/* VIP butonu normal ve hover - Şeffaf cam efekti */
a.bc-i-Vip {
  background-color: rgba(212, 175, 55, 0.1) !important;
  color: #fff !important;
  border: 1px solid #d4af37 !important;
  transition: all 0.3s ease !important;
}

a.bc-i-Vip:hover {
  background-color: rgba(212, 175, 55, 0.2) !important;
}

/* TV butonu normal ve hover - Şeffaf cam efekti */
a[aria-label="TV"] {
  background-color: rgba(212, 175, 55, 0.1) !important;
  color: #fff !important;
  border: 1px solid #d4af37 !important;
  transition: all 0.3s ease !important;
}

a[aria-label="TV"]:hover {
  background-color: rgba(212, 175, 55, 0.2) !important;
}

/* Tüm butonlar - Şeffaf cam efekti */
.header-custom-buttons a[class*="bc-i-"] {
  background-color: rgba(212, 175, 55, 0.1) !important;
  color: white !important;
  border: 1px solid #d4af37 !important;
  transition: all 0.3s ease !important;
}

/* Hover'da butonlar */
.header-custom-buttons a[class*="bc-i-"]:hover {
  background-color: rgba(212, 175, 55, 0.2) !important;
}

/* PARA YATIR butonu özel: yeşil */
.header-custom-buttons a.deposit-btn {
  background-color: #10b35c !important; /* ana yeşil */
  color: white !important;
  transition: background-color 0.3s ease !important;
}

/* Hover olduğunda açık yeşil */
.header-custom-buttons a.deposit-btn:hover {
  background-color: #1fd66e !important;
}

/* Mobil header butonları kayma düzeltmesi */
@media (max-width: 992px) {
  .header-custom-buttons,
  .hdr-user-bc .header-custom-buttons,
  .nav-menu-other .header-custom-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .header-custom-buttons a,
  .header-custom-buttons a[class*=promotions],
  .header-custom-buttons a[class*="bc-i-"],
  .header-custom-buttons a.deposit-btn,
  .header-custom-buttons a[aria-label="TV"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    box-sizing: border-box !important;
    height: 44px !important;
  }
}






/*diğerleri*/

.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .status-popup-content-w-bc {
    width: 700px !important;
}
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .popup-holder-bc.windowed .popup-inner-bc {
    width: 700px !important;
}
.casino-popup-content img {
    width: auto !important;
    height: auto !important;
    max-width: min(90vw, 420px) !important;
    max-height: min(60vh, 480px) !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}
/*
body {
background-image: url(https://cmsbetconstruct.com/storage/medias/betovis/media_1872355_d0898ff40eff31da06f2bb16c39ec0dd.jpeg)!important; 
background-attachment: fixed !important; 
background-position: center !important; 
background-repeat: no-repeat !important; 
background-size: cover !important;
}
*/








.YoPhoneAppImg {
  display: none !important;
}


.YoPhoneApp {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.YoPhoneAppImg,
.YoPhoneAppTitle,
.YoPhoneAppButtons {
  display: none !important;
}

.YoPhoneAppLink {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  background-image: url(https://i.postimg.cc/ZnLBm8zM/5000-freespin-BANNER.jpg); 
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 3 / 1; 
  border-radius: 8px;
}








/* PROMOSYON SAYFASI RENK GÜNCELLEMESİ */
.overlay-header,
.promotion-details-container {
  background-color: #252115 !important;
  background-image: none !important;
}

.promotion-details-header,
.promotion-details-info {
  background-color: transparent !important;
}

.promotion-details-container .spoiler {
  background-color: #1E2227 !important;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 12px;
}

.promotion-details-container .spoiler-title {
  color: #fff !important;
}

.overlay-header h1.back-nav-title-bc-h1 {
  color: #fff !important;
  font-size: 20px !important;
}

.spoiler-title span {
  font-size: 13px !important;
  font-weight: 500 !important;
}

.spoiler-content p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-left: 20px !important; 
}

.spoiler-content a,
.promotion-details-container a,
a[href*="bonus-request"],
a[href*="deposit"] {
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  border-radius: 24px !important;
  display: inline-block !important;
  line-height: 1.2 !important;
}













/* Promosyonlar için görsel-metin hizalanması */
.popup-holder-bc.promotion-details-popup .popup-inner-bc {
    height: 650px !important;
    border: 2px solid #c25a5a !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-container {
    height: 100% !important;
    display: grid !important;
    grid-template-columns: 400px auto !important;
    border: none !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info {
    height: 100%;
    overflow-y: auto;
    box-sizing: border-box;
    padding-right: 15px;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="cutt.ly/masterpay"]),
.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="cutt.ly/ovisbonustalep"]) {
    display: inline-block !important;
    width: 49.5% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="cutt.ly/masterpay"]) {
    text-align: right !important;
    padding-right: 5px !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="cutt.ly/ovisbonustalep"]) {
    text-align: left !important;
    padding-left: 5px !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="cutt.ly/masterpay"],
.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="cutt.ly/ovisbonustalep"] {
    display: inline-block !important;
    width: 150px !important;
    height: 42px !important;

    font-size: 0 !important;        
    color: transparent !important;   
    text-indent: -9999px !important;
    overflow: hidden !important;

    /* Arka Plan Ayarları (Değişmedi) */
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="cutt.ly/masterpay"] {
    background-image: url(https://i.imgur.com/wTSjSxD.png) !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="cutt.ly/ovisbonustalep"] {
    background-image: url(https://i.imgur.com/BbeGqGw.png) !important;
}



/* Görüş ve öneri promosyonu */
.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="api.whatsapp.com/send/?phone="]),
.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="t.me.tersobahis"]) {
    display: inline-block !important;
    width: 49.5% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="api.whatsapp.com/send/?phone="]) {
    text-align: right !important;
    padding-right: 5px !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info p:has(a[href*="t.me.tersobahis"]) {
    text-align: left !important;
    padding-left: 5px !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="api.whatsapp.com/send/?phone="],
.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="t.me.tersobahis"] {
    display: inline-block !important;
    width: 150px !important;
    height: 42px !important;
    font-size: 0 !important;        
    color: transparent !important;   
    text-indent: -9999px !important;
    overflow: hidden !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="api.whatsapp.com/send/?phone="] {
    background-image: url(https://i.imgur.com/arinCZF.png) !important;
}

.popup-holder-bc.promotion-details-popup .promotion-details-info a[href*="t.me.tersobahis"] {
    background-image: url(https://i.imgur.com/LPVfEVb.png) !important;
}





























/* WEB HEADER BUTTONS - VIP, TV, Promosyonlar, Bonus Talebi butonları genel buton stillerini kullanacak */





/* Yeşil para yatırma butonu */
.deposit-btn {
  margin-right: 15px !important; /* Boşluk mesafesini artırıp azaltabilirsiniz */
}







/* WEB - MÜK.HİZMET / LİSANS / ŞİKAYET VAR LOGOLARI */
.sliderSingleEl .sliderImage {
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 
              0 5px 15px rgba(0, 0, 0, 0.2), 
              inset 0 1px 0 rgba(255, 255, 255, 0.1),
              0 0 0 1px rgba(212, 175, 55, 0.2) !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 10px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* MÜKEMMEL HİZMET ve şikayetvar rozetlerinin (ilk 2 sliderImage) arkasındaki 3D kutuları kaldır */
.sliderSingleEl .sliderImage:first-child,
.sliderSingleEl .sliderImage:nth-child(1),
.sliderSingleEl .sliderImage:nth-child(2) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.sliderSingleEl .sliderImage:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 
              0 8px 20px rgba(0, 0, 0, 0.3), 
              inset 0 1px 0 rgba(255, 255, 255, 0.15),
              0 0 0 1px rgba(212, 175, 55, 0.4) !important;
}

/* Şikayet, Müşteri Hizmet, Puan ve Curacao Lisans logolarının arkasındaki 3D kutuları kaldır */
.sliderSingleEl .sliderImage:has(img[src$="bf56186a8e22a2cc696c303537e3d7bc.png"]),
.sliderSingleEl .sliderImage:has(img[src$="b1a99c98d7faa00e591f624aa789c99c.png"]),
.sliderSingleEl .sliderImage:has([class*="curacao"]),
.sliderSingleEl .sliderImage:has([data-curacao]),
.sliderSingleEl .sliderImage:has([aria-label*="curacao" i]),
.sliderSingleEl .sliderImage:has([aria-label*="curacao" i]),
/* MÜKEMMEL HİZMET ve şikayetvar rozetlerinin arkasındaki 3D kutuları kaldır */
.sliderSingleEl .sliderImage:has([aria-label*="MÜKEMMEL" i]),
.sliderSingleEl .sliderImage:has([aria-label*="HİZMET" i]),
.sliderSingleEl .sliderImage:has([aria-label*="şikayetvar" i]),
.sliderSingleEl .sliderImage:has([aria-label*="şikayet" i]),
.sliderSingleEl .sliderImage:has([title*="MÜKEMMEL" i]),
.sliderSingleEl .sliderImage:has([title*="HİZMET" i]),
.sliderSingleEl .sliderImage:has([title*="şikayetvar" i]),
.sliderSingleEl .sliderImage:has([title*="şikayet" i]),
.sliderSingleEl .sliderImage:first-child,
.sliderSingleEl .sliderImage:nth-child(1),
.sliderSingleEl .sliderImage:nth-child(2) {
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 10px !important;
}

.sliderSingleEl .sliderImage img[src$="bf56186a8e22a2cc696c303537e3d7bc.png"],
.sliderSingleEl .sliderImage img[src$="b1a99c98d7faa00e591f624aa789c99c.png"] {
  width: 160px !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
}














/* Sidebar butonları düzenleme - Küçültülmüş versiyon */
.sidebar-content .sidebar-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 8px 12px !important;
    min-height: 45px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Sidebar buton resimleri */
.sidebar-content .sidebar-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
}

.sidebar-content .sidebar-image img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
}

/* Sidebar buton yazıları */
.sidebar-content .sidebar-title {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    flex: 1 !important;
}

/* Tüm butonların eşit yüksekliği için */
.sidebar-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
}






















/* header notification */
.hdr-dynamic-content .carouselWrapper .swiper {
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative;
}

.hdr-dynamic-content .carouselWrapper .swiper-wrapper {
    display: flex;
    width: 200%;
    animation: continuousSlide 20s infinite linear;
}

.hdr-dynamic-content .carouselWrapper .swiper-slide {
    flex-shrink: 0;
    width: 50% !important;
    min-width: 50%;
}

.hdr-dynamic-content .informative-widget {
    width: 100%;
}

.hdr-dynamic-content .informative-widget span {
    white-space: nowrap;
    display: inline;
}

.hdr-dynamic-content .informative-widget-container {
    overflow: hidden;
    width: 100%;
}

.hdr-dynamic-content .carouselWrapper .swiper-button-prev,
.hdr-dynamic-content .carouselWrapper .swiper-button-next {
    display: none !important;
}

.hdr-dynamic-content .carouselWrapper:hover .swiper-wrapper {
    animation-play-state: paused;
}

@keyframes continuousSlide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}



































































































/* wp ve tg butonları düzenlemesi */
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) { 
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  grid-template-rows: repeat(4, auto) !important;
  row-gap: 25px !important;
  column-gap: 80px !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 !important;
}

.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  transform: scale(0.75) !important; 
}

.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage {
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 
              0 5px 15px rgba(0, 0, 0, 0.2), 
              inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
  padding: 0 !important;
}

/* Horizontal slider'daki Curacao logosu ve diğer lisans logolarının 3D kutularını kaldır */
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:has([class*="curacao"]),
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:has([data-curacao]),
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:has([aria-label*="curacao" i]),
.horizontalSliderRow .sliderImage:has([class*="curacao"]),
.horizontalSliderRow .sliderImage:has([data-curacao]),
.horizontalSliderRow .sliderImage:has([aria-label*="curacao" i]) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 
              0 8px 20px rgba(0, 0, 0, 0.3), 
              inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  filter: brightness(1.2) !important; 
  opacity: 1 !important;
  transition: none !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transform: none !important;
}

/* Horizontal slider'daki şikayet, müşteri hizmet, puan ve curacao lisans logolarının arkasındaki 3D kutuları kaldır */
.horizontalSliderRow .sliderImage:has(img[src$="bf56186a8e22a2cc696c303537e3d7bc.png"]),
.horizontalSliderRow .sliderImage:has(img[src$="b1a99c98d7faa00e591f624aa789c99c.png"]),
.horizontalSliderRow .sliderImage:has([class*="curacao"]),
.horizontalSliderRow .sliderImage:has([data-curacao]),
.horizontalSliderRow .sliderImage:has([aria-label*="curacao" i]),
/* MÜKEMMEL HİZMET ve şikayetvar rozetlerinin arkasındaki 3D kutuları kaldır */
.horizontalSliderRow .sliderImage:has([aria-label*="MÜKEMMEL" i]),
.horizontalSliderRow .sliderImage:has([aria-label*="HİZMET" i]),
.horizontalSliderRow .sliderImage:has([aria-label*="şikayetvar" i]),
.horizontalSliderRow .sliderImage:has([aria-label*="şikayet" i]),
.horizontalSliderRow .sliderImage:has([title*="MÜKEMMEL" i]),
.horizontalSliderRow .sliderImage:has([title*="HİZMET" i]),
.horizontalSliderRow .sliderImage:has([title*="şikayetvar" i]),
.horizontalSliderRow .sliderImage:has([title*="şikayet" i]),
.horizontalSliderRow .sliderImage:first-child,
.horizontalSliderRow .sliderImage:nth-child(1),
.horizontalSliderRow .sliderImage:nth-child(2) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.horizontalSliderRow .sliderImage img[src$="bf56186a8e22a2cc696c303537e3d7bc.png"],
.horizontalSliderRow .sliderImage img[src$="b1a99c98d7faa00e591f624aa789c99c.png"] {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(1) { grid-column: 1; grid-row: 1; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(2) { grid-column: 1; grid-row: 2; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(3) { grid-column: 1; grid-row: 3; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(4) { grid-column: 2; grid-row: 1; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(5) { grid-column: 2; grid-row: 2; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(6) { grid-column: 2; grid-row: 3; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(7) { grid-column: 1; grid-row: 4; } 
.horizontalSliderRow:has(.sliderImage:nth-child(8):last-child) .sliderImage:nth-child(8) { grid-column: 2; grid-row: 4; } 
















 









/* Footer sosyal medya özel ikonları */
.footerSocialLinks .bc-i-instagram {
    background: url('https://i.ibb.co/XxBLLW0k/inst.png') no-repeat center center !important;
    background-size: contain !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    background-clip: initial !important;
    color: transparent !important;
    text-indent: -9999px; 
    width: 33px; 
    height: 33px; 
    display: inline-block;
}

.footerSocialLinks .bc-i-telegram {
    background: url('https://i.ibb.co/5WZSqmB5/Ads-z-tasar-m.png') no-repeat center center !important;
    background-size: contain !important;
    color: transparent !important;
    text-indent: -9999px;
    width: 33px;
    height: 33px;
    display: inline-block;
}

.footerSocialLinks .bc-i-twitter {
    background: url('https://i.ibb.co/4RtBDMrC/Ads-z-tasar-m-1.png') no-repeat center center !important;
    background-size: contain !important;
    color: transparent !important;
    text-indent: -9999px;
    width: 33px;
    height: 33px;
    display: inline-block;
}

.footerSocialLinks .bc-i-whatsapp {
    background: url('https://i.ibb.co/GQW771Xn/Ads-z-tasar-m-2.png') no-repeat center center !important;
    background-size: contain !important;
    color: transparent !important;
    text-indent: -9999px;
    width: 33px;
    height: 33px;
    display: inline-block;
}

/* MARKET STİLLERİ */
.market-bc,
.market-bc .coeff-bc,
.market-bc .market-name-bc,
.odd_coefficient, .eur-odd, .coef, .d-odd, .coefficient-bc {
    color: #ffffff !important;
    background: transparent !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important;
}

.market-bc.active,
.market-bc.active *,
.market-bc.active span,
.market-bc.active .coeff-bc,
.market-bc.active .market-name-bc {
    background: #d4af37 !important;
    color: #000000 !important;
    border-color: #d4af37 !important;
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
    caret-color: #000000 !important;
}

/* Arka plan katmanı */
.u-i-p-a-content-bc:before {
    content: "" !important;
    position: absolute !important; /* Bu olmadan top/left çalışmaz */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: .9 !important;
    background: radial-gradient(circle at -14% 113%, #2c3d44, #d4af37 135%) !important;
    z-index: 0 !important; /* İçeriğin altında kalsın */
}

/* Ana kutu ve Loyalty arka planı */
.u-i-p-a-loyaltyPoint-bc {
    position: relative !important; /* Before elementini içinde tutması için şart */
    background-image: radial-gradient(circle at -14% 113%, #2c3d44, rgba(212, 175, 55, 0.74)) !important;
    z-index: 1 !important;
    border: 1px solid #d4af37 !important; /* Kenarlığı da belirginleştirdim */
}

/* YILBAŞI BİLETİ EFEKTİ */
@keyframes pulse-force-cyan {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(212, 175, 55, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
  }
}

/* 1. Butonun kendisini hazırlıyoruz */
.nav-menu-container.header-navigation:first-child .nav-menu > li > .nav-menu-item[aria-label="YILBA5I BİLETİ"] {
    position: relative !important;
    overflow: visible !important;
    background: rgba(212, 175, 55, 0.05) !important;
    z-index: 10 !important;
    
    /* Mevcut metni gizle */
    color: transparent !important;
    text-indent: -9999px !important;
    font-size: 0 !important;
    white-space: nowrap !important;
}

/* 2. YENİ METNİ EKLE (::before kullanıyoruz) */
.nav-menu-container.header-navigation:first-child .nav-menu > li > .nav-menu-item[aria-label="YILBA5I BİLETİ"]::before {
    content: "BİLET ETKİNLİĞİ" !important; /* BURADA METİN VAR */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    z-index: 11 !important;
    pointer-events: none !important;
}

/* 3. GÖLGE EFEKTİ (::after boş kalacak) */
.nav-menu-container.header-navigation:first-child .nav-menu > li > .nav-menu-item[aria-label="YILBA5I BİLETİ"]::after {
    content: '' !important; /* BURASI BOŞ KALACAK - sadece gölge için */
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    
    border-radius: 15px !important;
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7) !important;
    animation: pulse-force-cyan 2s infinite cubic-bezier(0.66, 0, 0, 1) !important;
    
    z-index: -1 !important; /* Yazının arkasında */
    pointer-events: none !important;
}

/* SLIDER 3D KUTU EFEKTİ - Sadece slider'lar için, görseller bozulmadan */
/* Slider görselleri normal kalacak, sadece köşeler yuvarlatılmış */
.sliderImage img,
.swiper-slide img {
    border-radius: 20px !important;
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
}

/* Curacao logosu ve lisans logolarının 3D kutularını kaldır - Tüm selector'lar */
[class*="curacao"],
[data-curacao],
[aria-label*="curacao" i],
[aria-label*="Curacao"],
.sliderImage:has([class*="curacao"]),
.sliderImage:has([data-curacao]),
.sliderImage:has([aria-label*="curacao" i]),
.sliderImage:has([aria-label*="Curacao"]),
.sliderSingleEl .sliderImage:has([class*="curacao"]),
.sliderSingleEl .sliderImage:has([data-curacao]),
.sliderSingleEl .sliderImage:has([aria-label*="curacao" i]),
.sliderSingleEl .sliderImage:has([aria-label*="Curacao"]) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* === NakitCasino visual polish v3 === */
/* LEFT ASIDE: kompakt hücre + glif ortalama */
.hasLeftMenu .asideMenuCompact .asideMenuNavItem {
  width: 44px !important;
  height: 44px !important;
  margin: 3px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hasLeftMenu .asideMenuCompact .asideMenuNavLink {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
}
.hasLeftMenu .asideMenuCompact .tooltipIconWrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.hasLeftMenu .asideMenuCompactNav {
  width: 38px !important;
  height: 38px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
.hasLeftMenu .asideMenuCompactNav .asideMenuOpenNavTitle,
.hasLeftMenu .asideMenuCompactNav .asideMenuArrowRight {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.hasLeftMenu .asideMenuCompactNav > i.asideMenuFontIcon,
.hasLeftMenu .asideMenuCompactNav > i.bc-i-default-icon {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "BetConstruct-Icons" !important;
  font-size: 17px !important;
  line-height: 38px !important;
  text-align: center !important;
  color: #e8e2d6 !important;
  flex-shrink: 0 !important;
}
.hasLeftMenu .asideMenuCompactNav > i.asideMenuFontIcon::before,
.hasLeftMenu .asideMenuCompactNav > i.bc-i-default-icon::before {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transform: translateY(0.5px) !important;
}

/* ÖNE ÇIKAN ETKİNLİKLER: logolar küçük, oran satırı bozulmasın */
.ftr-g-i-b-opp-logo-bc,
img.ftr-g-i-b-opp-logo-bc {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}
.ftr-g-i-b-opp-title-bc {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.ftr-g-i-b-opp-t-holder-bc {
  align-items: center !important;
}
/* skeleton / dev daireleri şişmesin */
.ftr-g-i-b-opp-logo-bc.skeleton-loader-ex-small-cube,
.skeleton-loader-ex-small-cube.ftr-g-i-b-opp-logo-bc {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
}
/* Oran hücreleri: isim + katsayı ortalı, boşluk/yamukluk yok */
.ftr-g-i-bc .market-bc,
.ftr-g-i-b-bc .market-bc,
.ftr-g-content-bc .market-bc {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 8px 6px !important;
  box-sizing: border-box !important;
}
.ftr-g-i-bc .market-bc .market-name-bc,
.ftr-g-i-b-bc .market-bc .market-name-bc,
.ftr-g-content-bc .market-bc .market-name-bc,
.ftr-g-i-bc .market-bc .coeff-bc,
.ftr-g-i-b-bc .market-bc .coeff-bc,
.ftr-g-content-bc .market-bc .coeff-bc {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}
.ftr-g-i-bc .sgm-market-g-i-bc,
.ftr-g-i-b-bc .sgm-market-g-i-bc,
.ftr-g-content-bc .sgm-market-g-i-bc {
  align-items: stretch !important;
  min-height: 0 !important;
}

/* FOOTER lisans / partner: tek sıra, küçük, hizalı */
.footerWrapper .sliderGroup {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.footerWrapper .sliderContent {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}
.footerWrapper .sliderContent .sliderTitle {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  text-align: center !important;
}
/* Iee içindeki gruplar ALTTA ALTA (yan yana değil) */
.footerWrapper .sliderContent > .sliderGroup {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}
.footerWrapper .sliderSingleElWrapper,
.footerWrapper .sliderGroup .sliderSingleElWrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footerWrapper .sliderSingleEl,
.footerWrapper .sliderGroup .sliderSingleEl {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px 14px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.footerWrapper .sliderImage,
.footerWrapper .sliderGroup .sliderImage,
.footerWrapper .sliderSingleEl .sliderImage {
  width: auto !important;
  height: auto !important;
  max-width: 70px !important;
  margin: 0 !important;
  padding: 2px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  float: none !important;
  position: static !important;
}
.footerWrapper .sliderImage img,
.footerWrapper .sliderGroup .sliderImage img,
.footerWrapper .sliderSingleEl .sliderImage img,
.footerWrapper img[alt="license"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img,
[class*="is-web"] .footerWrapper .sliderImage img[alt="license"] {
  width: auto !important;
  height: auto !important;
  max-width: 52px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}
/* Anjouan mühür — Softswiss 53px height kuralını ez */
.footerWrapper .sliderImage img[src*="basic-large-valid-seal"],
.footerWrapper .sliderImage img[src*="anjouan"],
.footerWrapper img[alt="license"][src*="basic-large-valid-seal"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img[src*="basic-large-valid-seal"] {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
}
/* mükemmel / şikayetvar eski 68px kurallarını ez */
.footerWrapper .sliderSingleEl .sliderImage img[src*="bf56186a"],
.footerWrapper .sliderSingleEl .sliderImage img[src*="b1a99c98"] {
  width: auto !important;
  max-width: 52px !important;
  max-height: 32px !important;
  height: auto !important;
}
/* Sosyal / tasarım ikonları (ince şeritler) */
.footerWrapper .horizontalSliderWrapper .sliderImage img,
.footerWrapper .horizontalSliderRow .sliderImage img {
  max-width: 48px !important;
  max-height: 18px !important;
}
.footerWrapper .ftr-copy-rights-bc {
  max-width: 920px !important;
  margin: 8px auto 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* === universal: layout (tum Softswiss theme-* siniflari) === */
div#root.layout-bc.betslip-Hidden .layout-content-holder-bc {
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .status-popup-content-w-bc,
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .popup-holder-bc.windowed .popup-inner-bc {
  width: 700px !important;
}

/* === DO NOT hide error-page (was masking Giriş/Kayıt crashes as blank screen) === */
/* .layout-bc > .error-page.full { display: none !important; } */

/* === universal: aside icons via CSS (Softswiss hijacks bc-i-* in React) === */
.hasLeftMenu .asideMenuCompactNav::before {
  font-family: "BetConstruct-Icons" !important;
  font-size: 18px !important;
  line-height: 38px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #e8e2d6 !important;
  flex-shrink: 0 !important;
  content: "\ea1a";
}
.hasLeftMenu .asideMenuNavLink[aria-label="BAHİS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="BAHIS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/sports/pre-match"] .asideMenuCompactNav::before {
  content: "\e66f" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI BAHİS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI BAHIS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/sports/live"] .asideMenuCompactNav::before {
  content: "\e963" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CASİNO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CASINO"] .asideMenuCompactNav::before {
  content: "\e933" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI CASİNO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI CASINO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="live-casino"] .asideMenuCompactNav::before {
  content: "\e945" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="KAZANDIRAN OYUNLAR"] .asideMenuCompactNav::before {
  content: "\e955" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="AVIATOR"] .asideMenuCompactNav::before {
  content: "\eb3d" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="PROMOSYONLAR"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/promotions"] .asideMenuCompactNav::before {
  content: "\eaa3" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="ORTAKLIK"] .asideMenuCompactNav::before {
  content: "\e962" !important;
}

/* === universal: header buttons (tema --cs-pr / --hero) === */
.hdr-user-bc .btn.sign-in,
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.btn.a-color,
.hdr-toggle-button-bc {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 1px solid var(--cs-pr, rgb(var(--hero))) !important;
  border-radius: 6px !important;
  padding: 5px 15px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}
.hdr-user-bc .btn.sign-in:hover,
.header-custom-buttons a[class*=promotions]:hover,
.hdr-user-bc a[class*=promotions]:hover,
.btn.a-color:hover,
.hdr-toggle-button-bc:hover {
  background: rgba(var(--hero), 0.12) !important;
  cursor: pointer;
}
.hdr-user-bc .btn.register {
  color: #000000 !important;
  background: var(--cs-pr, rgb(var(--hero))) !important;
  box-shadow: none !important;
  border: 1px solid var(--cs-sc, var(--cs-pr)) !important;
  border-radius: 6px !important;
  padding: 5px 15px !important;
  transition: opacity 0.3s ease !important;
}
.hdr-user-bc .btn.register:hover {
  opacity: 0.85;
  cursor: pointer;
}
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.hdr-user-bc a[class*=live-chat] {
  background: transparent !important;
  background-color: rgba(var(--hero), 0.1) !important;
}
a.bc-i-Vip,
a[aria-label="TV"],
.header-custom-buttons a[class*="bc-i-"] {
  background-color: rgba(var(--hero), 0.1) !important;
  color: #fff !important;
  border: 1px solid var(--cs-pr, rgb(var(--hero))) !important;
  transition: all 0.3s ease !important;
}
a.bc-i-Vip:hover,
a[aria-label="TV"]:hover,
.header-custom-buttons a[class*="bc-i-"]:hover {
  background-color: rgba(var(--hero), 0.2) !important;
}
/* PARA YATIR: tum temalarda yesil CTA */
.header-custom-buttons a.deposit-btn {
  background-color: #10b35c !important;
  color: #fff !important;
  border-color: #10b35c !important;
  transition: background-color 0.3s ease !important;
}
.header-custom-buttons a.deposit-btn:hover {
  background-color: #1fd66e !important;
  border-color: #1fd66e !important;
}
@media (max-width: 992px) {
  .header-custom-buttons,
  .hdr-user-bc .header-custom-buttons,
  .nav-menu-other .header-custom-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .header-custom-buttons a,
  .header-custom-buttons a[class*=promotions],
  .header-custom-buttons a[class*="bc-i-"],
  .header-custom-buttons a.deposit-btn,
  .header-custom-buttons a[aria-label="TV"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    box-sizing: border-box !important;
    height: 44px !important;
  }
}


/* === NakitCasino visual polish v3 === */
/* LEFT ASIDE: kompakt hücre + glif ortalama */
.hasLeftMenu .asideMenuCompact .asideMenuNavItem {
  width: 44px !important;
  height: 44px !important;
  margin: 3px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hasLeftMenu .asideMenuCompact .asideMenuNavLink {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
}
.hasLeftMenu .asideMenuCompact .tooltipIconWrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.hasLeftMenu .asideMenuCompactNav {
  width: 38px !important;
  height: 38px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
.hasLeftMenu .asideMenuCompactNav .asideMenuOpenNavTitle,
.hasLeftMenu .asideMenuCompactNav .asideMenuArrowRight {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.hasLeftMenu .asideMenuCompactNav > i.asideMenuFontIcon,
.hasLeftMenu .asideMenuCompactNav > i.bc-i-default-icon {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "BetConstruct-Icons" !important;
  font-size: 17px !important;
  line-height: 38px !important;
  text-align: center !important;
  color: #e8e2d6 !important;
  flex-shrink: 0 !important;
}
.hasLeftMenu .asideMenuCompactNav > i.asideMenuFontIcon::before,
.hasLeftMenu .asideMenuCompactNav > i.bc-i-default-icon::before {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transform: translateY(0.5px) !important;
}

/* ÖNE ÇIKAN ETKİNLİKLER: logolar küçük, oran satırı bozulmasın */
.ftr-g-i-b-opp-logo-bc,
img.ftr-g-i-b-opp-logo-bc {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}
.ftr-g-i-b-opp-title-bc {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.ftr-g-i-b-opp-t-holder-bc {
  align-items: center !important;
}
/* skeleton / dev daireleri şişmesin */
.ftr-g-i-b-opp-logo-bc.skeleton-loader-ex-small-cube,
.skeleton-loader-ex-small-cube.ftr-g-i-b-opp-logo-bc {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
}
/* Oran hücreleri: isim + katsayı ortalı, boşluk/yamukluk yok */
.ftr-g-i-bc .market-bc,
.ftr-g-i-b-bc .market-bc,
.ftr-g-content-bc .market-bc {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 8px 6px !important;
  box-sizing: border-box !important;
}
.ftr-g-i-bc .market-bc .market-name-bc,
.ftr-g-i-b-bc .market-bc .market-name-bc,
.ftr-g-content-bc .market-bc .market-name-bc,
.ftr-g-i-bc .market-bc .coeff-bc,
.ftr-g-i-b-bc .market-bc .coeff-bc,
.ftr-g-content-bc .market-bc .coeff-bc {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}
.ftr-g-i-bc .sgm-market-g-i-bc,
.ftr-g-i-b-bc .sgm-market-g-i-bc,
.ftr-g-content-bc .sgm-market-g-i-bc {
  align-items: stretch !important;
  min-height: 0 !important;
}

/* FOOTER lisans / partner: tek sıra, küçük, hizalı */
.footerWrapper .sliderGroup {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.footerWrapper .sliderContent {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}
.footerWrapper .sliderContent .sliderTitle {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  text-align: center !important;
}
/* Iee içindeki gruplar ALTTA ALTA (yan yana değil) */
.footerWrapper .sliderContent > .sliderGroup {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}
.footerWrapper .sliderSingleElWrapper,
.footerWrapper .sliderGroup .sliderSingleElWrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footerWrapper .sliderSingleEl,
.footerWrapper .sliderGroup .sliderSingleEl {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px 14px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.footerWrapper .sliderImage,
.footerWrapper .sliderGroup .sliderImage,
.footerWrapper .sliderSingleEl .sliderImage {
  width: auto !important;
  height: auto !important;
  max-width: 70px !important;
  margin: 0 !important;
  padding: 2px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  float: none !important;
  position: static !important;
}
.footerWrapper .sliderImage img,
.footerWrapper .sliderGroup .sliderImage img,
.footerWrapper .sliderSingleEl .sliderImage img,
.footerWrapper img[alt="license"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img,
[class*="is-web"] .footerWrapper .sliderImage img[alt="license"] {
  width: auto !important;
  height: auto !important;
  max-width: 52px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}
/* Anjouan mühür — Softswiss 53px height kuralını ez */
.footerWrapper .sliderImage img[src*="basic-large-valid-seal"],
.footerWrapper .sliderImage img[src*="anjouan"],
.footerWrapper img[alt="license"][src*="basic-large-valid-seal"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img[src*="basic-large-valid-seal"] {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
}
/* mükemmel / şikayetvar eski 68px kurallarını ez */
.footerWrapper .sliderSingleEl .sliderImage img[src*="bf56186a"],
.footerWrapper .sliderSingleEl .sliderImage img[src*="b1a99c98"] {
  width: auto !important;
  max-width: 52px !important;
  max-height: 32px !important;
  height: auto !important;
}
/* Sosyal / tasarım ikonları (ince şeritler) */
.footerWrapper .horizontalSliderWrapper .sliderImage img,
.footerWrapper .horizontalSliderRow .sliderImage img {
  max-width: 48px !important;
  max-height: 18px !important;
}
.footerWrapper .ftr-copy-rights-bc {
  max-width: 920px !important;
  margin: 8px auto 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* === universal: layout (tum Softswiss theme-* siniflari) === */
div#root.layout-bc.betslip-Hidden .layout-content-holder-bc {
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .status-popup-content-w-bc,
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .popup-holder-bc.windowed .popup-inner-bc {
  width: 700px !important;
}

/* === DO NOT hide error-page (was masking Giriş/Kayıt crashes as blank screen) === */
/* .layout-bc > .error-page.full { display: none !important; } */

/* === universal: aside icons via CSS (Softswiss hijacks bc-i-* in React) === */
.hasLeftMenu .asideMenuCompactNav::before {
  font-family: "BetConstruct-Icons" !important;
  font-size: 18px !important;
  line-height: 38px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #e8e2d6 !important;
  flex-shrink: 0 !important;
  content: "\ea1a";
}
.hasLeftMenu .asideMenuNavLink[aria-label="BAHİS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="BAHIS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/sports/pre-match"] .asideMenuCompactNav::before {
  content: "\e66f" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI BAHİS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI BAHIS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/sports/live"] .asideMenuCompactNav::before {
  content: "\e963" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CASİNO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CASINO"] .asideMenuCompactNav::before {
  content: "\e933" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI CASİNO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI CASINO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="live-casino"] .asideMenuCompactNav::before {
  content: "\e945" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="KAZANDIRAN OYUNLAR"] .asideMenuCompactNav::before {
  content: "\e955" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="AVIATOR"] .asideMenuCompactNav::before {
  content: "\eb3d" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="PROMOSYONLAR"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/promotions"] .asideMenuCompactNav::before {
  content: "\eaa3" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="ORTAKLIK"] .asideMenuCompactNav::before {
  content: "\e962" !important;
}

/* === universal: header buttons (tema --cs-pr / --hero) === */
.hdr-user-bc .btn.sign-in,
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.btn.a-color,
.hdr-toggle-button-bc {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 1px solid var(--cs-pr, rgb(var(--hero))) !important;
  border-radius: 6px !important;
  padding: 5px 15px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}
.hdr-user-bc .btn.sign-in:hover,
.header-custom-buttons a[class*=promotions]:hover,
.hdr-user-bc a[class*=promotions]:hover,
.btn.a-color:hover,
.hdr-toggle-button-bc:hover {
  background: rgba(var(--hero), 0.12) !important;
  cursor: pointer;
}
.hdr-user-bc .btn.register {
  color: #000000 !important;
  background: var(--cs-pr, rgb(var(--hero))) !important;
  box-shadow: none !important;
  border: 1px solid var(--cs-sc, var(--cs-pr)) !important;
  border-radius: 6px !important;
  padding: 5px 15px !important;
  transition: opacity 0.3s ease !important;
}
.hdr-user-bc .btn.register:hover {
  opacity: 0.85;
  cursor: pointer;
}
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.hdr-user-bc a[class*=live-chat] {
  background: transparent !important;
  background-color: rgba(var(--hero), 0.1) !important;
}
a.bc-i-Vip,
a[aria-label="TV"],
.header-custom-buttons a[class*="bc-i-"] {
  background-color: rgba(var(--hero), 0.1) !important;
  color: #fff !important;
  border: 1px solid var(--cs-pr, rgb(var(--hero))) !important;
  transition: all 0.3s ease !important;
}
a.bc-i-Vip:hover,
a[aria-label="TV"]:hover,
.header-custom-buttons a[class*="bc-i-"]:hover {
  background-color: rgba(var(--hero), 0.2) !important;
}
/* PARA YATIR: tum temalarda yesil CTA */
.header-custom-buttons a.deposit-btn {
  background-color: #10b35c !important;
  color: #fff !important;
  border-color: #10b35c !important;
  transition: background-color 0.3s ease !important;
}
.header-custom-buttons a.deposit-btn:hover {
  background-color: #1fd66e !important;
  border-color: #1fd66e !important;
}
@media (max-width: 992px) {
  .header-custom-buttons,
  .hdr-user-bc .header-custom-buttons,
  .nav-menu-other .header-custom-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .header-custom-buttons a,
  .header-custom-buttons a[class*=promotions],
  .header-custom-buttons a[class*="bc-i-"],
  .header-custom-buttons a.deposit-btn,
  .header-custom-buttons a[aria-label="TV"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    box-sizing: border-box !important;
    height: 44px !important;
  }
}

/* === 404: force NakitCasino brand (bypass CF-cached Terso error-page-logo) === */
.error-page img.error-page-icon {
  content: url("/logo-brand.1790290094070.png") !important;
  max-width: min(420px, 86vw) !important;
  max-height: 140px !important;
  object-fit: contain !important;
}

/* Softswiss ara sıra ErrorPage basıyor; gerçek içerik varken gizle (home/casino/live/spor) */
/* Root Application-crash ErrorPage: her zaman kapat (100vh ilk child ekranı yutuyor) */
#root > .error-page.full,
.layout-bc > .error-page.full,
.layout-bc.is-home-page:has(.layout-content-holder-bc .hm-row-bc, .layout-content-holder-bc .page-builder, .layout-content-holder-bc .homepageWidget) > .error-page.full,
.layout-bc.is-home-page .layout-content-holder-bc > .error-page.full,
.layout-bc.is-home-page:has(.hm-row-bc, .homepageWidget, .page-builder) .error-page.full,
/* Casino slots: loading flash'ta da menüyü örtmesin */
.layout-bc.casino-slots .error-page.full,
.layout-bc.casino-slots:has(.casinoGameItem, .layout-content-holder-bc) > .error-page.full,
.layout-bc.live-casino-games .error-page.full,
.layout-bc.live-casino-games:has(.casinoGameItem, .liveCasinoWrapper, .layout-content-holder-bc) > .error-page.full,
.layout-bc.page-full-size:has(.casinoGameItem) > .error-page.full,
.layout-bc:has(.liveCasinoWrapper .casinoGameItem) > .error-page.full,
/* Jackpot / Turnuva: ErrorPage içeriği aşağı itip boş ekran gibi gösteriyor */
.layout-bc.jackpot .error-page.full,
.layout-bc.jackpot:has(.casinoJackpotWrapper-bc, .layout-content-holder-bc) > .error-page.full,
.layout-bc.tournament .error-page.full,
.layout-bc.tournament:has(.casinoTournamentTabBlock, .tournamentSectionMainContainer, .layout-content-holder-bc) > .error-page.full,
/* Yenilemede ErrorBoundary flash: içerik varken tüm sayfalarda gizle */
.layout-bc:has(.layout-content-holder-bc) > .error-page.full,
.layout-bc:has(#root .layout-content-holder-bc) > .error-page.full,
.layout-bc.is-home-page > .error-page.full,
.layout-bc.prematch:has(.layout-content-holder-bc) > .error-page.full,
.layout-bc.live:has(.layout-content-holder-bc) > .error-page.full,
.layout-bc.wide-horizontal-menu:has(.layout-content-holder-bc) > .error-page.full,
.layout-bc:has(.sport-horizontal-sl-list-bc, .sp-s-l-h-title-bc, .upcoming-games) > .error-page.full {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  z-index: -1 !important;
}

/* Softswiss default: footer licence img grayscale(100%)+opacity .6 — renkleri geri aç */
[class*="is-web"] .footerWrapper .horizontalSliderRow .sliderImage img,
[class*="is-mobile"] .footerWrapper .horizontalSliderRow .sliderImage img,
[class*="is-web"] .horizontalSliderRow .sliderImage img,
.footerWrapper .horizontalSliderRow .sliderImage img,
.footerWrapper .sliderSingleEl .sliderImage img,
.footerWrapper .sliderImage img,
.sliderContent .horizontalSliderRow .sliderImage img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}
[class*="is-web"] .footerWrapper .horizontalSliderRow .sliderImage img:hover,
[class*="is-web"] .horizontalSliderRow .sliderImage img:hover,
.footerWrapper .sliderImage img:hover {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
}

/* Footer lisans logoları — 1 tık büyüt */
.footerWrapper .sliderImage,
.footerWrapper .sliderGroup .sliderImage,
.footerWrapper .sliderSingleEl .sliderImage {
  max-width: 88px !important;
}
.footerWrapper .sliderImage img,
.footerWrapper .sliderGroup .sliderImage img,
.footerWrapper .sliderSingleEl .sliderImage img,
.footerWrapper img[alt="license"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img,
[class*="is-web"] .footerWrapper .sliderImage img[alt="license"],
.footerWrapper .horizontalSliderRow .sliderImage img,
.footerWrapper .horizontalSliderWrapper .sliderImage img,
[class*="is-web"] .footerWrapper .horizontalSliderRow .sliderImage img,
.sliderContent .horizontalSliderRow .sliderImage img {
  max-width: 68px !important;
  max-height: 44px !important;
  width: auto !important;
  height: auto !important;
}
.footerWrapper .sliderImage img[src*="basic-large-valid-seal"],
.footerWrapper .sliderImage img[src*="anjouan"],
.footerWrapper img[alt="license"][src*="basic-large-valid-seal"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img[src*="basic-large-valid-seal"] {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
}
.footerWrapper .sliderSingleEl .sliderImage img[src*="bf56186a"],
.footerWrapper .sliderSingleEl .sliderImage img[src*="b1a99c98"],
.footerWrapper .sliderImage img[src*="indir__4_"],
.footerWrapper .horizontalSliderRow .sliderImage img[src*="indir__4_"] {
  max-width: 68px !important;
  max-height: 44px !important;
}

/* === duyuru popup: boş çift header + aşırı img boyutu layout'u bozmasın === */
.layout-header-holder-bc:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.popup-holder-bc.info .popup-inner-bc,
.popup-holder-bc.info .status-popup-content-w-bc {
  width: min(92vw, 420px) !important;
  max-width: min(92vw, 420px) !important;
  max-height: 85vh !important;
  overflow: auto !important;
}
.popup-holder-bc.info .casino-popup-content img {
  width: auto !important;
  height: auto !important;
  max-width: min(86vw, 380px) !important;
  max-height: min(55vh, 420px) !important;
  object-fit: contain !important;
}
/* duyuru açıkken sticky boş shell üst menüyü itmesin */
body:has(.popup-holder-bc.info:not(.hidden)) .layout-header-holder-bc:empty {
  display: none !important;
}

/* === üst menü: tek satır hiza + font ikon + Softswiss rozet === */
.nav-menu-container.header-navigation .nav-menu > li {
  display: flex !important;
  align-items: stretch !important;
}
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  position: relative !important;
  min-height: 36px !important;
  height: auto !important;
  padding: 8px 12px !important;
  box-sizing: border-box !important;
  line-height: 1.15 !important;
  overflow: visible !important;
}
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item > span:not(.CMSIconSVGWrapper) {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item .CMSIconSVGWrapper {
  display: none !important;
}
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item .navMenuFontIcon {
  font-family: "BetConstruct-Icons" !important;
  font-size: 15px !important;
  line-height: 1 !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  background-image: none !important;
}
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item .nav-menu-sub-arrow {
  display: none !important;
}

/* Softswiss zaten <i.navMenuFontIcon> basıyor — ekstra ::before ikon yok (çift ikon bug'ı) */
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item::before {
  content: none !important;
  display: none !important;
}

/* DAHA (nav-menu-other): ana menü ile aynı satır yüksekliği */
.nav-menu-container.header-navigation {
  align-items: center !important;
}
.nav-menu-container.header-navigation .nav-menu {
  align-content: flex-start !important;
  /* overflow:hidden rozetleri (SICAK/JACKPOT) kesiyordu */
  overflow: visible !important;
}
.nav-menu-container.header-navigation .nav-menu-other {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  height: 45px !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}
.nav-menu-container.header-navigation .nav-menu-other > .nav-menu-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 45px !important;
  min-height: 45px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  position: relative !important;
}
.nav-menu-container.header-navigation .nav-menu-other > .nav-menu-item > i.bc-i-apps {
  font-size: 15px !important;
  line-height: 1 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* Desk footer: kolonlar yan yana (html yanlışlıkla is-mobile olsa bile) */
@media (min-width: 1024px) {
  .footerLinkCols {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }
  .footerLinkCol {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }
  .footerLinkColLinks {
    display: block !important;
  }
  .footerLinkColTitle,
  .footerLinkCol .footerLinkColTitle {
    text-align: left !important;
  }
  .footerLinkColLinks > a,
  .footerLinkColLinks > .footerLink {
    display: block !important;
  }
}

/* Orijinal Softswiss rozet: küçük hap — menü satırı içinde görünsün */
.nav-menu-container.header-navigation {
  overflow: visible !important;
}
.nav-menu-container.header-navigation .nav-menu > li,
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item {
  overflow: visible !important;
}
.nav-content-bc,
.nav-menu-container.header-navigation:first-child {
  overflow: visible !important;
}
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item[class*="badge-"]::after,
.nav-menu-container.header-navigation .nav-menu > li > .nav-menu-item[data-badge]::after {
  content: attr(data-badge) !important;
  position: absolute !important;
  top: -7px !important;
  right: 2px !important;
  left: auto !important;
  transform: none !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 13px !important;
  max-width: none !important;
  padding: 0 5px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 13px !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  pointer-events: none !important;
}

/* === Oyun içi sağ panel: kompakt + modern (Softswiss full-game browser) === */
.casino-full-game-bg + .popup-holder-bc.windowed,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) {
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 56px 10px 10px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(2px);
}
.casino-full-game-bg + .popup-holder-bc.windowed .popup-inner-bc,
.casino-full-game-bg + .popup-holder-bc.windowed .status-popup-content-w-bc,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .popup-inner-bc,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .status-popup-content-w-bc {
  width: 216px !important;
  max-width: 216px !important;
  min-width: 0 !important;
  height: calc(100vh - 72px) !important;
  max-height: calc(100vh - 72px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55) !important;
  background: rgba(12, 14, 18, 0.96) !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .casinoGamesPopupHeader,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .casinoGamesPopupHeader {
  padding: 8px 8px 6px !important;
  gap: 6px !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .popup-inner-bc .casinoGameItemWrp,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .casinoGameItemWrp {
  padding: 0 8px 10px !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .popup-inner-bc .casinoGameItemWrp .casinoCategoryGames,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .casinoCategoryGames {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .casinoGameItem,
.casino-full-game-bg + .popup-holder-bc.windowed .casinoGameItemWrp .casinoGameItem,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .casinoGameItem {
  padding-top: 118% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .casinoGameItemImage,
.casino-full-game-bg + .popup-holder-bc.windowed .casinoGameItem img,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .casinoGameItemImage,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .casinoGameItem img {
  object-fit: cover !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .form-control-input-bc,
.casino-full-game-bg + .popup-holder-bc.windowed .form-control-select-bc,
.casino-full-game-bg + .popup-holder-bc.windowed input,
.casino-full-game-bg + .popup-holder-bc.windowed .multi-select-bc,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .form-control-input-bc,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) input {
  min-height: 32px !important;
  font-size: 12px !important;
}
.casino-full-game-bg + .popup-holder-bc.windowed .casinoGamesPopupHeader .ellipsis,
.casino-full-game-bg + .popup-holder-bc.windowed .casino-category-title,
.casino-full-game-bg + .popup-holder-bc.windowed h3,
.casino-full-game-bg + .popup-holder-bc.windowed .casinoCategoryName,
.popup-holder-bc.windowed:has(.casinoGameItemWrp) .ellipsis {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
/* Softswiss orijinal: kapat/yenile/favori şeridi 40px — ezilmesin */
.casino-full-game-block:first-child {
  margin-inline-end: 41px !important;
}
.casino-full-game-panel {
  right: -41px !important;
  z-index: 40 !important;
}
[dir="ltr"] .casino-full-game-panel {
  right: -41px !important;
}
[dir="rtl"] .casino-full-game-panel {
  left: -41px !important;
  right: auto !important;
}
.casino-full-game-panel-element {
  width: 40px !important;
  height: 38px !important;
  line-height: 38px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === Header ikonlar: WEB kompakt+yazılı (TV / Bonus / Promosyon / VIP) === */
html.is-web .hdr-user-bc .header-icon-text,
html.is-web .header-custom-buttons .header-icon-text,
html.is-web .hdr-user-bc .user-nav-icon,
html.is-web a.user-nav-icon,
html.is-web .header-custom-buttons a.user-nav-icon,
html.is-web .header-custom-buttons a[class*="bc-i-"],
html.is-web .header-custom-buttons a[class*=promotions],
html.is-web .hdr-user-bc a[class*="bc-i-"],
html.is-web .hdr-user-bc a[class*=promotions],
html.is-web a.bc-i-Vip,
html.is-web a[aria-label="TV"] {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 30px !important;
  min-height: 30px !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  overflow: visible !important;
  border-radius: 5px !important;
  border-width: 1px !important;
  white-space: nowrap !important;
}
html.is-web .hdr-user-bc .header-icon-text::before,
html.is-web .header-custom-buttons .header-icon-text::before,
html.is-web .hdr-user-bc .user-nav-icon::before,
html.is-web a.user-nav-icon::before,
html.is-web .hdr-user-bc a[class*="bc-i-"]::before,
html.is-web .header-custom-buttons a[class*="bc-i-"]::before,
html.is-web a.bc-i-Vip::before {
  position: static !important;
  font-size: 14px !important;
  line-height: 1 !important;
  margin: 0 !important;
  transform: none !important;
}
/* Softswiss @media max-width:1400 span{display:none} — yazıları zorla göster */
html.is-web .hdr-user-bc .header-icon-text[class*="bc-i"] > span:not(:empty),
html.is-web .header-custom-buttons .header-icon-text[class*="bc-i"] > span:not(:empty),
html.is-web .hdr-user-bc .header-icon-text > i + span,
html.is-web .header-custom-buttons .header-icon-text > i + span,
html.is-web .hdr-user-bc .header-icon-text > span,
html.is-web .header-custom-buttons .header-icon-text > span {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: 0.01em !important;
  margin-inline-start: 4px !important;
  white-space: nowrap !important;
  text-transform: none !important;
}
html.is-web .header-custom-buttons a[class*=promotions] {
  min-width: 0 !important;
}
html.is-web .hdr-user-bc .user-nav-icon + .user-nav-icon,
html.is-web a.user-nav-icon + a.user-nav-icon,
html.is-web .header-custom-buttons + .header-custom-buttons {
  margin-inline-start: 8px !important;
}

/* Mobil: kare ikonlar kompakt */
@media (max-width: 992px) {
  .hdr-user-bc .user-nav-icon,
  a.user-nav-icon,
  .header-custom-buttons a.user-nav-icon,
  .header-custom-buttons a[class*="bc-i-"],
  .hdr-user-bc a[class*="bc-i-"],
  a.bc-i-Vip {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    border-radius: 5px !important;
    border: 1px solid var(--cs-pr, rgb(var(--hero)), #d4af37) !important;
    background-color: rgba(var(--hero), 0.12) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  .hdr-user-bc .user-nav-icon + .user-nav-icon,
  a.user-nav-icon + a.user-nav-icon {
    margin-inline-start: 5px !important;
  }
  .hdr-user-bc .user-nav-icon::before,
  a.user-nav-icon::before,
  .hdr-user-bc a[class*="bc-i-"]::before,
  a.bc-i-Vip::before {
    position: static !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 14px !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    z-index: 1 !important;
  }
  .user-nav-icon.bc-i-tv,
  a.user-nav-icon.bc-i-tv {
    background-color: rgba(180, 40, 40, 0.55) !important;
    border-color: rgba(220, 80, 80, 0.85) !important;
  }
  .hdr-user-bc {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: nowrap !important;
  }

  /* Mobil üst menü (BAHİS/CASİNO…) */
  .hdr-navigation-link-bc {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    padding: 6px 10px !important;
    gap: 0 !important;
    min-height: 0 !important;
  }
  .hdr-navigation-link-bc .nav-menu-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
    font-size: 12px !important;
  }
  .hdr-navigation-link-bc .nav-menu-title::before {
    font-family: "BetConstruct-Icons" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
    speak: never;
    -webkit-font-smoothing: antialiased;
    color: inherit !important;
    content: "\ea1a";
    position: static !important;
    margin: 0 !important;
    transform: none !important;
  }
  .hdr-navigation-link-bc[aria-label="BAHİS"] .nav-menu-title::before { content: "\e66f" !important; }
  .hdr-navigation-link-bc[aria-label="CANLI"] .nav-menu-title::before,
  .hdr-navigation-link-bc[aria-label="CANLI BAHİS"] .nav-menu-title::before,
  .hdr-navigation-link-bc[aria-label="CANLI BAHIS"] .nav-menu-title::before { content: "\e963" !important; }
  .hdr-navigation-link-bc[aria-label="CASİNO"] .nav-menu-title::before,
  .hdr-navigation-link-bc[aria-label="CASINO"] .nav-menu-title::before { content: "\ea66" !important; }
  .hdr-navigation-link-bc[aria-label="CANLI CASİNO"] .nav-menu-title::before,
  .hdr-navigation-link-bc[aria-label="CANLI CASINO"] .nav-menu-title::before { content: "\e950" !important; }
  .hdr-navigation-link-bc[aria-label="VIP MASALAR"] .nav-menu-title::before { content: "\e9a0" !important; }
  .hdr-navigation-link-bc[aria-label="KAZANDIRAN OYUNLAR"] .nav-menu-title::before { content: "\e6ac" !important; }
  .hdr-navigation-link-bc[aria-label="AVIATOR"] .nav-menu-title::before { content: "\eb88" !important; }
  .hdr-navigation-link-bc[aria-label="PROMOSYONLAR"] .nav-menu-title::before { content: "\eaa3" !important; }
  .hdr-navigation-link-bc[aria-label="ORTAKLIK"] .nav-menu-title::before { content: "\e903" !important; }

  .is-home-page .hm-row-bc.has-slider {
    margin-top: 0 !important;
  }
}

/* Mobil SPA: Softswiss +40 fazla boşluk — kaldır (viewport geniş olsa da) */
html.is-mobile .has-header-info:not(.world-cup, .has-wallet) .layout-content-holder-bc,
html.is-mobile .has-header-info-loyalty:not(.world-cup, .has-wallet) .layout-content-holder-bc,
html.is-mobile .has-header-info.has-sub-navigation:not(.world-cup, .has-wallet) .layout-content-holder-bc {
  padding-top: calc(var(--mobile-header-navigation-height, 40px) + var(--dynamic-header, 0px)) !important;
}

/*
 * Scroll'da Softswiss .header-bc-hide header parçalarını translateY ile kaçırıyor;
 * ANA SAYFA ince şerit + altında karanlık boş kabuk kalıyor (menü "yutuluyor").
 * Mobilde bu gizlemeyi iptal et — üst menü her zaman tam kalsın.
 */
html.is-mobile .layout-bc.header-bc-hide .hdr-additional-info,
html.is-mobile .layout-bc.header-bc-hide .hdr-crypto-content,
html.is-mobile .layout-bc.header-bc-hide .hdr-navigation-scrollable-bc-holder,
html.is-mobile .layout-bc.header-bc-hide.header-bc-hide .hdr-navigation-scrollable-bc-holder,
html.is-mobile .layout-bc.header-bc-hide .hdr-navigation-scrollable-bc,
html.is-mobile .layout-bc.header-bc-hide .hdr-navigation-scrollable-bc:nth-child(2),
html.is-mobile .header-bc.active .hdr-navigation-scrollable-bc:nth-child(2),
html.is-mobile .header-bc-hide .hdr-additional-info,
html.is-mobile .header-bc-hide .hdr-navigation-scrollable-bc-holder,
html.is-mobile .header-bc-hide.header-bc-hide .hdr-navigation-scrollable-bc-holder,
html.is-mobile .header-bc-hide .hdr-navigation-scrollable-bc:nth-child(2) {
  transform: none !important;
}
html.is-mobile .layout-bc.header-bc-hide .hdr-main-content-bc,
html.is-mobile .layout-bc.header-bc-hide .hdr-additional-info,
html.is-mobile .layout-bc.header-bc-hide .hdr-navigation-scrollable-bc-holder,
html.is-mobile .header-bc-hide .hdr-main-content-bc {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: flex !important;
}
html.is-mobile .header-bc-hide .hdr-navigation-scrollable-bc-holder {
  display: block !important;
}
/* header-bc-hide class'ı kalsa bile boş kabuk yüksekliği şişirmesin */
html.is-mobile .layout-bc.header-bc-hide .layout-header-holder-bc,
html.is-mobile .header-bc-hide .layout-header-holder-bc {
  min-height: 0 !important;
}

/* Üst ikonlar okunabilir kalsın (yapıyı bozmadan) */
html.is-mobile .hdr-additional-info .user-nav-icon,
html.is-mobile .hdr-additional-info a.user-nav-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  flex-shrink: 0 !important;
}
html.is-mobile .hm-row-bc.has-slider:not(:has(img, .swiper-slide, .slider-bc, .carousel)),
html.is-mobile .layout-content-holder-bc > .hm-row-bc:has(> .pb-component-wrapper:empty):not(:has(img, .casinoGameItem, .games-container-bc, .horizontal-sl-list)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
}

/* Turnuva widget: Softswiss overflow/height kartı eziyor */
html.is-mobile .casino-info-block {
  margin: 8px 12px 12px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
html.is-mobile .casino-info-content.casino-info-content-tournament {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 0 8px !important;
}
html.is-mobile .casino-info-content-tournament > li {
  display: block !important;
  flex: 0 0 42% !important;
  max-width: 180px !important;
  height: auto !important;
  list-style: none !important;
}
html.is-mobile .casino-info-content-tournament .casino-info-img {
  width: 100% !important;
  height: 96px !important;
  max-height: none !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}
html.is-mobile .casino-tournament-info {
  display: block !important;
  margin-top: 6px !important;
  height: auto !important;
}

/* === Mobil: yaklaşan maç spor ikonları kompakt === */
@media (max-width: 992px) {
  .sport-horizontal-sl-list-bc .horizontal-sl-item-bc,
  .upcoming-games .horizontal-sl-item-bc,
  .popular-matches-bc .horizontal-sl-item-bc.accordion-button,
  .horizontal-sl-list .horizontal-sl-item-bc.accordion-button {
    min-width: 52px !important;
    width: 52px !important;
    height: 44px !important;
    padding: 3px 2px !important;
    box-sizing: border-box !important;
  }
  .sport-horizontal-sl-list-bc .horizontal-sl-item-bc + .horizontal-sl-item-bc,
  .upcoming-games .horizontal-sl-item-bc + .horizontal-sl-item-bc,
  .horizontal-sl-list .horizontal-sl-item-bc.accordion-button + .horizontal-sl-item-bc {
    margin-inline-start: 4px !important;
  }
  .horizontal-sl-item-bc.accordion-button .horizontal-sl-icon-bc,
  .sport-horizontal-sl-list-bc .horizontal-sl-icon-bc,
  .upcoming-games .horizontal-sl-icon-bc {
    height: 18px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  .horizontal-sl-item-bc.accordion-button .horizontal-sl-title-bc,
  .sport-horizontal-sl-list-bc .horizontal-sl-title-bc,
  .upcoming-games .horizontal-sl-title-bc {
    display: block !important;
    margin-top: 2px !important;
    font-size: 8px !important;
    line-height: 10px !important;
    max-width: 48px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .horizontal-sl-item-bc.accordion-button .horizontal-sl-count-bc,
  .sport-horizontal-sl-list-bc .horizontal-sl-count-bc {
    top: 1px !important;
    font-size: 8px !important;
    line-height: 10px !important;
  }
}

/* === Slot/Live: üst yatay Sağlayıcılar şeridi (yan panel aynen kalır) === */
.lc-provider-top-strip {
  width: 100%;
  margin: 10px 0 14px;
  padding: 0;
  box-sizing: border-box;
}
.lc-provider-top-strip__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 0 2px;
}
.lc-provider-top-strip__title {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  letter-spacing: 0.01em;
}
.lc-provider-top-strip__controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.lc-provider-top-strip__more {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}
.lc-provider-top-strip__nav {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.45);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.lc-provider-top-strip__nav:hover {
  background: rgba(212, 175, 55, 0.15);
  border-color: #d4af37;
}
.lc-provider-top-strip__nav i {
  font-size: 14px;
  line-height: 1;
}
.lc-provider-top-strip__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: visible;
  padding: 18px 2px 10px; /* SICAK / EN İYİ rozetleri üstten kesilmesin */
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(212, 175, 55, 0.35) transparent;
}
.lc-provider-top-strip__track::-webkit-scrollbar {
  height: 4px;
}
.lc-provider-top-strip__track::-webkit-scrollbar-thumb {
  background: rgba(212, 175, 55, 0.35);
  border-radius: 4px;
}
.lc-provider-top-strip__card {
  position: relative;
  flex: 0 0 auto;
  width: 148px;
  height: 68px;
  margin: 0;
  padding: 12px 14px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important; /* rozetler kart dışına taşar */
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.lc-provider-top-strip__card:hover {
  border-color: rgba(212, 175, 55, 0.55);
  background: rgba(212, 175, 55, 0.08);
}
.lc-provider-top-strip__card.is-active {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.14);
  box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25);
}
.lc-provider-top-strip__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: none;
}
.lc-provider-top-strip__logo.is-text {
  filter: none !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  line-height: 1.15;
  color: #fff !important;
  padding: 0 6px;
  text-transform: uppercase;
  word-break: break-word;
}
.lc-provider-top-strip__logo svg {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 36px;
}
.lc-provider-top-strip__logo svg path,
.lc-provider-top-strip__logo svg rect,
.lc-provider-top-strip__logo svg polygon {
  fill: #fff !important;
}
.lc-provider-top-strip__badge {
  position: absolute !important;
  top: -10px !important;
  right: 8px !important;
  left: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 16px !important;
  min-height: 16px !important;
  min-width: 0;
  padding: 0 7px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff !important;
  pointer-events: none;
  overflow: visible !important;
  background: #64748b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.lc-provider-top-strip__badge::before,
.lc-provider-top-strip__badge::after {
  content: none !important;
  display: none !important;
}
.lc-provider-top-strip__badge.is-hot {
  background: #e11d48 !important;
}
.lc-provider-top-strip__badge.is-top {
  background: #7c3aed !important;
}
.lc-provider-top-strip__badge.is-jackpot {
  background: #d4af37 !important;
  color: #111 !important;
}
.lc-provider-top-strip__badge.is-trending {
  background: #2563eb !important;
}
.lc-provider-top-strip__badge.is-popular {
  background: #16a34a !important;
}

/* Softswiss logo harvest sırasında mobil filtre ekranını gizle */
html.lc-harvesting-providers .casinoProviderContent,
html.lc-harvesting-providers .popup-holder-bc:has(.providerItemsHolder),
html.lc-harvesting-providers .layout-content-holder-bc > .casinoProviderContent {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Softswiss EGD: logo üstüne binen title yazısını gizle */
.providerItemsHolder .providerItemsBtn {
  font-size: 0 !important;
  color: transparent !important;
}
.providerItemsHolder .providerItemsBtn svg {
  font-size: initial !important;
}

.casinoProviderBlock .providerItemsInner,
.casinoProviderBlockMob .providerItemsInner,
.providerItemsHolder .providerItemsInner {
  overflow: visible !important;
}
.casinoProviderBlock .providerBadgeBlock,
.casinoProviderBlockMob .providerBadgeBlock,
.providerItemsHolder .providerBadgeBlock {
  z-index: 5 !important;
  overflow: visible !important;
  font-size: 9px !important;
  line-height: 12px !important;
  height: auto !important;
  min-height: 12px !important;
  padding: 1px 5px !important;
  white-space: nowrap !important;
  max-height: none !important;
}
.casinoProviderBlock .providerBadgeBlock::before,
.casinoProviderBlock .providerBadgeBlock::after,
.casinoProviderBlockMob .providerBadgeBlock::before,
.casinoProviderBlockMob .providerBadgeBlock::after,
.providerItemsHolder .providerBadgeBlock::before,
.providerItemsHolder .providerBadgeBlock::after {
  overflow: visible !important;
}

/* === LessCasino visual polish v4 === */
/* LEFT ASIDE: kompakt hücre + glif ortalama */
.hasLeftMenu .asideMenuCompact .asideMenuNavItem {
  width: 44px !important;
  height: 44px !important;
  margin: 3px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hasLeftMenu .asideMenuCompact .asideMenuNavLink {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  position: relative !important;
}
.hasLeftMenu .asideMenuCompact .tooltipIconWrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.hasLeftMenu .asideMenuCompactNav {
  width: 38px !important;
  height: 38px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
.hasLeftMenu .asideMenuCompactNav .asideMenuOpenNavTitle,
.hasLeftMenu .asideMenuCompactNav .asideMenuArrowRight {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.hasLeftMenu .asideMenuCompactNav > i.asideMenuFontIcon,
.hasLeftMenu .asideMenuCompactNav > i.bc-i-default-icon {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "BetConstruct-Icons" !important;
  font-size: 17px !important;
  line-height: 38px !important;
  text-align: center !important;
  color: #e8e2d6 !important;
  flex-shrink: 0 !important;
}
.hasLeftMenu .asideMenuCompactNav > i.asideMenuFontIcon::before,
.hasLeftMenu .asideMenuCompactNav > i.bc-i-default-icon::before {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transform: translateY(0.5px) !important;
}

/* ÖNE ÇIKAN ETKİNLİKLER: logolar küçük, oran satırı bozulmasın */
.ftr-g-i-b-opp-logo-bc,
img.ftr-g-i-b-opp-logo-bc {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}
.ftr-g-i-b-opp-title-bc {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.ftr-g-i-b-opp-t-holder-bc {
  align-items: center !important;
}
/* skeleton / dev daireleri şişmesin */
.ftr-g-i-b-opp-logo-bc.skeleton-loader-ex-small-cube,
.skeleton-loader-ex-small-cube.ftr-g-i-b-opp-logo-bc {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
}
/* Oran hücreleri: isim + katsayı ortalı, boşluk/yamukluk yok */
.ftr-g-i-bc .market-bc,
.ftr-g-i-b-bc .market-bc,
.ftr-g-content-bc .market-bc {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 8px 6px !important;
  box-sizing: border-box !important;
}
.ftr-g-i-bc .market-bc .market-name-bc,
.ftr-g-i-b-bc .market-bc .market-name-bc,
.ftr-g-content-bc .market-bc .market-name-bc,
.ftr-g-i-bc .market-bc .coeff-bc,
.ftr-g-i-b-bc .market-bc .coeff-bc,
.ftr-g-content-bc .market-bc .coeff-bc {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}
.ftr-g-i-bc .sgm-market-g-i-bc,
.ftr-g-i-b-bc .sgm-market-g-i-bc,
.ftr-g-content-bc .sgm-market-g-i-bc {
  align-items: stretch !important;
  min-height: 0 !important;
}

/* FOOTER lisans / partner: tek sıra, küçük, hizalı */
.footerWrapper .sliderGroup {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.footerWrapper .sliderContent {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}
.footerWrapper .sliderContent .sliderTitle {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  text-align: center !important;
}
/* Iee içindeki gruplar ALTTA ALTA (yan yana değil) */
.footerWrapper .sliderContent > .sliderGroup {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}
.footerWrapper .sliderSingleElWrapper,
.footerWrapper .sliderGroup .sliderSingleElWrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footerWrapper .sliderSingleEl,
.footerWrapper .sliderGroup .sliderSingleEl {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px 14px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.footerWrapper .sliderImage,
.footerWrapper .sliderGroup .sliderImage,
.footerWrapper .sliderSingleEl .sliderImage {
  width: auto !important;
  height: auto !important;
  max-width: 70px !important;
  margin: 0 !important;
  padding: 2px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  float: none !important;
  position: static !important;
}
.footerWrapper .sliderImage img,
.footerWrapper .sliderGroup .sliderImage img,
.footerWrapper .sliderSingleEl .sliderImage img,
.footerWrapper img[alt="license"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img,
[class*="is-web"] .footerWrapper .sliderImage img[alt="license"] {
  width: auto !important;
  height: auto !important;
  max-width: 52px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}
/* Anjouan mühür — Softswiss 53px height kuralını ez */
.footerWrapper .sliderImage img[src*="basic-large-valid-seal"],
.footerWrapper .sliderImage img[src*="anjouan"],
.footerWrapper img[alt="license"][src*="basic-large-valid-seal"],
[class*="is-web"] .footerWrapper .sliderSingleEl .sliderImage img[src*="basic-large-valid-seal"] {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
}
/* mükemmel / şikayetvar eski 68px kurallarını ez */
.footerWrapper .sliderSingleEl .sliderImage img[src*="bf56186a"],
.footerWrapper .sliderSingleEl .sliderImage img[src*="b1a99c98"] {
  width: auto !important;
  max-width: 52px !important;
  max-height: 32px !important;
  height: auto !important;
}
/* Sosyal / tasarım ikonları (ince şeritler) */
.footerWrapper .horizontalSliderWrapper .sliderImage img,
.footerWrapper .horizontalSliderRow .sliderImage img {
  max-width: 48px !important;
  max-height: 18px !important;
}
.footerWrapper .ftr-copy-rights-bc {
  max-width: 920px !important;
  margin: 8px auto 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* === universal: layout (tum Softswiss theme-* siniflari) === */
div#root.layout-bc.betslip-Hidden .layout-content-holder-bc {
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .status-popup-content-w-bc,
.layout-bc.smart-panel-is-visible.betslip-Hidden.is-home-page .popup-holder-bc.windowed .popup-inner-bc {
  width: 700px !important;
}

/* === universal: hide spurious layout error-page === */
.layout-bc > .error-page.full {
  display: none !important;
}

/* === universal: aside icons via CSS (Softswiss hijacks bc-i-* in React) === */
.hasLeftMenu .asideMenuCompactNav::before {
  font-family: "BetConstruct-Icons" !important;
  font-size: 18px !important;
  line-height: 38px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #e8e2d6 !important;
  flex-shrink: 0 !important;
  content: "\ea1a";
}
.hasLeftMenu .asideMenuNavLink[aria-label="BAHİS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="BAHIS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/sports/pre-match"] .asideMenuCompactNav::before {
  content: "\e66f" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI BAHİS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI BAHIS"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/sports/live"] .asideMenuCompactNav::before {
  content: "\e963" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CASİNO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CASINO"] .asideMenuCompactNav::before {
  content: "\e933" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI CASİNO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[aria-label="CANLI CASINO"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="live-casino"] .asideMenuCompactNav::before {
  content: "\e945" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="KAZANDIRAN OYUNLAR"] .asideMenuCompactNav::before {
  content: "\e955" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="AVIATOR"] .asideMenuCompactNav::before {
  content: "\eb3d" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="PROMOSYONLAR"] .asideMenuCompactNav::before,
.hasLeftMenu .asideMenuNavLink[href*="/promotions"] .asideMenuCompactNav::before {
  content: "\eaa3" !important;
}
.hasLeftMenu .asideMenuNavLink[aria-label="ORTAKLIK"] .asideMenuCompactNav::before {
  content: "\e962" !important;
}

/* === universal: header buttons (tema --cs-pr / --hero) === */
.hdr-user-bc .btn.sign-in,
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.btn.a-color,
.hdr-toggle-button-bc {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 1px solid var(--cs-pr, rgb(var(--hero))) !important;
  border-radius: 6px !important;
  padding: 5px 15px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}
.hdr-user-bc .btn.sign-in:hover,
.header-custom-buttons a[class*=promotions]:hover,
.hdr-user-bc a[class*=promotions]:hover,
.btn.a-color:hover,
.hdr-toggle-button-bc:hover {
  background: rgba(var(--hero), 0.12) !important;
  cursor: pointer;
}
.hdr-user-bc .btn.register {
  color: #000000 !important;
  background: var(--cs-pr, rgb(var(--hero))) !important;
  box-shadow: none !important;
  border: 1px solid var(--cs-sc, var(--cs-pr)) !important;
  border-radius: 6px !important;
  padding: 5px 15px !important;
  transition: opacity 0.3s ease !important;
}
.hdr-user-bc .btn.register:hover {
  opacity: 0.85;
  cursor: pointer;
}
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=promotions],
.hdr-user-bc a[class*=live-chat] {
  background: transparent !important;
  background-color: rgba(var(--hero), 0.1) !important;
}
a.bc-i-Vip,
a[aria-label="TV"],
.header-custom-buttons a[class*="bc-i-"] {
  background-color: rgba(var(--hero), 0.1) !important;
  color: #fff !important;
  border: 1px solid var(--cs-pr, rgb(var(--hero))) !important;
  transition: all 0.3s ease !important;
}
a.bc-i-Vip:hover,
a[aria-label="TV"]:hover,
.header-custom-buttons a[class*="bc-i-"]:hover {
  background-color: rgba(var(--hero), 0.2) !important;
}
/* PARA YATIR: tum temalarda yesil CTA */
.header-custom-buttons a.deposit-btn {
  background-color: #10b35c !important;
  color: #fff !important;
  border-color: #10b35c !important;
  transition: background-color 0.3s ease !important;
}
.header-custom-buttons a.deposit-btn:hover {
  background-color: #1fd66e !important;
  border-color: #1fd66e !important;
}
@media (max-width: 992px) {
  .header-custom-buttons,
  .hdr-user-bc .header-custom-buttons,
  .nav-menu-other .header-custom-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  .header-custom-buttons a,
  .header-custom-buttons a[class*=promotions],
  .header-custom-buttons a[class*="bc-i-"],
  .header-custom-buttons a.deposit-btn,
  .header-custom-buttons a[aria-label="TV"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 6px !important;
    box-sizing: border-box !important;
    height: 44px !important;
  }
}

/* === duyuru popup: boş çift header + aşırı img boyutu layout'u bozmasın === */
.layout-header-holder-bc:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.popup-holder-bc.info .popup-inner-bc,
.popup-holder-bc.info .status-popup-content-w-bc {
  width: min(92vw, 420px) !important;
  max-width: min(92vw, 420px) !important;
  max-height: 85vh !important;
  overflow: auto !important;
}
.popup-holder-bc.info .casino-popup-content img,
.casino-popup-content img {
  width: auto !important;
  height: auto !important;
  max-width: min(86vw, 380px) !important;
  max-height: min(55vh, 420px) !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}
body:has(.popup-holder-bc.info:not(.hidden)) .layout-header-holder-bc:empty {
  display: none !important;
}

/* Header custom butonlar — ikon çerçeve ortası */
.header-custom-buttons a,
.header-custom-buttons a[class*="bc-i-"],
.header-custom-buttons a[class*=promotions],
.hdr-user-bc a[class*=live-chat],
a.bc-i-Vip,
a[aria-label="TV"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}
.header-custom-buttons a::before,
.header-custom-buttons a[class*="bc-i-"]::before,
.header-custom-buttons a[class*=promotions]::before,
a.bc-i-Vip::before,
a[aria-label="TV"]::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}
.header-custom-buttons a .CMSIconSVGWrapper,
.header-custom-buttons a > span:empty {
  display: none !important;
}
@media (max-width: 992px) {
  .header-custom-buttons a,
  .header-custom-buttons a[class*="bc-i-"],
  .header-custom-buttons a[class*=promotions],
  .header-custom-buttons a.deposit-btn,
  .header-custom-buttons a[aria-label="TV"],
  a.bc-i-Vip {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    flex: 0 0 40px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .header-custom-buttons a::before,
  .header-custom-buttons a[class*="bc-i-"]::before,
  a.bc-i-Vip::before,
  a[aria-label="TV"]::before {
    font-size: 18px !important;
    line-height: 1 !important;
  }
}

/* Softswiss kapat/yenile şeridi — ezilmesin */
.casino-full-game-block:first-child {
  margin-inline-end: 41px !important;
}
.casino-full-game-panel,
[dir="ltr"] .casino-full-game-panel {
  right: -41px !important;
  z-index: 40 !important;
}
[dir="rtl"] .casino-full-game-panel {
  left: -41px !important;
  right: auto !important;
}

/* === Provider strip badges (SICAK / EN İYİ) — desk + mobil === */
.lc-provider-top-strip {
  overflow: visible !important;
}
.lc-provider-top-strip__track {
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding-top: 18px !important;
  padding-bottom: 10px !important;
}
.lc-provider-top-strip__card {
  overflow: visible !important;
}
.lc-provider-top-strip__badge {
  position: absolute !important;
  top: -10px !important;
  right: 8px !important;
  left: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 7px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  max-height: none !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.casinoProviderBlock .providerItemsInner,
.casinoProviderBlockMob .providerItemsInner,
.providerItemsHolder .providerItemsInner {
  overflow: visible !important;
}
.casinoProviderBlock .providerBadgeBlock,
.casinoProviderBlockMob .providerBadgeBlock,
.providerItemsHolder .providerBadgeBlock {
  z-index: 5 !important;
  overflow: visible !important;
  font-size: 9px !important;
  line-height: 12px !important;
  height: auto !important;
  min-height: 12px !important;
  max-height: none !important;
  padding: 1px 5px !important;
  white-space: nowrap !important;
}

/* Desk logged-in: TV ↔ PARA YATIR yapışmasın */
html.is-web .header-custom-buttons,
html.is-web .hdr-user-bc .header-custom-buttons,
html.is-web .nav-menu-other .header-custom-buttons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
html.is-web .header-custom-buttons a.deposit-btn,
html.is-web .hdr-user-bc a.deposit-btn {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 5px !important;
  border: 1px solid #0e9a4f !important;
  white-space: nowrap !important;
}
