/*
 * HARDWORKING global footer palette
 * Warm George-aligned surface with HARDWORKING navy typography.
 */

body #colophon.site-footer,
body #colophon .site-primary-footer-wrap,
body #colophon .site-below-footer-wrap {
  background-color: #e9deca !important;
  background-image: none !important;
}

body #colophon.site-footer .site-primary-footer-wrap {
  color: #34485c !important;
}

body #colophon.site-footer .site-primary-footer-wrap h2,
body #colophon.site-footer .site-primary-footer-wrap .widget-title,
body #colophon.site-footer .site-primary-footer-wrap .wp-block-heading {
  color: #0f2238 !important;
}

body #colophon.site-footer .site-primary-footer-wrap p,
body #colophon.site-footer .site-primary-footer-wrap li,
body #colophon.site-footer .site-primary-footer-wrap .textwidget,
body #colophon.site-footer .site-primary-footer-wrap .widget_text {
  color: #34485c !important;
}

body #colophon.site-footer a:not(.ast-builder-social-element),
body #colophon.site-footer a:not(.ast-builder-social-element):visited {
  color: #062c5b !important;
  text-decoration-color: transparent;
  text-underline-offset: 0.22em;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

body #colophon.site-footer a:not(.ast-builder-social-element):hover,
body #colophon.site-footer a:not(.ast-builder-social-element):focus-visible {
  color: #80501f !important;
  text-decoration-line: underline;
  text-decoration-color: #c98743;
  text-decoration-thickness: 2px;
}

body #colophon.site-footer a:focus-visible {
  border-radius: 2px;
  outline: 3px solid #062c5b !important;
  outline-offset: 3px;
}

body #colophon.site-footer .site-below-footer-wrap {
  border-top: 1px solid rgba(6, 44, 91, 0.18) !important;
}

body #colophon.site-footer .ast-footer-copyright,
body #colophon.site-footer .ast-footer-copyright p {
  color: #4c5968 !important;
}

body #colophon.site-footer .site-primary-footer-wrap .ast-builder-social-element {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  body #colophon.site-footer .site-footer-section {
    text-align: left;
  }

  body #colophon.site-footer .footer-widget-area li > a,
  body #colophon.site-footer .hw-footer-navigation a,
  body #colophon.site-footer .site-footer-primary-section-4 .textwidget > p a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  body #colophon.site-footer .site-below-footer-wrap {
    padding-bottom: max(88px, env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body #colophon.site-footer a:not(.ast-builder-social-element) {
    transition: none;
  }
}
