@charset "UTF-8";
img.hdr-logo-bc,
img.taccasino-header-logo {
    max-width: 200px !important;
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.35));
}
.btn.s-small.register {
    animation: pulse-white 1s infinite !important;
    border-radius: 8px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    background: linear-gradient(140deg, #f0ebe3, #be9a75) !important;
}

.btn.s-small.sign-in {
    background: linear-gradient(140deg, #f0ebe3, #be9a75) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-decoration: none !important;
    border-radius: 8px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    
}
.btn.sign-in {
  color: #000000 !important;
  font-weight:bold !important;
}
.btn.register, .btn.btn-color {
    color: #000000 !important;
  font-weight:bold !important;
}
@keyframes pulse-white {
  0% {
    transform: scale(0.95);
  }
  
  70% {
    transform: scale(1);
  }
  
  100% {
    transform: scale(0.95);
  }
}
.product-banner-container-bc.col-4 {
    grid-template-columns: repeat(5, 1fr) !important;
}

/* Eski alt menu — sadece palazzo-mob-tabnav OLMAYAN sayfalarda */
.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(4) .tab-nav-icon-bc {
  display: inline-block !important;
  animation: glow4 1.4s ease-in-out infinite !important;
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(4) {
    position: relative; 
    overflow: visible; 
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(4) {
    order: 3; 
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(5) {
    order: 5; 
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(3) {
    order: 4; 
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(4) .tab-nav-icon-bc {
    background-image: url('/img/logo-animated.svg'); 
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center; 
    position: absolute; 
    top: -7px;
    width: 70px; 
    height: 70px; 
    z-index: 10;
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(4) .tab-nav-icon-bc::before {
    content: ''; 
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(4) .tab-nav-title-bc {
    display: none; 
}

.tab-navigation-w-bc {
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 950 !important;
    height: var(--tab-navigation-height) !important;
    background: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transform: translateZ(0) !important;
    border-top: 1px solid #f0ebe3 !important;
    min-height: calc(var(--tab-navigation-height) + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    padding: 0 20px !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5) !important;
    transition: padding-bottom var(--default-transition-duration), background 0.3s ease !important;
    border-radius: 10px !important;
    border: 2px solid #f0ebe3;
    height:8% !important;

}

.tab-navigation-w-bc::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05)) !important; 
    z-index: -1 !important;
}

.tab-nav-icon-bc {
    color: #ffffff !important;
}

.tab-nav-item-bc .tab-nav-title-bc {
    color: #ebebeb; 
}

.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(1)::after,
.tab-navigation-w-bc:not(.palazzo-mob-tabnav) .tab-nav-item-bc:nth-child(3)::after {
    content: '';
    position: absolute;
    top: 21%;
    right: 0 !important;
    width: 15px;
    height: 33% !important;
    /* background-color: #caa780 !important; */
    transform: translateY(-50%) !important;
    margin-left: -6% !important;
    border-radius: 10px;
}

@keyframes palazzo-slot-halo {
  0%, 100% {
    opacity: 0.5;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes palazzo-slot-glow {
  0%, 100% {
    filter: brightness(1) drop-shadow(0 0 8px rgba(190, 154, 117, 0.55)) drop-shadow(0 0 14px rgba(212, 188, 130, 0.28));
    transform: translateX(-50%) translateY(0) scale(1);
  }
  45% {
    filter: brightness(1.12) drop-shadow(0 0 14px rgba(190, 154, 117, 0.82)) drop-shadow(0 0 22px rgba(212, 188, 130, 0.42));
    transform: translateX(-50%) translateY(-1px) scale(1.03);
  }
  70% {
    filter: brightness(1.08) drop-shadow(0 0 18px rgba(190, 154, 117, 0.55)) drop-shadow(0 0 26px rgba(212, 188, 130, 0.34));
    transform: translateX(-50%) translateY(0) scale(1.02);
  }
}

@keyframes glow4 {
  0%, 100% {
    filter: brightness(1.0) drop-shadow(0 0 20px rgb(218 231 255)) drop-shadow(0 0 30px rgb(218 231 255));
  }
  40% {
    filter: brightness(2.0) drop-shadow(0 0 35px rgb(218 231 255)) drop-shadow(0 0 50px rgb(255, 255, 255));
  }
  70% {
    filter: brightness(2.0) drop-shadow(0 0 45px rgb(232 240 255)) drop-shadow(0 0 60px rgb(255, 255, 255));
  }
}
.m-nav-collapsed-container-bc .m-nav-items-list-item-bc{
  text-transform: uppercase;
}
.u-i-p-links-lists-holder-bc {
  text-transform: uppercase;
}

/* Comm100 canlı chat — gecici kapali */
#comm100-button-615ff531-5087-4a83-a427-305147ce8c04,
#comm100-container,
.comm100-window,
[id^="comm100"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Canlı destek butonları — gecici kapali */
.liveSupportButton,
.live-chat-adviser-bc {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.product-banner-container-bc.col-5 {
    grid-template-columns: repeat(3, 1fr)  !important;
}
.ftr-g-i-head-bc {
   background: linear-gradient(-60deg, rgb(47 23 4) 0%, rgb(17 50 113) 50%, rgb(47 23 4) 100%) !important;
}

[class*=is-web] .horizontalSliderElem .horizontalSliderImg {
  filter: unset !important;  
    transition: 1s !important;
}
[class*=is-web] .horizontalSliderElem {
  width: 120px !important;
  background: unset !important;
}

.sliderGroup:nth-child(3) .horizontalSliderRow {
  display: flex!important
  width: calc(250px * 3); !important;
  animation: scroll 15s linear infinite;
}
.sliderGroup:nth-child(2) .horizontalSliderRow {
  animation: unset !important;
}
.sliderGroup:nth-child(3) .horizontalSliderRow:hover {
  animation-play-state: paused;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100%{
    transform: translateX(calc(-250px * 3));
  }
}
[dir=ltr] .horizontalSliderNav:first-child:after,
[dir=ltr] .horizontalSliderNav:last-child:after{
    background-image: unset !important;
}
.horizontalSliderElem{
    background: unset !important;
}
.m-nav-info-w-container-bc .m-nav-icon-bc, .user-nav-icon {
    background: #f0ebe3 !important;
}

/* PC ana sayfa hero slider — gorsel kirpilmadan tam genislige oturur */
@media (min-width: 992px) {
  main.layout-content-holder:has(.palazzo-page-hero) {
    padding-top: 1rem !important;
  }

  .hero.pc-only .hero__container.container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .hero.pc-only .hero__slider-wrap,
  .hero.pc-only .hero__slider-wrap > .swiper,
  .hero.pc-only .hero__slider-wrap .swiper-wrapper,
  .hero.pc-only .hero__slider-wrap .swiper-slide {
    width: 100%;
    max-width: 100%;
    height: auto !important;
  }

  .hero.pc-only .swiper-slide.hero-slide {
    width: 100% !important;
    height: auto !important;
  }

  .hero.pc-only .sdr-item-holder-bc {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0;
    overflow: hidden;
    background: #080604;
    line-height: 0;
  }

  .hero.pc-only .sdr-item-bc {
    display: block;
    position: static;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0;
    border-radius: 0 !important;
  }

  .hero.pc-only .sdr-image-bc {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }

  .palazzo-wheel-top-banner.pc-only {
    padding: 6px 0 10px;
    max-width: 100%;
    width: 100%;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__link {
    border-radius: 14px;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__inner {
    aspect-ratio: 1920 / 181;
    min-height: 120px;
    padding: 18px 28px 18px 32px;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__title {
    font-size: 34px;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__sub {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__cta {
    padding: 7px 16px;
    font-size: 12px;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__wheel {
    width: 96px;
    height: 96px;
  }

  .palazzo-wheel-top-banner.pc-only .palazzo-wheel-top-banner__link:hover {
    border-color: rgba(212, 188, 130, 0.55);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(190, 154, 117, 0.28);
  }

  /* Oyun bolumu yan slider — mobil kategori kartlari ile ayni premium kare stil */
  .section-cards.pc-only .hm-row-bc.has-game > .pb-component-wrapper:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
  }

  .section-cards.pc-only .hm-row-bc.has-game > .pb-component-wrapper:first-child .slider-bc {
    width: 100%;
    max-width: 100%;
  }

  .section-cards.pc-only .slider-bc .carousel-viewport {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(190, 154, 117, 0.45);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    background: #080604;
    width: 100%;
    aspect-ratio: 1 / 1;
  }

  .section-cards.pc-only .slider-bc .sdr-item-holder-bc {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    line-height: 0;
    background: #080604;
  }

  .section-cards.pc-only .slider-bc .sdr-item-bc {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    margin: 0;
    border-radius: 0 !important;
  }

  .section-cards.pc-only .slider-bc .sdr-image-bc {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0 !important;
    aspect-ratio: 1 / 1;
  }

  .section-cards.pc-only .slider-bc .carousel-count-arrow-container {
    margin-top: 8px;
  }
}

/* Sans Carki banner — slider alti */
.palazzo-wheel-top-banner__link {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(190, 154, 117, 0.42);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(212, 188, 130, 0.07);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  text-decoration: none;
  color: inherit;
}

.palazzo-wheel-top-banner__link.tc-wheel-banner {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

.palazzo-wheel-top-banner__link:active {
  transform: scale(0.995);
}

.palazzo-wheel-top-banner__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  aspect-ratio: 9 / 2;
  min-height: 72px;
  padding: 12px 14px 12px 16px;
  box-sizing: border-box;
  background-color: #080604;
  background-image:
    linear-gradient(135deg, rgba(8, 6, 4, 0.92) 0%, rgba(20, 16, 12, 0.86) 45%, rgba(12, 10, 8, 0.9) 100%),
    url("../img/sans-carki/sans_carki_casino_backdrop.png");
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
  overflow: hidden;
}

.palazzo-wheel-top-banner__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 50%, rgba(212, 188, 130, 0.2), transparent 52%),
    linear-gradient(90deg, rgba(8, 6, 4, 0.55) 0%, rgba(8, 6, 4, 0.18) 58%, transparent 100%);
  pointer-events: none;
}

.palazzo-wheel-top-banner__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  flex: 1 1 auto;
}

.palazzo-wheel-top-banner__eyebrow {
  display: block;
  margin-bottom: 2px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(190, 154, 117, 0.9);
}

.palazzo-wheel-top-banner__title {
  margin: 0;
  font-family: "Poppins", Roboto, Lato, Arial, sans-serif;
  font-size: clamp(20px, 5.2vw, 28px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f0ebe3;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.palazzo-wheel-top-banner__sub {
  margin: 4px 0 8px;
  font-size: clamp(10px, 2.8vw, 13px);
  font-weight: 600;
  letter-spacing: 0.03em;
  color: rgba(240, 235, 227, 0.82);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.palazzo-wheel-top-banner__cta {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #14100c;
  background: linear-gradient(140deg, #f0ebe3 0%, #d4bc82 46%, #be9a75 100%);
  border: 1px solid rgba(212, 188, 130, 0.55);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.palazzo-wheel-top-banner__wheel {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: clamp(56px, 18vw, 78px);
  height: clamp(56px, 18vw, 78px);
}

.palazzo-wheel-top-banner__wheel-glow {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(212, 188, 130, 0.28) 0%,
    rgba(190, 154, 117, 0.14) 45%,
    transparent 72%
  );
  animation: palazzo-wheel-pulse 2.8s ease-in-out infinite;
}

.palazzo-wheel-top-banner__wheel-disc {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(212, 188, 130, 0.55);
  background: conic-gradient(
    #14100c 0deg 60deg,
    #2a2218 60deg 120deg,
    #be9a75 120deg 180deg,
    #1a1510 180deg 240deg,
    #3d3020 240deg 300deg,
    #d4bc82 300deg 360deg
  );
  box-shadow:
    inset 0 0 0 2px rgba(0, 0, 0, 0.35),
    inset 0 0 14px rgba(0, 0, 0, 0.45),
    0 6px 18px rgba(0, 0, 0, 0.42);
  animation: palazzo-wheel-spin 16s linear infinite;
}

.palazzo-wheel-top-banner__wheel-frame {
  display: none;
}

.palazzo-wheel-top-banner__wheel-disc::after {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  border: 1px dashed rgba(190, 154, 117, 0.28);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.palazzo-wheel-top-banner__wheel-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28%;
  height: 28%;
  margin: -14% 0 0 -14%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif;
  font-size: clamp(9px, 2.5vw, 12px);
  font-weight: 700;
  color: #14100c;
  background: linear-gradient(140deg, #f0ebe3, #d4bc82 55%, #be9a75);
  border: 2px solid rgba(212, 188, 130, 0.7);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

@keyframes palazzo-wheel-spin {
  to { transform: rotate(360deg); }
}

@keyframes palazzo-wheel-pulse {
  0%, 100% { opacity: 0.65; transform: scale(0.96); }
  50% { opacity: 1; transform: scale(1.04); }
}

/* ============================================================
   PALAZZO MOBIL PREMIUM — custom.css sonunda, goldeneye sonrasi
   ============================================================ */
@media (max-width: 991px) {
  /* Logo — sol kenara yapismasin */
  .header__logo-wrap {
    padding-left: 12px !important;
  }

  .header__logo {
    margin-left: 0 !important;
  }

  /* Ust menu: goldeneye beyazini ezer */
  .header__bottom.mobile-only {
    background: transparent !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .header__bottom.mobile-only .header-nav,
  .header__bottom.mobile-only .header__nav.header-nav {
    background: linear-gradient(180deg, #0c0a08, #080604) !important;
    background-color: #080604 !important;
    border-bottom: 1px solid rgba(190, 154, 117, 0.35) !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }

  .header__bottom.mobile-only .header-nav__list > li > a,
  .header__bottom.mobile-only .header-nav__list > li > a span {
    color: #f0ebe3 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  }

  .header__bottom.mobile-only .header-nav__list > li > a:active,
  .header__bottom.mobile-only .header-nav__list > li > a:hover {
    color: #ffffff !important;
  }

  /* Ana icerik alani */
  #mobliste {
    background: #080604;
    padding-top: 0;
    padding-bottom: calc(var(--tab-navigation-height) + env(safe-area-inset-bottom) + 8px);
  }

  /* Mobil header tam yukseklik — goldeneye 100px overflow/menu altinda kalma */
  .layout-header-holder {
    height: auto !important;
  }

  .header {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .header__wrap {
    height: auto !important;
  }

  /* Mobil slider 1536x1024 */
  .hero.mobile-only:not(.palazzo-page-hero) {
    padding: 0 0 6px;
  }

  /* Sans Carki — slider alti (slider yuksekliginin 1/3) */
  .palazzo-wheel-top-banner {
    padding: 6px 10px 10px;
  }

  /* Ic sayfa slider — ust menu ile arasi bosluk */
  main.layout-content-holder:has(.palazzo-page-hero) {
    padding-top: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .palazzo-page-hero.hero.mobile-only {
    margin-top: 0 !important;
    padding: 10px 0 12px !important;
  }

  .hero.mobile-only .hero__container.container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero.mobile-only .hero__slider-wrap,
  .hero.mobile-only .hero__slider-wrap > .swiper,
  .hero.mobile-only #swiper-hero {
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #080604 !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45),
      inset 0 1px 0 rgba(212, 188, 130, 0.08) !important;
  }

  .hero.mobile-only .hero-slide__img {
    padding-bottom: 66.6667% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #080604 !important;
  }

  .hero.mobile-only .hero-slide__img::before {
    background: linear-gradient(
      to bottom,
      rgba(10, 18, 32, 0) 70%,
      rgba(10, 18, 32, 0.35) 100%
    ) !important;
  }

  .hero.mobile-only .hero-slide__img img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  .palazzo-page-hero.hero.mobile-only .hero-slide__img img {
    object-position: center top !important;
  }

  /* Ic sayfa sliderlari — ana sayfa ile ayni premium gorunum */
  .hero.mobile-only .hero__navigation-panel,
  .palazzo-page-hero .hero__navigation-panel {
    display: none !important;
  }

  .palazzo-page-hero.hero.mobile-only .hero-slide__img--short,
  .hero.mobile-only .hero-slide__img--short {
    padding-bottom: 66.6667% !important;
  }

  .layout-content-holder {
    background: #080604;
  }

  /* Kategori grid — col-4 mobilde 3 sutun (custom ustte 5 yapıyordu) */
  .m-section.mobile-only .product-banner-container-bc.col-4 {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    padding: 0 10px;
  }

  .m-section.mobile-only .product-banner-bc {
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(190, 154, 117, 0.45) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
    aspect-ratio: 1 / 1;
    display: block;
  }

  .m-section.mobile-only .product-banner-img-bc {
    border-radius: 12px !important;
    object-fit: cover !important;
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 1 / 1;
  }

  .palazzo-cat-grid .product-banner-bc:nth-child(-n+3) .product-banner-img-bc {
    object-fit: cover !important;
    background: #080604;
  }

  .palazzo-cat-grid .product-banner-bc:nth-child(n+4) .product-banner-img-bc {
    object-fit: cover !important;
    background: #080604;
    padding: 0;
  }

  /* Bolum basliklari — premium bar */
  .m-section.mobile-only .page-view-more {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 10px 12px !important;
    padding: 11px 14px 11px 12px !important;
    background: linear-gradient(135deg, rgba(26, 21, 16, 0.96) 0%, rgba(12, 10, 8, 0.92) 100%) !important;
    border: 1px solid rgba(190, 154, 117, 0.34) !important;
    border-radius: 12px !important;
    box-shadow:
      0 4px 16px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(212, 188, 130, 0.07) !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .m-section.mobile-only .page-view-more::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 3px !important;
    border-radius: 0 2px 2px 0 !important;
    background: linear-gradient(180deg, #f0ebe3 0%, #be9a75 48%, #f0ebe3 100%) !important;
    box-shadow: 0 0 10px rgba(212, 188, 130, 0.35) !important;
  }

  .m-section.mobile-only .page-view-more::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 42% !important;
    height: 100% !important;
    background: linear-gradient(105deg, transparent 30%, rgba(212, 188, 130, 0.04) 100%) !important;
    pointer-events: none !important;
  }

  .m-section.mobile-only .view-title-more {
    position: relative !important;
    z-index: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    font-size: 0.8rem !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    background: linear-gradient(90deg, #ffffff 0%, #f0ebe3 52%, #d4bc82 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
  }

  .m-section.mobile-only .view-see-more {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    flex-shrink: 0 !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.07em !important;
    color: #f0ebe3 !important;
    background: rgba(190, 154, 117, 0.14) !important;
    border: 1px solid rgba(190, 154, 117, 0.42) !important;
    text-decoration: none !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
  }

  .m-section.mobile-only .view-see-more:active,
  .m-section.mobile-only .view-see-more:hover {
    color: #ffffff !important;
    background: rgba(190, 154, 117, 0.26) !important;
    border-color: rgba(212, 188, 130, 0.45) !important;
    box-shadow: 0 0 12px rgba(190, 154, 117, 0.25) !important;
  }

  .m-section.mobile-only .view-arrow-more {
    font-size: 0.6rem !important;
    opacity: 0.9 !important;
    margin-left: 1px !important;
  }

  /* Oyun kartlari */
  .m-section.mobile-only .casino-game-item {
    border-radius: 12px !important;
    border: 1px solid rgba(190, 154, 117, 0.28) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3) !important;
    overflow: hidden !important;
  }

  .m-section.mobile-only .casino-game-item-image-bc {
    border-radius: 12px !important;
  }

  /* Slot / canli casino / oyunlar — mobilde 3 sutun */
  .section-games__cards,
  .section-games__body .section-games__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .section-games__cards > li {
    min-width: 0;
  }

  .palazzo-games-skeleton {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  /* Alt menu yazi kesilmesi — layout'a dokunmadan */
  .tab-navigation-w-bc .tab-nav-item-bc {
    flex: 1 1 0;
    min-width: 0;
    max-width: 20%;
  }

  .tab-navigation-w-bc .tab-nav-title-bc {
    font-size: 8px !important;
    line-height: 1.1 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    padding: 0 1px;
  }

  /* ========== FAZ 3 — mockup layout ========== */
  .palazzo-mob-cta-section {
    padding: 0 10px 8px;
  }

  .palazzo-mob-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .palazzo-mob-cta__login,
  .palazzo-mob-cta__register {
    width: 100%;
    min-height: 44px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.03em;
    cursor: pointer;
  }

  .palazzo-mob-cta__login {
    background: transparent !important;
    color: #f0ebe3 !important;
    border: 1px solid rgba(212, 188, 130, 0.55) !important;
  }

  .palazzo-mob-cta__register {
    background: linear-gradient(140deg, #f0ebe3, #be9a75) !important;
    color: #080604 !important;
    border: none !important;
  }

  .palazzo-mob-categories {
    padding-top: 4px;
  }

  .palazzo-cat-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    padding: 0 10px !important;
  }

  .palazzo-club-section,
  .palazzo-promo-banner-section {
    padding: 6px 10px 12px;
  }

  .palazzo-club-card,
  .palazzo-promo-banner {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(190, 154, 117, 0.4);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  }

  .palazzo-club-card__img,
  .palazzo-promo-banner__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    object-position: center;
    background: #080604;
  }

  /* Yeni alt menu — warm black/gold + 4 ikon buton */
  .tab-navigation-w-bc.palazzo-mob-tabnav {
    background: linear-gradient(180deg, #14100c 0%, #0c0a08 55%, #080604 100%) !important;
    border: none !important;
    border-top: 1px solid rgba(190, 154, 117, 0.38) !important;
    border-radius: 0 !important;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(212, 188, 130, 0.06) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    align-items: flex-end !important;
    height: auto !important;
    min-height: calc(62px + env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
  }

  .layout-navigation-holder-bc:has(.palazzo-mob-tabnav) {
    overflow: visible !important;
  }

  .tab-navigation-w-bc.palazzo-mob-tabnav::before {
    background: linear-gradient(180deg, rgba(190, 154, 117, 0.14) 0%, transparent 70%) !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc {
    order: unset !important;
    position: relative;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: auto !important;
    padding: 0 !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center) {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    margin-bottom: 2px !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.96), rgba(12, 10, 8, 0.98)) !important;
    border: 1px solid rgba(190, 154, 117, 0.38) !important;
    box-shadow:
      inset 0 1px 0 rgba(212, 188, 130, 0.12),
      0 3px 10px rgba(0, 0, 0, 0.38) !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center):active,
  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center):hover {
    background: linear-gradient(145deg, rgba(190, 154, 117, 0.28), rgba(20, 16, 12, 0.98)) !important;
    border-color: rgba(212, 188, 130, 0.45) !important;
    box-shadow:
      inset 0 1px 0 rgba(212, 188, 130, 0.18),
      0 4px 14px rgba(0, 0, 0, 0.45) !important;
    transform: translateY(-1px);
  }

  .palazzo-mob-tabnav .tab-nav-item-bc::after {
    display: none !important;
    content: none !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center) i.tab-nav-icon-bc.palazzo-tab-icon:not(.palazzo-tab-icon--slot) {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    animation: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
    color: #ffffff !important;
    filter: none !important;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: color 0.2s ease;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center) i.tab-nav-icon-bc.palazzo-tab-icon:not(.palazzo-tab-icon--slot)::before {
    color: #ffffff !important;
    font-size: inherit !important;
    line-height: 1 !important;
    filter: none !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center):active i.tab-nav-icon-bc.palazzo-tab-icon:not(.palazzo-tab-icon--slot),
  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center):hover i.tab-nav-icon-bc.palazzo-tab-icon:not(.palazzo-tab-icon--slot) {
    color: #f0ebe3 !important;
    filter: none !important;
    transform: none !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc.menu {
    cursor: pointer;
  }

  /* menu icon — diger tab ikonlariyla ayni kurala dahil */
  .palazzo-mob-tabnav .tab-nav-item-bc .tab-nav-title-bc {
    display: none !important;
  }

  .palazzo-mob-tabnav .palazzo-tabnav-center {
    flex: 1.1 1 0 !important;
    min-width: 88px !important;
    min-height: 34px !important;
    background: transparent !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding-bottom: 2px !important;
    z-index: 14 !important;
    overflow: visible !important;
  }

  .palazzo-mob-tabnav .palazzo-tabnav-center::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 10px !important;
    width: 86px !important;
    height: 86px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 210, 74, 0.42) 0%, rgba(190, 154, 117, 0.16) 48%, transparent 72%) !important;
    box-shadow: 0 0 22px rgba(255, 199, 60, 0.35), 0 0 36px rgba(212, 188, 130, 0.16) !important;
    animation: palazzo-slot-halo 1.4s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }

  .palazzo-mob-tabnav .palazzo-tabnav-center .tab-nav-icon-bc,
  .palazzo-mob-tabnav .palazzo-tabnav-center img.palazzo-tab-icon--slot {
    background-color: transparent !important;
    box-shadow: none !important;
  }

  .palazzo-mob-tabnav .palazzo-tabnav-center .palazzo-tab-icon--slot {
    display: block !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    width: 88px !important;
    height: 92px !important;
    max-width: 88px !important;
    max-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    z-index: 11 !important;
    overflow: visible !important;
    animation: palazzo-slot-glow 1.4s ease-in-out infinite !important;
    image-rendering: -webkit-optimize-contrast;
  }

  .palazzo-mob-tabnav .palazzo-tabnav-center::after {
    display: none !important;
    content: none !important;
  }

  .palazzo-mob-tabnav .palazzo-tabnav-center .tab-nav-title-bc {
    display: none !important;
  }

  /* Eski alt menu stilleri palazzo-mob-tabnav disinda kalsin */
  .taccasino-premium-sport-events,
  .palazzo-premium-sport-events {
    padding: 0 0 8px;
  }

  .taccasino-premium-sport-events .ftr-content,
  .palazzo-premium-sport-events .ftr-content {
    margin: 0 10px;
  }

  .taccasino-premium-sport-events .ftr-game-item-bc,
  .palazzo-premium-sport-events .ftr-game-item-bc {
    background: linear-gradient(145deg, #14100c 0%, #1a1510 55%, #0c0a08 100%) !important;
    border: 1px solid rgba(190, 154, 117, 0.38) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32) !important;
    overflow: hidden;
  }

  .taccasino-premium-sport-events .ftr-g-i-head-bc,
  .palazzo-premium-sport-events .ftr-g-i-head-bc {
    border-bottom: 1px solid rgba(190, 154, 117, 0.2) !important;
    padding: 10px 12px !important;
  }

  .taccasino-premium-sport-events .ftr-g-i-body-bc,
  .palazzo-premium-sport-events .ftr-g-i-body-bc {
    padding: 12px !important;
  }

  .taccasino-premium-sport-events .ftr-g-i-title-bc,
  .palazzo-premium-sport-events .ftr-g-i-title-bc {
    color: #f0ebe3 !important;
    font-weight: 600 !important;
  }

  .taccasino-premium-sport-events .ftr-g-i-b-opp-title-bc span,
  .palazzo-premium-sport-events .ftr-g-i-b-opp-title-bc span {
    color: #f0ebe3 !important;
    font-weight: 600 !important;
  }

  .taccasino-premium-sport-events .market-group-holder-bc,
  .palazzo-premium-sport-events .market-group-holder-bc {
    background: rgba(12, 10, 8, 0.55) !important;
    border-top: 1px solid rgba(190, 154, 117, 0.2) !important;
    padding: 8px 10px 10px !important;
  }

  .taccasino-premium-sport-events .sgm-market-g-i-cell-bc,
  .palazzo-premium-sport-events .sgm-market-g-i-cell-bc {
    background: linear-gradient(180deg, #1a1510, #14100c) !important;
    border: 1px solid rgba(190, 154, 117, 0.35) !important;
    border-radius: 10px !important;
  }

  .taccasino-premium-sport-events .market-odd-bc,
  .palazzo-premium-sport-events .market-odd-bc {
    color: #f0ebe3 !important;
    font-weight: 700 !important;
  }

  /* Premium lig listesi */
  .taccasino-premium-leagues,
  .palazzo-premium-leagues {
    padding: 0 0 14px;
  }

  .taccasino-premium-leagues .sp-s-l-b-c-item-bc,
  .palazzo-premium-leagues .sp-s-l-b-c-item-bc {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    background: linear-gradient(135deg, #14100c 0%, #1a1510 100%) !important;
    border: 1px solid rgba(190, 154, 117, 0.35) !important;
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    padding: 12px 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  .taccasino-premium-leagues .sp-s-l-b-c-item-bc:active,
  .taccasino-premium-leagues .sp-s-l-b-c-item-bc:hover,
  .palazzo-premium-leagues .sp-s-l-b-c-item-bc:active,
  .palazzo-premium-leagues .sp-s-l-b-c-item-bc:hover {
    border-color: rgba(212, 188, 130, 0.45) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(212, 188, 130, 0.08) inset !important;
    transform: translateY(-1px);
  }

  .taccasino-premium-leagues .sp-s-l-b-c-i-title-bc,
  .palazzo-premium-leagues .sp-s-l-b-c-i-title-bc {
    flex: 1 1 auto !important;
    color: #f0ebe3 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.01em;
  }

  .taccasino-premium-leagues .sp-s-l-b-c-i-fav-icon-bc,
  .palazzo-premium-leagues .sp-s-l-b-c-i-fav-icon-bc {
    color: rgba(240, 235, 227, 0.55) !important;
    font-size: 1rem !important;
  }

  .taccasino-premium-leagues .sp-s-l-b-c-i-sport-icon-bc,
  .palazzo-premium-leagues .sp-s-l-b-c-i-sport-icon-bc {
    color: #be9a75 !important;
    filter: drop-shadow(0 0 4px rgba(190, 154, 117, 0.45));
  }

  .taccasino-premium-leagues .sp-s-l-b-c-i-g-count-bc,
  .palazzo-premium-leagues .sp-s-l-b-c-i-g-count-bc {
    min-width: 28px;
    text-align: center;
    background: rgba(190, 154, 117, 0.22) !important;
    color: #f0ebe3 !important;
    border: 1px solid rgba(190, 154, 117, 0.3) !important;
    border-radius: 8px !important;
    padding: 2px 8px !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
  }

  .taccasino-premium-leagues .competition-ico-arr-bc,
  .palazzo-premium-leagues .competition-ico-arr-bc {
    color: #be9a75 !important;
    opacity: 0.85;
  }

  .taccasino-premium-leagues .sp-s-l-h-flag-bc,
  .palazzo-premium-leagues .sp-s-l-h-flag-bc {
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  }
}

/* Oyun listesi skeleton loading (slot / canli casino / oyunlar) */
.palazzo-games-skeleton {
  pointer-events: none;
}

.palazzo-skeleton-game {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: #0d1628;
  border: 1px solid rgba(190, 154, 117, 0.18);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(212, 188, 130, 0.04);
}

.palazzo-skeleton-game__thumb {
  display: block;
  width: 100%;
  padding-bottom: 70%;
  background: linear-gradient(
    110deg,
    rgba(16, 28, 48, 0.95) 8%,
    rgba(190, 154, 117, 0.28) 18%,
    rgba(22, 36, 71, 0.95) 33%
  );
  background-size: 220% 100%;
  animation: palazzo-skeleton-shimmer 1.35s ease-in-out infinite;
}

@keyframes palazzo-skeleton-shimmer {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

@media (max-width: 991px) {
  .palazzo-games-skeleton {
    min-height: 180px;
  }
}

/* Palazzo Ortaklık / Beni Ara / WhatsApp header butonları */
.hdr-user-bp {
  width: auto !important;
  height: 30px !important;
  display: flex;
  justify-content: center;
  align-content: center;
  gap: 10px;
  margin-left: 12px;
}

.hdr-user-bp a:first-child,
.hdr-user-bp a:nth-child(2) {
  display: flex;
  width: auto;
  margin: auto 0 !important;
  border: 1px solid rgba(190, 154, 117, 0.55);
  padding: 5px 12px;
  border-radius: 6px;
  justify-content: center;
  align-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 12px;
  transition: .2s linear;
  text-transform: uppercase;
  line-height: 1.5 !important;
  color: #f0ebe3;
  text-decoration: none;
  background: linear-gradient(145deg, rgba(26, 21, 16, 0.96), rgba(12, 10, 8, 0.98));
  box-shadow: inset 0 1px 0 rgba(212, 188, 130, 0.08);
}

.hdr-user-bp a:first-child:hover,
.hdr-user-bp a:nth-child(2):hover {
  background: linear-gradient(145deg, rgba(190, 154, 117, 0.28), rgba(20, 16, 12, 0.98));
  border-color: rgba(212, 188, 130, 0.45);
  color: #ffffff;
}

.hdr-user-bp a:nth-child(3) {
  display: flex;
  align-items: center;
  margin: auto 0;
  position: relative;
}

.hdr-user-bp a img {
  max-width: 27px;
  height: auto;
}

.hdr-user-bp a:nth-child(2),
.hdr-user-bp a:nth-child(1) {
  position: relative;
  padding-left: 28px;
}

.hdr-user-bp a:nth-child(2)::before,
.hdr-user-bp a:nth-child(1)::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url('https://i.ibb.co/cSdjmrZf/hp-icon.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.hdr-user-bp a:nth-child(1)::before {
  background-image: url('https://i.ibb.co/1tv1RJq9/af-icon.png');
}

.hdr-user-bp a:nth-child(3),
.hdr-user-bp a:nth-child(2),
.hdr-user-bc {
  margin-right: 10px !important;
  position: relative !important;
}

.hdr-user-bp a:nth-child(3)::after,
.hdr-user-bp a:nth-child(2)::after,
.hdr-user-bc::after {
  content: "" !important;
  position: absolute !important;
  left: 2.2rem !important;
  top: 50% !important;
  width: 0.0625rem !important;
  height: 1.875rem !important;
  background-color: rgba(var(--menu-sc), 0.1) !important;
  transform: translateY(-50%);
  pointer-events: none !important;
}

.hdr-user-bp a:nth-child(2)::after {
  left: 6.4rem !important;
}

.hdr-user-bp a:nth-child(3)::after,
.hdr-user-bp a:last-child::after {
  display: none !important;
}

@media (max-width: 991px) {
  .hdr-additional-info.mobile-only,
  .hdr-user-bp {
    display: none !important;
  }

  .header__time-block.time-block {
    display: none !important;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc {
    gap: 5px;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.96), rgba(12, 10, 8, 0.98));
    color: #f0ebe3;
    padding: 6px 10px;
    border-radius: 8px !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 11px !important;
    font-family: 'Poppins', sans-serif;
    border: 1px solid rgba(190, 154, 117, 0.42);
    box-shadow:
      inset 0 1px 0 rgba(212, 188, 130, 0.08),
      0 2px 8px rgba(0, 0, 0, 0.28);
    filter: none;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(3) {
    padding: 6px !important;
    width: 29px;
    height: 29px;
    justify-content: center;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(3) svg {
    position: relative;
    top: -.5px;
    left: .3px;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(2),
  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(1) {
    position: relative;
    padding-left: 28px;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(2)::before,
  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(1)::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url('https://i.ibb.co/cSdjmrZf/hp-icon.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a:nth-child(1)::before {
    background-image: url('https://i.ibb.co/1tv1RJq9/af-icon.png');
  }

  .hdr-additional-info.mobile-only > .hdr-user-bc a:hover {
    background: linear-gradient(145deg, rgba(190, 154, 117, 0.24), rgba(20, 16, 12, 0.98));
    border-color: rgba(212, 188, 130, 0.42);
  }

  .hdr-additional-info.mobile-only + .header__bottom.mobile-only {
    margin-top: 0;
  }

  .hero.mobile-only,
  section.hero.mobile-only {
    margin-top: 6px !important;
  }

  .hdr-user-bc[data-customized="1"]::after {
    display: none !important;
  }
}

/* ========== Premium oyun grid (slot / casino / oyunlar) ========== */
.palazzo-premium-section {
  background: linear-gradient(180deg, rgba(6, 11, 20, 0.4) 0%, rgba(10, 18, 32, 0) 48%);
}

.palazzo-premium-section .section-games__wrap {
  padding-top: 4px;
}

.palazzo-premium-games {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 6px 2px 18px;
  margin: 0;
  list-style: none;
}

.palazzo-premium-games > li {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.palazzo-premium-games .game-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #0d1628;
  border: 1px solid rgba(190, 154, 117, 0.22);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(212, 188, 130, 0.05);
  transform: translateZ(0);
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.22s ease,
    box-shadow 0.22s ease;
  cursor: pointer;
}

.palazzo-premium-games .game-card__img {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  padding-bottom: 72%;
  background: #080604;
}

.palazzo-premium-games .game-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), filter 0.25s ease;
}

.palazzo-premium-games .game-card__overlay {
  background: linear-gradient(
    180deg,
    rgba(10, 18, 32, 0.08) 0%,
    rgba(10, 18, 32, 0.72) 58%,
    rgba(6, 11, 20, 0.92) 100%
  );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.palazzo-premium-games .game-card__title {
  color: #f0ebe3;
  font-weight: 700;
  font-size: 0.72rem;
  line-height: 1.2;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}

.palazzo-premium-games .game-card__btn--left.btn {
  background: linear-gradient(140deg, #f0ebe3, #be9a75) !important;
  color: #080604 !important;
  border: none !important;
  font-weight: 700;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}

.palazzo-premium-games .game-card__btn--right.btn {
  display: none;
}

@media (hover: hover) and (min-width: 992px) {
  .palazzo-premium-games {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    padding: 8px 4px 24px;
  }

  .palazzo-premium-games .game-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 188, 130, 0.28);
    box-shadow:
      0 14px 32px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(190, 154, 117, 0.12),
      inset 0 1px 0 rgba(212, 188, 130, 0.08);
  }

  .palazzo-premium-games .game-card:hover .game-card__img img {
    transform: scale(1.06);
    filter: none;
  }
}

@media (min-width: 1200px) {
  .palazzo-premium-games {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 991px) {
  .palazzo-premium-games .game-card__overlay {
    opacity: 0;
    pointer-events: none;
  }

  .palazzo-premium-games .game-card__overlay-header,
  .palazzo-premium-games .game-card__title {
    display: none;
  }

  .palazzo-premium-games .game-card:active {
    transform: scale(0.97);
    border-color: rgba(212, 188, 130, 0.35);
  }

  .palazzo-premium-games .game-card:active .game-card__img img {
    transform: scale(1.03);
  }
}

@media (max-width: 380px) {
  .palazzo-premium-games {
    gap: 6px;
  }

  .palazzo-premium-games .game-card {
    border-radius: 10px;
  }
}

/* ========== Premium mobil menu popup (Palazzo navy / silver) ========== */
@media (max-width: 991px) {
  .m-nav {
    background: rgba(4, 8, 16, 0.72) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .m-nav__inner {
    background: linear-gradient(180deg, #14100c 0%, #080604 42%, #0c0a08 100%) !important;
    border-top: 1px solid rgba(190, 154, 117, 0.35);
    box-shadow: inset 0 1px 0 rgba(212, 188, 130, 0.06);
  }

  .m-nav__inner::after {
    height: 5.5rem;
    background-image: linear-gradient(
      to bottom,
      rgba(10, 18, 32, 0),
      rgba(10, 18, 32, 0.92) 68%,
      #0c0a08 100%
    ) !important;
  }

  .m-nav__header {
    min-height: 3rem;
    padding: 0.5rem 0.75rem 0.5rem 1rem !important;
    border-bottom: 1px solid rgba(190, 154, 117, 0.28) !important;
    background: linear-gradient(180deg, rgba(22, 36, 71, 0.55) 0%, rgba(10, 18, 32, 0.2) 100%);
  }

  .m-nav__title {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    color: #f0ebe3 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  }

  .m-nav__close-btn {
    --btn-size: 2.25rem;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.96), rgba(12, 10, 8, 0.98)) !important;
    border: 1px solid rgba(190, 154, 117, 0.42) !important;
    color: #f0ebe3 !important;
    box-shadow: inset 0 1px 0 rgba(212, 188, 130, 0.1);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  }

  .m-nav__close-btn:active {
    transform: scale(0.96);
    border-color: rgba(212, 188, 130, 0.5) !important;
  }

  .m-nav__body {
    padding: 0.875rem 0.75rem calc(1.25rem + env(safe-area-inset-bottom)) !important;
  }

  .m-nav__group:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .m-nav__group-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.625rem !important;
    padding: 0 0.25rem;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    color: rgba(212, 188, 130, 0.55) !important;
  }

  .m-nav__group-title::before {
    content: "";
    flex: 0 0 3px;
    width: 3px;
    height: 0.75rem;
    border-radius: 2px;
    background: linear-gradient(180deg, #f0ebe3, #be9a75);
    box-shadow: 0 0 8px rgba(190, 154, 117, 0.45);
  }

  .m-nav__list > li:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .m-nav-link {
    min-height: 3.125rem;
    padding: 0.35rem 0.75rem !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(18, 28, 52, 0.96), rgba(10, 18, 32, 0.98)) !important;
    border: 1px solid rgba(190, 154, 117, 0.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(212, 188, 130, 0.07),
      0 4px 14px rgba(0, 0, 0, 0.28) !important;
    color: #f0ebe3 !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }

  .m-nav-link:active,
  .m-nav-link:hover {
    background: linear-gradient(145deg, rgba(190, 154, 117, 0.22), rgba(18, 28, 52, 0.98)) !important;
    border-color: rgba(212, 188, 130, 0.38) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow:
      inset 0 1px 0 rgba(212, 188, 130, 0.14),
      0 6px 18px rgba(0, 0, 0, 0.35) !important;
  }

  .m-nav-link__icon {
    --icon-size: 2rem;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(190, 154, 117, 0.42), rgba(22, 36, 71, 0.95)) !important;
    border: 1px solid rgba(212, 188, 130, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(212, 188, 130, 0.16);
    color: #f0ebe3 !important;
  }

  .m-nav-link__icon::after {
    background-image: radial-gradient(circle at 120% -20%, rgba(212, 188, 130, 0.22), rgba(0, 0, 0, 0) 58%) !important;
  }

  .m-nav-link__icon:has(.icon-live),
  .m-nav-link__icon:has(.icon-games),
  .m-nav-link__icon:has(.icon-promotions),
  .m-nav-link__icon:has(.icon-tournament),
  .m-nav-link__icon:has(.icon-results),
  .m-nav-link__icon:has(.icon-virtual-betting) {
    background: linear-gradient(145deg, rgba(190, 154, 117, 0.48), rgba(18, 28, 52, 0.98)) !important;
  }

  .m-nav-link__text {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #f0ebe3 !important;
    letter-spacing: 0.01em;
  }

  .m-nav-link__arrow {
    color: rgba(212, 188, 130, 0.45) !important;
  }
}

/* Slider skeleton — hero + yan carousel (Palazzo premium) */
.hero__slider-wrap,
.slider-bc .carousel-viewport {
  position: relative;
}

.hero__slider-wrap.palazzo-slider-loading,
.slider-bc .carousel-viewport.palazzo-slider-loading {
  overflow: hidden;
  background: #0d1628;
}

.hero__slider-wrap.palazzo-slider-loading > .swiper,
.slider-bc .carousel-viewport.palazzo-slider-loading .carousel-container {
  opacity: 0;
  visibility: hidden;
}

.hero__slider-wrap.palazzo-slider-ready > .swiper,
.slider-bc .carousel-viewport.palazzo-slider-ready .carousel-container {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.45s ease;
}

.hero__slider-wrap.palazzo-slider-loading::before,
.slider-bc .carousel-viewport.palazzo-slider-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  border-radius: inherit;
  background-color: #0d1628;
  background-image: linear-gradient(
    110deg,
    rgba(16, 28, 48, 0.96) 8%,
    rgba(201, 169, 98, 0.12) 18%,
    rgba(190, 154, 117, 0.24) 28%,
    rgba(22, 36, 71, 0.96) 42%
  );
  background-size: 220% 100%;
  animation: palazzo-skeleton-shimmer 1.35s ease-in-out infinite;
}

.hero__slider-wrap.palazzo-slider-loading::after,
.slider-bc .carousel-viewport.palazzo-slider-loading::after {
  content: "";
  position: absolute;
  inset: 10%;
  z-index: 5;
  border-radius: 12px;
  border: 1px solid rgba(190, 154, 117, 0.1);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

@media (max-width: 991px) {
  .hero.mobile-only .hero__slider-wrap.palazzo-slider-loading {
    aspect-ratio: 3 / 2;
    width: 100%;
    border-radius: 14px;
  }

  .hero.mobile-only .hero__slider-wrap.palazzo-slider-loading::before,
  .hero.mobile-only .hero__slider-wrap.palazzo-slider-loading::after {
    border-radius: 14px;
  }
}

@media (min-width: 992px) {
  .hero.pc-only .hero__slider-wrap.palazzo-slider-loading {
    aspect-ratio: 1920 / 560;
    width: 100%;
    min-height: 0;
  }

  .hero.pc-only .hero__slider-wrap.palazzo-slider-ready {
    aspect-ratio: 1920 / 560;
    min-height: 0;
  }

  .slider-bc .carousel-viewport.palazzo-slider-loading {
    aspect-ratio: 3 / 4;
    min-height: 220px;
  }
}

@media (max-width: 991px) {
  .slider-bc .carousel-viewport.palazzo-slider-loading {
    aspect-ratio: 4 / 3;
    min-height: 120px;
  }
}

/* RRKAZINO full color override (global) */
:root {
  --rr-brand-gold-deep: #9a7b4f;
  --rr-brand-gold: #be9a75;
  --rr-brand-gold-light: #d4bc82;
  --rr-brand-gold-grad: linear-gradient(140deg, #d4bc82 0%, #be9a75 46%, #9a7b4f 100%);
  --rr-brand-gold-grad-hover: linear-gradient(140deg, #dfc992 0%, #c9a86a 46%, #8f7345 100%);
  --rr-brand-gold-text: #1a140a;
  --rr-bg-deep: #080604;
  --rr-bg: #0c0a08;
  --rr-surface: #14100c;
  --rr-surface-mid: #1a1510;
  --rr-text: #f0ebe3;
  --rr-muted: #9a9080;
  --rr-border: rgba(190, 154, 117, 0.38);
  --rr-border-soft: rgba(190, 154, 117, 0.28);
}

body,
.wrapper,
.layout-content-holder,
#mobliste,
.section-games,
.section-games__body,
#netentC,
#netent {
  background: var(--rr-bg-deep) !important;
  background-color: var(--rr-bg-deep) !important;
  color: var(--rr-text);
}

.layout-header-holder,
.header,
.header__top,
.header__bottom,
.header-nav {
  background: var(--rr-bg) !important;
  background-color: var(--rr-bg) !important;
}

.header__bottom.mobile-only .header-nav,
.header__bottom.mobile-only .header__nav.header-nav,
.hdr-additional-info.mobile-only {
  background: linear-gradient(180deg, #100c08, var(--rr-bg)) !important;
  border-bottom: 1px solid var(--rr-border-soft) !important;
}

.header-nav__list > li > a,
.header-nav__list > li > a span,
.m-nav-link__text,
.view-see-more,
.view-title-more {
  color: var(--rr-text) !important;
}

.header-nav__list > li > a:hover,
.header-nav__list > li.active > a,
.header-nav__list > li > a:active,
.view-see-more:hover {
  color: var(--rr-brand-gold-light) !important;
}

.btn.s-small.sign-in,
.btn.s-small.register,
.btn.sign-in,
.btn.register,
.btn.btn-color,
.liveSupportButton {
  background: var(--rr-brand-gold-grad) !important;
  border-color: rgba(190, 154, 117, 0.62) !important;
  color: var(--rr-brand-gold-text) !important;
}

.btn.s-small.sign-in:hover,
.btn.s-small.register:hover,
.liveSupportButton:hover {
  background: var(--rr-brand-gold-grad-hover) !important;
  border-color: rgba(212, 188, 130, 0.75) !important;
}

.tab-navigation-w-bc,
.m-nav,
.m-nav__inner,
.m-nav__header,
.m-nav__body {
  background: var(--rr-bg) !important;
  border-color: var(--rr-border) !important;
}

.tab-navigation-w-bc.palazzo-mob-tabnav {
  background: linear-gradient(180deg, #14100c 0%, #0c0a08 55%, #080604 100%) !important;
  border-top: 1px solid rgba(190, 154, 117, 0.38) !important;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(212, 188, 130, 0.06) !important;
}

@media (max-width: 991px) {
  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center) {
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.96), rgba(12, 10, 8, 0.98)) !important;
    border: 1px solid rgba(190, 154, 117, 0.38) !important;
  }

  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center):active,
  .palazzo-mob-tabnav .tab-nav-item-bc:not(.palazzo-tabnav-center):hover {
    background: linear-gradient(145deg, rgba(190, 154, 117, 0.28), rgba(20, 16, 12, 0.98)) !important;
    border-color: rgba(212, 188, 130, 0.45) !important;
  }

  .tab-navigation-w-bc.palazzo-mob-tabnav::before {
    background: linear-gradient(180deg, rgba(190, 154, 117, 0.14) 0%, transparent 70%) !important;
  }
}

.m-nav-link {
  background: var(--rr-surface) !important;
  border: 1px solid var(--rr-border-soft) !important;
}

.m-nav-link:hover,
.m-nav-link:focus {
  background: var(--rr-surface-mid) !important;
  border-color: rgba(212, 188, 130, 0.42) !important;
}

.m-nav-link__icon,
.m-nav-info-w-container-bc .m-nav-icon-bc,
.user-nav-icon {
  background: rgba(190, 154, 117, 0.14) !important;
  border: 1px solid rgba(190, 154, 117, 0.22) !important;
}

.ftr-g-i-head-bc {
  background: linear-gradient(-60deg, #2f1704 0%, #be9a75 50%, #2f1704 100%) !important;
}

.hero.mobile-only .hero__slider-wrap,
.hero.mobile-only #swiper-hero,
.hero.mobile-only .hero-slide__img,
.hero.pc-only .sdr-item-holder-bc,
.section-cards.pc-only .slider-bc .carousel-viewport {
  background: var(--rr-bg-deep) !important;
}

/* Final blue cleanup: section bars + skeletons */
.section-games .page-view-more,
.bb-slot-curated .page-view-more,
.taccasino-home-top-events .page-view-more,
.taccasino-home-top-leagues .page-view-more,
.palazzo-home-top-events .page-view-more,
.palazzo-home-top-leagues .page-view-more {
  background: linear-gradient(135deg, rgba(26, 21, 16, 0.96) 0%, rgba(12, 10, 8, 0.92) 100%) !important;
  border: 1px solid rgba(190, 154, 117, 0.34) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(212, 188, 130, 0.08) !important;
}

.section-games .view-title-more,
.bb-slot-curated .view-title-more,
.taccasino-home-top-events .view-title-more,
.taccasino-home-top-leagues .view-title-more,
.palazzo-home-top-events .view-title-more,
.palazzo-home-top-leagues .view-title-more {
  color: #f0ebe3 !important;
}

.section-games .view-see-more,
.bb-slot-curated .view-see-more,
.taccasino-home-top-events .view-see-more,
.taccasino-home-top-leagues .view-see-more,
.palazzo-home-top-events .view-see-more,
.palazzo-home-top-leagues .view-see-more {
  color: #d4bc82 !important;
  border-color: rgba(190, 154, 117, 0.42) !important;
  background: rgba(190, 154, 117, 0.12) !important;
}

.hero__slider-wrap.palazzo-slider-loading,
.slider-bc .carousel-viewport.palazzo-slider-loading,
.hero__slider-wrap.palazzo-slider-loading::before,
.slider-bc .carousel-viewport.palazzo-slider-loading::before {
  background-color: #14100c !important;
  background-image: linear-gradient(
    110deg,
    rgba(20, 16, 12, 0.96) 8%,
    rgba(212, 188, 130, 0.12) 20%,
    rgba(190, 154, 117, 0.22) 30%,
    rgba(12, 10, 8, 0.96) 44%
  ) !important;
}

/* Desktop: menu ile slider arasi gri serit (box-shadow + padding) */
@media (min-width: 992px) {
  :root {
    --desktop-header-margin-bottom: 0px !important;
  }

  .layout-header-holder {
    box-shadow: none !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid rgba(190, 154, 117, 0.22) !important;
  }

  #mobliste {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .hero.pc-only,
  .hero.pc-only.taccasino-home-hero {
    padding: 0 !important;
    margin: 0 !important;
  }

  .hero.pc-only .hero__wrap,
  .hero.pc-only.taccasino-home-hero .hero__wrap {
    padding: 0 !important;
    margin: 0 !important;
  }

  .hero.pc-only .hero__container.container {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .hero.pc-only .hero__slider-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.footerSocialLink .footer-social-facebook {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footerSocialLink .footer-social-facebook svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: block;
}

/* ===================== FAZ 23 — HEADER ANIMASYONLU LOGO (TacCasino WebM) ===================== */
@media (min-width: 992px) {
  html body .header__top {
    height: 96px !important;
    min-height: 96px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body a.header__logo,
  html body .header__logo {
    height: auto !important;
    max-height: 68px !important;
    max-width: 260px !important;
    overflow: hidden !important;
  }
}
html body video.taccasino-header-logo,
html body video.hdr-logo-bc,
html body a.header__logo video,
html body a.profile-popup__logo video,
html body a.entrance-popup-content__logo video {
  content: normal !important;
  display: block !important;
  height: auto !important;
  width: auto !important;
  max-height: 60px !important;
  max-width: 250px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  pointer-events: none;
  filter: contrast(1.06) saturate(1.08) !important;
  transform: none !important;
  transform-origin: left center;
}
html body .header__logo-wrap,
html body a.header__logo,
html body a.profile-popup__logo,
html body a.entrance-popup-content__logo {
  overflow: hidden !important;
}
html body a.header__logo:has(video) > img,
html body a.profile-popup__logo:has(video) > img,
html body a.entrance-popup-content__logo:has(video) > img,
html body img.hdr-logo-bc[data-tc-logo-swapped="1"],
html body img.taccasino-header-logo[data-tc-logo-swapped="1"] {
  display: none !important;
}
@media (max-width: 900px) {
  html body video.taccasino-header-logo,
  html body video.hdr-logo-bc,
  html body a.header__logo video,
  html body a.profile-popup__logo video,
  html body a.entrance-popup-content__logo video {
    max-height: 58px !important;
    max-width: 250px !important;
    min-height: 44px !important;
    transform: scale(1.1) !important;
    transform-origin: left center;
  }
  html body .header__logo-wrap,
  html body a.header__logo {
    overflow: visible !important;
  }
}

/* ===================== CANLI DESTEK GECICI KAPALI ===================== */
.liveSupportButton,
.live-chat-adviser-bc,
#solo-support-chat-root,
.solo-chat-launcher,
.solo-chat-window,
[id^="comm100"],
#comm100-container,
.comm100-window {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
.layout-footer-holder-bc .footerTopButtonGroup {
  display: none !important;
}

/* RESMI SPONSORLARIMIZ + YATIRIM SECENEKLERI rozet grid — kaldirildi */
.layout-footer-holder-bc .sliderContent > .sliderGroup::before,
.layout-footer-holder-bc .sliderContent > .sliderGroup::after,
.layout-footer-holder-bc .sliderContent > .sliderGroup:hover::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ===================== CANLI CASINO OYUN TURU BUTONLARI ===================== */
.bb-live-page .section-games-title {
  color: #f0ebe3;
  letter-spacing: 0.04em;
}
.bb-live-page .section-games__btns-slider-wrap {
  padding-top: 0.15rem;
  margin-bottom: 12px;
}
.bb-live-page .tab-btn {
  background: linear-gradient(145deg, rgba(20, 16, 12, 0.94), rgba(8, 6, 4, 0.98)) !important;
  border: 1px solid rgba(190, 154, 117, 0.28) !important;
  color: rgba(240, 235, 227, 0.72) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(240, 235, 227, 0.06) !important;
  min-width: 6.25rem;
  padding: 0.35rem 0.85rem;
}
.bb-live-page .tab-btn i {
  color: rgba(190, 154, 117, 0.9);
}
@media (any-hover: hover) {
  .bb-live-page .tab-btn:not(:disabled):hover {
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.92), rgba(20, 16, 12, 0.98)) !important;
    border-color: rgba(240, 235, 227, 0.32) !important;
    color: #f0ebe3 !important;
  }
}
.bb-live-page .tab-btn:not(:disabled):focus,
.bb-live-page .tab-btn:not(:disabled):active,
.bb-live-page .tab-btn:not(:disabled)._active {
  background: linear-gradient(145deg, rgba(26, 21, 16, 0.98), #080604) !important;
  border-color: rgba(240, 235, 227, 0.42) !important;
  color: #f0ebe3 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(240, 235, 227, 0.12) !important;
}
.bb-live-page .tab-btn:not(:disabled)._active i {
  color: #f0ebe3;
}
.bb-live-page .bb-provider-strip-block,
.bb-live-page .bb-provider-strip-wrap {
  display: block !important;
}
.bb-live-page .bb-slot-toolbar {
  margin-top: 4px;
}
@media (max-width: 991px) {
  .bb-live-page .bb-slot-provider-btn {
    display: none !important;
  }
}
.bb-live-page .bingo-provider-card--live {
  flex-direction: column;
  width: 92px;
  min-width: 92px;
  max-width: 108px;
  height: 86px;
  min-height: 86px;
  padding: 8px 6px 6px;
  border-radius: 16px;
  gap: 4px;
}
.bb-live-page .bingo-provider-card--live.bingo-provider-card--popup {
  width: 100%;
  max-width: none;
  height: 88px;
  min-height: 88px;
}
.bb-live-page .bingo-provider-badge {
  display: none !important;
}
.bb-live-page .bingo-provider-logo {
  width: 64px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.bb-live-page .bingo-provider-logo img {
  width: 64px;
  height: 36px;
  object-fit: contain;
  display: block;
  background: transparent;
}
.bb-live-page .bingo-provider-fallback {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #d4bc82, #be9a75);
  color: #080604;
  font: 800 12px/1 Poppins, Roboto, Arial, sans-serif;
}
.bb-live-page .bingo-provider-card--live .bingo-provider-name {
  font-size: 10px;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .bb-live-page .bingo-provider-card--live {
    width: 78px;
    min-width: 78px;
    height: 78px;
    min-height: 78px;
    padding: 6px 4px 5px;
  }
  .bb-live-page .bingo-provider-logo,
  .bb-live-page .bingo-provider-logo img {
    width: 52px;
    height: 30px;
  }
  .bb-live-page .bingo-provider-fallback {
    width: 30px;
    height: 30px;
  }
}
.tac-live-empty {
  list-style: none;
  width: 100%;
  grid-column: 1 / -1;
  padding: 1.5rem 0.75rem;
}
.tac-live-empty__box {
  text-align: center;
  color: rgba(240, 235, 227, 0.62);
  font-size: 0.9rem;
  padding: 1.25rem 1rem;
  border: 1px dashed rgba(190, 154, 117, 0.28);
  border-radius: 12px;
  background: rgba(8, 6, 4, 0.4);
}

.tac-live-lobby {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-bottom: 18px;
}

.tac-live-cat__head {
  margin-bottom: 10px;
}

.tac-live-cat__head .view-title-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.92rem;
}

.tac-live-cat__head .view-title-more i {
  color: #d4bc82;
  font-size: 1rem;
}

.tac-live-cat__cards {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(148px, 1fr);
  grid-template-columns: none !important;
  overflow-x: auto;
  gap: 10px !important;
  padding: 2px 2px 10px !important;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.tac-live-cat__cards > li {
  scroll-snap-align: start;
  min-width: 0;
}

.bb-live-page a.game-card,
.bb-live-page .game-card.tac-live-game,
.tac-live-cat .game-card.tac-live-game,
.tac-live-cat a.game-card {
  display: block;
  width: 100%;
  cursor: pointer;
  text-decoration: none;
}

.tac-live-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  padding: 4px 2px 16px !important;
  margin: 0 !important;
  list-style: none !important;
}

@media (min-width: 992px) {
  .tac-live-type-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px !important;
  }
}

.tac-live-cat .game-card__overlay,
.tac-live-cat .game-card__overlay-header,
.tac-live-cat .game-card__title,
.tac-live-cat .game-card__btn-box,
.tac-live-cat .game-card__btn {
  display: none !important;
}

@media (min-width: 992px) {
  .tac-live-cat__cards {
    grid-auto-columns: calc((100% - 48px) / 5);
    gap: 12px !important;
  }
}

@media (max-width: 991px) {
  .tac-live-lobby {
    gap: 16px;
  }

  .tac-live-cat__cards {
    grid-auto-columns: calc((100% - 16px) / 3);
    gap: 8px !important;
  }

}

/* Popup kapatma X — icon font tofu fix */
html body .entrance-popup-content__header-btn i.icon-close-remove,
html body .modal__container[data-modal-id="modal-sign-in"] i.icon-close-remove,
html body .modal__container[data-modal-id="modal-register"] i.icon-close-remove,
html body button[data-modal-close] i.icon-close-remove {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23d4bc82' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 5l10 10M15 5L5 15'/%3E%3C/svg%3E") !important;
}
html body .entrance-popup-content__header-btn i.icon-close-remove::before,
html body .modal__container[data-modal-id="modal-sign-in"] i.icon-close-remove::before,
html body .modal__container[data-modal-id="modal-register"] i.icon-close-remove::before,
html body button[data-modal-close] i.icon-close-remove::before {
  content: "" !important;
  display: none !important;
}

/* ===================== BONUS TALEBI ===================== */
body.tc-bonus-talep-open {
  overflow: hidden;
}

.tc-bonus-talep {
  position: fixed;
  inset: 0;
  z-index: 12050;
  background:
    radial-gradient(120% 80% at 50% 110%, rgba(190, 154, 117, 0.22), transparent 55%),
    linear-gradient(180deg, #120e0a 0%, #080604 70%);
  color: #f0ebe3;
  overflow: auto;
}

.tc-bonus-talep__inner {
  min-height: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 42px 22px 120px;
  text-align: center;
}

.tc-bonus-talep__brand {
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #d4bc82;
  margin-bottom: 28px;
}

.tc-bonus-talep__title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #d4bc82;
  margin: 0 0 8px;
}

.tc-bonus-talep__sub {
  margin: 0 0 22px;
  color: rgba(240, 235, 227, 0.62);
  font-size: 0.92rem;
}

.tc-bonus-talep__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tc-bonus-talep__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(190, 154, 117, 0.32);
  background: rgba(20, 16, 12, 0.72);
  color: #f0ebe3;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

.tc-bonus-talep__item i {
  color: #d4bc82;
}

.tc-bonus-talep__back {
  margin-top: 22px;
  background: none;
  border: 0;
  color: rgba(240, 235, 227, 0.72);
  font-size: 0.95rem;
  cursor: pointer;
}

.tc-bonus-talep__deco {
  margin: 36px auto 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 40%, #f0ebe3 0 8px, transparent 9px),
    radial-gradient(circle at 38% 58%, #d4bc82 0 10px, transparent 11px),
    radial-gradient(circle at 62% 58%, #be9a75 0 10px, transparent 11px),
    radial-gradient(circle at 50% 72%, #d4bc82 0 12px, transparent 13px),
    radial-gradient(circle at 50% 50%, rgba(190, 154, 117, 0.18), transparent 70%);
}

.tc-bonus-talep__sheet {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
}

.tc-bonus-talep__sheet-card {
  width: min(100%, 440px);
  background: #14100c;
  border: 1px solid rgba(190, 154, 117, 0.38);
  border-radius: 18px 18px 12px 12px;
  padding: 22px 18px 18px;
  text-align: left;
}

.tc-bonus-talep__sheet-card h2 {
  margin: 0 0 8px;
  color: #d4bc82;
  font-size: 1.15rem;
}

.tc-bonus-talep__sheet-card p {
  margin: 0 0 16px;
  color: rgba(240, 235, 227, 0.78);
  line-height: 1.45;
}

.tc-bonus-talep__sheet-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tc-bonus-talep__btn {
  border: 0;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 700;
  cursor: pointer;
  background: linear-gradient(140deg, #f0ebe3, #be9a75);
  color: #080604;
}

.tc-bonus-talep__btn--ghost {
  background: rgba(190, 154, 117, 0.12);
  color: #f0ebe3;
  border: 1px solid rgba(190, 154, 117, 0.32);
}

.tc-bonus-talep__msg {
  margin-top: 10px;
  font-size: 0.88rem;
  font-weight: 600;
}

.tc-bonus-talep__msg.is-ok { color: #9ef0c8; }
.tc-bonus-talep__msg.is-err { color: #ff9b9b; }

@media (max-width: 991px) {
  .palazzo-mob-tabnav .palazzo-tab-icon--bonus {
    color: #d4bc82 !important;
  }
}
