:root{
  --bg:#0b1d22;
  --surface:#14343b;
  --text:#f7faf8;
  --muted:#b8c1bb;
  --accent:#f6b51b;
  --accent2:#f6b51b;
}
html,body,main,.header,.footer,.section,.games-section,.faq,.login-section{
  background:#0b1d22!important;
  background-image:none!important;
}
.hero-v2,.alt-section,.reviews-section,.editorial{
  background:#102a30!important;
  background-image:none!important;
}
.offer-card,.offer-visual,.feature,.reviews-grid>article,.faq details,.login-panel,
.article .form,.game-tile>a,.game-tile img,.game-card,.providers-v2 li,.payments-v2 li{
  background:#14343b!important;
  background-image:none!important;
  border-color:#315159!important;
}
body,.section h2,.section h3,.article h1,.article h2,.article h3,.faq summary,
.footer,.footer strong,.footer b,.login-copy,.login-panel,.login-panel h2,
.form label,.login-form label,.game-name,.payment-name{
  color:#f7faf8!important;
}
.lead,.intro,.article-lead,.article-body p,.offer-copy p,.feature p,
.reviews-grid>article>p,.faq details p,.footer p,.footer-bottom,.login-copy p,
.login-panel p,.article p,.center-heading p{
  color:#b8c1bb!important;
}
.kicker,.offer-copy>span,.bonus-tag,.article-body h3,.section-head>a,
.reviews-grid strong,.game-name{
  color:#f6b51b!important;
}
.header{
  background:#0b1d22!important;
  border-color:#29464d!important;
}
.header .nav.open{
  background:#0b1d22!important;
}
.brand img{
  width:204px!important;
  height:64px!important;
  object-fit:contain;
}
.footer .brand img{
  width:204px!important;
  height:64px!important;
}
.header .actions .play-btn,.primary-btn,.offer-copy .primary-btn,.bonus-content .btn,
.games-footer-action .primary-btn,.games-footer-action .games-guide-btn,.login-form .primary-btn,.form>.btn,
.game-categories li:first-child,.game-categories li:hover,.review-dot.active,
.review-arrow:hover,.social a{
  background:#f6b51b!important;
  background-image:none!important;
  border-color:#f6b51b!important;
  color:#0b1d22!important;
  filter:none!important;
  box-shadow:none!important;
}
.header .actions .play-btn:hover,.primary-btn:hover,.offer-copy .primary-btn:hover,
.games-guide-btn:hover,.form>.btn:hover,.header .actions .play-btn:focus-visible,.primary-btn:focus-visible,
.games-guide-btn:focus-visible,
.form>.btn:focus-visible{
  background:#f6b51b!important;
  border-color:#f6b51b!important;
  color:#0b1d22!important;
}
:focus-visible{
  outline:2px solid #f6b51b!important;
  outline-offset:2px;
}
.header .actions .login-btn,.secondary-btn,.menu.btn.alt,.game-categories li{
  background:#14343b!important;
  background-image:none!important;
  border-color:#58727a!important;
  color:#f7faf8!important;
}
.lang{
  width:60px;
  height:38px!important;
  padding:0 8px!important;
  background:#14343b!important;
  border:1px solid #58727a!important;
  color:#f7faf8!important;
  box-shadow:none!important;
}
.hero-location{
  background:transparent!important;
  background-image:none!important;
}
.state-hero-logo{
  filter:none!important;
}
.providers-v2 li,.payments-v2 li{
  background:#14343b!important;
}
.providers-v2 li{
  flex-direction:column;
  gap:10px;
  text-align:center;
}
.providers-v2 li span{
  display:block;
  width:100%;
  color:#f7faf8;
  line-height:1.25;
}
.providers-v2 img,.payments-v2 img{
  filter:none!important;
}
.feature img{
  filter:none!important;
}
.game-tile>a,.game-card{
  border-color:#315159!important;
}
.game-play{
  background:#f6b51b!important;
  color:#0b1d22!important;
}
.review-arrow,.review-dot{
  border-color:#f6b51b!important;
  color:#f7faf8!important;
}
.review-top .avatar{
  background:#f6b51b!important;
  color:#0b1d22!important;
}
.faq-grid{
  align-items:start;
}
.faq details{
  align-self:start;
}
.location-map iframe{
  border:1px solid #315159!important;
  background:#14343b!important;
}
.casino-table table{
  width:100%;
  border-collapse:collapse;
  background:#14343b;
  color:#f7faf8;
}
.casino-table caption{
  padding:12px;
  color:#f7faf8;
  font-weight:800;
  text-align:left;
}
.casino-table th,.casino-table td{
  padding:10px 12px;
  border:1px solid #315159;
  text-align:left;
  vertical-align:top;
}
.site-address{
  margin:18px 0;
  padding:14px 16px;
  border-left:4px solid #f6b51b;
  background:#14343b;
  color:#f7faf8;
}
.login-copy h1{
  font-size:clamp(1.85rem,3.2vw,2.9rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.context-links{
  margin-top:34px;
}
.context-links a,.article a,.footer a{
  color:#d7f3df;
}
.payment-strip{
  padding-bottom:52px;
}
.payment-strip + .footer-grid{
  margin-top:52px;
}
.footer-home{
  padding-top:0!important;
  border-top:0!important;
}
.footer-home>.payment-strip{
  border-top:0!important;
}
.app-page .page-top-action{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.payment-strip h2{
  color:#f7faf8;
}
.support-badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.support-badges>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:112px;
  margin:0;
  background:transparent!important;
  border:0!important;
}
.support-badges img{
  display:block;
  object-fit:contain;
  background:transparent!important;
}
.social a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:8px 8px 0 0!important;
  border-radius:8px;
}
.social img{
  width:20px;
  height:20px;
}
.footer-bottom{
  border-top:1px solid #29464d;
}
@media(max-width:700px){
  .brand img,.footer .brand img{
    width:138px!important;
    height:52px!important;
  }
}
@media(max-width:560px){
  .login-copy h1{
    font-size:clamp(1.7rem,8vw,2.25rem)!important;
    line-height:1.12!important;
  }
  .header .lang{
    display:block!important;
    width:54px;
    height:36px!important;
  }
  .header .actions{
    gap:6px;
  }
  .header .actions .play-btn{
    padding:0 10px!important;
  }
}


/* Final Amazon brand authority: preserves template dimensions. */
.header .actions .play-btn,.primary-btn,.offer-copy .primary-btn,.bonus-content .btn,
.games-footer-action .games-guide-btn,.login-form .primary-btn,.form>.btn,
.game-categories li:first-child,.game-categories li:hover,.review-dot.active,
.review-arrow:hover,.social a{background:#f6b51b!important;border-color:#f6b51b!important;color:#0b1d22!important}
.hero-v2 .hero-actions .primary-btn,.section .primary-btn,.article .primary-btn{
  background:#f6b51b!important;background-image:none!important;border-color:#f6b51b!important;color:#0b1d22!important
}
.header .brand img{width:140px!important;height:74px!important;background:transparent!important;border:0!important;padding:0!important}
.footer .brand img{width:150px!important;height:79px!important;background:transparent!important;border:0!important;padding:0!important}
.providers-v2 li{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.providers-v2 li span{display:block!important;margin-top:8px!important;text-align:center!important}
.features-v2 .feature{
  background:#123238!important;border-color:#315159!important;
}
.reviews-section{background:#0b1d22!important}
.reviews-section .reviews-slider .reviews-grid>article{
  background:#102f35!important;border-color:#315159!important;
}
.reviews-grid .avatar,.review-dot.active,.review-arrow:hover{
  background:#f6b51b!important;border-color:#f6b51b!important;color:#0b1d22!important;
}
.offers-v2 .offer-card{
  background:#123238!important;border-color:#315159!important;
}
.offers-v2 .offer-visual{
  background:#0e272c!important;border-color:#315159!important;
}
.payment-strip{background:#0d252b!important}
.payments-v2 li{
  background:#12383f!important;border-color:#315159!important;
}
.payments-v2 li:hover{border-color:#f6b51b!important}
/* Keep the complete text navigation on desktop. Its slightly leftward position
   leaves room for the longer French label without changing template sizing. */
@media(min-width:1101px){
  .header .nav{
    display:flex!important;
    transform:translateX(calc(-50% - 78px))!important;
  }
  .header .menu{display:none!important}
}
@media(max-width:680px){
  .header .brand img{width:118px!important;height:62px!important}
  .footer .brand img{width:140px!important;height:74px!important}
}
