/* Shared visual polish. Keeps the existing purple theme and clears the fixed action bar. */
body{padding-bottom:108px;}
.navbar{
  background:rgba(4,12,46,.9)!important;
  backdrop-filter:blur(16px);
  box-shadow:0 8px 28px rgba(2,6,23,.28);
}
.navbar-brand img{height:42px;width:auto;max-width:148px;object-fit:contain;}
.navbar .btn-glow.btn-sm{white-space:nowrap;padding:.45rem 1rem;line-height:1.2;}
@media (min-width:992px) and (max-width:1399.98px){
  .navbar .nav-link{padding:.45rem .42rem!important;font-size:.86rem!important;}
}
@media (max-width:991.98px){
  .navbar-collapse{
    background:rgba(4,12,46,.98);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    padding:.65rem .4rem .8rem;
    margin-top:.65rem;
    box-shadow:0 16px 40px rgba(2,6,23,.45);
  }
  .navbar .btn-glow.btn-sm{margin:.35rem .75rem .15rem;display:inline-flex;}
}
.hero-title{letter-spacing:-.02em;}
.hero-section .content-img{
  width:100%;
  height:min(420px,62vw);
  object-fit:cover;
  box-shadow:0 24px 60px rgba(2,6,23,.45);
}
.content-img{box-shadow:0 16px 40px rgba(2,6,23,.28);}
.btn-glow,.btn-outline-glow{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;}
a.odds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-height:36px;
}
a.game-card{display:block;height:100%;color:inherit;text-decoration:none;}
a.partner-item{text-decoration:none;}
#spinBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.lang-switch-float{top:10px!important;bottom:auto!important;left:auto!important;right:62px!important;}
@media (min-width:992px){
  .lang-switch-float{display:none!important;}
}
@media (max-width:768px){
  .compare-table{display:block;overflow-x:auto;white-space:nowrap;}
  .countdown-box{padding:1.5rem 1rem;}
  .hero-section .content-img{height:220px;}
}
