/* GalaBet-style theme — loads last; overrides style-glob red palette */
:root {
  --primary: #39b54a !important;
  --hover-color: #4cc55b !important;
  --login-button-bg: #39b54a !important;
  --headerBG: #1a222b !important;
  --menuBG: #232d3b !important;
  --body-bg: #1c2532 !important;
  --footer-bg: #151c26 !important;
  --secondary: #2a3444 !important;
  --oddBox: #2d3a4d !important;
  --oddBoxHover: #3a4a60 !important;
  --betSlipBG: #1e2836 !important;
  --sidebarBG: #232d3b !important;

  --site-bg: #1a222b;
  --site-panel: #232b36;
  --site-panel-2: #2c3542;
  --site-input: #2f3a48;
  --site-input-hover: #3a4656;
  --site-text: #ffffff;
  --site-muted: #9aa8b8;
  --site-accent: #39b54a;
  --site-accent-glow: rgba(57, 181, 74, 0.55);
  --site-accent-soft: rgba(57, 181, 74, 0.14);
  --site-gold: #c9a227;
  --site-gold-deep: #8f7224;
  --site-danger-bg: #5c2d36;
  --site-danger: #ff4d4d;
  --site-verify: #8b2635;
  --site-radius-lg: 26px;
  --site-radius-md: 10px;
  --site-radius-sm: 8px;
  --site-border-glow: 0 0 22px var(--site-accent-glow), 0 0 4px rgba(118, 185, 0, 0.35);
  --gala-bg: var(--site-panel);
  --gala-panel: var(--site-panel-2);
  --gala-panel-soft: var(--site-input);
  --gala-text: var(--site-text);
  --gala-muted: var(--site-muted);
  --gala-accent: var(--site-accent);
  --gala-accent-2: var(--site-gold);
  --gala-danger: var(--site-danger);
  --gala-border: rgba(160, 170, 184, 0.2);
  --gala-radius: var(--site-radius-md);
}

html,
body {
  background: var(--site-bg) !important;
  background-image: none !important;
  color: var(--site-text) !important;
}

body#bodyId,
html[data-ui="modern"] body {
  background: var(--site-bg) !important;
  background-image: none !important;
}

a {
  color: #c8e88a;
}

a:hover {
  color: #e8ffc4;
}

/* ----- Buttons (site-wide) ----- */
.btn-primary,
.loginBtn.btn-primary,
.depositBtn.btn-primary,
#openModal.btn-primary {
  background: var(--site-accent) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: var(--site-radius-sm) !important;
  padding: 0.55rem 1.25rem !important;
}

.btn-primary:hover,
.loginBtn:hover,
.depositBtn:hover {
  filter: brightness(1.08);
  box-shadow: 0 0 14px var(--site-accent-soft);
}

.btn-secondary {
  background: var(--site-input) !important;
  color: #fff !important;
  border: none !important;
}

/* ----- Header ----- */
.headBar {
  background: var(--site-panel) !important;
  border: 1px solid var(--gala-border);
  border-radius: 0 0 var(--site-radius-md) var(--site-radius-md) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.mainMenu {
  margin: 8px 10px !important;
  background: var(--site-panel) !important;
  border: 1px solid var(--gala-border) !important;
}

.mainMenu a {
  color: #dfe6f0 !important;
  font-size: 13px;
}

.mainMenu a:hover {
  background: var(--site-panel-2) !important;
}

.balText {
  background: var(--site-panel-2) !important;
  border: 1px solid var(--gala-border) !important;
  color: var(--site-accent) !important;
  font-weight: 700;
}

.currentTime {
  border-color: var(--gala-border) !important;
  background: var(--site-panel-2) !important;
  color: var(--site-muted) !important;
}

/* ----- User dropdown (header) ----- */
.playerNav {
  background: var(--site-panel) !important;
  border: 2px solid var(--site-accent) !important;
  border-radius: var(--site-radius-md) !important;
  box-shadow: var(--site-border-glow);
  padding: 10px !important;
  min-width: 240px;
}

.playerNav .mobile-section {
  border-radius: var(--site-radius-sm);
  overflow: hidden;
  margin-bottom: 8px;
}

.playerNav .mobile-section .pl-link:first-child {
  background: var(--site-accent);
  color: #fff !important;
  font-weight: 700;
}

.playerNav .mobile-section .pl-link:first-child b {
  color: #fff !important;
}

.playerNav .mobile-section .pl-link:last-child {
  background: linear-gradient(135deg, var(--site-gold-deep), var(--site-gold));
  color: #fff !important;
}

.playerNav .mobile-section .pl-link:last-child b {
  color: #fff !important;
}

.playerNav .pl-link:not(.mobile-section .pl-link) {
  border-radius: var(--site-radius-sm);
  color: var(--site-text) !important;
}

.playerNav .pl-link:hover {
  background: var(--site-accent-soft) !important;
  color: #fff !important;
}

.userBtn {
  background: var(--site-panel-2) !important;
  border: 1px solid var(--gala-border) !important;
  color: var(--site-accent) !important;
  border-radius: var(--site-radius-sm) !important;
}

/* ----- Modals: login / register ----- */
.gala-register-step {
  display: none;
}

.gala-register-step.is-active {
  display: block;
}

#loginModal.gala-register-on-step2 .modal-dialog.gala-register-modal {
  max-width: min(660px, 96vw) !important;
}

#loginModal.gala-register-on-step2 .gala-register-side {
  display: none !important;
}

#loginModal.gala-register-on-step2 .gala-register-main {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

#loginModal .gala-register-footer-step2 {
  display: none;
  flex-shrink: 0;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 16px 16px !important;
  border-top: 1px solid var(--gala-border);
  background: rgba(0, 0, 0, 0.2);
}

#loginModal.gala-register-on-step2 .gala-register-footer-step1 {
  display: none !important;
}

#loginModal.gala-register-on-step2 .gala-register-footer-step2 {
  display: flex !important;
}

#loginModal.gala-register-on-step2 .gala-register-footer-step2 .btn {
  flex: 1 1 calc(50% - 6px);
  min-width: 0;
}

#loginModal.gala-register-on-step2 .modal-body {
  max-height: min(calc(92vh - 150px), 75vh) !important;
  overflow-y: auto !important;
}

#loginModal.gala-register-on-step2 .form-group label {
  color: var(--site-muted) !important;
  font-size: 12px;
  margin-bottom: 4px;
}

#loginModal.gala-register-on-step2 .form-group small {
  color: var(--site-muted) !important;
  font-size: 11px;
}

#loginModal.gala-register-on-step2 .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 4px;
  padding-right: 2px;
}

#loginModal.gala-register-on-step2 .form-check-input {
  flex: 0 0 18px;
  margin-top: 3px;
}

#loginModal.gala-register-on-step2 .form-check-label {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #fff !important;
  word-wrap: break-word;
}

.modal-backdrop.show {
  opacity: 0.82;
}

#login2 .modal-dialog,
#loginModal .modal-dialog {
  max-width: min(920px, 96vw) !important;
  width: 100% !important;
  margin: 1rem auto !important;
}

#login .modal-dialog.loginModal.smallModal,
#login .modal-dialog.gala-register-step2,
.loginModal.smallModal.gala-register-step2 {
  max-width: min(660px, 96vw) !important;
  width: 100% !important;
}

.loginModal.smallModal:not(.gala-register-step2) {
  max-width: min(580px, 96vw) !important;
  width: 100% !important;
}

#login2 .modal-content,
#loginModal .modal-content,
#login.modal .modal-content {
  background: var(--site-panel) !important;
  border: 2px solid var(--site-accent) !important;
  border-radius: var(--site-radius-lg) !important;
  box-shadow: var(--site-border-glow), 0 24px 48px rgba(0, 0, 0, 0.45) !important;
  overflow: hidden;
  padding: 0 !important;
  max-height: min(92vh, 900px) !important;
  display: flex !important;
  flex-direction: column !important;
}

.loginModal > .modal-content > .row.m-0 {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(92vh, 900px);
  overflow: hidden;
}

.loginModal .loginBG {
  padding: 0 !important;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}

.loginModal .loginBG img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: center;
}

.loginModal .col-12.col-md-6 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: min(88vh, 860px);
}

#login .col-12.col-md-6,
#login .col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.loginModal .modal-header {
  background: transparent !important;
  border-bottom: 1px solid var(--gala-border) !important;
  align-items: center;
}

.gala-auth-header {
  display: flex !important;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.gala-auth-header .lo-logo {
  flex: 0 0 auto;
}

.gala-auth-switch {
  margin-left: auto;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 14px !important;
  border-radius: var(--site-radius-sm) !important;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}

.gala-auth-switch--outline {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid var(--site-accent) !important;
}

.gala-auth-switch--outline:hover {
  box-shadow: 0 0 12px var(--site-accent-soft);
}

.gala-auth-switch--link {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 6px 8px !important;
}

.loginModal .close {
  color: var(--site-muted) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.loginModal .close:hover {
  color: #fff !important;
}

.loginModal .modal-body {
  padding: 16px 18px 12px !important;
  flex: 1 1 auto;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  max-height: min(calc(92vh - 130px), 720px) !important;
}

#login .modal-body,
.loginModal.smallModal .modal-body,
.smallModal.loginModal .modal-body,
.smallModal .modal-body {
  max-height: min(calc(92vh - 150px), 75vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}

#login.modal .modal-content {
  max-height: min(92vh, 900px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#login .modal-content > .row.m-0 {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  margin: 0 !important;
}

#login .gala-register-step2-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

#login .modal-header.gala-auth-header {
  flex-shrink: 0;
}

#login .modal-body {
  flex: 1 1 auto;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#login .modal-footer {
  flex-shrink: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 16px 16px !important;
  border-top: 1px solid var(--gala-border);
  background: rgba(0, 0, 0, 0.2);
}

#login .modal-footer .btn {
  flex: 1 1 calc(50% - 6px);
  min-width: 0;
  max-width: 100%;
}

#login .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 4px;
  padding-right: 2px;
}

#login .form-check-input {
  flex: 0 0 18px;
  margin-top: 3px;
}

#login .form-check-label {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #fff !important;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

#login .form-check-label a {
  display: inline;
  white-space: normal;
}

.loginModal .modal-footer {
  flex-shrink: 0;
  padding: 12px 16px !important;
}

#login2 .form-group,
#loginModal .form-group,
#login .form-group {
  margin-bottom: 0.75rem;
}

#login .form-group label {
  color: var(--site-muted) !important;
  font-size: 12px;
  margin-bottom: 4px;
}

#login .form-group small {
  color: var(--site-muted) !important;
  font-size: 11px;
}

.loginModal .form-control,
#loginModal .form-control,
#login .form-control,
#login2 .form-control {
  background: var(--site-input) !important;
  border: 1px solid transparent !important;
  color: var(--site-text) !important;
  border-radius: var(--site-radius-sm) !important;
  min-height: 48px;
}

.loginModal .form-control::placeholder,
#loginModal .form-control::placeholder {
  color: var(--site-muted) !important;
}

.loginModal .form-control:focus {
  border-color: var(--site-accent) !important;
  box-shadow: 0 0 0 3px var(--site-accent-soft) !important;
}

.loginModal .form-control.is-invalid,
.loginModal .form-control:invalid:not(:placeholder-shown) {
  border-color: var(--site-danger) !important;
}

.loginModal .secTitle,
#loginModal .secTitle {
  background: transparent !important;
  border: none !important;
  padding: 0 0 12px !important;
}

.loginModal .secTitle .smText {
  color: var(--site-muted) !important;
  font-size: 13px;
}

.loginModal .secTitle h5 {
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 17px !important;
}

.loginModal .btn-primary {
  width: 100%;
  padding: 12px !important;
  font-size: 14px !important;
}

.gala-remember .form-check-input {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid var(--gala-border);
  background: var(--site-input);
}

.gala-remember .form-check-label {
  color: var(--site-muted) !important;
  font-size: 13px;
  padding-left: 4px;
}

.gala-divider-or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 14px;
  color: var(--site-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.gala-divider-or::before,
.gala-divider-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--gala-border);
}

.gala-btn-wallet {
  width: 100%;
  background: var(--site-input) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--site-radius-sm) !important;
  padding: 12px !important;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0.85;
  cursor: default;
  pointer-events: none;
}

.gala-btn-wallet .gala-wc-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b99fc, #8b5cf6);
}

.gala-register-footer {
  justify-content: center !important;
}

.gala-support-link {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--site-muted) !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

.gala-support-link:hover {
  color: #fff !important;
}

.loginModal.smallModal .modal-footer {
  background: rgba(0, 0, 0, 0.2) !important;
  border-top: 1px solid var(--gala-border) !important;
  gap: 10px;
}

.loginModal.smallModal .btn-primary-outline {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
}

.loginModal .loginBG img {
  border-radius: 0;
}

.text-danger {
  color: var(--site-danger) !important;
  font-size: 12px;
  margin-top: 6px;
  padding: 8px 10px;
  background: var(--site-danger-bg);
  border-radius: var(--site-radius-sm);
  border: 1px solid rgba(255, 77, 77, 0.35);
}

/* ----- Forms global ----- */
.form-control,
select.form-control {
  background: var(--site-input) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--site-text) !important;
  border-radius: var(--site-radius-sm) !important;
}

.form-control:focus {
  border-color: var(--site-accent) !important;
  box-shadow: 0 0 0 3px var(--site-accent-soft) !important;
}

/* ----- Profile / deposit sidebar ----- */
.playersidebarMain {
  background: var(--site-panel) !important;
  border: 1px solid var(--gala-border) !important;
  border-radius: var(--site-radius-md) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.avatar-holder {
  background: linear-gradient(145deg, var(--site-accent), #4e8200) !important;
  border: 2px solid rgba(255, 255, 255, 0.15);
}

.gala-profile-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 10px 0 12px;
}

.gala-user-id {
  font-size: 11px;
  color: var(--site-muted);
}

.gala-verify-btn {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: var(--site-radius-sm);
  background: var(--site-verify);
  color: #fff !important;
  border: none;
  text-decoration: none !important;
}

.gala-verify-btn:hover {
  filter: brightness(1.1);
  color: #fff !important;
}

.main-balance:not(.bonus) {
  background: var(--site-accent) !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(118, 185, 0, 0.25);
}

.main-balance:not(.bonus) .balance-title,
.main-balance:not(.bonus) .amount {
  color: #fff !important;
}

.main-balance:not(.bonus) .eye-icon {
  color: rgba(255, 255, 255, 0.85);
}

.main-balance .buttons-bottom {
  display: flex;
  gap: 8px;
}

.main-balance .deposit-bc {
  flex: 1;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #2a4a00 !important;
  font-weight: 800;
  border-radius: var(--site-radius-sm) !important;
}

.main-balance .withdraw-bc {
  flex: 1;
  background: rgba(0, 0, 0, 0.25) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  font-weight: 700;
  border-radius: var(--site-radius-sm) !important;
}

.main-balance.bonus {
  background: linear-gradient(135deg, var(--site-gold-deep), var(--site-gold)) !important;
  border: none !important;
}

.main-balance.bonus .balance-title,
.main-balance.bonus .amount {
  color: #fff !important;
}

.gala-loyalty-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  margin-top: 10px;
  border-radius: var(--site-radius-sm);
  background: linear-gradient(90deg, rgba(201, 162, 39, 0.25), rgba(201, 162, 39, 0.08));
  border: 1px solid rgba(201, 162, 39, 0.35);
  font-size: 12px;
  font-weight: 700;
  color: #f5e6b8;
}

.gala-loyalty-val {
  color: var(--site-gold);
}

.sideSports a {
  color: var(--site-muted) !important;
}

.sideSports a:hover,
.sideSports a.select,
.sideSports a.active {
  background: var(--site-panel-2) !important;
  color: #fff !important;
  box-shadow: inset 3px 0 0 var(--site-accent);
}

.profileRow.withdraw-deposit-ui {
  background: var(--site-panel) !important;
  border: 2px solid var(--site-accent) !important;
  border-radius: var(--site-radius-md) !important;
  box-shadow: var(--site-border-glow);
  padding: 16px !important;
}

.withdraw-deposit-ui .breadcrumb {
  background: transparent !important;
  padding-left: 0;
}

.withdraw-deposit-ui .breadcrumb-item,
.withdraw-deposit-ui .breadcrumb-item a {
  color: var(--site-muted) !important;
}

.gala-deposit-hero {
  border-radius: var(--site-radius-md);
  margin-bottom: 16px;
  min-height: 120px;
  background: linear-gradient(115deg, #1e3a52 0%, #14261f 45%, #1a2e24 100%);
  border: 1px solid rgba(118, 185, 0, 0.35);
  position: relative;
  overflow: hidden;
}

.gala-deposit-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px 120px at 85% 50%, rgba(118, 185, 0, 0.18), transparent 65%);
  pointer-events: none;
}

.gala-deposit-hero__inner {
  position: relative;
  z-index: 1;
  padding: 20px 22px;
}

.gala-deposit-hero__inner strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.gala-deposit-hero__inner span {
  font-size: 13px;
  color: var(--site-muted);
}

.gala-pay-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.gala-pay-filters button {
  border: 1px solid var(--gala-border);
  background: var(--site-panel-2);
  color: var(--site-muted);
  border-radius: var(--site-radius-sm);
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.gala-pay-filters button:hover {
  color: #fff;
  border-color: var(--site-accent);
}

.gala-pay-filters button.is-active {
  background: var(--site-panel-2);
  color: #fff;
  border-color: var(--site-accent);
  box-shadow: 0 0 12px var(--site-accent-soft);
}

.filters.eventTabs .nav-tabs {
  border: none !important;
}

.filters.eventTabs .tabbtn.btn-add_market.nav-link {
  background: var(--site-panel-2) !important;
  color: var(--site-muted) !important;
  border: 1px solid var(--gala-border) !important;
  border-radius: var(--site-radius-sm) !important;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 6px;
}

.filters.eventTabs .tabbtn.btn-add_market.nav-link.active {
  background: var(--site-accent-soft) !important;
  color: #fff !important;
  border-color: var(--site-accent) !important;
}

.withdraw-deposit-ui .merchantpayment {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
}

.withdraw-deposit-ui .merchantpayment li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.withdraw-deposit-ui .merchantpayment li a.payment-method-card {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 72px;
  padding: 12px 14px !important;
  background: var(--site-panel-2) !important;
  border: 1px solid rgba(118, 185, 0, 0.45) !important;
  border-radius: var(--site-radius-md) !important;
  text-decoration: none !important;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.withdraw-deposit-ui .merchantpayment li a.payment-method-card:hover {
  box-shadow: var(--site-border-glow);
  border-color: var(--site-accent) !important;
}

.withdraw-deposit-ui .merchantpayment li a.payment-method-card.activemerchant {
  box-shadow: 0 0 0 2px var(--site-accent) !important;
}

.payment-method-card__icon {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: var(--site-radius-sm);
  background: rgba(118, 185, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(118, 185, 0, 0.35);
}

.payment-method-card__icon img {
  max-width: 40px !important;
  max-height: 36px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.payment-method-card__body {
  flex: 1;
  min-width: 0;
}

.payment-method-card__name {
  display: block;
  font-weight: 800;
  font-size: 14px;
  color: #fff !important;
  line-height: 1.2;
}

.payment-method-card__limits {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--site-accent) !important;
  margin-top: 4px;
}

.payment-method-card__cta {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: var(--site-radius-sm);
  background: var(--site-accent);
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.withdraw-deposit-ui label {
  color: var(--site-muted) !important;
}

.withdraw-deposit-ui #depositTab #amount.form-control,
.withdraw-deposit-ui #withdrawTab .form-control {
  background: var(--site-input) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--site-text) !important;
}

.withdraw-deposit-ui .deposit-actions .btn-primary {
  width: 100%;
}

/* ----- Home / games (existing) ----- */
.bannerRow .carousel,
.bannerRow .carousel-item img {
  border-radius: var(--gala-radius);
}

/* ----- Hero: sabit yükseklik — slayt değişiminde layout sıçraması yok ----- */
.gala-hero-banner.bannerRow {
  --gala-hero-h: clamp(200px, 28vw, 300px);
  margin: 0 0 14px !important;
  min-height: var(--gala-hero-h) !important;
  height: var(--gala-hero-h) !important;
  max-height: var(--gala-hero-h) !important;
  overflow: hidden !important;
}

.bannerRow.gala-hero-banner,
.bannerRow.gala-hero-banner .carousel-inner,
.bannerRow.gala-hero-banner .carousel-item {
  min-height: unset !important;
}

.bannerRow.gala-hero-banner .carousel-item.active,
.bannerRow.gala-hero-banner .carousel-item {
  display: block !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  animation: none !important;
}

.bannerRow.gala-hero-banner .carousel-item > img,
.bannerRow.gala-hero-banner .gala-hero-slide-img {
  height: 100% !important;
  max-height: 100% !important;
  width: 100% !important;
}

.gala-hero-banner .gala-hero-carousel,
.gala-hero-banner .carousel {
  height: 100% !important;
  min-height: 100% !important;
}

.gala-hero-carousel-inner,
.gala-hero-carousel-inner.gala-hero-carousel-inner--images {
  position: relative !important;
  height: var(--gala-hero-h) !important;
  min-height: var(--gala-hero-h) !important;
  max-height: var(--gala-hero-h) !important;
  border-radius: var(--site-radius-md);
  overflow: hidden;
  border: 1px solid rgba(57, 181, 74, 0.35);
  box-shadow: 0 0 22px rgba(57, 181, 74, 0.12);
}

.gala-hero-banner .carousel-inner {
  height: var(--gala-hero-h) !important;
  min-height: var(--gala-hero-h) !important;
  max-height: var(--gala-hero-h) !important;
}

.gala-hero-banner .carousel-item,
.gala-hero-banner .gala-hero-slide-wrap {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.gala-hero-carousel.carousel-fade .carousel-item {
  opacity: 0;
  transition: opacity 0.55s ease-in-out !important;
  transform: none !important;
  animation: none !important;
  display: block !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: opacity;
}

.gala-hero-carousel.carousel-fade .carousel-item.active {
  opacity: 1;
  z-index: 2;
}

.gala-hero-carousel.carousel-fade .carousel-item-next.carousel-item-left,
.gala-hero-carousel.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
  z-index: 1;
}

.gala-hero-carousel.carousel-fade .carousel-item-next,
.gala-hero-carousel.carousel-fade .carousel-item-prev,
.gala-hero-carousel.carousel-fade .carousel-item.active.carousel-item-left,
.gala-hero-carousel.carousel-fade .carousel-item.active.carousel-item-right {
  transform: translateX(0) !important;
}

.gala-hero-slide-wrap {
  position: relative !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
}

.gala-hero-slide-link {
  display: block;
  height: 100%;
  text-decoration: none !important;
  color: inherit !important;
}

.gala-hero-slide {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 3.5vw, 32px);
  text-align: center;
  background: linear-gradient(
    155deg,
    rgba(118, 185, 0, 0.18) 0%,
    rgba(26, 29, 35, 0.94) 42%,
    rgba(118, 185, 0, 0.1) 100%
  );
  border: 1px solid rgba(118, 185, 0, 0.42);
  box-shadow: inset 0 0 48px rgba(118, 185, 0, 0.07);
}

.gala-hero-slide__title {
  font-size: clamp(1.05rem, 3.8vw, 1.75rem);
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow: 0 0 28px rgba(118, 185, 0, 0.5);
  line-height: 1.2;
}

.gala-hero-slide__sub {
  margin-top: 8px;
  max-width: 26rem;
  font-size: clamp(0.78rem, 2.2vw, 0.95rem);
  color: var(--site-muted);
  line-height: 1.35;
}

.gala-hero-slide__cta {
  margin-top: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--site-accent);
  letter-spacing: 0.06em;
}

.gala-hero-banner .bannerNo {
  background: rgba(0, 0, 0, 0.45) !important;
  border-radius: 6px;
  padding: 2px 8px;
}

.gala-hero-control.carousel-control-prev,
.gala-hero-control.carousel-control-next {
  width: 38px !important;
  height: 38px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  opacity: 0.92 !important;
}

.gala-hero-control i {
  font-size: 14px !important;
}

@media (max-width: 576px) {
  .gala-hero-banner.bannerRow {
    --gala-hero-h: clamp(160px, 42vw, 220px);
  }
}

/* Slider altı: 6 neon metin kartı (3×2 masaüstü) */
.toppromoRow.gala-quick-links {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 2vw, 12px);
  margin: 10px 0 14px !important;
}

@media (max-width: 991.98px) {
  .toppromoRow.gala-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gala-quick-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 12px 10px;
  border-radius: var(--site-radius-md);
  text-decoration: none !important;
  border: 1px solid rgba(118, 185, 0, 0.35);
  background: linear-gradient(
    180deg,
    rgba(118, 185, 0, 0.12) 0%,
    rgba(44, 49, 60, 0.85) 100%
  );
  box-shadow: 0 0 16px rgba(118, 185, 0, 0.08);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.gala-quick-card:hover {
  border-color: var(--site-accent);
  box-shadow: 0 0 20px rgba(118, 185, 0, 0.22);
  transform: translateY(-2px);
}

.gala-quick-card__title {
  font-size: clamp(0.8rem, 2.4vw, 0.95rem);
  font-weight: 800;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}

.gala-quick-card__hint {
  margin-top: 4px;
  font-size: 0.72rem;
  color: var(--site-muted) !important;
  text-align: center;
}

@media (max-width: 576px) {
  .toppromoRow.gala-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gala-quick-card {
    min-height: 60px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px 12px;
  }

  .gala-quick-card__hint {
    margin-top: 2px;
    font-size: 0.68rem;
  }
}

.promoBox {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--gala-border);
}

.promoBox img {
  width: 100%;
  height: 78px;
  object-fit: cover;
}

.game-carousel {
  margin-top: 12px;
}

.secTitle {
  background: var(--site-panel-2);
  border: 1px solid var(--gala-border);
  border-radius: 10px;
  padding: 8px 10px !important;
  margin-bottom: 8px;
}

.secTitle h5 {
  font-size: 14px !important;
  margin: 0;
  color: #f0f4fb !important;
}

.viewMore {
  color: var(--site-gold) !important;
  font-size: 12px !important;
}

.gameRow {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.gameCol {
  position: relative;
  background: var(--site-panel);
  border: 1px solid var(--gala-border);
  border-radius: 8px;
  overflow: hidden;
  width: 100% !important;
  max-width: none !important;
}

.gameCol img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}

.gameCol .topText {
  position: absolute;
  top: 7px;
  right: -18px;
  transform: rotate(45deg);
  background: var(--site-danger-bg);
  color: #fff;
  font-size: 9px;
  padding: 2px 18px;
  border-radius: 4px;
}

.playBox {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px;
  background: rgba(0, 0, 0, 0.58);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.gameCol:hover .playBox,
.gameCol:focus-within .playBox,
.gameCol.gala-card-active .playBox {
  opacity: 1;
  visibility: visible;
}

.playBox h6 {
  font-size: 11px;
  margin-bottom: 5px;
  color: #f7f9ff;
}

.playBox .btn-dark {
  background: var(--site-panel-2) !important;
  border: 1px solid var(--gala-border) !important;
  color: #fff;
  font-size: 10px;
  padding: 4px 8px;
}

.footerRow {
  background: var(--site-panel) !important;
  border-top: 1px solid var(--gala-border);
  margin-top: 16px;
  padding-top: 16px;
}

.footerRow h6,
.footerRow a,
.footerRow p,
.footerRow span {
  color: var(--site-muted) !important;
}

.footerRow .footLink:hover {
  color: #fff !important;
}

.modal .modal-content {
  background: var(--site-panel) !important;
  border-radius: var(--site-radius-md) !important;
}

@media (max-width: 768px) {
  .container-fluid {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .toppromoRow:not(.gala-quick-links) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gameRow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .withdraw-deposit-ui .merchantpayment {
    grid-template-columns: 1fr;
  }

  #login2 .modal-content .loginBG,
  #loginModal .loginBG {
    display: none !important;
  }

  #login2 .modal-dialog,
  #loginModal .modal-dialog {
    max-width: min(96vw, 520px) !important;
  }

  #login .modal-dialog,
  #login .modal-dialog.gala-register-step2 {
    max-width: min(96vw, 640px) !important;
  }

  .loginModal .modal-body,
  #login .modal-body {
    max-height: none !important;
  }

  #login .modal-footer .btn {
    flex: 1 1 100%;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .gameRow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ----- Layout shell (GalaBet) ----- */
.centerWrap {
  margin-top: 0 !important;
  max-width: 1400px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.mainWrap {
  background: var(--site-bg) !important;
}

.headBar {
  background: var(--site-bg) !important;
  border-bottom: 1px solid rgba(139, 195, 74, 0.12) !important;
  border-radius: 0 !important;
}

.gala-header-shell > .headBar .headLogo img {
  max-height: 56px;
  width: auto;
}

.headerSocialIcon .socialIconText {
  color: var(--site-muted) !important;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 10px;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--gala-border);
  background: var(--site-panel);
}

.headerSocialIcon .socialIconText:hover {
  color: #fff !important;
  border-color: var(--site-accent);
}

.headerItem .loginCol .loginBtn {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: var(--site-radius-sm) !important;
  text-decoration: none !important;
  padding: 6px 14px !important;
  margin-right: 8px !important;
}

.headerItem .loginCol .depositBtn,
.headerItem .loginCol #openModal {
  border-radius: var(--site-radius-sm) !important;
}

.badge-success,
.mainMenu sup.badge-success {
  background: var(--site-accent) !important;
  color: #1a2e08 !important;
}

.mainMenu {
  margin: 6px 0 0 !important;
  border-radius: var(--site-radius-sm) !important;
  background: var(--site-panel) !important;
  min-height: 42px !important;
}

.mainMenu ul li a {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  border-top: 2px solid transparent !important;
}

.mainMenu ul li a:hover,
.mainMenu ul li:hover a {
  background: rgba(139, 195, 74, 0.08) !important;
  border-color: var(--site-accent) !important;
  color: var(--site-accent) !important;
}

.mainMenu .gala-nav-more .dropdown-menu {
  background: var(--site-panel) !important;
  border: 1px solid var(--gala-border);
  border-radius: var(--site-radius-sm);
  padding: 6px;
}

.mainMenu .gala-nav-more .dropdown-item {
  color: var(--site-muted) !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}

.mainMenu .gala-nav-more .dropdown-item:hover {
  background: var(--site-accent-soft) !important;
  color: #fff !important;
}

.disclamer {
  background: linear-gradient(90deg, rgba(139, 195, 74, 0.2), rgba(35, 45, 59, 0.95)) !important;
  border: 1px solid rgba(139, 195, 74, 0.35) !important;
  color: #e8f5d6 !important;
}

/* ----- Hero: image slides ----- */
.gala-hero-banner .gala-hero-slide-img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
  border-radius: 0 !important;
}

.gala-hero-banner .gala-hero-slide-link {
  height: 100% !important;
}

.gala-hero-banner .gala-hero-slide {
  height: 100% !important;
  min-height: 100% !important;
  border-radius: 0;
}

/* ----- Jackpot strip ----- */
.gala-jackpot-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin: 0 0 12px;
  padding: 10px 16px;
  border-radius: var(--site-radius-sm);
  background: linear-gradient(90deg, #1e3328 0%, #232d3b 40%, #1e3328 100%);
  border: 1px solid rgba(139, 195, 74, 0.35);
}

.gala-jackpot-bar__live {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--site-accent);
}

.gala-jackpot-bar__live::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5252;
  box-shadow: 0 0 8px #ff5252;
  animation: gala-pulse 1.4s ease-in-out infinite;
}

@keyframes gala-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

.gala-jackpot-bar__amount {
  font-size: clamp(1.1rem, 3vw, 1.65rem);
  font-weight: 800;
  color: var(--site-gold);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.gala-jackpot-bar__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  margin-left: auto;
}

.gala-jackpot-stat {
  text-align: center;
  min-width: 72px;
}

.gala-jackpot-stat strong {
  display: block;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
}

.gala-jackpot-stat span {
  font-size: 10px;
  color: var(--site-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ----- Anlık kazançlar ----- */
.gala-wins-section {
  margin-bottom: 14px;
}

.gala-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.gala-section-head h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.gala-wins-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.gala-wins-track::-webkit-scrollbar {
  height: 4px;
}

.gala-win-card {
  flex: 0 0 148px;
  scroll-snap-align: start;
  background: var(--site-panel);
  border: 1px solid var(--gala-border);
  border-radius: var(--site-radius-sm);
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}

.gala-win-card:hover {
  border-color: var(--site-accent);
  transform: translateY(-2px);
}

.gala-win-card__thumb {
  height: 96px;
  background: var(--site-panel-2);
  overflow: hidden;
}

.gala-win-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gala-win-card__body {
  padding: 8px 10px;
}

.gala-win-card__user {
  font-size: 11px;
  color: var(--site-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gala-win-card__game {
  font-size: 10px;
  color: var(--site-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 2px 0;
}

.gala-win-card__amt {
  font-size: 13px;
  font-weight: 800;
  color: var(--site-accent);
}

/* ----- Promo banners (3-up) ----- */
.gala-promo-banners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

@media (max-width: 767.98px) {
  .gala-promo-banners {
    grid-template-columns: 1fr;
  }
}

.gala-promo-banner {
  display: block;
  min-height: 78px;
  padding: 14px 16px;
  border-radius: var(--site-radius-md);
  text-decoration: none !important;
  border: 1px solid rgba(139, 195, 74, 0.3);
  background: linear-gradient(135deg, rgba(139, 195, 74, 0.15), var(--site-panel) 55%);
  transition: transform 0.2s, box-shadow 0.2s;
}

.gala-promo-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  border-color: var(--site-accent);
}

.gala-promo-banner strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
}

.gala-promo-banner span {
  font-size: 11px;
  color: var(--site-muted);
  margin-top: 4px;
  display: block;
}

/* ----- Provider cards (homepage) ----- */
.gala-providers-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

@media (max-width: 991.98px) {
  .gala-providers-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .gala-providers-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gala-provider-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 12px;
  border-radius: var(--site-radius-md);
  background: linear-gradient(180deg, var(--site-panel-2), var(--site-panel));
  border: 1px solid var(--gala-border);
  text-decoration: none !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.gala-provider-card:hover {
  border-color: var(--site-accent);
  box-shadow: 0 0 16px var(--site-accent-soft);
}

.gala-provider-card img {
  max-height: 28px;
  max-width: 100%;
  object-fit: contain;
  filter: brightness(1.1);
}

/* ----- Featured sports ----- */
.gala-sports-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

@media (max-width: 767.98px) {
  .gala-sports-row {
    grid-template-columns: 1fr;
  }
}

.gala-sport-card {
  background: var(--site-panel);
  border: 1px solid var(--gala-border);
  border-radius: var(--site-radius-md);
  padding: 12px 14px;
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color 0.2s;
}

.gala-sport-card:hover {
  border-color: var(--site-accent);
}

.gala-sport-card__league {
  font-size: 10px;
  font-weight: 700;
  color: var(--site-accent);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.gala-sport-card__teams {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.gala-sport-card__team {
  flex: 1;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
}

.gala-sport-card__vs {
  flex: 0 0 auto;
  font-size: 10px;
  color: var(--site-muted);
  font-weight: 700;
}

.gala-sport-card__time {
  text-align: center;
  font-size: 11px;
  color: var(--site-muted);
  margin-bottom: 10px;
}

.gala-sport-odds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.gala-sport-odd {
  text-align: center;
  padding: 6px 4px;
  border-radius: 6px;
  background: var(--site-panel-2);
  border: 1px solid transparent;
  font-size: 11px;
  color: var(--site-muted);
}

.gala-sport-odd b {
  display: block;
  color: #fff;
  font-size: 13px;
  margin-top: 2px;
}

.gala-sport-card:hover .gala-sport-odd {
  border-color: rgba(139, 195, 74, 0.25);
}

/* ----- Game hover play overlay ----- */
.gameCol {
  transition: transform 0.2s, box-shadow 0.2s;
}

.gameCol:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4);
  border-color: rgba(139, 195, 74, 0.45) !important;
}

.gameCol .playBox .btn-dark {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #1a2e08 !important;
  font-weight: 800;
}

.gameCol .topText {
  background: var(--site-accent) !important;
  color: #1a2e08 !important;
  font-weight: 800;
  transform: rotate(0) !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  padding: 3px 8px !important;
  border-radius: 4px;
  font-size: 9px;
  text-transform: uppercase;
}

/* ----- Footer GalaBet ----- */
.footer-scroll {
  background: var(--site-bg);
}

.footerRow {
  padding: 24px 0 12px !important;
}

.footerRow h6 {
  color: #fff !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.footerProvider h3 {
  color: var(--site-muted) !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.footerProvider li {
  background: var(--site-panel);
  border-radius: var(--site-radius-sm);
  padding: 8px 12px;
  margin: 4px;
  border: 1px solid var(--gala-border);
}

.paymentLogos li img {
  opacity: 0.65;
  filter: grayscale(0.2);
  transition: opacity 0.2s;
}

.paymentLogos li:hover img {
  opacity: 1;
}

/* ----- Sub-pages: slot / casino listing ----- */
.vendor-item {
  background: var(--site-panel) !important;
  color: var(--site-muted) !important;
  border: 1px solid var(--gala-border) !important;
  box-shadow: none !important;
}

.vendor-item .type {
  color: var(--site-muted) !important;
}

.vendor-item:hover,
.vendor-item.active {
  border-color: var(--site-accent) !important;
  background: var(--site-panel-2) !important;
  box-shadow: 0 0 12px var(--site-accent-soft) !important;
}

.vendor-item.active .type {
  color: #fff !important;
}

/* ----- Mobile footer nav (yalnızca mobil/tablet) ----- */
.mobFooter {
  display: none !important;
  background: var(--site-panel) !important;
  border-top: 1px solid var(--gala-border) !important;
  z-index: 120 !important;
}

@media (max-width: 991.98px) {
  .mobFooter {
    display: flex !important;
  }
}

/* Masaüstünde mobil yan menü asla görünmesin (style-glob 768px kuralını ezer) */
@media (min-width: 992px) {
  .mobFooter #g5-sidebar.sidebarMain,
  #g5-sidebar.sidebarMain {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Mobilde menü yalnızca toggle ile açılır */
@media (max-width: 991.98px) {
  #g5-sidebar.sidebarMain {
    display: none !important;
  }

  #g5-sidebar.sidebarMain.is-open {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

.mobFooter a,
.mobFooter a i,
.mobFooter .mobLike,
.mobFooter #menu-toggle {
  color: #fff !important;
  opacity: 1 !important;
}

.mobFooter a:hover,
.mobFooter a:active,
.mobFooter a:hover i,
.mobFooter a:active .mobLike {
  color: var(--site-accent) !important;
  opacity: 1 !important;
}

.sidebarMain {
  background: var(--site-panel) !important;
  border-left: 1px solid var(--gala-border) !important;
}

.sidebarMain .sideSports a {
  color: var(--site-muted) !important;
}

.sidebarMain .sideSports a:hover {
  color: #fff !important;
  background: var(--site-accent-soft) !important;
}

/* ----- Profile pages ----- */
.porfileWrap .profileRow,
.porfileWrap .playersidebarMain {
  background: var(--site-panel) !important;
  border-color: var(--gala-border) !important;
}

.porfileWrap .username {
  color: #fff !important;
}

/* ----- Sports iframe pages ----- */
app-g1-live-sport-iframe .centerWrap {
  padding-top: 12px !important;
}

.breadcrumb {
  background: transparent !important;
}

.breadcrumb-item.active {
  color: var(--site-accent) !important;
}

.table {
  color: var(--site-text) !important;
}

.table thead th {
  border-color: var(--gala-border) !important;
  color: var(--site-muted) !important;
}

.table td {
  border-color: var(--gala-border) !important;
}

@media (max-width: 768px) {
  .centerWrap {
    margin-top: 0 !important;
  }

  .gala-jackpot-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .gala-jackpot-bar__stats {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }

  .headerSocialIcon {
    display: none !important;
  }
}

/* Legacy style-glob banner heights — only gala hero (yükseklik sıçraması önleme) */
.bannerRow.gala-hero-banner,
.bannerRow.gala-hero-banner .carousel-inner,
.bannerRow.gala-hero-banner .carousel-item,
.bannerRow.gala-hero-banner .gala-hero-carousel-inner {
  height: var(--gala-hero-h) !important;
  min-height: var(--gala-hero-h) !important;
  max-height: var(--gala-hero-h) !important;
}

.bannerRow.gala-hero-banner img {
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}
