/* Simple shared footer; reversed interaction colours keep links clear on green. */
.wp-site-blocks > .wp-block-template-part:has(.gp-footer) { margin-block-start: 0; }
.gp-footer { background: #39b54a; color: #fff; }
.gp-footer, .gp-footer * { box-sizing: border-box; }
.gp-footer__inner { width: min(calc(100% - 64px), 1256px); margin-inline: auto; padding-block: 56px 24px; }
.gp-footer__main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 64px; padding-bottom: 40px; }
.gp-footer__about { max-width: 390px; }
.gp-footer__brand { display: inline-block; width: 180px; margin-bottom: 16px; }
.gp-footer__brand img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); }
.gp-footer p { margin: 0; font-size: 15px; line-height: 1.65; }
.gp-footer__about p + p { margin-top: 12px; }
.gp-footer h2 { margin: 0 0 16px; color: inherit; font-size: 18px; line-height: 1.4; font-weight: 700; }
.gp-footer__links { list-style: none; margin: 0; padding: 0; }
.gp-footer a { color: inherit; text-decoration: none; border-radius: 5px; }
.gp-footer__links a, .gp-footer__bottom > a { display: inline-block; padding: 10px; margin-inline: -10px; font-size: 15px; line-height: 1.6; transition: background-color 160ms ease, color 160ms ease; }
.gp-footer__links a:is(:hover, :focus-visible, :active, [aria-current="page"]), .gp-footer__bottom > a:is(:hover, :focus-visible, :active) { background: #fff; color: #39b54a; }
.gp-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.gp-footer__bottom { border-top: 1px solid #ffffff66; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.gp-footer__bottom p, .gp-footer__bottom > a { font-size: 13px; }
@media (max-width: 800px) {
  .gp-footer__inner { width: calc(100% - 40px); padding-top: 40px; }
  .gp-footer__main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .gp-footer__about { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .gp-footer__main { grid-template-columns: 1fr; gap: 28px; }
}
@media (prefers-reduced-motion: reduce) { .gp-footer a { transition: none; } }
