/**
 * V3 footer overrides — full-width dark bar (mockup #2C2B29).
 */

body.acp-v3-shell footer#colophon.acp-footer {
  background: #2c2b29;
  padding: 56px 88px 0;
  border-radius: 0;
  max-width: none;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}

body.acp-v3-shell .acp-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
}

body.acp-v3-shell .acp-footer__top {
  grid-template-columns: 1.8fr 1fr 1fr 1.5fr;
  gap: 0;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.acp-v3-shell .acp-footer__brand {
  padding-right: 48px;
  max-width: none;
}

body.acp-v3-shell .acp-footer__lockup {
  font-size: 18px;
  font-weight: 700;
}

body.acp-v3-shell .acp-footer__lockup .han {
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.4);
}

body.acp-v3-shell .acp-footer__widget-title,
body.acp-v3-shell .acp-footer__col .widget-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

body.acp-v3-shell .acp-footer__col ul li a,
body.acp-v3-shell .acp-footer__col .menu a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

body.acp-v3-shell .acp-footer__col ul li a:hover,
body.acp-v3-shell .acp-footer__col .menu a:hover {
  color: #fff;
}

body.acp-v3-shell .acp-footer__bottom {
  padding: 20px 0;
  max-width: 1280px;
  margin: 0 auto;
}

body.acp-v3-shell .acp-footer__bottom p,
body.acp-v3-shell .acp-footer__bottom-left {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1100px) {
  body.acp-v3-shell footer#colophon.acp-footer {
    padding-left: 40px;
    padding-right: 40px;
  }

  body.acp-v3-shell .acp-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 720px) {
  body.acp-v3-shell footer#colophon.acp-footer {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.acp-v3-shell .acp-footer__top {
    grid-template-columns: 1fr;
  }

  body.acp-v3-shell .acp-footer__brand {
    padding-right: 0;
  }
}
