/* Match the shared footer's desktop content bounds to the alternate header:
 * logo left edge aligns with the header logo; right edge aligns with Donate. */
@media (min-width: 1025px) {
  .elementor-location-footer .elementor-container {
    /* The reusable footer section already has 42px side padding. Subtract
     * the remaining 106px inside that content box to land at 95px/1380px
     * on a 1440px desktop, matching the alternate header. */
    width: calc(100% - 71px) !important;
    max-width: none !important;
    margin-left: 53px !important;
    margin-right: 18px !important;
  }

  .elementor-location-footer .elementor-column > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Explicit copyright strip colour — independent of Astra global colours. */
.elementor-location-footer .elementor-element-footer_bottom,
.elementor-location-footer .elementor-element-footer_bottom:not(.elementor-motion-effects-element-type-background),
.elementor-location-footer .elementor-element-footer_bottom > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #2e4337 !important;
}

/* Footer Pages menu text is explicitly white, independent of global theme colours. */
.elementor-location-footer .elementor-element-footer_pages .elementor-nav-menu--main .elementor-item,
.elementor-location-footer .elementor-element-footer_pages .elementor-nav-menu--main .elementor-item:visited,
.elementor-location-footer .elementor-element-footer_pages .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-footer .elementor-element-footer_pages .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-element-footer_pages .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fff !important;
  fill: #fff !important;
}
