/* Footer Dynamic Background + Readability (enabled only when data-hasbg="1") */
footer.footer[data-hasbg="1"]{
  position: relative;
  background-image: var(--jv-footer-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

footer.footer[data-hasbg="1"]::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,var(--jv-footer-overlay,0.55));
  pointer-events: none;
}

footer.footer[data-hasbg="1"] .footer-grid,
footer.footer[data-hasbg="1"] .copyright{
  position: relative;
  z-index: 1;
}

footer.footer[data-hasbg="1"],
footer.footer[data-hasbg="1"] .footer-title,
footer.footer[data-hasbg="1"] p,
footer.footer[data-hasbg="1"] a,
footer.footer[data-hasbg="1"] div,
footer.footer[data-hasbg="1"] span,
footer.footer[data-hasbg="1"] small,
footer.footer[data-hasbg="1"] li{
  color: rgba(255,255,255,0.92) !important;
}

footer.footer[data-hasbg="1"] .muted{
  color: rgba(255,255,255,0.75) !important;
}

footer.footer[data-hasbg="1"] a:hover{ text-decoration: underline; }

footer.footer[data-hasbg="1"] .btn-outline{
  color: #fff !important;
  border-color: rgba(255,255,255,0.55) !important;
  background: rgba(0,0,0,0.15);
}
