/* Astra — luatsu5 An Luật trang trong (Đặt câu hỏi, Liên hệ, Bài viết, Danh mục) dựng Y HỆT mockup. */
.lum-crumb { font-size: 12.5px !important; color: var(--lum-text) !important; margin: 0 0 6px !important; } .lum-crumb a { color: var(--lum-text) !important; } .lum-crumb span { margin: 0 8px; }
.lum-ititle .lum-title-h { font-size: 38px !important; }
.lum-h2-l { font-size: 24px !important; text-align: left; margin: 0 0 8px !important; }
.lum-band { background: var(--lum-cream) url(../../../uploads/2026/09/lum-hero-v1.jpg) right center/auto 100% no-repeat; padding: 16px 0 18px; border-bottom: 1px solid var(--lum-line); position: relative; }
.lum-band .container { position: relative; }
.lum-band-note { position: absolute; right: 15px; top: 6px; font-family: "Noto Serif", serif; color: #9A8F7E !important; font-size: 10.5px !important; letter-spacing: .12em; text-transform: uppercase; line-height: 1.8 !important; text-align: right; }
.lum-band .lum-title-h { font-size: 38px !important; margin: 4px 0 4px !important; }
.single-post .lum-band { padding: 12px 0; } .single-post .lum-band-note { display: none; }
/* Đặt câu hỏi */
.lum-form-card .col-inner { border: 1px solid var(--lum-line); border-top: 3px solid var(--lum-gold); padding: 22px 26px !important; background: #fff; }
.lum-form-title { font-family: "Noto Serif", serif !important; font-size: 24px !important; font-weight: 600 !important; color: var(--lum-ink) !important; margin: 0 0 4px !important; }
.lum-form-sub { font-size: 13px !important; }
.lum-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lum-form-card label { display: block; font-size: 13px; font-weight: 600; color: var(--lum-ink); margin-bottom: 10px; }
.lum-form-card input[type=text], .lum-form-card input[type=tel], .lum-form-card input[type=email], .lum-form-card select, .lum-form-card textarea { margin: 4px 0 0 !important; border: 1px solid #D9D3C7 !important; border-radius: 3px !important; box-shadow: none; font-size: 13.5px; font-weight: 400; height: 40px; }
.lum-form-card textarea { height: 110px; min-height: 110px; }
.lum-file { border: 1.5px dashed #D2C4A5; border-radius: 4px; padding: 14px 16px 14px 60px; position: relative; background: #FCFAF6 url(icons/clip.png) 18px center/26px no-repeat; }
.lum-file span { display: block; font-weight: 400; font-size: 12px; color: var(--lum-text); } .lum-file strong { display: block; color: var(--lum-ink); font-size: 13.5px; }
.lum-file input[type=file] { margin-top: 6px; font-size: 12px; }
.lum-form-card .wpcf7-acceptance { font-size: 12.5px; }
.lum-form-card input[type=submit] { width: 100%; background: linear-gradient(180deg,#D2AE66,#B8893E) !important; border-radius: 3px !important; height: 46px; text-transform: none; font-weight: 600; margin: 8px 0 6px !important; }
.lum-ct .lum-form-card input[type=submit] { width: auto; padding: 0 40px; }
.lum-submit-row { display: flex; gap: 18px; align-items: center; } .lum-submit-row span { font-size: 12px; color: var(--lum-text); }
.lum-form-note { font-size: 12px !important; margin: 0 !important; }
.lum-ask-side .col-inner { display: flex; flex-direction: column; gap: 16px; }
.lum-fee, .lum-note { border: 1px solid var(--lum-line); background: #FCFAF6; padding: 16px 18px; }
.lum-fee h3, .lum-note h3 { font-family: "Noto Serif", serif !important; font-size: 17px !important; font-weight: 600 !important; margin: 0 0 10px !important; display: flex; gap: 8px; align-items: center; }
.lum-fee ul { list-style: none; margin: 0 !important; }
.lum-fee li { list-style: none; display: flex; gap: 12px; align-items: flex-start; border-bottom: 1px solid var(--lum-line); padding: 10px 0; margin: 0 !important; font-size: 12px; color: var(--lum-text); }
.lum-fee li img { width: 26px; height: 26px; } .lum-fee li span { flex: 1; } .lum-fee strong { display: block; color: var(--lum-ink); font-size: 13.5px; }
.lum-fee b { color: var(--lum-gold); font-size: 14px; text-align: right; } .lum-fee b small { display: block; font-weight: 400; font-size: 11px; color: var(--lum-text); }
.lum-fee-note, .lum-note p { font-size: 12px !important; margin: 8px 0 0 !important; }
.lum-flow-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; position: relative; }
.lum-flow-row::before { content: ""; position: absolute; left: 10%; right: 10%; top: 40px; border-top: 1px solid var(--lum-gold2); }
.lum-flow-row p { text-align: center; position: relative; margin: 0 !important; font-size: 12.5px !important; }
.lum-flow-row img { width: 80px; height: 80px; padding: 20px; border-radius: 50%; border: 1px solid var(--lum-gold2); background: #fff; margin: 0 auto 10px; display: block; }
.lum-flow-row i { position: absolute; left: 50%; margin-left: -60px; top: 26px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--lum-gold2); background: #fff; font-style: normal; font-size: 11px; color: var(--lum-gold); display: flex; align-items: center; justify-content: center; z-index: 2; }
.lum-flow-row strong { display: block; font-family: "Noto Serif", serif; font-size: 15px; color: var(--lum-ink); }
.lum-help { display: flex; gap: 14px; align-items: center; border: 1px solid var(--lum-line); background: #fff; padding: 14px 16px; margin-top: 16px !important; font-size: 13px !important; }
.lum-help img { width: 40px; height: 40px; } .lum-help a { display: block; color: var(--lum-gold) !important; font-family: "Noto Serif", serif; font-size: 20px; font-weight: 600; }
.lum-faq .accordion-item { border: 1px solid var(--lum-line); margin-bottom: 8px; background: #fff; }
.lum-faq .accordion-title { border: 0 !important; padding: 12px 40px 12px 16px !important; font-size: 14px; color: var(--lum-ink) !important; font-weight: 500; }
.lum-faq .accordion-title .toggle { left: auto !important; right: 10px; color: var(--lum-gold); }
.lum-faq .accordion-inner { padding: 0 16px 14px !important; } .lum-faq .accordion-inner p { font-size: 13px !important; margin: 0 !important; }
/* Liên hệ */
.lum-ct-list { list-style: none; margin: 14px 0 !important; }
.lum-ct-list li { list-style: none; display: flex; gap: 14px; align-items: flex-start; margin: 0 0 14px !important; font-size: 13.5px; }
.lum-ct-list img { width: 22px; height: 22px; margin-top: 2px; } .lum-ct-list strong { display: block; color: var(--lum-ink); font-size: 14px; } .lum-ct-list a { color: var(--lum-ink) !important; font-weight: 600; }
.lum-hours { display: flex; gap: 14px; align-items: flex-start; background: #F4EEDF; padding: 14px 16px; font-size: 12.5px; color: var(--lum-text); line-height: 1.6; }
.lum-hours img { width: 30px; height: 30px; } .lum-hours strong { display: block; color: var(--lum-ink); font-size: 14px; } .lum-hours small { font-style: italic; }
.lum-ct-photo { height: 220px; background-size: cover; background-position: center; position: relative; margin-top: 16px !important; display: flex; align-items: flex-end; }
.lum-ct-photo span { background: linear-gradient(0deg,rgba(20,35,58,.85),rgba(20,35,58,0)); color: #fff; width: 100%; padding: 20px 16px 12px; font-size: 13px; }
.lum-alert { background: #FBF6EC; border-left: 3px solid var(--lum-gold); padding: 10px 14px; font-size: 12.5px !important; } .lum-alert a { color: var(--lum-gold) !important; font-weight: 700; }
.lum-map-box { position: relative; height: 300px; border: 1px solid var(--lum-line); margin-top: 10px; }
.lum-map-card { position: absolute; left: 16px; top: 16px; background: #fff; padding: 14px 16px; font-size: 12.5px !important; box-shadow: 0 8px 20px rgba(0,0,0,.12); max-width: 230px; margin: 0 !important; }
.lum-map-card strong { display: block; font-family: "Noto Serif", serif; color: var(--lum-ink); } .lum-map-card a { display: inline-block; border: 1px solid var(--lum-gold2); color: var(--lum-gold) !important; padding: 4px 12px; margin-top: 8px; }
/* Bài viết */
.single-post .entry-header, .single-post .entry-image, .single-post .blog-share, .single-post .entry-author, .single-post footer.entry-meta, .single-post .entry-meta, .single-post .navigation-post { display: none !important; }
.lup-cat { color: var(--lum-gold) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 !important; }
.lup-title { font-family: "Noto Serif", serif !important; font-size: 30px !important; font-weight: 600 !important; color: var(--lum-ink) !important; line-height: 1.3 !important; margin: 4px 0 8px !important; }
.lup-meta { display: flex; gap: 20px; font-size: 12.5px !important; color: var(--lum-text) !important; } .lup-meta span { display: inline-flex; gap: 6px; align-items: center; } .lup-meta img { width: 15px; height: 15px; }
.single-post .entry-content { font-size: 14.5px; line-height: 1.75; color: #3B4452; }
.lup-intro { font-size: 15px; }
.lup-fig { margin: 12px 0 !important; } .lup-fig img { width: 100%; aspect-ratio: 1.9; object-fit: cover; display: block; } .lup-fig figcaption { font-size: 12px; font-style: italic; color: var(--lum-text); margin-top: 6px; }
.lup-toc { border: 1px solid #E6D6B4; background: #FDF9F0; padding: 12px 16px; margin: 14px 0; }
.lup-toc p { font-family: "Noto Serif", serif; font-weight: 600; color: var(--lum-gold); margin: 0 0 6px !important; }
.lup-toc ol { display: flex; gap: 20px; flex-wrap: wrap; margin: 0 !important; list-style: none; counter-reset: t; }
.lup-toc li { counter-increment: t; font-size: 12.5px; margin: 0 !important; } .lup-toc li::before { content: "0" counter(t); color: var(--lum-gold); font-family: "Noto Serif", serif; font-size: 16px; margin-right: 8px; } .lup-toc a { color: var(--lum-ink); }
.single-post .entry-content h2 { font-family: "Noto Serif", serif !important; font-size: 20px !important; font-weight: 700 !important; color: var(--lum-ink) !important; margin: 20px 0 6px !important; }
.single-post .entry-content h3 { font-family: "Be Vietnam Pro", sans-serif !important; font-size: 14.5px !important; font-weight: 700 !important; color: var(--lum-ink) !important; margin: 10px 0 2px !important; }
.lup-quote { border: 0 !important; border-left: 3px solid var(--lum-gold) !important; background: #FBF6EC; padding: 12px 18px 12px 46px !important; position: relative; margin: 14px 0 !important; }
.lup-quote::before { content: "“"; position: absolute; left: 14px; top: 2px; font-family: "Noto Serif", serif; font-size: 40px; color: var(--lum-gold); }
.lup-quote p { font-style: italic; color: var(--lum-ink) !important; margin: 0 !important; font-size: 14px; }
.lup-ticks { list-style: none; margin: 0 !important; } .lup-ticks li { list-style: none; padding-left: 26px; margin: 0 0 6px !important; position: relative; }
.lup-ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--lum-gold); color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; }
.lup-note { font-size: 12.5px !important; color: var(--lum-text) !important; }
.lup-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.lup-tags, .lup-share { display: flex; gap: 8px; align-items: center; margin: 0 !important; font-size: 12.5px !important; }
.lup-tags a { border: 1px solid var(--lum-line); background: #F7F4EF; color: var(--lum-ink) !important; padding: 3px 12px; font-size: 12px; }
.lup-share a { width: 28px; height: 28px; border-radius: 50%; background: #1E4F8A; color: #fff !important; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; }
.lup-share a:nth-child(3) { background: #0068FF; } .lup-share a:nth-child(4) { background: var(--lum-navy); }
.lup-help { display: flex; gap: 16px; align-items: center; border: 1px solid #E6D6B4; background: #FDF9F0; padding: 14px 18px; font-size: 12.5px; color: var(--lum-text); }
.lup-help img { width: 44px; height: 44px; } .lup-help span { flex: 1; } .lup-help strong { display: block; font-family: "Noto Serif", serif; color: var(--lum-ink); font-size: 16px; }
.lup-help a { background: linear-gradient(180deg,#D2AE66,#B8893E); color: #fff !important; padding: 10px 22px; font-weight: 600; font-size: 13.5px; }
.lup-rel { margin: 10px auto 24px; }
.lup-rel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.lup-rel-grid a { color: var(--lum-ink) !important; display: block; } .lup-rel-grid span { display: block; height: 150px; background-size: cover; background-position: center; margin-bottom: 8px; }
.lup-rel-grid em { font-style: normal; font-size: 11px; color: var(--lum-gold); font-weight: 700; text-transform: uppercase; }
.lup-rel-grid strong { display: block; font-family: "Noto Serif", serif; font-size: 14.5px; line-height: 1.35; margin: 2px 0 4px; } .lup-rel-grid small { font-size: 12px; color: var(--lum-text); }
/* Sidebar */
#secondary .widget { margin-bottom: 22px; }
#secondary .widget-title, #secondary .widget-title span { font-family: "Noto Serif", serif !important; font-size: 17px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--lum-ink) !important; }
#secondary .is-divider { background: var(--lum-gold2); max-width: 100%; height: 2px; }
#secondary .widget_search input[type=search] { height: 38px; border: 1px solid var(--lum-line); box-shadow: none; font-size: 13px; }
#secondary .widget_search .button { background: var(--lum-gold) !important; color: #fff !important; height: 38px; }
#secondary .recent-blog-posts .badge { width: 80px !important; height: 56px !important; border: 0 !important; border-radius: 2px; overflow: hidden; }
#secondary .recent-blog-posts .badge-inner { background-size: cover !important; }
#secondary .recent-blog-posts a { font-family: "Noto Serif", serif; font-size: 13.5px; font-weight: 600; color: var(--lum-ink); line-height: 1.35; }
#secondary .widget_categories li { display: flex; justify-content: space-between; border-bottom: 1px solid var(--lum-line) !important; padding: 7px 0; font-size: 13px; color: var(--lum-text); }
#secondary .widget_categories li::before { content: "›"; color: var(--lum-gold); margin-right: 8px; } #secondary .widget_categories li a { flex: 1; color: var(--lum-ink); }
.lum-consult-side { min-height: 260px; margin-bottom: 18px; }
.lum-side-help { display: flex; flex-wrap: wrap; gap: 12px; border: 1px solid var(--lum-line); background: #FCFAF6; padding: 14px 16px; font-size: 12.5px; color: var(--lum-text); }
.lum-side-help img { width: 36px; height: 36px; } .lum-side-help div { flex: 1; } .lum-side-help strong { display: block; font-family: "Noto Serif", serif; color: var(--lum-ink); font-size: 15px; }
.lum-side-help a { flex-basis: 100%; text-align: center; border: 1px solid var(--lum-gold2); color: var(--lum-gold) !important; padding: 8px; font-weight: 600; }
/* Danh mục */
.lua-top { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--lum-line); }
.lua-top h2 { font-family: "Noto Serif", serif !important; font-size: 22px !important; font-weight: 600 !important; margin: 0 !important; padding-bottom: 8px; border-bottom: 2px solid var(--lum-gold2); margin-bottom: -1px !important; }
.lua-top span { font-size: 12px; color: var(--lum-text); }
.lua-tabs { display: flex; gap: 8px; margin: 14px 0 !important; } .lua-tabs a { border: 1px solid var(--lum-line); padding: 5px 16px; font-size: 13px; color: var(--lum-ink); } .lua-tabs a.is-active { background: var(--lum-navy); color: #fff; border-color: var(--lum-navy); }
.lua-feat { display: flex; gap: 20px; background: #FCFAF6; border: 1px solid var(--lum-line); padding: 12px; color: var(--lum-ink) !important; margin-bottom: 14px; }
.lua-feat-img { flex: 0 0 56%; height: 230px; background-size: cover; background-position: center; }
.lua-feat-body, .lua-row-body { display: flex; flex-direction: column; font-size: 12.5px; color: var(--lum-text); }
.lua-feat em, .lua-row em { font-style: normal; color: var(--lum-gold); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lua-feat strong { font-family: "Noto Serif", serif; font-size: 22px; color: var(--lum-ink); line-height: 1.3; margin: 4px 0; }
.lua-feat i, .lua-row i { font-style: normal; font-size: 11.5px; color: #9098A5; margin-bottom: 6px; }
.lua-feat b, .lua-row b { color: var(--lum-gold); font-size: 12.5px; margin-top: 6px; }
.lua-row { display: flex; gap: 16px; border-bottom: 1px solid var(--lum-line); padding: 12px 0; color: var(--lum-ink) !important; }
.lua-row-img { flex: 0 0 180px; height: 110px; background-size: cover; background-position: center; }
.lua-row strong { font-family: "Noto Serif", serif; font-size: 16px; color: var(--lum-ink); line-height: 1.35; margin: 2px 0; }
@media (max-width: 849px) {
  .lum-f2, .lum-flow-row, .lup-rel-grid { grid-template-columns: 1fr; } .lum-flow-row::before, .lum-band-note { display: none; }
  .lua-feat { flex-direction: column; } .lua-feat-img { flex-basis: auto; } .lua-row-img { flex-basis: 110px; height: 80px; } .lua-row small { display: none; }
  .lum-band .lum-title-h, .lum-ititle .lum-title-h { font-size: 28px !important; } .lup-title { font-size: 24px !important; } .lup-help { flex-direction: column; text-align: center; }
}
/* r3 fix: trang bài = mockup — bỏ khối thừa của theme/plugin cũ (mục lục tự động, sao đánh giá, hộp liên hệ, lưới bài liên quan 20 bài) */
.single-post #ez-toc-container, .single-post .ez-toc-sticky, .single-post [class*="ez-toc-v2"], .single-post .kk-star-ratings,
.single-post .row.box-lien-he, .single-post .bai-viet-lien-quan { display: none !important; }
@media (min-width: 850px) { .blog-single .lum-svc-col.large-3 { flex-basis: 25% !important; max-width: 25% !important; } }
/* fix1005: danh mục chưa có bài (content-none.php), tiêu đề "Lưu trữ danh mục" thừa, ảnh hộp hỗ trợ cột phải bị kéo dài */
.blog-archive .archive-page-header, .archive .page-title.is-large { display: none !important; }
.lun-card { display: flex; gap: 22px; align-items: flex-start; background: var(--lum-cream); border: 1px solid var(--lum-line); padding: 28px 30px; margin: 6px 0 30px; }
.lun-card > img { width: 56px; height: 56px; flex: 0 0 56px; }
.lun-card h2 { font-family: "Noto Serif", serif !important; font-size: 26px !important; color: var(--lum-navy) !important; margin: 0 0 8px !important; }
.lun-card p { color: var(--lum-text) !important; font-size: 15px !important; line-height: 1.7 !important; }
.lun-list { margin: 0 0 16px 18px !important; } .lun-list li { margin: 0 0 6px !important; color: var(--lum-ink); font-size: 14.5px; }
.lun-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
.lun-btn { display: inline-block; background: var(--lum-gold); color: #fff !important; font-weight: 600; padding: 10px 20px; } .lun-btn-o { background: transparent; border: 1px solid var(--lum-gold); color: var(--lum-gold) !important; }
.lun-h3 { font-family: "Noto Serif", serif !important; font-size: 22px !important; color: var(--lum-navy) !important; border-bottom: 2px solid var(--lum-gold2); padding-bottom: 10px; margin: 0 0 6px !important; }
.lum-side-help img { width: 36px !important; height: 36px !important; max-width: 36px !important; flex: 0 0 36px !important; object-fit: contain; }
@media (max-width: 849px) { .lun-card { flex-direction: column; padding: 22px 18px; } }
.lum-pg { padding-top: 30px; padding-bottom: 40px; } .lum-pg .row-dat-lich h1 { font-family: "Noto Serif", serif !important; color: var(--lum-navy) !important; font-size: 28px !important; }
.lum-pg .panel-features { background: var(--lum-cream); border: 1px solid var(--lum-line); padding: 20px; } .lum-pg .panel-features h3 { font-family: "Noto Serif", serif !important; color: var(--lum-navy) !important; font-size: 18px !important; } .lum-pg .panel-features h4 { color: var(--lum-gold) !important; font-size: 15px !important; }
.lum-pg .lum-band { margin: 0 -15px; }
/* nhóm icon liên hệ cùng cỡ */
.lum-ct-list img { width: 22px !important; height: 22px !important; object-fit: contain; }
.lum-pg .panel-features p, .lum-pg .panel-features li { color: var(--lum-text) !important; } .lum-pg .row-dat-lich h1 { display: none !important; }
