/* ==========================================================================
   CHÂN TRANG DCI (includes/chan-trang.php)
   Nền Dark Blue (theo quy tắc: Dark Blue chỉ cho chân trang & chữ), nhấn Golden Yellow.
   ========================================================================== */
#main-footer { display: none !important; }
.dci-ct { background: var(--dci-navy); color: rgba(255,255,255,.78); font-family: var(--dci-font); font-size: 14px; line-height: 1.7; position: relative; overflow: hidden; }
.dci-ct::before { content: ""; position: absolute; right: -180px; bottom: -220px; width: 620px; height: 620px; background: url(../img/pt-tia-vang.png) center/contain no-repeat; opacity: .07; pointer-events: none; }
.dci-ct-wrap { width: 90%; max-width: 1152px; margin: 0 auto; position: relative; }
.dci-ct a { color: #fff; text-decoration: none; transition: color .2s; }
.dci-ct a:hover { color: var(--dci-gold); }
.dci-ct p { padding: 0; }

/* Dải kêu gọi */
.dci-ct-dai { background: var(--dci-blue); padding: 40px 0; }
.dci-ct-dai .dci-ct-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.dci-ct-dai-nhan { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--dci-gold); margin: 0 0 6px; }
.dci-ct-dai-tieu-de { font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; line-height: 1.3; color: #fff; margin: 0; max-width: 560px; }
.dci-ct-dai-nut { display: flex; gap: 12px; flex-wrap: wrap; }
.dci-ct-dai-nut a { display: inline-flex; align-items: center; gap: 12px; border-radius: 99px; font-weight: 600; font-size: 14px; }
.dci-ct-dai-nut a.chinh { background: var(--dci-cta); color: var(--dci-cta-chu); padding: 6px 6px 6px 22px; }
.dci-ct-dai-nut a.chinh span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--dci-navy-rgb), .12); }
.dci-ct-dai-nut a.chinh:hover { background: var(--dci-cta-hover); color: var(--dci-cta-chu); }
.dci-ct-dai-nut a.vien { border: 1.5px solid rgba(255,255,255,.55); padding: 11px 22px; }
.dci-ct-dai-nut a.vien:hover { background: rgba(255,255,255,.12); color: #fff; }

/* Lưới 4 cột */
.dci-ct-luoi { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.3fr; gap: 40px; padding: 64px 0 48px; }
.dci-ct-logo img { height: 48px; width: auto; display: block; }
.dci-ct-slogan { color: var(--dci-gold); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin: 16px 0 10px; }
.dci-ct-thuong-hieu > p:not(.dci-ct-slogan):not(.dci-ct-gia-tri) { max-width: 320px; margin: 0; }
.dci-ct-gia-tri { display: flex; gap: 8px; margin: 20px 0 0; }
.dci-ct-gia-tri span { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; padding: 3px 12px; color: #fff; }
.dci-ct-tieu-de { color: #fff; font-weight: 700; font-size: 15px; margin: 0 0 18px; padding-bottom: 12px; position: relative; }
.dci-ct-tieu-de::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--dci-gold); }
.dci-ct .dci-ct-links { list-style: none; margin: 0; padding: 0; }
.dci-ct .dci-ct-links li { padding: 0; margin: 0 0 10px; list-style: none; }
.dci-ct .dci-ct-links a { color: rgba(255,255,255,.78); }
.dci-ct .dci-ct-links a:hover, .dci-ct .dci-ct-links .current-menu-item > a { color: var(--dci-gold); }
.dci-ct-lh { list-style: none; margin: 0; padding: 0; }
.dci-ct-lh li { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 14px; padding: 0; list-style: none; }
.dci-ct-lh img { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(255,255,255,.1); filter: brightness(0) invert(1); box-sizing: border-box; }
.dci-ct-lh span { display: flex; flex-direction: column; line-height: 1.5; }
.dci-ct-lh small { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.5); }
.dci-ct-lh a { font-weight: 600; }

/* Dòng cuối */
.dci-ct-day { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0 24px; display: flex; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; font-size: 12.5px; color: rgba(255,255,255,.55); }
.dci-ct-day p { margin: 0; }
.dci-ct-day p:last-child { display: flex; gap: 24px; }
.dci-ct-day a { color: rgba(255,255,255,.75); }

@media (max-width: 980px) {
  .dci-ct-luoi { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .dci-ct-thuong-hieu, .dci-ct-lien-he { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .dci-ct-dai-nut, .dci-ct-dai-nut a { width: 100%; justify-content: center; }
  .dci-ct-luoi { padding: 48px 0 32px; }
  .dci-ct-day { flex-direction: column; }
}

/* Mạng xã hội */
.dci-ct .dci-ct-mxh { display: flex; gap: 10px; list-style: none; margin: 22px 0 0; padding: 0; }
.dci-ct .dci-ct-mxh li { list-style: none; padding: 0; margin: 0; }
.dci-ct .dci-ct-mxh a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; transition: .2s; }
.dci-ct .dci-ct-mxh a:hover { background: var(--dci-gold); color: var(--dci-navy); transform: translateY(-2px); }
.dci-ct .dci-ct-tieu-de, .dci-ct .dci-ct-tieu-de * { text-decoration: none; }

/* Trang đã có khối kêu gọi riêng ngay trên chân trang (trang chủ, trang danh sách) -> ẩn dải kêu gọi của chân trang cho khỏi trùng */
body.home .dci-ct-dai, body:has(.dci-ds-cta) .dci-ct-dai { display: none; }
body.dci-trang-khoa-hoc .dci-ct-dai { display: none; }
body.dci-trang-cong-cu .dci-ct-dai { display: none; }
.dci-ct .dci-ct-logo img { height: 72px; margin-bottom: 18px; }

/* Câu chuyện thành công: chữ cái đầu thay ảnh mặc định; bỏ dải kêu gọi trùng ở chân trang */
.dci-story-byline .avatar-lg .dci-chu-cai { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--dci-blue), var(--dci-sky)); color: #fff; font-weight: 700; font-size: 20px; }
body.single-dci_testimonial .dci-ct-dai { display: none; }
