/* Footer Styles */
.wp-block-template-part footer,
footer.wp-block-template-part,
.site-footer {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

/* Footer inner container - wider than default */
.site-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md)
    var(--wp--preset--spacing--md);
}

/* Footer links */
footer a,
footer .wp-block-template-part a {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--primary-light);
  transition: color 0.2s ease;
}

footer a:hover,
footer .wp-block-template-part a:hover {
  color: var(--wp--preset--color--primary-light);
  text-decoration-color: var(--wp--preset--color--white);
}

/* Footer headings */
footer h4,
footer .wp-block-heading {
  color: var(--wp--preset--color--white);
  font-weight: 600;
  margin-bottom: var(--wp--preset--spacing--sm);
}

/* Footer columns spacing */
footer .wp-block-columns {
  margin-bottom: var(--wp--preset--spacing--lg);
}

footer .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm);
}

/* Footer buttons styling */
footer .wp-block-button__link {
  border: 2px solid var(--wp--preset--color--white);
  text-decoration: none;
}

footer .wp-block-button__link:hover {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--white);
}

/* Footer separator */
footer .wp-block-separator {
  margin: var(--wp--preset--spacing--lg) 0;
  opacity: 0.3;
}

/* Copyright text - remove excessive margin */
footer .has-text-align-center.has-small-font-size,
footer p.has-text-align-center {
  margin: 0;
  padding: var(--wp--preset--spacing--sm) 0;
}

/* Mobile responsive */
@media (max-width: 768px) {
  footer .wp-block-columns {
    flex-direction: column;
  }

  footer .wp-block-column {
    margin-bottom: var(--wp--preset--spacing--md);
  }
}
