/* Footer público compartido por todos los templates. */
.site-footer,
html[data-visual-template] body .site-footer {
  position: relative;
  isolation: auto;
  overflow: visible;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-top: 1px solid rgba(54, 45, 61, .16) !important;
  box-shadow: none !important;
  color: var(--solid-ink, var(--template-ink, #302a34)) !important;
}

.site-footer::before,
.site-footer::after,
html[data-visual-template] body .site-footer::before,
html[data-visual-template] body .site-footer::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.site-footer > .sd-container,
.site-footer .footer-grid,
.site-footer .footer-grid-admin,
.site-footer .footer-column,
.site-footer .footer-links,
.site-footer .footer-bottom,
html[data-visual-template] body .site-footer > .sd-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--solid-ink, var(--template-ink, #302a34)) !important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer strong,
.site-footer b,
html[data-visual-template] body .site-footer h1,
html[data-visual-template] body .site-footer h2,
html[data-visual-template] body .site-footer h3,
html[data-visual-template] body .site-footer h4,
html[data-visual-template] body .site-footer h5,
html[data-visual-template] body .site-footer h6,
html[data-visual-template] body .site-footer strong,
html[data-visual-template] body .site-footer b {
  color: var(--solid-ink, var(--template-ink, #302a34)) !important;
  text-shadow: none !important;
}

.site-footer p,
.site-footer span,
.site-footer li,
.site-footer small,
.site-footer label,
.site-footer a,
html[data-visual-template] body .site-footer p,
html[data-visual-template] body .site-footer span,
html[data-visual-template] body .site-footer li,
html[data-visual-template] body .site-footer small,
html[data-visual-template] body .site-footer label,
html[data-visual-template] body .site-footer a {
  color: var(--solid-muted, var(--template-muted, #625a67)) !important;
  text-shadow: none !important;
}

.site-footer a:hover,
html[data-visual-template] body .site-footer a:hover {
  color: var(--solid-primary, var(--template-pink, var(--template-accent, #c21875))) !important;
  text-shadow: none !important;
}

.site-footer .footer-social-icon,
.site-footer .footer-social-icon svg,
html[data-visual-template] body .site-footer .footer-social-icon,
html[data-visual-template] body .site-footer .footer-social-icon svg {
  color: var(--solid-primary, var(--template-pink, var(--template-accent, #c21875))) !important;
  stroke: currentColor !important;
}

.site-footer .footer-copy,
html[data-visual-template] body .site-footer .footer-copy {
  color: var(--solid-muted, var(--template-muted, #625a67)) !important;
  border-top: 1px solid rgba(54, 45, 61, .16) !important;
  text-shadow: none !important;
}

.site-footer input,
.site-footer select,
.site-footer textarea,
html[data-visual-template] body .site-footer input,
html[data-visual-template] body .site-footer select,
html[data-visual-template] body .site-footer textarea {
  background: rgba(255,255,255,.92) !important;
  background-image: none !important;
  color: var(--solid-ink, var(--template-ink, #302a34)) !important;
}
