/* ==========================================================================
   10-chan-trang CHÂN TRANG
   Tách từ index.html: <style> dòng 771–871 (giữ nguyên 100% nội dung).
   Footer: cột liên kết, đăng ký email, bản quyền.
   ========================================================================== */
/* ============ FOOTER ============ */
.footer {
  position: relative; z-index: 10;
  background: #050505;
  padding: 80px 40px 40px;
  border-top: 1px solid var(--border);
}
.footer-inner { max-width: 1180px; margin: 0 auto; }

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1.4fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--border);
}

.footer-brand .logo { margin-bottom: 18px; font-size: 16px; }
.footer-brand .footer-logo-img {
  height: 44px; width: auto;
  border-radius: 10px; object-fit: contain;
  display: none; vertical-align: middle;
}
.footer-brand p {
  font-size: 13px; color: var(--text-3);
  line-height: 1.7; max-width: 300px;
  letter-spacing: -0.005em;
}
.footer-social { display: flex; gap: 6px; margin-top: 24px; }
.footer-social a {
  width: 32px; height: 32px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  display: grid; place-items: center;
  color: var(--text-3); transition: all 0.15s ease;
  text-decoration: none;
}
.footer-social a:hover {
  color: var(--text);
  border-color: var(--border-strong);
  background: #151515;
}
.footer-social a svg {
  width: 14px; height: 14px;
  stroke: currentColor; fill: none;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}

.footer-col h4 {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 1.6px; text-transform: uppercase;
  color: var(--text-4); margin-bottom: 18px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
.footer-col a {
  font-size: 13px; color: var(--text-2);
  text-decoration: none; transition: color 0.15s ease;
  letter-spacing: -0.005em;
}
.footer-col a:hover { color: var(--text); }

.footer-subscribe { max-width: 320px; }
.footer-subscribe p {
  font-size: 12.5px; color: var(--text-3);
  margin-bottom: 14px; line-height: 1.6;
  letter-spacing: -0.005em;
}
.footer-subscribe-form { display: flex; gap: 8px; }
.footer-subscribe-form input {
  flex: 1; padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong);
  background: transparent;
  color: var(--text); font-size: 13px;
  font-family: 'Inter', sans-serif;
  outline: none; transition: border-color 0.15s ease;
  letter-spacing: -0.005em;
}
.footer-subscribe-form input::placeholder { color: var(--text-4); }
.footer-subscribe-form input:focus { border-color: var(--text-3); }
.footer-subscribe-form button {
  padding: 10px 18px; border-radius: var(--radius-sm);
  border: none;
  background: var(--navy);
  color: #fff; font-size: 13px; font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer; transition: background 0.15s ease;
  white-space: nowrap;
  letter-spacing: -0.005em;
}
.footer-subscribe-form button:hover { background: var(--navy-bright); }

.footer-bottom {
  padding-top: 32px;
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-bottom-left { font-size: 12px; color: var(--text-4); }
.footer-bottom-left a { color: var(--text-3); text-decoration: none; transition: color 0.15s ease; }
.footer-bottom-left a:hover { color: var(--text); }
.footer-bottom-right { display: flex; gap: 24px; font-size: 12px; }
.footer-bottom-right a { color: var(--text-4); text-decoration: none; transition: color 0.15s ease; }
.footer-bottom-right a:hover { color: var(--text-2); }
