/*
 * CSS trang con va bai viet: trang dich vu, gioi thieu, lien he, bai Cam nang, trang danh sach bai,
 * chuyen muc. KHONG nap o trang chu (xem functions.php).
 * Thu vien thanh phan va doan HTML mau: docs/thu-vien-thanh-phan.md. Chi dung class co trong thu vien.
 * Bien mau, phong, bo goc: assets/css/bien.css.
 * Moc responsive: >=1260 may tinh | 1024-1259 laptop nho | 768-1023 may tinh bang
 *                 | <768 dien thoai | <480 | <360
 *
 * Vung noi dung: ".ttd-trang-dv"
 * - Trang: moi khoi (section) trong noi dung mang class ttd-trang-dv.
 * - Bai viet: PHP tu boc noi dung bai trong <div class="ttd-trang-dv ttd-bai"> (inc/bai-viet.php).
 * Kadence dat ".single-content p, ul, figure, .wp-block-group { margin-bottom }" (do uu tien toi 0,2,1):
 * selector o day lap class ".ttd-trang-dv.ttd-trang-dv" de thang ma khong can !important.
 * Khi Kadence tat theme.json, WordPress boc con cua Group (bo cuc khong phai flex/grid) trong
 * ".wp-block-group__inner-container": cac selector khong phu thuoc quan he cha con truc tiep.
 * Ten cu giu de tuong thich voi trang xe may: ttd-buoc (= ttd-cac-buoc), ttd-cta-goi (= ttd-cta).
 */

/* ---------- Khung noi dung ---------- */
.entry-content .ttd-trang-dv.ttd-trang-dv {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--ttd-rong-noi-dung);
    margin: 0 auto 64px;
    color: var(--ttd-text);
    font-family: var(--ttd-font-noi-dung);
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: break-word;
}

/* Layout Fullwidth cua Kadence khong co le hai ben: tu them le */
.content-width-fullwidth .entry-content .ttd-trang-dv.ttd-trang-dv {
    max-width: calc(var(--ttd-rong-noi-dung) + 40px);
    padding-left: 20px;
    padding-right: 20px;
}

.ttd-trang-dv.ttd-trang-dv:last-child {
    margin-bottom: 0;
}

.ttd-trang-dv[id],
.ttd-trang-dv [id] {
    scroll-margin-top: 90px;
}

/* Khoang cach doc giua cac phan tu trong khung */
.ttd-trang-dv.ttd-trang-dv :is(p, ul, ol, figure, details, .wp-block-buttons, .wp-block-group, .wp-block-columns) {
    margin-top: 0;
    margin-bottom: 16px;
}

.ttd-trang-dv.ttd-trang-dv :is(p, ul, ol, figure, details, .wp-block-buttons, .wp-block-group, .wp-block-columns):last-child {
    margin-bottom: 0;
}

/* ---------- Breadcrumb ---------- */
/* Kieu chu chung o style.css. O day: thang hang khung 860px. */
.entry-content > :is(.rank-math-breadcrumb, .kadence-breadcrumbs) {
    max-width: var(--ttd-rong-noi-dung);
    margin: 0 auto 24px;
}

/* Doan rong do wpautop sinh ra quanh shortcode */
.entry-content > p:empty {
    display: none;
}

/* ---------- Tieu de ---------- */
.ttd-trang-dv.ttd-trang-dv h1,
.single-post .entry-header .entry-title,
:is(.blog, .archive, .search) h1.page-title {
    margin: 0 0 20px;
    font-family: var(--ttd-font-tieu-de);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--ttd-primary);
}

.ttd-trang-dv.ttd-trang-dv h2 {
    margin: 0 0 18px;
    font-family: var(--ttd-font-tieu-de);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ttd-primary);
}

/* Bai viet: H2 dung lien sau doan van can khoang cach phia tren */
.ttd-trang-dv.ttd-trang-dv h2:not(:first-child) {
    margin-top: 44px;
}

.ttd-trang-dv.ttd-trang-dv h3 {
    margin: 32px 0 10px;
    font-family: var(--ttd-font-noi-dung);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ttd-primary);
}

.ttd-trang-dv.ttd-trang-dv :is(h1, h2) + h3,
.ttd-trang-dv.ttd-trang-dv h3:first-child {
    margin-top: 0;
}

.ttd-trang-dv.ttd-trang-dv h4 {
    margin: 24px 0 8px;
    font-family: var(--ttd-font-noi-dung);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ttd-text);
}

/* ---------- Bai viet: vung tieu de Kadence (breadcrumb, tieu de) thang hang khung ---------- */
.single-post .entry-content-wrap > .entry-header,
.single-post .entry-hero .entry-header {
    max-width: var(--ttd-rong-noi-dung);
    margin-left: auto;
    margin-right: auto;
}

/* ---------- Dong thong tin bai viet (ttd-meta-bai, do PHP in) ---------- */
.ttd-trang-dv.ttd-trang-dv .ttd-meta-bai {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 0;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ttd-line-soft);
    font-size: 14px;
    line-height: 1.6;
    color: var(--ttd-muted-2);
}

.ttd-trang-dv .ttd-meta-bai > span:not(:last-child)::after {
    content: "\00b7";
    margin: 0 10px;
    color: var(--ttd-accent);
}

/* Breadcrumb trong vung tieu de bai (Kadence) cach nhan chuyen muc */
.single-post .entry-header :is(.rank-math-breadcrumb, .kadence-breadcrumbs) {
    margin-bottom: 14px;
}

/* ---------- Doan mo dau (ttd-lead), khoi mo dau trang (ttd-mo-dau) ---------- */
.entry-content .ttd-trang-dv.ttd-mo-dau {
    padding-bottom: 48px;
    border-bottom: 1px solid var(--ttd-line);
}

.ttd-trang-dv.ttd-trang-dv .ttd-lead {
    font-size: 19px;
    line-height: 1.7;
    color: var(--ttd-muted);
}

/* ---------- Danh sach ---------- */
.ttd-trang-dv.ttd-trang-dv :is(ul, ol) {
    padding-left: 1.4em;
}

.ttd-trang-dv.ttd-trang-dv li {
    margin: 0 0 8px;
}

.ttd-trang-dv.ttd-trang-dv li:last-child {
    margin-bottom: 0;
}

.ttd-trang-dv.ttd-trang-dv ul > li::marker {
    color: var(--ttd-accent);
}

.ttd-trang-dv.ttd-trang-dv li strong {
    color: var(--ttd-primary);
}

/* ---------- Anh trong noi dung ---------- */
.ttd-trang-dv.ttd-trang-dv figure.wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ttd-bo-goc-hoi-dap);
}

.ttd-trang-dv.ttd-trang-dv figure.wp-block-image figcaption {
    margin-top: 8px;
    font-size: 14px;
    color: var(--ttd-muted-2);
}

/* ---------- Lien ket noi bo trong doan van, danh sach, bang ---------- */
.ttd-trang-dv.ttd-trang-dv :is(p, li, td) a:not(.wp-block-button__link) {
    font-weight: 600;
    color: var(--ttd-primary);
    text-decoration: underline;
    text-decoration-color: var(--ttd-accent);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

.ttd-trang-dv.ttd-trang-dv :is(p, li, td) a:not(.wp-block-button__link):hover {
    color: var(--ttd-accent-hover);
}

.ttd-trang-dv a:focus-visible,
.ttd-trang-dv summary:focus-visible {
    outline: 2px solid var(--ttd-accent);
    outline-offset: 2px;
}

/* ---------- Nut (block Buttons) ---------- */
.ttd-trang-dv.ttd-trang-dv .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}

.ttd-trang-dv.ttd-trang-dv .ttd-lead + .wp-block-buttons {
    margin-top: 28px;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-button {
    margin: 0;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-button .wp-block-button__link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 26px;
    border: 1.5px solid var(--ttd-primary);
    border-radius: var(--ttd-bo-goc-nut);
    background: transparent;
    color: var(--ttd-primary);
    font-family: var(--ttd-font-noi-dung);
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-button .wp-block-button__link:hover,
.ttd-trang-dv.ttd-trang-dv .wp-block-button .wp-block-button__link:focus-visible {
    background: var(--ttd-primary);
    color: #fff;
}

/* Nut goi: nen mau nhan, bieu tuong dien thoai. So va lien ket do PHP thay (inc/nut-goi.php). */
.ttd-trang-dv.ttd-trang-dv .wp-block-button.ttd-nut-goi .wp-block-button__link {
    border-color: var(--ttd-accent);
    background: var(--ttd-accent);
    color: #fff;
    white-space: nowrap;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-button.ttd-nut-goi .wp-block-button__link:hover,
.ttd-trang-dv.ttd-trang-dv .wp-block-button.ttd-nut-goi .wp-block-button__link:focus-visible {
    border-color: var(--ttd-accent-hover);
    background: var(--ttd-accent-hover);
    color: #fff;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-button.ttd-nut-goi .wp-block-button__link::before {
    content: "";
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: var(--ttd-i-dien-thoai) center / contain no-repeat;
    mask: var(--ttd-i-dien-thoai) center / contain no-repeat;
}

/* ---------- Bang (block Table): cuon ngang trong khung, khong lam trang tran ---------- */
.ttd-trang-dv.ttd-trang-dv figure.wp-block-table {
    max-width: 100%;
    margin-bottom: 24px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--ttd-line);
    border-radius: var(--ttd-bo-goc-hoi-dap);
    background: #fff;
}

.ttd-trang-dv.ttd-trang-dv figure.wp-block-table:last-child {
    margin-bottom: 0;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.6;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table :is(th, td) {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid var(--ttd-line-soft);
    text-align: left;
    vertical-align: top;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table thead {
    border: 0;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table thead th {
    border-bottom: 0;
    background: var(--ttd-primary);
    color: #fff;
    font-weight: 600;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table tbody tr:nth-child(even) {
    background: var(--ttd-cream);
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table tbody tr:last-child :is(th, td) {
    border-bottom: 0;
}

/* Cot tu thu hai co be rong toi thieu: bang nhieu cot thi cuon ngang thay vi ep chu moi dong mot tu */
.ttd-trang-dv.ttd-trang-dv .wp-block-table :is(th, td):not(:first-child) {
    min-width: 9em;
}

/* Cot dau (moc, hang...) khong xuong dong */
.ttd-trang-dv.ttd-trang-dv .wp-block-table tbody td:first-child {
    white-space: nowrap;
    font-weight: 600;
    color: var(--ttd-primary);
}

.ttd-trang-dv.ttd-trang-dv .wp-block-table figcaption {
    margin: 0;
    padding: 10px 16px;
    font-size: 13.5px;
    color: var(--ttd-muted-2);
}

/* ---------- Hoi dap (block Details), theo kieu da duyet o ban thiet ke ---------- */
.ttd-trang-dv.ttd-trang-dv .wp-block-details {
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 0 22px;
    border: 1px solid var(--ttd-line);
    border-radius: var(--ttd-bo-goc-hoi-dap);
    background: #fff;
}

.ttd-trang-dv.ttd-trang-dv .wp-block-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 44px;
    padding: 18px 0;
    list-style: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--ttd-primary);
}

.ttd-trang-dv .wp-block-details summary::-webkit-details-marker {
    display: none;
}

.ttd-trang-dv .wp-block-details summary::after {
    content: "+";
    flex-shrink: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    color: var(--ttd-accent);
}

.ttd-trang-dv .wp-block-details[open] > summary::after {
    content: "\2212";
}

.ttd-trang-dv.ttd-trang-dv .wp-block-details > :not(summary) {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--ttd-muted);
}

.ttd-trang-dv.ttd-trang-dv .wp-block-details > :not(summary):last-child {
    margin-bottom: 20px;
}

/* ---------- Cac buoc danh so (ttd-cac-buoc; ten cu ttd-buoc) ---------- */
.ttd-trang-dv.ttd-trang-dv ol:is(.ttd-cac-buoc, .ttd-buoc) {
    display: grid;
    gap: 12px;
    padding: 0;
    list-style: none;
    counter-reset: ttd-buoc;
}

.ttd-trang-dv.ttd-trang-dv ol:is(.ttd-cac-buoc, .ttd-buoc) > li {
    position: relative;
    min-height: 72px;
    margin: 0;
    padding: 18px 20px 18px 72px;
    border: 1px solid var(--ttd-line-soft);
    border-radius: var(--ttd-bo-goc-the);
    background: #fff;
    counter-increment: ttd-buoc;
}

.ttd-trang-dv.ttd-trang-dv ol:is(.ttd-cac-buoc, .ttd-buoc) > li::before {
    content: counter(ttd-buoc);
    position: absolute;
    top: 18px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--ttd-primary);
    color: #fff;
    font-family: var(--ttd-font-tieu-de);
    font-weight: 700;
    line-height: 1;
}

.ttd-trang-dv.ttd-trang-dv ol:is(.ttd-cac-buoc, .ttd-buoc) > li strong {
    display: block;
}

/* ---------- Luoi the lien ket (ttd-luoi-the > ttd-the) cho trang tong Khoa hoc, Dich vu ---------- */
.ttd-trang-dv.ttd-trang-dv .ttd-luoi-the {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    gap: 16px;
}

/* Group bi boc them lop trong (Kadence tat theme.json): cho lop boc "bien mat" */
.ttd-trang-dv :is(.ttd-luoi-the, .ttd-the, .ttd-chi-nhanh, .ttd-lien-quan, .ttd-cta) > .wp-block-group__inner-container {
    display: contents;
}

.ttd-trang-dv.ttd-trang-dv .ttd-the {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 22px;
    border: 1px solid var(--ttd-line-soft);
    border-radius: var(--ttd-bo-goc-the);
    background: #fff;
    transition: box-shadow 0.2s, transform 0.2s;
}

.ttd-trang-dv .ttd-the:hover {
    box-shadow: 0 12px 28px rgba(18, 41, 74, 0.10);
    transform: translateY(-2px);
}

.ttd-trang-dv .ttd-the:focus-within {
    outline: 2px solid var(--ttd-accent);
    outline-offset: 2px;
}

.ttd-trang-dv.ttd-trang-dv .ttd-the :is(p, h3) {
    margin: 0;
}

.ttd-trang-dv.ttd-trang-dv .ttd-the h3 {
    font-size: 17px;
    line-height: 1.4;
}

/* Lien ket o tieu de phu kin ca the: bam vao dau tren the cung duoc */
.ttd-trang-dv .ttd-the h3 a {
    color: var(--ttd-primary);
    text-decoration: none;
}

.ttd-trang-dv .ttd-the h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--ttd-bo-goc-the);
}

.ttd-trang-dv .ttd-the h3 a:focus-visible {
    outline: none;
}

.ttd-trang-dv.ttd-trang-dv .ttd-the p {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--ttd-muted-2);
}

.ttd-trang-dv.ttd-trang-dv .ttd-the .ttd-the-nhan {
    align-self: flex-start;
    padding: 2px 10px;
    border-radius: 999px;
    background: var(--ttd-primary);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.6;
}

/* ---------- So sanh hai cot (block Columns class ttd-so-sanh) ---------- */
.ttd-trang-dv.ttd-trang-dv .wp-block-columns.ttd-so-sanh {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.ttd-trang-dv.ttd-trang-dv .ttd-so-sanh > .wp-block-column {
    margin: 0;
    padding: 22px;
    border: 1px solid var(--ttd-line);
    border-top: 4px solid var(--ttd-primary);
    border-radius: var(--ttd-bo-goc-the);
    background: #fff;
}

.ttd-trang-dv.ttd-trang-dv .ttd-so-sanh > .wp-block-column:nth-child(2) {
    border-top-color: var(--ttd-accent);
}

.ttd-trang-dv.ttd-trang-dv .ttd-so-sanh h3 {
    margin-top: 0;
}

/* ---------- Khoi thong tin chi nhanh (ttd-chi-nhanh), trang Lien he ---------- */
.ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 22px 24px;
    border: 1px solid var(--ttd-line);
    border-left: 4px solid var(--ttd-primary);
    border-radius: 0 var(--ttd-bo-goc-the) var(--ttd-bo-goc-the) 0;
    background: #fff;
}

.ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh :is(p, h3) {
    margin: 0;
}

.ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh h3 {
    margin-bottom: 6px;
}

.ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh p {
    font-size: 15px;
    color: var(--ttd-muted);
}

.ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh p strong {
    color: var(--ttd-text);
}

/* So dien thoai, ban do: vung bam toi thieu 44px */
.ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh p a:not(.wp-block-button__link) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* ---------- Lien ket bai lien quan (ttd-lien-quan) ---------- */
.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 26px;
    border-radius: var(--ttd-bo-goc-the);
    background: var(--ttd-cream);
}

.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan :is(h2, h3) {
    margin: 0 0 4px;
    font-family: var(--ttd-font-noi-dung);
    font-size: 17px;
    font-weight: 700;
    color: var(--ttd-primary);
}

.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan li {
    margin: 0;
    border-top: 1px solid var(--ttd-line);
}

.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan li:first-child {
    border-top: 0;
}

.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan li a:not(.wp-block-button__link) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 6px 0;
    text-decoration: none;
}

.ttd-trang-dv .ttd-lien-quan li a::after {
    content: "\2192";
    flex-shrink: 0;
    color: var(--ttd-accent);
}

.ttd-trang-dv.ttd-trang-dv .ttd-lien-quan li a:not(.wp-block-button__link):hover {
    text-decoration: underline;
}

/* ---------- Khoi keu goi (ttd-cta; ten cu ttd-cta-goi): nen xanh navy nhu CTA trang chu ---------- */
/* Dang 1 (trang): section mang ca ttd-trang-dv va ttd-cta. Nen tran het chieu ngang man hinh
   bang box-shadow + clip-path: khong dung 100vw nen khong tao thanh cuon ngang. */
.entry-content .ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-top: 72px;
    padding-bottom: 72px;
    background: var(--ttd-primary);
    box-shadow: 0 0 0 100vmax var(--ttd-primary);
    clip-path: inset(0 -100vmax);
    color: var(--ttd-cta-chu);
    text-align: center;
}

/* Dang 2 (bai viet): Group ttd-cta nam trong noi dung bai, khung bo goc */
.ttd-trang-dv.ttd-trang-dv .ttd-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 40px 32px;
    border-radius: var(--ttd-bo-goc-khung);
    background: var(--ttd-primary);
    color: var(--ttd-cta-chu);
    text-align: center;
}

.ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) h2,
.ttd-trang-dv.ttd-trang-dv .ttd-cta :is(h2, h3) {
    margin-top: 0;
    font-family: var(--ttd-font-tieu-de);
    font-size: 30px;
    color: #fff;
}

.ttd-trang-dv.ttd-trang-dv .ttd-cta :is(h2, h3) {
    font-size: 24px;
}

.ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) p,
.ttd-trang-dv.ttd-trang-dv .ttd-cta p {
    font-size: 15.5px;
    color: var(--ttd-cta-chu);
}

.ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) .wp-block-buttons,
.ttd-trang-dv.ttd-trang-dv .ttd-cta .wp-block-buttons {
    justify-content: center;
    margin-top: 24px;
}

/* Nut vien trong CTA: vien va chu trang de doc duoc tren nen navy */
.ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) .wp-block-button:not(.ttd-nut-goi) .wp-block-button__link,
.ttd-trang-dv.ttd-trang-dv .ttd-cta .wp-block-button:not(.ttd-nut-goi) .wp-block-button__link {
    border-color: #fff;
    color: #fff;
}

.ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) .wp-block-button:not(.ttd-nut-goi) .wp-block-button__link:hover,
.ttd-trang-dv.ttd-trang-dv .ttd-cta .wp-block-button:not(.ttd-nut-goi) .wp-block-button__link:hover {
    background: #fff;
    color: var(--ttd-primary);
}

.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) a:focus-visible,
.ttd-trang-dv .ttd-cta a:focus-visible {
    outline-color: #fff;
}

/* Form Fluent Forms trong khoi CTA: khung trang, chu trai */
.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) .fluentform,
.ttd-trang-dv .ttd-cta .fluentform {
    margin-top: 28px;
    padding: 28px;
    border-radius: var(--ttd-bo-goc-khung);
    background: #fff;
    color: var(--ttd-text);
    text-align: left;
}

/* O nhap co chu 16px de iPhone khong tu phong to */
.ttd-trang-dv :is(input, select, textarea) {
    max-width: 100%;
    min-height: 46px;
    font-family: inherit;
    font-size: 16px;
}

.ttd-trang-dv :is(input[type="checkbox"], input[type="radio"]) {
    min-height: 0;
}

.ttd-trang-dv .ff-btn-submit {
    min-height: 48px;
}

/* ---------- Luu y va ngay cap nhat ---------- */
.ttd-trang-dv.ttd-trang-dv .ttd-luu-y {
    margin-bottom: 20px;
    padding: 18px 22px;
    border-left: 4px solid var(--ttd-accent);
    border-radius: 0 var(--ttd-bo-goc-hoi-dap) var(--ttd-bo-goc-hoi-dap) 0;
    background: var(--ttd-cream);
    font-size: 15px;
    line-height: 1.7;
}

.ttd-trang-dv.ttd-trang-dv .ttd-luu-y strong {
    color: var(--ttd-primary);
}

.ttd-trang-dv.ttd-trang-dv .ttd-cap-nhat {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ttd-muted-2);
}

/* ---------- Trang danh sach bai, chuyen muc: tieu de bai trong danh sach ---------- */
:is(.blog, .archive, .search) .loop-entry .entry-title {
    font-family: var(--ttd-font-tieu-de);
    line-height: 1.35;
}

:is(.blog, .archive, .search) .loop-entry .entry-title a {
    color: var(--ttd-primary);
}

/* ===================== RESPONSIVE ===================== */

/* Laptop nho 1024-1259 */
@media (max-width: 1259px) {
    .ttd-trang-dv.ttd-trang-dv h1,
    .single-post .entry-header .entry-title,
    :is(.blog, .archive, .search) h1.page-title {
        font-size: 40px;
    }
}

/* May tinh bang 768-1023 */
@media (max-width: 1023px) {
    .ttd-trang-dv.ttd-trang-dv h1,
    .single-post .entry-header .entry-title,
    :is(.blog, .archive, .search) h1.page-title {
        font-size: 36px;
    }

    .ttd-trang-dv.ttd-trang-dv h2,
    .ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) h2 {
        font-size: 27px;
    }

    .entry-content .ttd-trang-dv.ttd-trang-dv {
        margin-bottom: 56px;
    }
}

/* Dien thoai < 768: moi khoi mot cot, nut rong het dong */
@media (max-width: 767px) {
    .entry-content .ttd-trang-dv.ttd-trang-dv {
        margin-bottom: 48px;
    }

    .ttd-trang-dv.ttd-trang-dv h1,
    .single-post .entry-header .entry-title,
    :is(.blog, .archive, .search) h1.page-title {
        font-size: 32px;
        line-height: 1.28;
    }

    .ttd-trang-dv.ttd-trang-dv h2,
    .ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) h2 {
        font-size: 25px;
    }

    .ttd-trang-dv.ttd-trang-dv h2:not(:first-child) {
        margin-top: 36px;
    }

    .ttd-trang-dv.ttd-trang-dv h3 {
        margin-top: 28px;
        font-size: 18px;
    }

    .ttd-trang-dv.ttd-trang-dv .ttd-lead {
        font-size: 17px;
    }

    .entry-content .ttd-trang-dv.ttd-mo-dau {
        padding-bottom: 40px;
    }

    .ttd-trang-dv.ttd-trang-dv .wp-block-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .ttd-trang-dv.ttd-trang-dv .wp-block-button,
    .ttd-trang-dv.ttd-trang-dv .wp-block-button .wp-block-button__link {
        width: 100%;
    }

    .ttd-trang-dv.ttd-trang-dv .wp-block-table :is(th, td) {
        padding: 10px 12px;
    }

    .ttd-trang-dv.ttd-trang-dv .wp-block-details {
        padding: 0 16px;
    }

    .ttd-trang-dv.ttd-trang-dv .wp-block-details summary {
        padding: 16px 0;
        font-size: 15.5px;
    }

    .ttd-trang-dv.ttd-trang-dv ol:is(.ttd-cac-buoc, .ttd-buoc) > li {
        padding: 16px 16px 16px 64px;
    }

    .ttd-trang-dv.ttd-trang-dv ol:is(.ttd-cac-buoc, .ttd-buoc) > li::before {
        top: 16px;
        left: 16px;
    }

    .ttd-trang-dv.ttd-trang-dv .wp-block-columns.ttd-so-sanh {
        grid-template-columns: minmax(0, 1fr);
    }

    .ttd-trang-dv.ttd-trang-dv :is(.ttd-the, .ttd-so-sanh > .wp-block-column) {
        padding: 18px;
    }

    .ttd-trang-dv.ttd-trang-dv .ttd-chi-nhanh {
        padding: 18px 18px 18px 20px;
    }

    .ttd-trang-dv.ttd-trang-dv .ttd-lien-quan {
        padding: 20px;
    }

    .entry-content .ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) {
        margin-top: 56px;
        margin-bottom: 56px;
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .ttd-trang-dv.ttd-trang-dv .ttd-cta {
        padding: 32px 20px;
    }

    .ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) .fluentform,
    .ttd-trang-dv .ttd-cta .fluentform {
        padding: 22px 18px;
    }

    .ttd-trang-dv .ff-btn-submit {
        width: 100%;
    }
}

@media (max-width: 479px) {
    /* Dong thong tin bai: moi y mot dong, bo dau cham ngan cach (tranh dau cham treo cuoi dong) */
    .ttd-trang-dv.ttd-trang-dv .ttd-meta-bai {
        flex-direction: column;
        gap: 0;
    }

    .ttd-trang-dv .ttd-meta-bai > span:not(:last-child)::after {
        content: none;
    }

    .ttd-trang-dv.ttd-trang-dv h2,
    .ttd-trang-dv.ttd-trang-dv:is(.ttd-cta, .ttd-cta-goi) h2 {
        font-size: 23px;
    }

    .ttd-trang-dv.ttd-trang-dv .ttd-luu-y {
        padding: 16px 18px;
    }
}

@media (max-width: 359px) {
    .ttd-trang-dv.ttd-trang-dv .wp-block-button .wp-block-button__link {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ttd-trang-dv .wp-block-button__link,
    .ttd-trang-dv .ttd-the {
        transition: none;
    }

    .ttd-trang-dv .ttd-the:hover {
        transform: none;
    }
}
