
/* MinnieBet restore layout fixes */
.header { min-height: 104px; }
.header > .hOXAjXFgwHo9QbK { max-width: 1180px !important; margin: 0 auto !important; padding: 24px 32px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.header .left, .header .right { display: flex !important; align-items: center !important; }
.header .logo img { width: 306px !important; max-width: 58vw !important; height: auto !important; display: block !important; }
.header .right { margin-left: auto !important; }
.header .lang_switcher select, .footer-clean select { background:#fff; color:#111; border:0; border-radius:4px; padding:10px 12px; min-width:92px; font: 500 14px/1.2 Montserrat, Arial, sans-serif; }

#affiliate_links.affiliate-clean { position: static !important; width: auto !important; max-width: 520px !important; margin: 26px auto 18px !important; left: auto !important; right: auto !important; bottom: auto !important; z-index: 2 !important; }
#affiliate_links.affiliate-clean .wrapper { margin: 0 !important; padding: 14px 16px !important; max-width: 520px !important; display:flex !important; align-items:center !important; gap:16px !important; border-radius:10px !important; background:#262626 !important; }
#affiliate_links.affiliate-clean .logo { width:45px !important; height:45px !important; min-width:45px !important; flex:0 0 45px !important; }
#affiliate_links.affiliate-clean .text { flex:1 !important; color:#d0aa55 !important; text-align:left !important; padding:0 !important; font-size:14px !important; line-height:1.35 !important; }
#affiliate_links.affiliate-clean .link { flex:0 0 auto !important; font-weight:700 !important; }

.footer.footer-clean { color:#d0aa55 !important; padding: 44px 0 26px !important; clear: both !important; }
.footer-clean__inner { max-width:1180px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns: 1.4fr 1fr auto; gap:34px; align-items:start; }
.footer-clean__brand { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.footer-clean__logo img { width:306px; max-width:100%; height:auto; display:block; }
.footer-clean__brand p { margin:0; font:400 14px/1.55 Montserrat, Arial, sans-serif; color:#d0aa55; }
.footer-clean__nav { display:flex; flex-direction:column; gap:12px; align-items:flex-start; padding-top:8px; }
.footer-clean__nav a { color:#d0aa55 !important; text-decoration:none !important; font:500 14px/1.35 Montserrat, Arial, sans-serif; }
.footer-clean__nav a:hover { color:#fff !important; text-decoration:none !important; }
.footer-clean__right { display:flex; justify-content:flex-end; padding-top:2px; }
.footer-clean__copyright { max-width:1180px; margin:34px auto 0; padding:22px 32px 0; border-top:1px solid rgba(208,170,85,.22); text-align:center; color:#d0aa55; font:400 14px/1.45 Montserrat, Arial, sans-serif; }
.zacezRAkA6lP_totop { left:24px !important; bottom:24px !important; }

@media (max-width: 760px) {
  .header > .hOXAjXFgwHo9QbK { padding:18px 20px !important; }
  .header .logo img { width:220px !important; }
  .footer-clean__inner { grid-template-columns:1fr; gap:24px; text-align:center; }
  .footer-clean__brand, .footer-clean__nav, .footer-clean__right { align-items:center; justify-content:center; }
  #affiliate_links.affiliate-clean { margin:20px 16px !important; }
  #affiliate_links.affiliate-clean .wrapper { flex-wrap:wrap !important; justify-content:center !important; text-align:center !important; }
  #affiliate_links.affiliate-clean .text { text-align:center !important; flex-basis:100% !important; order:2; }
  #affiliate_links.affiliate-clean .link { order:3; }
}

/* Keep affiliate CTA sticky, as in the original snapshot */
#affiliate_links.affiliate-clean {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 14px !important;
  transform: translateX(-50%) !important;
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: 520px !important;
  margin: 0 !important;
  z-index: 999 !important;
}
#affiliate_links.affiliate-clean .wrapper {
  margin: 0 !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.55) !important;
}
body { padding-bottom: 96px; }
@media (max-width: 760px) {
  #affiliate_links.affiliate-clean { width: calc(100vw - 24px) !important; bottom: 12px !important; }
  body { padding-bottom: 140px; }
}
