/*
 * modern-footer.css — Site footer
 */

footer,
.site-footer,
#page-content + footer {
  background: var(--re-primary) !important;
  border-top: 3px solid var(--re-accent) !important;
  padding: 28px 0 20px !important;
  margin-top: 40px !important;
  box-shadow: none !important;
}

/* Footer navigation links */
footer a,
.site-footer a,
.footer-links a,
#page-content + footer a {
  color: rgba(255,255,255,0.72) !important;
  font-family: var(--re-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color var(--re-transition-fast) !important;
  margin: 0 6px !important;
  display: inline-block;
}
footer a:hover,
.site-footer a:hover,
#page-content + footer a:hover {
  color: var(--re-accent) !important;
  text-decoration: none !important;
}

/* Copyright line */
footer .copyright,
.site-footer .copyright,
.footer-copy,
#page-content + footer p {
  color: rgba(255,255,255,0.40) !important;
  font-family: var(--re-font) !important;
  font-size: 12px !important;
  margin-top: 12px !important;
  font-weight: 400 !important;
}

/* Footer nav container */
.footer-links {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  margin-bottom: 12px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  gap: 4px;
}

.footer-copy {
  text-align: center;
}

/* Separator dots */
.footer-links a + a::before {
  content: '·';
  color: rgba(255,255,255,0.25);
  margin-right: 10px;
  display: inline;
}
