/* Golden Tiger Casino Quebec — colour theme (replaces the template theme) */
:root{
  --bg:#181817;
  --deep:#121110;
  --panel:#221d1b;
  --panel2:#2a2320;
  --edge:#4a1c1c;
  --edge-soft:#3a2320;
  --text:#f5efe8;
  --muted:#c7bab0;
  --brand:#b02323;
  --brand-dark:#8d0000;
  --cta:#d77a10;
  --cta-dark:#b4630a;
}
html,body,main,.header,.footer,.section,.tgr-games,.tgr-faq,.tgr-signin{
  background:#181817!important;
  background-image:none!important;
}
.tgr-stage,.tgr-band,.tgr-voices,.tgr-longform{
  background:#141211!important;
  background-image:none!important;
}
.tgr-deal,.tgr-deal-art,.tgr-merit,.reviews-grid>article,.tgr-faq details,.tgr-signin-panel,
.tgr-post .form,.tgr-tile>a,.tgr-tile img,.tgr-gcard,.tgr-studios li,.tgr-pays li{
  background:#221d1b!important;
  background-image:none!important;
  border-color:#4a1c1c!important;
}
body,.section h2,.section h3,.tgr-post h1,.tgr-post h2,.tgr-post h3,.tgr-faq summary,
.footer,.footer strong,.footer b,.tgr-signin-copy,.tgr-signin-panel,.tgr-signin-panel h2,
.form label,.tgr-signin-form label,.tgr-tile-name,.tgr-pay-name{
  color:#f5efe8!important;
}
.tgr-lead,.tgr-intro,.tgr-longform-lead,.tgr-longform-body p,.tgr-deal-copy p,.tgr-merit p,
.reviews-grid>article>p,.tgr-faq details p,.footer p,.tgr-foot-bottom,.tgr-signin-copy p,
.tgr-signin-panel p,.tgr-post p,.tgr-center-head p{
  color:#c7bab0!important;
}
.tgr-eyebrow,.tgr-deal-copy>span,.tgr-btag,.tgr-longform-body h3,.tgr-head>a,
.reviews-grid strong,.tgr-tile-name{
  color:#e08a1e!important;
}
.header{
  background:#121110!important;
  border-color:#3a1414!important;
}
.header .nav.open{
  background:#121110!important;
}
.brand img{
  width:auto!important;
  height:58px!important;
  object-fit:contain;
}
.footer .brand img{
  width:auto!important;
  height:54px!important;
}
.header .actions .play-btn,.primary-btn,.tgr-deal-copy .primary-btn,.tgr-bcontent .btn,
.tgr-games-foot .primary-btn,.tgr-games-foot .tgr-games-guide,.tgr-signin-form .primary-btn,.form>.btn,
.tgr-cats li:first-child,.tgr-cats li:hover,.review-dot.active,
.tgr-voices-arrow:hover,.tgr-social a{
  background:#d77a10!important;
  background-image:none!important;
  border-color:#d77a10!important;
  color:#ffffff!important;
  filter:none!important;
  box-shadow:none!important;
}
.header .actions .play-btn:hover,.primary-btn:hover,.tgr-deal-copy .primary-btn:hover,
.tgr-games-guide:hover,.form>.btn:hover,.header .actions .play-btn:focus-visible,.primary-btn:focus-visible,
.tgr-games-guide:focus-visible,
.form>.btn:focus-visible{
  background:#b4630a!important;
  border-color:#b4630a!important;
  color:#ffffff!important;
}
:focus-visible{
  outline:2px solid #d77a10!important;
  outline-offset:2px;
}
.header .actions .tgr-signin-btn,.secondary-btn,.menu.btn.alt,.tgr-cats li{
  background:#221d1b!important;
  background-image:none!important;
  border-color:#6a2a2a!important;
  color:#f5efe8!important;
}
.lang{
  width:60px;
  height:38px!important;
  padding:0 8px!important;
  background:#221d1b!important;
  border:1px solid #6a2a2a!important;
  color:#f5efe8!important;
  box-shadow:none!important;
}
.tgr-stage-side{
  background:transparent!important;
  background-image:none!important;
}
.tgr-prov-badge{
  filter:none!important;
}
.tgr-studios li,.tgr-pays li{
  background:#221d1b!important;
}
.tgr-studios li{
  flex-direction:column;
  gap:10px;
  text-align:center;
}
.tgr-studios li span{
  display:block;
  width:100%;
  color:#f5efe8;
  line-height:1.25;
}
.tgr-studios img,.tgr-pays img{
  filter:none!important;
}
.tgr-merit img{
  filter:none!important;
}
.tgr-tile>a,.tgr-gcard{
  border-color:#4a1c1c!important;
}
.tgr-tile-play{
  background:#d77a10!important;
  color:#ffffff!important;
}
.tgr-voices-arrow,.review-dot{
  border-color:#d77a10!important;
  color:#f5efe8!important;
}
.tgr-voice-head .tgr-avatar{
  background:#b02323!important;
  color:#ffffff!important;
}
.tgr-faqgrid{
  align-items:start;
}
.tgr-faq details{
  align-self:start;
}
.tgr-geo iframe{
  border:1px solid #4a1c1c!important;
  background:#221d1b!important;
}
.tgr-facts table{
  width:100%;
  border-collapse:collapse;
  background:#221d1b;
  color:#f5efe8;
}
.tgr-facts caption{
  padding:12px;
  color:#f5efe8;
  font-weight:800;
  text-align:left;
}
.tgr-facts th,.tgr-facts td{
  padding:10px 12px;
  border:1px solid #4a1c1c;
  text-align:left;
  vertical-align:top;
}
.tgr-facts th[scope=row]{
  color:#e08a1e;
}
.tgr-figure{
  margin:22px 0;
  border:1px solid #4a1c1c;
  border-radius:12px;
  overflow:hidden;
  background:#221d1b;
}
.tgr-figure img{
  display:block;
  width:100%;
  height:auto;
}
.tgr-figure figcaption{
  padding:10px 14px;
  color:#c7bab0;
  font-size:.9rem;
}
.tgr-signin-copy h1{
  font-size:clamp(1.85rem,3.2vw,2.9rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.tgr-links{
  margin-top:34px;
}
.tgr-links a,.tgr-post a,.footer a{
  color:#e6962c;
}
.tgr-paystrip{
  padding-bottom:52px;
}
.tgr-paystrip + .tgr-foot-grid{
  margin-top:52px;
}
.footer-home{
  padding-top:0!important;
  border-top:0!important;
}
.footer-home>.tgr-paystrip{
  border-top:0!important;
}
.app-page .tgr-topact{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.tgr-paystrip h2{
  color:#f5efe8;
}
.tgr-badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.tgr-badges>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:112px;
  margin:0;
  background:transparent!important;
  border:0!important;
}
.tgr-badges img{
  display:block;
  object-fit:contain;
  background:transparent!important;
}
.tgr-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;
}
.tgr-social img{
  width:20px;
  height:20px;
}
.tgr-foot-bottom{
  border-top:1px solid #3a1414;
}
@media(max-width:700px){
  .brand img{height:50px!important;width:auto!important}
  .footer .brand img{height:48px!important;width:auto!important}
}
@media(max-width:560px){
  .tgr-signin-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;
  }
}
