/* ==========================================================================
   footer.css
   ========================================================================== */

.site-footer {
  background: var(--c-bg);
  border-top: 1px solid var(--c-line-soft);
}

.footer__inner {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1fr 1.25fr 1.2fr;
  padding-block: 18px 20px;
}

.footer__col {
  padding-inline: 26px;
  border-inline-start: 1px solid var(--c-line-soft);
}
.footer__col:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}
.footer__col:last-child {
  padding-inline-end: 0;
}

.footer__brand img {
  height: 44px;
  width: auto;
}
.footer__copy {
  margin-top: 14px;
  font-size: var(--fs-meta);
  color: var(--c-muted);
}

.footer__title {
  font-size: var(--fs-footer);
  font-weight: 700;
  color: var(--c-ink);
  margin-bottom: 8px;
}

.footer-list li + li {
  margin-top: 5px;
}
.footer-list a {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--fs-footer);
  color: var(--c-body);
  line-height: 1.45;
}
.footer-list a::before {
  content: "";
  flex: none;
  width: 4px;
  height: 4px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--c-muted);
}
.footer-list a:hover {
  color: var(--c-green-700);
}
.footer-list a:hover::before {
  background: var(--c-leaf);
}

.socials {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  transition: transform var(--t-fast), filter var(--t-fast);
}
.socials a:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.socials .is-facebook {
  background: #1877f2;
}
.socials .is-zalo {
  background: #0068ff;
}
.socials .is-youtube {
  background: #ff0000;
}
.socials .is-tiktok {
  background: #111418;
}

.footer__slogan {
  font-size: var(--fs-footer);
  color: var(--c-body);
  line-height: 1.5;
}
