/* SingleFile ile gelen gizli elemanlar (SavePage 1:1) */
.sf-hidden {
  display: none !important;
}

/* SavePage CSS bundle'da yok — kullanici menusu arka plani tum ekrani kapliyordu */
.DropDownBackground.Prerender:not(.IsActive) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.DropDownBackground.Prerender.IsActive {
  display: block;
}

.DropDownBackground.sf-hidden {
  display: none !important;
  pointer-events: none !important;
}

/* Kapali login modali tiklamalari engellemesin */
.ModalWindow.LoginModal.holigan-live-login-modal[style*="display: none"],
.ModalWindow.LoginModal.holigan-live-login-modal[style*="display:none"] {
  pointer-events: none !important;
  visibility: hidden !important;
}

/* SavePage MenuDrawer (React olmadan) */
.MenuDrawer.IsActive {
  transform: translateX(0);
}

body.OverflowHidden {
  overflow: hidden !important;
}

.HamburgerButton {
  background: transparent;
  cursor: pointer;
}

.BannerWidgetWrapper,
.BannerWidgetMainSlider {
  display: block;
  width: 100%;
  overflow: hidden;
}

.BannerWidgetWrapper odds-banner {
  display: block;
  width: 100%;
  min-height: 250px;
}

/* SavePage MenuDrawer (React olmadan) */
iframe#chat-widget,
iframe[name=chat-widget],
iframe[title*="LiveChat" i] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

/* Mobil alt bar — SavePage general-navigation-bar */
body.HasMobileBottomNavigation .MobileBottomNavigationWrapper {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto;
  z-index: 13;
  min-height: 6.5rem;
}

general-navigation-bar {
  display: block;
  width: 100%;
}

#comm100-button-ed379186-7a85-49b2-8312-037b03133845,
#comm100-container,
.comm100-button,
iframe[src*="comm100"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.OperatorMainMenu .AnchorText {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Holigan logo in header/footer (matches OperatorLogoLink SVG sizing) */
.OperatorLogoLink .HoliganLogoImg,
.footer-logo-wrapper .HoliganLogoImg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Category titles (Top 30, Pragmatic, etc.) — match live site bundle sizing */
.Page-Casino .GamesList .GameCategoryIcon,
.GamesList .GameCategoryIcon {
  margin: 1rem 1.8rem 0;
}

.Page-Casino .GamesList .GameCategoryIcon img,
.Page-Casino .GamesList .GameCategoryIcon svg,
.GamesList .GameCategoryIcon img,
.GamesList .GameCategoryIcon svg {
  max-height: 3rem;
  width: auto;
  height: auto;
  display: block;
}

.Page-Casino .GamesList .GameCategory {
  display: block;
  width: auto;
  overflow: hidden;
}

.GameCategoriesWrapper {
  position: relative;
  z-index: 2;
  scroll-margin-top: 6rem;
}

/* Ensure category row is not hidden under fixed header when scrolling */
.SectionContent {
  scroll-padding-top: 6rem;
}

/* Splash: only while visible — never override .Hide (was blocking entire page) */
html:not(.holigan-splash-disabled) #PageSpinner:not(.Hide) {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

html.holigan-splash-disabled #PageSpinner,
html.holigan-splash-disabled #PageSpinner .LoadingScreen {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.holigan-splash-disabled body {
  opacity: 1 !important;
  overflow: auto !important;
  visibility: visible !important;
}

html.holigan-splash-disabled #AppContainer,
html.holigan-splash-disabled .RootContent,
html.holigan-splash-disabled .SectionContent {
  visibility: visible !important;
  opacity: 1 !important;
}

#PageSpinner .HoliganSplashStack {
  position: relative;
  width: 250px;
  height: 250px;
  flex-shrink: 0;
}

#PageSpinner .HoliganSplashStack .LoadingScreen {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -125px;
  margin-top: -125px;
}

#PageSpinner .HoliganSplashStack .SpinnerWrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

#PageSpinner .HoliganSplashStack .MainIcon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 150px;
  height: 150px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#PageSpinner .HoliganSplashStack .HoliganLogoImg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 150px;
  max-height: 150px;
  object-fit: contain;
}

#PageSpinner.Hide,
#PageSpinner.Hide .LoadingScreen {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Giriş yapılmış anasayfa — SavePage CSS navbar'ı bozmasın */
.holigan-logged-in-home .SectionHeader .OperatorHeaderContainer > .OperatorMainMenu:not(.CrossSellMenu) {
  display: none !important;
}

@media (min-width: 1100px) {
  .holigan-logged-in-home .SectionHeader .OperatorHeaderContainer > .OperatorMainMenu:not(.CrossSellMenu) {
    display: flex !important;
  }
}

.holigan-logged-in-home .SectionHeader .OperatorHeaderDeposit .PlusIcon svg,
.holigan-logged-in-home .SectionHeader .OperatorHeaderDeposit .PlusIcon .SvgIcon {
  width: 1.2rem !important;
  height: 1.2rem !important;
  max-width: 1.2rem !important;
  max-height: 1.2rem !important;
}

/* Giriş sonrası hamburger — SavePage .Button padding çerçeve etkisi */
.IsLoggedIn .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .ToggleMainMenu.Button,
.holigan-logged-in-home .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .ToggleMainMenu.Button {
  padding: 0 !important;
  min-width: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  line-height: 1 !important;
}

.IsLoggedIn .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-box,
.holigan-logged-in-home .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-box {
  width: 28px !important;
  height: 20px !important;
}

.IsLoggedIn .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-inner,
.IsLoggedIn .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-inner::before,
.IsLoggedIn .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-inner::after,
.holigan-logged-in-home .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-inner,
.holigan-logged-in-home .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-inner::before,
.holigan-logged-in-home .SectionHeader .BurgerNavMenuWrapper:not(.leftMenu) .hamburger-inner::after {
  width: 28px !important;
  max-width: 28px !important;
}

/* Para yatır sayfası — iframe tam genişlik, footer boşluğu yok */
.Page-Deposit .SectionContent {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  top: 0 !important;
  box-sizing: border-box;
}

.Page-Deposit .HostedCashierDepositIframeContainer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.Page-Deposit #FooterElement,
.Page-Deposit .footer-wrapper {
  margin-top: 0 !important;
}

.HostedCashierDepositIframeContainer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.HostedCashierDepositIframe {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top;
}
