/* Casino Guru India — footer final fix 2026-08-19
   1) remove bottom spacer/hole
   2) use one dark-green family for every footer card
   3) keep white text and pale logos readable on green */

footer.footer{
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,rgba(31,122,86,.94),rgba(18,91,62,.98))!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}

/* This pseudo-element was adding an artificial block below copyright. */
footer.footer::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}

footer.footer > .container,
footer.footer .footer-container{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.footer .footer-container > :last-child{
  margin-bottom:0!important;
}

/* Same green surface for every footer zone. Specificity intentionally beats fixes.css. */
footer.footer .links,
footer.footer .links-2,
footer.footer .page-footer-logos,
footer.footer .footer-bottom,
footer.footer .copyright{
  background:linear-gradient(180deg,#178d61 0%,#0e744e 100%)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 10px 24px rgba(3,61,40,.18), inset 0 1px 0 rgba(255,255,255,.16)!important;
  color:#fff!important;
}

footer.footer .page-footer-logos,
footer.footer .footer-bottom,
footer.footer .copyright{
  padding-left:22px!important;
  padding-right:22px!important;
}
footer.footer .footer-bottom{
  margin:2px auto 0!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
footer.footer .copyright{
  margin:2px auto 0!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  border-top:1px solid rgba(255,255,255,.42)!important;
  border-radius:30px!important;
}

/* Never leave white text on a pale card. */
footer.footer .footer-col-label,
footer.footer .footer-bottom .text,
footer.footer .copyright .text,
footer.footer .footer-bottom .text a,
footer.footer .copyright .text a,
footer.footer a,
footer.footer p,
footer.footer span,
footer.footer div,
footer.footer li{
  color:#fff!important;
}
footer.footer .footer-bottom .text a,
footer.footer .copyright .text a{
  text-decoration:underline!important;
}

/* Give very pale responsible-gaming/payment marks a green chip behind them. */
footer.footer .page-footer-logos .footer-logo,
footer.footer .links-2 .pay-row .pay-item,
footer.footer .footer-payments-wrap .pay-row .pay-item{
  background:rgba(3,77,50,.34)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  border-radius:10px!important;
  padding:7px 10px!important;
}
footer.footer .page-footer-logos .footer-logo img,
footer.footer .links-2 .pay-row .pay-item img,
footer.footer .footer-payments-wrap .pay-row .pay-item img{
  opacity:1!important;
  filter:none!important;
}

/* Copyright is the real end of the site: no spacer beneath it. */
footer.footer .copyright:last-child,
footer.footer .footer-container > .copyright:last-child{
  margin-bottom:0!important;
}
html,body{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media (max-width:767px){
  footer.footer{padding-bottom:0!important}
  footer.footer .page-footer-logos,
  footer.footer .footer-bottom,
  footer.footer .copyright{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* premium-green.css makes footer descendants relative; restore fixed UI controls so
   they do not occupy normal footer height and create empty space below copyright. */
footer.footer .arrow-up{
  position:fixed!important;
}
footer.footer .mobile-panel{
  position:fixed!important;
}

/* === 2026-08-20 visible footer contrast override === */
footer.footer .footer-payments-wrap,
footer.footer .page-footer-logos{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.09))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 32px rgba(2,35,23,.14)!important;
  border-radius:28px!important;
  padding:24px 22px!important;
}
footer.footer .page-footer-logos .footer-logo,
footer.footer .links-2 .pay-row .pay-item,
footer.footer .footer-payments-wrap .pay-row .pay-item{
  background:linear-gradient(180deg,#ffffff,#edf6f0)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 10px 22px rgba(3,43,28,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
  border-radius:12px!important;
  padding:10px 14px!important;
}
footer.footer .page-footer-logos .footer-logo img,
footer.footer .links-2 .pay-row .pay-item img,
footer.footer .footer-payments-wrap .pay-row .pay-item img{
  opacity:1!important;
  filter:none!important;
}
footer.footer .page-footer-logos .footer-col-label{
  color:#ffffff!important;
  font-size:28px!important;
  line-height:1.2!important;
}
footer.footer .download-buttons .btn{
  background:linear-gradient(180deg,#ffcc58,#f39a27)!important;
  color:#0b4b33!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 14px 28px rgba(58,38,4,.18)!important;
}
footer.footer .download-buttons .btn *{color:#0b4b33!important}

/* === 2026-08-20 logo contrast correction: mixed light + graphite chips === */
/* Payment logos with white lettering need a dark neutral chip. */
footer.footer .footer-payments-wrap .pay-row .pay-item:nth-child(1),
footer.footer .footer-payments-wrap .pay-row .pay-item:nth-child(2),
footer.footer .footer-payments-wrap .pay-row .pay-item:nth-child(3),
footer.footer .links-2 .pay-row .pay-item:nth-child(1),
footer.footer .links-2 .pay-row .pay-item:nth-child(2),
footer.footer .links-2 .pay-row .pay-item:nth-child(3){
  background:linear-gradient(180deg,#263b34,#172a24)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 10px 22px rgba(2,24,17,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
/* Dark/colored payment marks stay on a light neutral chip. */
footer.footer .footer-payments-wrap .pay-row .pay-item:nth-child(n+4),
footer.footer .links-2 .pay-row .pay-item:nth-child(n+4){
  background:linear-gradient(180deg,#ffffff,#edf4f0)!important;
  border-color:rgba(255,255,255,.95)!important;
}

/* Responsible-gaming logos: first two are dark/multicolor, the rest contain white artwork. */
footer.footer .page-footer-logos-list .footer-logo:nth-child(1),
footer.footer .page-footer-logos-list .footer-logo:nth-child(2){
  background:linear-gradient(180deg,#ffffff,#edf4f0)!important;
  border-color:rgba(255,255,255,.95)!important;
}
footer.footer .page-footer-logos-list .footer-logo:nth-child(n+3){
  background:linear-gradient(180deg,#263b34,#172a24)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 10px 22px rgba(2,24,17,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

footer.footer .page-footer-logos-list .footer-logo img,
footer.footer .footer-payments-wrap .pay-row .pay-item img,
footer.footer .links-2 .pay-row .pay-item img{
  opacity:1!important;
  filter:none!important;
}

/* Keep the yellow download CTA readable. */
footer.footer .download-buttons .btn,
footer.footer .download-buttons .btn *{
  color:#083f2b!important;
  text-shadow:none!important;
}
footer.footer .download-buttons .btn i{
  color:#083f2b!important;
}
