/* ═══════════════════════════════════════════════════════════════════════════
   HQ FOOTER — Gia Đình Phật Tử Huyền Quang
   MỘT NGUỒN: sửa tệp này là mọi trang đổi theo.
   Mọi lớp mang tiền tố .hqf- và mọi luật đều neo dưới #footer.hqf
   nên KHÔNG đụng tới CSS sẵn có của bất kỳ trang nào.
   ═══════════════════════════════════════════════════════════════════════════ */

#footer.hqf {
  /* ── BẢNG MÀU "TRẦM HƯƠNG" ────────────────────────────────────────────
     Nền gỗ trầm sẫm dần xuống đáy · vàng cổ cho đường kẻ và đầu mục ·
     SEN TRẮNG để đúng biểu tượng GĐPT · một vệt lam rất mờ lấy chiều sâu.
     Không mượn biến nào của trang, nên trang nào cũng ra đúng màu này. */
  --hqf-ink: #0b0704;   /* đáy, gần như đen */
  --hqf-bg: #17100a;   /* nền chính */
  --hqf-bg2: #211709;   /* đỉnh, ấm hơn */
  --hqf-gold: #dcae57;   /* vàng cổ, bớt chói hơn vàng chanh */
  --hqf-gold-soft: rgba(220, 174, 87, .58);
  --hqf-rule: rgba(220, 174, 87, .17);
  --hqf-hair: rgba(242, 235, 222, .07);
  --hqf-sen: #f2ebde;   /* trắng sen — dành riêng cho huy hiệu */
  --hqf-cream: #f2ece1;
  --hqf-body: rgba(242, 236, 225, .74);
  --hqf-mute: rgba(242, 236, 225, .44);
  --hqf-lam: #cfe8cb;   /* lam GĐPT, bản sáng để đọc được trên nền tối */
  --hqf-cam: #ec763a;   /* cam của logo (#D95B1D) chỉnh sáng lên một nấc
                              để chữ 11px vẫn đọc rõ trên nền gần đen */

  --hqf-display: 'Playfair Display', 'Times New Roman', Georgia, serif;
  --hqf-serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --hqf-sans: 'Montserrat', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* --- đặt lại, không phụ thuộc trang --- */
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(227, 181, 81, .28);
  background: var(--hqf-bg);
  color: var(--hqf-body);
  font-family: var(--hqf-serif);
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

#footer.hqf *,
#footer.hqf *::before,
#footer.hqf *::after { box-sizing: border-box; }

/* Dọn sạch mọi thứ CSS đời cũ của trang có thể rót vào —
   skel/style.css đặt margin cho <section>, nền màu cho .fa-facebook… */
#footer.hqf p,
#footer.hqf ul,
#footer.hqf li,
#footer.hqf h2,
#footer.hqf h3,
#footer.hqf section,
#footer.hqf address { margin: 0; padding: 0; font-style: normal; list-style: none; }
#footer.hqf ul::before,
#footer.hqf li::before { content: none; }
#footer.hqf .hqf-inner,
#footer.hqf .hqf-mast,
#footer.hqf .hqf-grid,
#footer.hqf .hqf-base,
#footer.hqf .hqf-photos,
#footer.hqf .hqf-social { margin: 0; }

#footer.hqf a { color: inherit; text-decoration: none; transition: color .22s ease; }
#footer.hqf a:hover { color: var(--hqf-gold); }
#footer.hqf img { max-width: 100%; display: block; border: 0; }

/* ── nền: hai vệt sáng rất mờ, tạo chiều sâu kiến trúc ───────────────────── */
#footer.hqf .hqf-aura {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(56% 84% at 50% -16%, rgba(220, 174, 87, .15), transparent 63%),
    radial-gradient(46% 74% at 6% 4%, rgba(96, 132, 140, .07), transparent 62%),
    radial-gradient(40% 66% at 94% 10%, rgba(220, 174, 87, .06), transparent 60%),
    linear-gradient(180deg, var(--hqf-bg2) 0%, var(--hqf-bg) 42%, var(--hqf-ink) 100%);
}

#footer.hqf .hqf-inner {
  position: relative; z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
}

/* ══ I. MASTHEAD ══════════════════════════════════════════════════════════ */
#footer.hqf .hqf-mast {
  text-align: center;
  padding: 52px 0 34px;
}
/* huy hiệu — logo chính thức (cùng hình với favicon), nền trong suốt */
#footer.hqf .hqf-seal {
  width: 104px; height: 104px;
  margin: 0 auto 16px;
  display: block;
  border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
  filter: drop-shadow(0 3px 14px rgba(0, 0, 0, .55));
}
#footer.hqf .hqf-wordmark {
  font-family: var(--hqf-display);
  font-weight: 700;
  font-size: clamp(30px, 4.6vw, 46px);
  line-height: 1.05;
  letter-spacing: .015em;
  color: var(--hqf-gold);
  text-shadow: 0 1px 0 rgba(0, 0, 0, .55), 0 0 34px rgba(227, 181, 81, .16);
}
#footer.hqf .hqf-tagline {
  margin-top: 12px;
  font-family: var(--hqf-sans);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--hqf-gold-soft);
  line-height: 2.1;
}
/* gạch trang trí hai bên tagline */
#footer.hqf .hqf-mast-rule {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; margin-top: 22px;
}
#footer.hqf .hqf-mast-rule::before,
#footer.hqf .hqf-mast-rule::after {
  content: ''; height: 1px; flex: 0 1 190px;
  background: linear-gradient(90deg, transparent, var(--hqf-rule));
}
#footer.hqf .hqf-mast-rule::after { background: linear-gradient(90deg, var(--hqf-rule), transparent); }
#footer.hqf .hqf-lozenge {
  width: 7px; height: 7px; flex: none;
  transform: rotate(45deg);
  border: 1px solid var(--hqf-gold-soft);
}

/* ══ II. LƯỚI BỐN CỘT — có vách ngăn tóc, đúng kiểu dàn trang ════════════ */
#footer.hqf .hqf-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.15fr 1.05fr;
  gap: 0;
  padding: 6px 0 46px;
}
#footer.hqf .hqf-col { margin: 0; padding: 0 30px; border-left: 1px solid var(--hqf-hair); }
#footer.hqf .hqf-col:first-child { padding-left: 0; border-left: 0; }
#footer.hqf .hqf-col:last-child { padding-right: 0; }

#footer.hqf .hqf-label {
  font-family: var(--hqf-sans);
  font-size: 9px; font-weight: 700;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--hqf-gold);
  padding-top: 9px;
  margin-bottom: 20px;
  border-top: 1.5px solid var(--hqf-gold);
  display: block;
}
/* đầu mục có "chấm vuông" kiểu InDesign */
#footer.hqf .hqf-label::after {
  content: ''; display: block;
  width: 5px; height: 5px; margin-top: 9px;
  background: var(--hqf-gold); opacity: .5;
}

#footer.hqf .hqf-org {
  font-family: var(--hqf-display);
  font-size: 19px; font-weight: 700; line-height: 1.28;
  color: var(--hqf-cream);
  margin-bottom: 10px;
}
#footer.hqf .hqf-text { font-size: 15px; color: var(--hqf-body); }
#footer.hqf .hqf-small { font-size: 14px; color: var(--hqf-body); line-height: 1.72; }

/* danh sách liên lạc: nhãn nhỏ + nội dung */
#footer.hqf .hqf-item { margin-bottom: 16px; }
#footer.hqf .hqf-item:last-child { margin-bottom: 0; }
#footer.hqf .hqf-key {
  display: block;
  font-family: var(--hqf-sans);
  font-size: 8.5px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--hqf-gold-soft);
  margin-bottom: 4px;
}
#footer.hqf .hqf-val { font-size: 15px; color: var(--hqf-body); line-height: 1.6; }

/* danh sách liên kết — gạch chân vàng mọc từ trái khi rê chuột */
#footer.hqf .hqf-links li { margin-bottom: 9px; }
#footer.hqf .hqf-links a {
  position: relative;
  display: inline-block;
  font-size: 15px;
  padding-bottom: 2px;
  color: var(--hqf-body);
}
#footer.hqf .hqf-links a::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 0; height: 1px; background: var(--hqf-gold);
  transition: width .28s ease;
}
#footer.hqf .hqf-links a:hover { color: var(--hqf-gold); }
#footer.hqf .hqf-links a:hover::after { width: 100%; }

/* ban huynh trưởng */
#footer.hqf .hqf-person { margin-bottom: 11px; }
#footer.hqf .hqf-role {
  font-family: var(--hqf-sans);
  font-size: 8.5px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--hqf-gold-soft);
  display: block; margin-bottom: 2px;
}
#footer.hqf .hqf-name { font-size: 15px; color: var(--hqf-cream); }

/* dải ảnh sinh hoạt 2×3, mỗi ảnh có nhãn chìm ở đáy */
#footer.hqf .hqf-photos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}
#footer.hqf .hqf-photo { position: relative; display: block; overflow: hidden; }
#footer.hqf .hqf-photo img {
  width: 100%; height: 78px; object-fit: cover;
  filter: grayscale(.3) brightness(.62) saturate(.9);
  transition: filter .35s ease, transform .55s ease;
}
#footer.hqf .hqf-photo::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  outline: 1px solid rgba(227, 181, 81, .22); outline-offset: -1px;
}
#footer.hqf .hqf-photo:hover img { filter: none; transform: scale(1.08); }
#footer.hqf .hqf-photo-tag {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 4px 6px 5px;
  background: linear-gradient(180deg, rgba(10, 7, 3, 0), rgba(10, 7, 3, .55) 35%, rgba(10, 7, 3, .93));
  font-family: var(--hqf-sans);
  font-size: 8px; font-weight: 600;
  letter-spacing: .13em; text-transform: uppercase;
  color: rgba(244, 237, 225, .88);
  text-align: center;
}
#footer.hqf .hqf-more {
  display: inline-block; margin-top: 14px;
  font-family: var(--hqf-sans);
  font-size: 9.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--hqf-gold);
  border-bottom: 1px solid var(--hqf-rule);
  padding-bottom: 3px;
}
#footer.hqf .hqf-more:hover { border-bottom-color: var(--hqf-gold); }

/* ══ III. CHÂN — mạng xã hội + bản quyền ═════════════════════════════════ */
#footer.hqf .hqf-base {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--hqf-hair);
}
#footer.hqf .hqf-social { display: flex; gap: 10px; }
#footer.hqf .hqf-social a {
  width: 36px; height: 36px; flex: none;
  margin: 0; padding: 0;
  display: flex; align-items: center; justify-content: center;
  background: transparent;          /* chặn nền xanh/đỏ của .fa-facebook đời cũ */
  border: 1px solid var(--hqf-rule);
  border-radius: 0;
  box-shadow: none;
  color: var(--hqf-gold-soft);
  font-size: 15px;
  line-height: 1;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
#footer.hqf .hqf-social a:hover {
  background: var(--hqf-gold); color: var(--hqf-ink); border-color: var(--hqf-gold);
}
#footer.hqf .hqf-legal {
  font-family: var(--hqf-sans);
  font-size: 10px; letter-spacing: .06em; line-height: 1.9;
  color: var(--hqf-mute);
  text-align: right;
}
#footer.hqf .hqf-legal a { color: var(--hqf-gold-soft); }

/* dòng ghi công */
#footer.hqf .ft-credit,
#footer.hqf .hqf-credit {
  padding: 14px 0 20px;
  border-top: 1px solid var(--hqf-hair);
  text-align: center;
  font-family: var(--hqf-sans);
  font-size: 10.5px; letter-spacing: .09em; line-height: 1.8;
  color: var(--hqf-mute);
}
/* Tên HTr. Minh Hạnh — người dùng chọn màu CAM cho khớp logo (26/8/2026),
   thay cho quy ước lam thường dùng cho tên Huynh Trưởng. */
#footer.hqf .hqf-credit b {
  color: var(--hqf-cam);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .05em;
}

/* ══ ĐIỆN THOẠI & MÁY BẢNG ═══════════════════════════════════════════════ */
@media (max-width: 1000px) {
  #footer.hqf .hqf-grid { grid-template-columns: 1fr 1fr; }
  #footer.hqf .hqf-col { padding: 0 24px; }
  #footer.hqf .hqf-col:nth-child(3) { padding-left: 0; border-left: 0; }
  #footer.hqf .hqf-col:nth-child(1),
  #footer.hqf .hqf-col:nth-child(2) { padding-bottom: 34px; }
}
@media (max-width: 640px) {
  #footer.hqf .hqf-inner { padding: 0 20px; }
  #footer.hqf .hqf-mast { padding: 40px 0 26px; }
  #footer.hqf .hqf-mast-rule::before,
  #footer.hqf .hqf-mast-rule::after { flex-basis: 70px; }
  #footer.hqf .hqf-tagline { letter-spacing: .2em; font-size: 9px; }
  #footer.hqf .hqf-grid { grid-template-columns: 1fr; padding-bottom: 30px; }
  #footer.hqf .hqf-col {
    padding: 0 0 28px !important;
    border-left: 0;
  }
  #footer.hqf .hqf-base { flex-direction: column; text-align: center; }
  #footer.hqf .hqf-legal { text-align: center; }
  #footer.hqf .hqf-photo img { height: 66px; }
}
