/**
 * Meatbox Family — dark espresso branding for parent .ncs-site-footer
 * (main widget strip + copyright bar). Layout stays parent.
 */

.ncs-site-footer {
  --ncs-footer-bg: var(--color-background-dark, #211c19);
  --ncs-footer-border-top: rgba(255, 255, 255, 0.1);
  --ncs-footer-text: rgba(255, 255, 255, 0.66);
  --ncs-footer-heading: #fff;
  --ncs-footer-link: rgba(255, 255, 255, 0.66);
  --ncs-footer-link-hover: #fff;

  background-color: var(--ncs-footer-bg);
  border-top-color: var(--ncs-footer-border-top);
  color: var(--ncs-footer-text);
}

/* Beat parent Tailwind bg-surface on the footer element */
.ncs-site-footer.bg-surface {
  background-color: var(--ncs-footer-bg);
}

.ncs-site-footer .text-text-secondary {
  color: var(--ncs-footer-text);
}

.ncs-site-footer .footer-widget > h4,
.ncs-site-footer .footer-widget .widget-title,
.ncs-site-footer .footer-widget .text-text-primary,
.ncs-site-footer .wp-block-heading {
  color: var(--ncs-footer-heading);
}

.ncs-site-footer .footer-widget p,
.ncs-site-footer .footer-widget .wp-block-paragraph {
  color: var(--ncs-footer-text);
}

/* Beat parent body .text-text-secondary a { !text-text-secondary } */
body #site-footer.ncs-site-footer .text-text-secondary a:not(.wp-block-social-link-anchor),
body #site-footer.ncs-site-footer a:not(.wp-block-social-link-anchor) {
  color: var(--ncs-footer-link) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

body #site-footer.ncs-site-footer .text-text-secondary a:not(.wp-block-social-link-anchor):hover,
body #site-footer.ncs-site-footer .text-text-secondary a:not(.wp-block-social-link-anchor):focus,
body #site-footer.ncs-site-footer a:not(.wp-block-social-link-anchor):hover,
body #site-footer.ncs-site-footer a:not(.wp-block-social-link-anchor):focus {
  color: var(--ncs-footer-link-hover) !important;
  text-decoration: none !important;
}

/* Nav column spacing — match mockup / prior mb-footer__list */
.ncs-site-footer .footer-widget .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  font-size: 0.8125rem;
}

/* Highlighted menu item (e.g. Buy Meat →) */
body #site-footer.ncs-site-footer .mb-footer__link--primary > a,
body #site-footer.ncs-site-footer a.mb-footer__link--primary,
body #site-footer.ncs-site-footer .menu-item.mb-footer__link--primary > a {
  color: var(--mb-coral-soft, #f0b3a6) !important;
  font-weight: 700;
}

body #site-footer.ncs-site-footer .mb-footer__link--primary > a:hover,
body #site-footer.ncs-site-footer a.mb-footer__link--primary:hover,
body #site-footer.ncs-site-footer .menu-item.mb-footer__link--primary > a:hover {
  color: var(--mb-coral-soft, #f0b3a6) !important;
  opacity: 0.85;
}

/* Copyright bar — same espresso, light copy, subtle separator */
.ncs-site-footer > .bg-background-dark {
  background-color: var(--color-background-dark, #211c19);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ncs-site-footer > .bg-background-dark,
.ncs-site-footer > .bg-background-dark .text-text-secondary,
.ncs-site-footer > .bg-background-dark .text-gray-400 {
  color: rgba(255, 255, 255, 0.66);
}

body #site-footer.ncs-site-footer > .bg-background-dark .text-text-secondary a:not(.wp-block-social-link-anchor),
body #site-footer.ncs-site-footer > .bg-background-dark a:not(.wp-block-social-link-anchor) {
  color: var(--mb-coral-soft, #f0b3a6) !important;
  font-weight: 700;
}

body #site-footer.ncs-site-footer > .bg-background-dark .text-text-secondary a:not(.wp-block-social-link-anchor):hover,
body #site-footer.ncs-site-footer > .bg-background-dark a:not(.wp-block-social-link-anchor):hover {
  color: #fff !important;
}

/* Brand column image/social polish */
.ncs-site-footer .footer-widget .wp-block-image img {
  height: auto;
  max-width: 12rem;
}

.ncs-site-footer .wp-block-social-links .wp-block-social-link-anchor {
  color: var(--ncs-footer-heading);
}

.ncs-site-footer .wp-block-social-links .wp-block-social-link-anchor:hover {
  color: var(--ncs-footer-link-hover);
}
