﻿/* Final footer lock: white footer, green text, green CTA. Loaded last on every page. */
:root {
  --thrill-green: #13863c;
  --thrill-yellow: #fec60d;
}

html body footer,
html body .footer,
html body .site-footer,
html body .main-footer,
html body .page-footer,
html body .footer-section,
html body .footer-wrap,
html body .footer-wrapper,
html body .footer-area,
html body .footer-shell,
html body .footer-inner,
html body .footer-grid,
html body .footer-gallery,
html body .footer-strip,
html body .footer-top,
html body .footer-bottom,
html body .footer-cta,
html body .footer-card,
html body .footer-panel,
html body .footer-media,
html body .footer-showcase,
html body .footer-contact,
html body .footer-social,
html body .footer-brand,
html body .footer-links,
html body .footer-copy,
html body [class*="footer" i],
html body [id*="footer" i],
html body.rain-mode footer,
html body.rain-mode [class*="footer" i],
html body.rain-mode [id*="footer" i] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--thrill-green) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: rgba(19, 134, 60, 0.18) !important;
}

html body footer *,
html body .footer *,
html body .site-footer *,
html body .main-footer *,
html body .page-footer *,
html body [class*="footer" i] *,
html body [id*="footer" i] * {
  color: var(--thrill-green) !important;
  text-shadow: none !important;
}

html body footer :is(div, section, article, aside, nav),
html body .footer :is(div, section, article, aside, nav),
html body .site-footer :is(div, section, article, aside, nav),
html body [class*="footer" i] :is(div, section, article, aside, nav),
html body [id*="footer" i] :is(div, section, article, aside, nav) {
  background-color: transparent !important;
  background-image: none !important;
}

html body footer::before,
html body footer::after,
html body .footer::before,
html body .footer::after,
html body .site-footer::before,
html body .site-footer::after,
html body [class*="footer" i]::before,
html body [class*="footer" i]::after,
html body [id*="footer" i]::before,
html body [id*="footer" i]::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body footer a,
html body .footer a,
html body .site-footer a,
html body [class*="footer" i] a,
html body [id*="footer" i] a {
  color: var(--thrill-green) !important;
}

html body footer button,
html body footer .btn,
html body footer .button,
html body footer a[class*="btn" i],
html body footer a[class*="button" i],
html body .footer button,
html body .footer .btn,
html body .footer .button,
html body .footer a[class*="btn" i],
html body .footer a[class*="button" i],
html body .site-footer button,
html body .site-footer .btn,
html body .site-footer .button,
html body .site-footer a[class*="btn" i],
html body .site-footer a[class*="button" i],
html body [class*="footer" i] button,
html body [class*="footer" i] .btn,
html body [class*="footer" i] .button,
html body [class*="footer" i] a[class*="btn" i],
html body [class*="footer" i] a[class*="button" i] {
  background: var(--thrill-green) !important;
  background-color: var(--thrill-green) !important;
  color: #ffffff !important;
  border-color: var(--thrill-green) !important;
}

html body footer button *,
html body footer .btn *,
html body footer .button *,
html body footer a[class*="btn" i] *,
html body footer a[class*="button" i] *,
html body [class*="footer" i] button *,
html body [class*="footer" i] .btn *,
html body [class*="footer" i] .button *,
html body [class*="footer" i] a[class*="btn" i] *,
html body [class*="footer" i] a[class*="button" i] * {
  color: #ffffff !important;
}
