/* ═══ 2. ĐẦU TRANG · CHÂN TRANG ═══════════════════════════════════════════ */

.tlk-dau { background: var(--surface); border-bottom: 1px solid var(--rule); }
.tlk-dau__trong { display: flex; align-items: center; gap: 36px; min-height: 80px; }

.tlk-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.tlk-logo__thoi { width: 15px; height: 15px; background: var(--brand); transform: rotate(45deg); }
.tlk-logo__chu {
  font-family: var(--chu-de);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--ink);
  white-space: nowrap;
}

.tlk-menu { display: flex; gap: 28px; }
.tlk-menu a {
  font-family: var(--chu-de);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.tlk-menu a:hover, .tlk-menu a[aria-current="page"] { color: var(--brand); }

.tlk-dau__phai { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.tlk-nut-vuong {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 6px;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}
.tlk-nut-vuong::-webkit-details-marker { display: none; }
.tlk-nut-vuong:hover { border-color: var(--ink); }

/* Menu điện thoại: <details> mở ra một tấm phủ ngay dưới đầu trang. */
.tlk-menu-dt { position: relative; }
.tlk-menu-dt nav {
  position: absolute;
  right: 0;
  top: 52px;
  z-index: 50;
  width: min(86vw, 320px);
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 6px 0;
}
.tlk-menu-dt nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  font-family: var(--chu-de);
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.tlk-menu-dt nav a + a { border-top: 1px solid var(--rule-2); }

/* Ô tìm kiếm */
.tlk-tim {
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 26px;
  width: min(92vw, 560px);
  margin-top: 12vh;
}
.tlk-tim::backdrop { background: rgba(24, 34, 44, 0.45); }
.tlk-tim__hang { display: flex; gap: 8px; margin-top: 10px; }
.tlk-tim input {
  flex: 1;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--rule);
  border-radius: 6px;
  font: 16px var(--chu-de);
}
.tlk-tim__dong {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 44px;
  height: 44px;
  border: 0;
  background: none;
  font-size: 26px;
  cursor: pointer;
  color: var(--muted);
}

/* ── Chân trang ──────────────────────────────────────────────────────── */
.tlk-chan { background: var(--surface); border-top: 1px solid var(--rule); margin-top: var(--khoang); }
.tlk-chan__luoi {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 36px;
  padding-top: 56px;
  padding-bottom: 36px;
}
.tlk-chan__gt { font-size: 16px; color: var(--muted); margin-top: 14px; }
.tlk-chan .tlk-nhan { margin-bottom: 14px; }
.tlk-chan ul { list-style: none; margin: 0; padding: 0; }
.tlk-chan li { margin: 0 0 10px; }
.tlk-chan nav a { color: var(--ink); text-decoration: none; font-size: 16px; }
.tlk-chan nav a:hover { color: var(--action); }
.tlk-chan__cuoi {
  border-top: 1px solid var(--rule);
  padding-top: 22px;
  padding-bottom: 40px;
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 0;
}
.tlk-chan__cuoi a { color: var(--ink); }
