/* Footer: tên thương hiệu lớn · 3 cột thông tin · đường kẻ · menu + bản quyền,
   phía sau là chữ chìm VSC TIRE cỡ rất lớn.
   Các khối cách nhau rộng hơn hẳn phần còn lại của trang — cố ý cho thoáng. */

.footer {
  position: relative;
  /* Cắt phần chữ chìm thò ra ngoài; cũng là mốc định vị cho nó. */
  overflow: hidden;
  padding-block: var(--gap-section);
  background: var(--off-white);
  border-top: 1px solid var(--border);
}

/* ---------------------------------------------------------- chữ chìm */

.footer__watermark {
  position: absolute;
  left: 50%;
  /* Đẩy xuống quá mép một chút để chân chữ bị cắt — đúng cách footer dự án
     LegalPlus làm (xem ui/img-footer-demo.png): chữ chìm trông như dâng lên
     từ đáy trang chứ không phải một dòng chữ đặt lơ lửng. */
  bottom: -0.1em;
  transform: translateX(-50%);
  z-index: 0;
  font-family: var(--font-brand);
  font-weight: var(--weight-brand);
  /* Rộng hơn khung là có chủ ý: chữ tràn ra hai bên rồi bị overflow:hidden của
     .footer cắt, nên nhìn như một mảng nền chứ không như một dòng chữ. */
  font-size: clamp(6rem, 21vw, 22rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--black-soft);
  opacity: 0.055;
  /* Không cản chuột và không bị bôi đen khi người dùng kéo chọn văn bản thật. */
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

/* Nội dung thật luôn nằm trên chữ chìm. */
.footer__inner {
  position: relative;
  z-index: 10;
}

/* ------------------------------------------------------ tên thương hiệu */

.footer__brand {
  font-family: var(--font-brand);
  font-weight: var(--weight-brand);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: var(--leading-tight);
  letter-spacing: -0.02em;
}

/* ------------------------------------------------------------- 3 cột */

.footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-10);
  margin-top: var(--gap-footer-block);
}

.footer__label {
  margin-bottom: var(--sp-4);
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  line-height: 1.4;
  text-transform: uppercase;
}

.footer__text {
  color: var(--text-2);
}

.footer__text a {
  transition: color var(--dur-fast) var(--ease-soft);
}

.footer__text a:hover {
  color: var(--gold-deep);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* --------------------------------------------------- kẻ ngang + đáy */

.footer__rule {
  margin-top: var(--gap-footer-block);
  border: 0;
  border-top: 1px solid var(--border);
}

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-6);
  margin-top: var(--sp-10);
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-6);
}

.footer__nav a {
  transition: color var(--dur-fast) var(--ease-soft);
}

.footer__nav a:hover {
  color: var(--gold-deep);
}

.footer__copyright {
  color: var(--text-2);
}

/* ------------------------------------------------------------- mobile */

@media (max-width: 48em) {
  .footer__columns {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
  }
}

@media (max-width: 40em) {
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer__nav {
    justify-content: center;
  }
}
