/* TacCasino — desktop ana sayfa hero slider (premium tam görünüm) */
@media (min-width: 992px) {
  .hero.pc-only.taccasino-home-hero,
  .hero.pc-only {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

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

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

  body:has(.taccasino-home-hero) #mobliste {
    padding-top: 0 !important;
    margin-top: 0 !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%;
    aspect-ratio: 1920 / 560;
    height: auto;
    min-height: 0;
    padding: 0 !important;
    margin: 0;
    overflow: hidden;
    background: #080604;
    line-height: 0;
    border-radius: 14px;
    border: 1px solid rgba(190, 154, 117, 0.22);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  }

  .hero.pc-only .sdr-item-bc {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0;
    border-radius: 14px !important;
    overflow: hidden;
  }

  .hero.pc-only .sdr-image-bc,
  .hero.pc-only .sdr-image-bc.taccasino-home-banner {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain;
    object-position: center center;
    border-radius: 14px !important;
    background: #080604;
  }

  .hero.pc-only .hero__navigation-panel.navigation-panel {
    background: rgba(8, 6, 4, 0.88) !important;
    border: 1px solid rgba(190, 154, 117, 0.28);
    border-radius: 20px;
    backdrop-filter: blur(8px);
  }

  .hero.pc-only .navigation-panel__btn {
    color: #d4bc82 !important;
  }

  .hero.pc-only .navigation-panel__pagination {
    color: #f0ebe3 !important;
  }
}

/* Desktop 3 premium promo cards (spor / live / slot) */
.tc-desk-promo-cards {
  padding: 8px 16px 16px;
  max-width: 1400px;
  margin: 0 auto;
}

.tc-desk-promo-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.tc-desk-promo-cards__item {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.24);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
  background: #050505;
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.tc-desk-promo-cards__item:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 188, 130, 0.48);
}

.tc-desk-promo-cards__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 460 / 220;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991px) {
  .tc-desk-promo-cards.pc-only {
    display: none !important;
  }
}
