/* Header desktop hai tầng: nhận diện/tìm kiếm ở trên, danh mục ở dưới. */
.lssk-header-search { display: none; }
.lssk-header-nav-inner { height: 100%; }

/* Bài dự án cũ dùng typography của theme, không để ảnh vượt khỏi cột nội dung. */
.lssk-project-article__thumb img {
    width: 100%; max-height: 520px; object-fit: contain; background: #f7f7f7;
}
.lssk-project-article .lssk-entry-content img { margin-left: auto; margin-right: auto; }

/* Menu hai dòng: giữ nguyên thứ tự, nhãn và liên kết của từng website. */
.lssk-menu-label { line-height: 1.45; }
@media (min-width: 1280px) {
    :root { --top-h: 0px; --main-h: 76px; --nav-h: 68px; --hdr-h: calc(var(--main-h) + var(--nav-h)); }
    .lssk-topbar { display: none; }
    .lssk-header-main-inner { max-width: 1280px; gap: 28px; padding-left: 24px; padding-right: 24px; }
    .lssk-logo { flex: 0 0 150px; }
    .lssk-logo img { max-width: 130px; height: 58px; }
    .lssk-header-search {
        display: flex; flex: 1; max-width: 560px; height: 42px; margin: 0 auto;
        border: 1px solid #dfe5e1; border-radius: 7px; overflow: hidden; background: #fff;
    }
    .lssk-header-search input {
        min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 16px;
        color: var(--c-text); font-size: 14px; background: transparent;
    }
    .lssk-header-search input::placeholder { color: #aaa; }
    .lssk-header-search button {
        width: 52px; flex: 0 0 52px; background: var(--c-accent); color: #fff;
        font-size: 15px; transition: background var(--t);
    }
    .lssk-header-search button:hover { background: var(--c-green); }
    .lssk-header-actions { margin-left: 0; gap: 12px; }
    .lssk-header-actions .lssk-search-trigger { display: none; }
    .lssk-header-nav-row { height: var(--nav-h); background: var(--c-accent); }
    .lssk-header-nav-inner { max-width: 1280px; padding-left: 24px; padding-right: 24px; }
    .lssk-nav { min-width: 0; width: 100%; height: 100%; }
    .lssk-menu { width: 100%; justify-content: space-between; gap: 2px; }
    .lssk-menu > .lssk-menu-item { flex-shrink: 0; }
    .lssk-menu > .lssk-menu-item > a {
        min-height: var(--nav-h); padding: 8px 8px; font-size: 13px; color: #10200d;
        line-height: 1.45; text-align: center; align-items: center; justify-content: center;
    }
    .lssk-menu > .lssk-menu-item > a:hover,
    .lssk-menu > .lssk-menu-item.is-active > a {
        color: #fff; background: rgba(0, 95, 58, .22);
    }
    .lssk-menu > .lssk-menu-item > a::after { background: #fff; bottom: 5px; }
}
@media (max-width: 1279px) {
    .lssk-header-nav-row, .lssk-header-nav-inner { height: 0; }
    .lssk-menu-break { display: none; }
    .lssk-menu-label { white-space: normal; text-align: left; }
    .lssk-menu > .lssk-menu-item > a { white-space: normal; }
}
