.tayka-site-footer { background: #575757; color: #fff; font-family: "Work Sans", sans-serif; padding: 2rem 1.5rem 0; }
.tayka-footer-inner { display: grid; gap: 1.5rem clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(130px, 1fr)); margin: 0 auto; max-width: 1200px; }
.tayka-footer-brand img { display: block; filter: brightness(0) invert(1); height: auto; max-width: 150px; }
.tayka-footer-brand p { line-height: 1.5; margin: .85rem 0 0; max-width: 24rem; }
.tayka-site-footer .tayka-footer-heading { color: #fff; font-family: "Work Sans", sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.3; margin: 0 0 .75rem; }
.tayka-site-footer nav { align-items: flex-start; display: flex; flex-direction: column; gap: .25rem; }
.tayka-site-footer a { color: #fff; text-decoration: none; }
.tayka-site-footer nav a { border-radius: .2rem; line-height: 1.35; padding: .25rem 0; }
.tayka-site-footer a:hover { text-decoration: underline; text-decoration-color: #66f172; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.tayka-site-footer a:focus-visible { outline: 3px solid #66f172; outline-offset: 3px; }
.tayka-footer-bottom { border-top: 1px solid rgba(255,255,255,.35); margin: 1.5rem auto 0; max-width: 1200px; padding: .85rem 0; }
.tayka-footer-bottom p { font-size: .875rem; line-height: 1.5; margin: 0; text-align: center; }
@media (max-width: 900px) {
  .tayka-footer-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tayka-footer-brand { align-items: center; display: flex; gap: 1.5rem; grid-column: 1 / -1; }
  .tayka-footer-brand p { margin: 0; }
}
@media (max-width: 600px) {
  .tayka-site-footer { padding: 1.5rem 1rem 0; }
  .tayka-footer-inner { gap: 1.5rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tayka-footer-brand { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .tayka-footer-brand img { max-width: 130px; }
  .tayka-footer-brand p { font-size: .9375rem; }
  .tayka-site-footer nav:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tayka-site-footer nav:last-child .tayka-footer-heading { grid-column: 1 / -1; }
  .tayka-footer-bottom { margin-top: 1.25rem; }
}
