/* Palette-only footer layer. Keep the approved Elementor/Astra spacing intact. */
.hfe-before-footer-wrap .elementor-256 .elementor-element.elementor-element-275d481 {
  background-color: var(--inhi-espresso) !important;
  background-image: none !important;
  color: var(--inhi-ivory);
}

.hfe-before-footer-wrap .elementor-element-275d481 :where(h2, p) {
  color: var(--inhi-ivory);
}

.hfe-before-footer-wrap .elementor-element-275d481 .elementor-button {
  border-color: var(--inhi-copper) !important;
  background-color: var(--inhi-copper) !important;
  color: var(--inhi-espresso) !important;
}

.hfe-before-footer-wrap .elementor-element-275d481 .elementor-button:hover {
  border-color: var(--inhi-ivory) !important;
  background-color: var(--inhi-ivory) !important;
  color: var(--inhi-espresso) !important;
}

.hfe-before-footer-wrap .elementor-element-275d481 .elementor-button:focus-visible,
#colophon a:focus-visible {
  outline: 3px solid var(--inhi-copper);
  outline-offset: 3px;
}

#colophon .site-primary-footer-wrap {
  background-color: var(--inhi-ivory);
  color: var(--inhi-espresso);
}

#colophon .site-primary-footer-wrap :where(.widget-title, p) {
  color: var(--inhi-espresso);
}

#colophon .site-primary-footer-wrap a {
  color: var(--inhi-taupe);
}

#colophon .site-primary-footer-wrap a:hover {
  color: var(--inhi-espresso);
}

#colophon .site-below-footer-wrap {
  background-color: var(--inhi-espresso);
  color: var(--inhi-ivory);
}

#colophon .site-below-footer-wrap :where(p, a) {
  color: var(--inhi-ivory);
}
