/* TND Giao diện — bố cục theo saigonsticker.com, màu theo logo TTN.
 * Mọi quy tắc nằm dưới body.tnd-gd: tắt plugin (hoặc tắt "bật toàn site") là về giao diện cũ.
 * Thuộc tính hình học mang !important vì Flatsome nạp sau và đè (đo ở lentrang1, 13/10/2026). */
body.tnd-gd {
    --tnd-xanh: #1652a5;
    --tnd-xanh-dam: #0e3b7c;
    --tnd-xanh-sang: #27a3df;
    --tnd-vang: #f6c531;
    --tnd-vang-sang: #fbe08a;
    --tnd-chu: #1e293b;
    --tnd-chu-phu: #55606e;
    --fs-color-primary: #1652a5;
    --fs-color-secondary: #f6c531;
}
.tnd-gd-khung { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.tnd-gd .tnd-gd__icon { flex: 0 0 auto; }

/* ===== Đầu trang ===== */
body.tnd-gd #header { display: none !important; }
.tnd-gd-dau { position: relative; z-index: 60; background: #fff; font-size: 14px; }
.tnd-gd-dau *, .tnd-gd-dau *::before, .tnd-gd-dau *::after { box-sizing: border-box; }
.tnd-gd-dau__tren { border-bottom: 1px solid #edf0f3; }
.tnd-gd-dau__hang { display: flex; align-items: center; gap: 20px; min-height: 96px; }
.tnd-gd .tnd-gd-dau__logo { display: flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none !important; }
.tnd-gd .tnd-gd-dau__logo img { display: block; width: auto !important; height: 72px !important; max-width: none; }
.tnd-gd-dau__khau-hieu {
    max-width: 210px; font-size: 13px; font-weight: 800; line-height: 1.3; letter-spacing: .02em;
    text-transform: uppercase; color: var(--tnd-xanh);
}
.tnd-gd-dau__menu-ds { display: flex; gap: 6px; margin: 0 !important; padding: 0; list-style: none; }
.tnd-gd-dau__menu-ds li { margin: 0 !important; list-style: none; }
.tnd-gd .tnd-gd-dau__menu-ds a {
    display: block; padding: 10px 12px; border-radius: 6px; color: #333 !important;
    font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; text-decoration: none !important;
}
.tnd-gd .tnd-gd-dau__menu-ds a:hover, .tnd-gd .tnd-gd-dau__menu-ds .current-menu-item > a { color: var(--tnd-xanh) !important; background: #eef4fc; }
.tnd-gd-dau__goi { display: flex; gap: 8px; }
.tnd-gd .tnd-gd-nut-goi {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px;
    border-radius: 999px; background: linear-gradient(180deg, var(--tnd-vang-sang), var(--tnd-vang));
    color: #1b1b1b !important; font-size: 17px; font-weight: 800; text-decoration: none !important; white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}
.tnd-gd .tnd-gd-nut-goi:hover { filter: brightness(1.04); }
.tnd-gd .tnd-gd-dau__nut-menu, .tnd-gd .tnd-gd-dau__goi-nho { display: none; }

.tnd-gd-dau__dai { background: var(--tnd-xanh); }
.tnd-gd-dau__dai-hang { display: flex; align-items: stretch; gap: 32px; min-height: 52px; }
.tnd-gd-mau { position: relative; flex: 0 0 280px; }
.tnd-gd .tnd-gd-mau__nut {
    display: flex !important; align-items: center; gap: 10px; width: 100%; height: 100%; min-height: 52px; margin: 0 !important;
    padding: 0 16px !important; border: 0 !important; border-radius: 0 !important; background: var(--tnd-vang) !important;
    color: #1b1b1b !important; font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase !important;
    letter-spacing: .01em !important; line-height: 1.2 !important; cursor: pointer; text-align: left;
}
.tnd-gd-mau__nut span { flex: 1; }
.tnd-gd-mau__nut[aria-expanded="true"] .tnd-gd__icon:last-child { transform: rotate(180deg); }
.tnd-gd-mau__ds {
    position: absolute; left: 0; top: 100%; z-index: 80; width: min(760px, calc(100vw - 32px));
    max-height: min(70vh, 560px); overflow-y: auto; overflow-x: hidden; padding: 12px;
    background: #fff; border-radius: 0 0 10px 10px; box-shadow: 0 16px 40px rgba(15, 23, 42, .22);
}
.tnd-gd-mau__ds[hidden] { display: none !important; }
.tnd-gd-mau__ds ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 12px; margin: 0 !important; padding: 0; list-style: none; }
.tnd-gd-mau__ds li { margin: 0 !important; list-style: none; }
.tnd-gd .tnd-gd-mau__ds a {
    display: block; padding: 9px 10px; border-radius: 6px; color: var(--tnd-chu) !important;
    font-size: 14px; line-height: 1.3; text-decoration: none !important;
}
.tnd-gd .tnd-gd-mau__ds a:hover { background: #eef4fc; color: var(--tnd-xanh) !important; }

.tnd-gd-tim { display: flex; align-items: center; align-self: center; width: min(460px, 100%); margin: 0 !important; padding: 4px 4px 4px 18px; border-radius: 999px; background: #fff; }
.tnd-gd .tnd-gd-tim input[type="search"] {
    flex: 1; min-width: 0; height: 36px !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: transparent !important; box-shadow: none !important; font-size: 15px !important; color: var(--tnd-chu) !important;
}
.tnd-gd .tnd-gd-tim button {
    display: inline-flex !important; align-items: center; gap: 6px; height: 36px; min-height: 0; margin: 0 !important; padding: 0 16px !important;
    border: 0 !important; border-radius: 999px !important; background: var(--tnd-vang) !important; color: #1b1b1b !important;
    font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer;
}

/* ===== Trang chủ ===== */
body.tnd-gd-trang .page-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
body.tnd-gd-trang .page-wrapper > .row-main { max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.tnd-gd-trang .page-wrapper > .row-main > .col { padding: 0 !important; }
.tnd-gd-trang-chu { color: var(--tnd-chu); }
.tnd-gd-trang-chu *, .tnd-gd-trang-chu *::before, .tnd-gd-trang-chu *::after { box-sizing: border-box; }

.tnd-gd-banner {
    position: relative; overflow: hidden; color: #fff;
    background:
        radial-gradient(circle at 12% 20%, rgba(39, 163, 223, .55), transparent 42%),
        radial-gradient(circle at 92% 85%, rgba(39, 163, 223, .45), transparent 40%),
        linear-gradient(120deg, var(--tnd-xanh-dam), var(--tnd-xanh) 55%, #1d68c4);
}
.tnd-gd-banner::after {
    content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%;
    border: 70px solid rgba(255, 255, 255, .06); pointer-events: none;
}
.tnd-gd-banner__hang { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 24px; align-items: center; min-height: 380px; padding-top: 36px; padding-bottom: 36px; }
.tnd-gd-banner__chu p { margin: 0; }
.tnd-gd-banner__d1 { font-family: "Dancing Script", cursive; font-size: 52px; line-height: 1.05; font-weight: 700; }
.tnd-gd-banner__d2 { font-family: "Baloo 2", sans-serif; font-size: 84px; line-height: .95; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; text-shadow: 0 4px 0 rgba(0, 0, 0, .15); }
.tnd-gd-banner__nhan {
    display: inline-block; margin: 10px 0 6px !important; padding: 6px 18px; border-radius: 999px;
    background: #fff; color: var(--tnd-xanh-dam); font-family: "Baloo 2", sans-serif; font-size: 26px; font-weight: 800;
}
.tnd-gd-banner__d3 { font-size: 18px; font-weight: 600; opacity: .95; }
.tnd-gd .tnd-gd-banner__nut {
    display: inline-flex; align-items: center; min-height: 48px; margin-top: 20px; padding: 0 28px; border-radius: 999px;
    background: var(--tnd-vang); color: #1b1b1b !important; font-size: 17px; font-weight: 800; text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}
.tnd-gd-banner__anh { position: relative; height: 320px; }
.tnd-gd-banner__anh img {
    position: absolute; width: 46%; aspect-ratio: 1 / 1; height: auto; object-fit: cover;
    border: 6px solid #fff; border-radius: 14px; box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
}
.tnd-gd-banner__anh img:nth-child(1) { left: 2%; top: 8%; transform: rotate(-7deg); z-index: 2; }
.tnd-gd-banner__anh img:nth-child(2) { left: 30%; top: 0; transform: rotate(4deg); z-index: 3; }
.tnd-gd-banner__anh img:nth-child(3) { right: 2%; top: 14%; transform: rotate(-3deg); z-index: 2; }
.tnd-gd-banner__anh img:nth-child(4) { left: 40%; bottom: -6%; width: 34%; transform: rotate(6deg); z-index: 4; }
.tnd-gd-banner__anh--1 img { left: 25% !important; width: 52%; }

.tnd-gd-hai-cot { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 32px; align-items: start; padding-top: 36px; padding-bottom: 20px; }
.tnd-gd-cot-trai { min-width: 0; }
.tnd-gd-cot-phai { position: sticky; top: 16px; min-width: 0; }
.tnd-gd-cot-phai .tnd-tg { margin: 0; }
.tnd-gd-khoi { margin-bottom: 36px; }
.tnd-gd .tnd-gd-tieu-de {
    margin: 0 0 16px !important; padding-bottom: 8px; border-bottom: 1px solid #cfd6de;
    color: var(--tnd-xanh); font-size: 18px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .01em;
}
.tnd-gd-luoi-mau { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 18px; }
.tnd-gd .tnd-gd-mau-the { display: block; color: var(--tnd-chu) !important; text-decoration: none !important; }
.tnd-gd-mau-the__anh { display: block; overflow: hidden; border-radius: 6px; background: #f2f5f8; }
.tnd-gd-mau-the__anh img { display: block; width: 100%; aspect-ratio: 1 / 1; height: auto !important; object-fit: cover; transition: transform .25s; }
.tnd-gd-mau-the:hover .tnd-gd-mau-the__anh img { transform: scale(1.04); }
.tnd-gd-mau-the__ten { display: block; padding: 8px 4px 0; font-size: 14px; line-height: 1.4; }
.tnd-gd-mau-the:hover .tnd-gd-mau-the__ten { color: var(--tnd-xanh); }
.tnd-gd-xem-them { margin: 20px 0 0; text-align: center; }
.tnd-gd .tnd-gd-xem-them a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 24px; border: 1.5px solid var(--tnd-xanh);
    border-radius: 999px; color: var(--tnd-xanh) !important; font-weight: 700; text-decoration: none !important;
}
.tnd-gd .tnd-gd-xem-them a:hover { background: var(--tnd-xanh); color: #fff !important; }
.tnd-gd-luoi-bai { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 18px; }
.tnd-gd .tnd-gd-bai { display: block; color: var(--tnd-chu) !important; text-decoration: none !important; }
.tnd-gd-bai__anh { display: block; overflow: hidden; border-radius: 6px; background: #f2f5f8; }
.tnd-gd-bai__anh img { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto !important; object-fit: cover; }
.tnd-gd-bai__ten { display: block; padding-top: 8px; font-size: 14px; font-weight: 700; line-height: 1.4; }
.tnd-gd-bai:hover .tnd-gd-bai__ten { color: var(--tnd-xanh); }
.tnd-gd-bai__ngay { display: block; padding-top: 4px; font-size: 12.5px; color: var(--tnd-chu-phu); }

.tnd-gd-buoc {
    position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 24px;
    margin-top: 20px; margin-bottom: 20px; padding: 40px 32px !important; border-radius: 14px;
    background:
        radial-gradient(circle at 0% 0%, #cfe6f7 0 22%, transparent 22.2%),
        radial-gradient(circle at 100% 0%, #d6efff 0 18%, transparent 18.2%),
        radial-gradient(circle at 10% 110%, #fff1c2 0 30%, transparent 30.2%),
        #e8f3fd;
}
.tnd-gd-buoc__nen { display: flex; align-items: center; justify-content: center; }
.tnd-gd-buoc__nen img { width: min(320px, 80%); height: auto; opacity: .9; }
.tnd-gd .tnd-gd-buoc__tieu-de { margin: 0 0 22px !important; font-size: 24px !important; font-weight: 500; line-height: 1.3; text-transform: uppercase; text-align: center; color: #26313d; }
.tnd-gd-buoc__tieu-de b { display: block; color: var(--tnd-xanh); font-weight: 800; }
.tnd-gd-buoc__ds { display: grid; gap: 18px; margin: 0 !important; padding: 0 !important; list-style: none; }
.tnd-gd-buoc__ds li { display: flex; gap: 16px; align-items: center; margin: 0 !important; list-style: none; font-size: 14.5px; line-height: 1.5; color: #333; }
.tnd-gd-buoc__ds b { display: block; color: var(--tnd-xanh); font-size: 16px; }
.tnd-gd-buoc__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 64px; height: 64px; border-radius: 50%; background: #fff; color: var(--tnd-xanh); box-shadow: 0 4px 12px rgba(22, 82, 165, .15); }

.tnd-gd-uu-diem { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 32px !important; padding-bottom: 48px !important; text-align: center; }
.tnd-gd-uu-diem__muc svg { color: var(--tnd-xanh); }
.tnd-gd .tnd-gd-uu-diem__muc h3 { margin: 12px 0 6px !important; color: var(--tnd-xanh); font-size: 17px !important; font-weight: 800; }
.tnd-gd-uu-diem__muc p { margin: 0; font-size: 15px; line-height: 1.6; color: #333; }

/* ===== Chân trang tối (chỉ đổi màu, giữ nguyên nội dung) ===== */
body.tnd-gd-chan-toi #footer .footer-widgets,
body.tnd-gd-chan-toi #footer .footer-1,
body.tnd-gd-chan-toi #footer .footer-2 { background: #172230 !important; color: #c7d0db !important; }
body.tnd-gd-chan-toi #footer .section-bg { background: #172230 !important; }
body.tnd-gd-chan-toi #footer .section { color: #c7d0db; }
body.tnd-gd-chan-toi #footer .ux-menu-link__link, body.tnd-gd-chan-toi #footer li { color: #c7d0db !important; }
body.tnd-gd-chan-toi #footer .ux-menu--divider-solid .ux-menu-link:not(:last-of-type) > a { border-bottom-color: rgba(255, 255, 255, .1) !important; }
body.tnd-gd-chan-toi #footer .absolute-footer { background: #111a25 !important; color: #8f9bab !important; }
body.tnd-gd-chan-toi #footer .widget-title, body.tnd-gd-chan-toi #footer h3, body.tnd-gd-chan-toi #footer h4 { color: #fff !important; }
body.tnd-gd-chan-toi #footer a { color: #c7d0db !important; }
body.tnd-gd-chan-toi #footer a:hover { color: var(--tnd-vang) !important; }
body.tnd-gd-chan-toi #footer .is-divider { background: rgba(255, 255, 255, .15) !important; }

/* ===== Thanh điều hướng dưới (điện thoại) ===== */
.tnd-gd-duoi { display: none; }

@media (max-width: 1100px) {
    .tnd-gd-dau__khau-hieu { display: none; }
    .tnd-gd-hai-cot { grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; }
}
@media (max-width: 849px) {
    .tnd-gd-dau { position: sticky; top: 0; }
    .tnd-gd-dau__hang { min-height: 64px; gap: 10px; }
    .tnd-gd-dau__menu, .tnd-gd-dau__goi { display: none; }
    .tnd-gd .tnd-gd-dau__nut-menu, .tnd-gd .tnd-gd-dau__goi-nho {
        display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 0;
        margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 10px !important;
        background: #eef4fc !important; color: var(--tnd-xanh) !important; cursor: pointer;
    }
    .tnd-gd .tnd-gd-dau__goi-nho { background: var(--tnd-vang) !important; color: #1b1b1b !important; }
    .tnd-gd .tnd-gd-dau__logo { margin: 0 auto; }
    .tnd-gd .tnd-gd-dau__logo img { height: 48px !important; }
    .tnd-gd-dau__dai-hang { gap: 8px; min-height: 0; padding-top: 8px; padding-bottom: 8px; }
    .tnd-gd-mau { flex: 0 0 auto; position: static; }
    .tnd-gd .tnd-gd-mau__nut { min-height: 44px; padding: 0 12px !important; border-radius: 999px !important; font-size: 13px !important; }
    .tnd-gd-mau__nut span { display: none; }
    .tnd-gd-mau__ds { left: 16px; right: 16px; width: auto; }
    .tnd-gd-mau__ds ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tnd-gd-tim { flex: 1; width: auto; }
    .tnd-gd .tnd-gd-tim button span { display: none; }
    .tnd-gd .tnd-gd-tim button { padding: 0 12px !important; }

    .tnd-gd-banner__hang { grid-template-columns: minmax(0, 1fr); min-height: 0; text-align: center; padding-top: 24px; padding-bottom: 28px; }
    .tnd-gd-banner__d1 { font-size: 36px; }
    .tnd-gd-banner__d2 { font-size: 54px; }
    .tnd-gd-banner__nhan { font-size: 19px; }
    .tnd-gd-banner__d3 { font-size: 15px; }
    .tnd-gd-banner__anh { height: 190px; max-width: 420px; width: 100%; margin: 0 auto; }
    .tnd-gd-hai-cot { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
    .tnd-gd-cot-phai { position: static; order: -1; }
    .tnd-gd-luoi-mau { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .tnd-gd-luoi-bai { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .tnd-gd-buoc { grid-template-columns: minmax(0, 1fr); padding: 28px 18px !important; margin-left: 16px; margin-right: 16px; width: auto; }
    .tnd-gd-buoc__nen { display: none; }
    .tnd-gd .tnd-gd-buoc__tieu-de { font-size: 19px !important; }
    .tnd-gd-uu-diem { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }

    /* Chừa chỗ cho thanh dưới bên TRONG chân trang, không thì lộ một dải nền xám dưới cùng. */
    body.tnd-gd-co-thanh-duoi #footer { padding-bottom: calc(64px + env(safe-area-inset-bottom)); background: #111a25; }
    body.tnd-gd-co-thanh-duoi .tnd-gd-duoi {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
        height: calc(64px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
        background: #fff; border-top: 1px solid #e3e8ee; box-shadow: 0 -4px 16px rgba(15, 23, 42, .08);
    }
    .tnd-gd .tnd-gd-duoi a {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
        color: #5b6470 !important; font-size: 11.5px; font-weight: 600; text-decoration: none !important;
    }
    .tnd-gd .tnd-gd-duoi a.is-chon { color: var(--tnd-xanh) !important; }
    .tnd-gd .tnd-gd-duoi a.is-chon .tnd-gd__icon { stroke-width: 2.4; }
    /* Nút gọi/Zalo nổi của plugin cũ trùng việc với thanh dưới */
    body.tnd-gd-co-thanh-duoi .devvn_contact_fixed, body.tnd-gd-co-thanh-duoi .fixed_contact, body.tnd-gd-co-thanh-duoi #devvn_contact { display: none !important; }
}
@media (max-width: 480px) {
    .tnd-gd-banner__d2 { font-size: 46px; }
    .tnd-gd-uu-diem { grid-template-columns: minmax(0, 1fr); }
}

/* Nền html của site là xanh nhạt: trang ngắn hơn màn hình thì lộ dải màu dưới chân trang. */
html:has(body.tnd-gd-chan-toi) { background: #111a25; }

/* ===== Trang danh sách & bài viết ===== */
body.tnd-gd .archive-page-header, body.tnd-gd .page-title { background: transparent; }
body.tnd-gd .archive-page-header h1.page-title, body.tnd-gd h1.page-title {
    color: var(--tnd-xanh) !important; font-size: 26px !important; font-weight: 800 !important; letter-spacing: 0 !important;
}
body.tnd-gd .archive-page-header h1.page-title span { color: inherit; }
body.tnd-gd .blog-wrapper .post-item .box-text .post-title, body.tnd-gd .blog-wrapper .post-title { font-size: 16px !important; line-height: 1.4 !important; }
body.tnd-gd .blog-wrapper .post-title a:hover { color: var(--tnd-xanh) !important; }
body.tnd-gd .badge.post-date .badge-inner { background: var(--tnd-xanh) !important; color: #fff !important; border-color: var(--tnd-xanh) !important; }
body.tnd-gd.single-post .blog-single .large-12 > .article-inner, body.tnd-gd.single-post #content .entry-content { max-width: 820px; margin-left: auto; margin-right: auto; }
body.tnd-gd .woocommerce-breadcrumb, body.tnd-gd .woocommerce-breadcrumb a { text-transform: none !important; }
body.tnd-gd .product-small .box-text .product-title a { color: var(--tnd-chu) !important; font-size: 14px; }
body.tnd-gd .product-small .box-text .category { color: var(--tnd-xanh); }
body.tnd-gd .product-small:hover .product-title a { color: var(--tnd-xanh) !important; }
body.tnd-gd-chan-toi #footer img.tnd-gd-logo-chan { width: 160px !important; max-width: 100%; padding: 12px 16px; border-radius: 10px; background: #fff; }

/* ===== Nút giỏ hàng ===== */
.tnd-gd .tnd-gd-gio {
    position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 46px; height: 46px; border-radius: 999px; background: #eef4fc; color: var(--tnd-xanh) !important; cursor: pointer;
}
.tnd-gd .tnd-gd-gio:hover { background: var(--tnd-xanh); color: #fff !important; }
.tnd-gd-gio__so {
    position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px;
    background: #d62828; color: #fff; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center;
}
.tnd-gd-gio__so[hidden] { display: none; }
@media (max-width: 849px) {
    .tnd-gd .tnd-gd-gio { width: 44px; height: 44px; border-radius: 10px; }
}

/* ===== Đầu trang ở màn vừa (850–1280px): menu KHÔNG được xuống dòng =====
   Thêm nút giỏ hàng làm hàng trên chật ⇒ chữ mục menu gãy 2–3 dòng ở laptop.
   Nhường chỗ theo thứ tự: khẩu hiệu → số điện thoại thứ hai → thu gọn nút gọi. */
.tnd-gd-dau__menu { flex: 0 0 auto; }
.tnd-gd .tnd-gd-dau__menu-ds a { white-space: nowrap; }
.tnd-gd-dau__goi, .tnd-gd .tnd-gd-gio { flex-shrink: 0; }
@media (max-width: 1280px) and (min-width: 850px) {
    .tnd-gd-dau__khau-hieu { display: none; }
    .tnd-gd-dau__hang { gap: 14px; }
}
@media (max-width: 1180px) and (min-width: 850px) {
    .tnd-gd-dau__goi .tnd-gd-nut-goi + .tnd-gd-nut-goi { display: none; }
}
@media (max-width: 1000px) and (min-width: 850px) {
    .tnd-gd .tnd-gd-dau__logo img { height: 60px !important; }
    .tnd-gd-dau__menu-ds { gap: 2px; }
    .tnd-gd .tnd-gd-dau__menu-ds a { padding: 10px 8px; font-size: 12.5px; }
    .tnd-gd .tnd-gd-nut-goi { padding: 0 14px; font-size: 15px; }
}
