/* Yerel kabuk düzeltmeleri. İçerik görsellerini ve oyun asset'lerini değiştirmez. */

html,
html body {
  overflow-x: hidden !important;
  max-width: 100%;
}



.hero-area-slider,
.hero-area-slider .swiper,
.favori-slider-glow {
  max-width: 100%;
  overflow: hidden !important;
  contain: paint;
}

/* Push bu mockta çalışmaz; kartların üstüne binmesin. */
.push-permission {
  display: none !important;
}

/* Canlı destek widget desteği aktif */


/* Kırık sağlayıcı logosu boş kutu bırakmasın. */
.provider-logo.is-broken,
img.is-broken {
  visibility: hidden;
}

/* Supplied Lisbonbet wordmarks and desktop banners retain their full content on mobile. */
html body header#header .responsive-logo img[src*="/_local/brand/lisbonbet/"] { width:100px!important; max-width:100px!important; height:auto!important; object-fit:contain!important; }
html body header#header .responsive-logo:has(img[src*="/_local/brand/lisbonbet/"]) { width:100px!important; max-width:100px!important; }
html body .hero-slide-media:has(img[src*="/_local/brand/lisbonbet/"]) { aspect-ratio:1920/624!important; height:auto!important; }
html body .hero-slide-media img[src*="/_local/brand/lisbonbet/"] { width:100%!important; height:100%!important; object-fit:contain!important; }
html body .sticky-menu img[src*="/_local/brand/lisbonbet/"] { object-fit:contain!important; }
html.favori-home body .hp-mobile-slider .hero-slide-media img[src*="/_local/brand/lisbonbet/"] { object-fit:contain!important; }
html.favori-home body .hp-mobile-slider .hero-slide-media:has(img[src*="/_local/brand/lisbonbet/"]) { aspect-ratio:1920/624!important; }

/* Turnuva kartları ve sayfa tasarımı iyileştirmeleri */
.tournament-item {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  background: #1e1f2b;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.tournament-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  border-color: rgba(229, 57, 53, 0.3);
}

.tournament-item .tournament-item-big figure.item-image {
  height: 220px;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 15px 15px 0 0;
  background-color: #15161e;
}

.tournament-item .tournament-item-big figure.item-image div.prize {
  background: linear-gradient(180deg, rgba(26, 27, 38, 0.75) 0%, rgba(18, 19, 26, 0.95) 100%);
  backdrop-filter: blur(8px);
  padding: 10px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 19px;
  font-weight: 700;
  color: #2ed88f;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.tournament-item .tournament-item-big div.tournament-details {
  background-color: #1e1f2b;
  padding: 20px 16px;
  border-radius: 0 0 16px 16px;
}

.tournament-item .tournament-item-big div.tournament-details div.title {
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  margin-bottom: 14px;
  min-height: 46px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tournament-item .tournament-item-big div.tournament-details div.simple-tab ul.tab-menu {
  display: flex;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 14px;
  gap: 4px;
}

.tournament-item .tournament-item-big div.tournament-details div.simple-tab ul.tab-menu li {
  flex: 1;
}

.tournament-item .tournament-item-big div.tournament-details div.simple-tab ul.tab-menu li button {
  width: 100%;
  text-align: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.tournament-item .tournament-item-big div.tournament-details div.simple-tab ul.tab-menu li button.active {
  background: #e53935;
  color: #fff;
}

.tournament-item .tournament-item-big div.tournament-details div.simple-tab div.tab-blocks div.tab-block.active {
  height: 220px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.tournament-item .tournament-item-big div.tournament-details div.simple-tab div.tab-blocks div.tab-block.active::-webkit-scrollbar {
  width: 5px;
}
.tournament-item .tournament-item-big div.tournament-details div.simple-tab div.tab-blocks div.tab-block.active::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}

.tournament-item .tournament-item-big div.tournament-details .countdown-block {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  margin: 14px 0;
  height: 52px;
  line-height: 52px;
}

.tournament-item .tournament-item-big div.tournament-details .countdown-block div.block {
  font-size: 15px;
}

.tournament-item .tournament-item-big div.tournament-details a.button {
  background: linear-gradient(135deg, #e53935 0%, #b71c1c 100%);
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(229, 57, 53, 0.35);
  transition: all 0.2s ease;
}

.tournament-item .tournament-item-big div.tournament-details a.button:hover {
  background: linear-gradient(135deg, #f44336 0%, #c62828 100%);
  box-shadow: 0 6px 20px rgba(229, 57, 53, 0.5);
  transform: translateY(-1px);
}

/* Turnuva sayfası üst boşluk ve başlık arası mesafe düzeltmesi */
.page.tournament .general-header {
  margin-bottom: 6px !important;
}
.page.tournament .general-tabs .tab-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.page.tournament .tournament-carousel {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  padding-top: 0 !important;
}
.page.tournament .section-carousel {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.page.tournament .tournament-item {
  margin-top: 0 !important;
}
.page.tournament .tournament-item.green {
  border-color: rgba(46, 216, 143, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(46, 216, 143, 0.15) !important;
}
.page.tournament .tournament-item.purple {
  border-color: rgba(160, 112, 255, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(160, 112, 255, 0.15) !important;
}
.page.tournament .tournament-item.yellow {
  border-color: rgba(250, 214, 32, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(250, 214, 32, 0.15) !important;
}
