/*
Theme Name: Incepta
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.customfooter {
    background: #231f20;
    padding: 50px 0 30px 0;
    border-bottom: 1px solid #ccc;
}
.customfooter .col {
    padding-bottom: 10px;
}
.customfooter p {
    margin-bottom: 5px;
    font-size: 90%;
}
.customfooter i {
    padding-right: 5px;
}
.customfooter .leftfooter img {
    margin-bottom: 10px!important;
}
.customfooter .centerfooter p {
    text-transform: uppercase;
}
.mascot {
    position: fixed;
    bottom: 80px;
    width: 300px;
    /* absolute-footer (fixed) của Flatsome có z-index 101 -> đặt cao hơn để không bị che/dính */
    z-index: 999;
    /* Trạng thái ẩn mặc định, JS thêm .mascot-visible để hiện */
    opacity: 0;
    visibility: hidden;
    transition: transform 0.9s cubic-bezier(0.22, 1.35, 0.36, 1),
                opacity 0.7s ease,
                visibility 0s linear 0.9s;
}
/* leftmascot trượt từ trái qua phải */
.leftmascot {
    left: -150px;
    transform: translateX(-130%);
}
/* rightmascot trượt từ phải qua trái */
.rightmascot {
    right: -150px;
    transform: translateX(130%);
}
.mascot.mascot-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: transform 0.9s cubic-bezier(0.22, 1.35, 0.36, 1),
                opacity 0.5s ease;
}
/* Mascot nhấp nhô nhẹ khi đang hiển thị */
.mascot.mascot-visible img {
    animation: mascot-float 3s ease-in-out infinite;
}
@keyframes mascot-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}
/* ===== Nút CTA theo mẫu: pill chữ + nút tròn mũi tên ===== */
.mascot > a {
    position: absolute;
    text-decoration: none;
}
/* Mascot trái: CTA nằm bên phải mascot; mascot phải: CTA nằm bên trái mascot */
.leftmascot > a  { left: 58%;  bottom: 16%; }
.rightmascot > a { right: 58%; bottom: 16%; }

.ctacontent {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ctacontent span {
    background: #d26e4b;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .5px;
    line-height: 1.2;
    padding: 10px 18px;
    border-radius: 999px;
    white-space: nowrap;
}
.ctacontent i {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #d26e4b;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
/* Mũi tên chỉ chéo xuống (↘) như mẫu */
.ctacontent i.cta-arrow { transform: rotate(45deg); }
/* Hover: sáng màu hơn */
.mascot > a:hover .ctacontent span,
.mascot > a:hover .ctacontent i { background: #e0856a; }
/* Nút tròn tỏa sóng nhẹ để thu hút */
.mascot.mascot-visible .ctacontent i {
    animation: cta-pulse 2.2s ease-in-out infinite;
}
@keyframes cta-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(210, 110, 75, 0.6); }
    50%      { box-shadow: 0 0 0 10px rgba(210, 110, 75, 0); }
}
/* ============================================================
   ARCHIVE - Danh sách bài viết theo loại danh mục
   ============================================================ */

/* ---- Tiêu đề danh mục: 200px desktop / 80px tablet / 60px mobile ----
   Ghi đè .is-large (1.15em) và h1 của Flatsome bằng selector cụ thể hơn */
.archive-page-header .page-title {
    font-size: 150px;
    line-height: 1.15;
    padding: 150px 0 130px 0;
    margin-bottom: 0;
}
.article-inner .entry-header {
    padding: 0!important;
    display: none!important;
}
.page-wrapper {
    padding: 0!important;
}
/* News: nội dung bài viết (khi không có sapo) chỉ hiện 2 dòng */
#post-list img {
    border-radius: 10px;
}
.incepta-clamp2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* News — grid bài cũ: tiêu đề gọn hơn, sapo 90%, ngày đăng 90% + icon calendar */
.incepta-older-posts .entry-title {
    line-height: 1.2;          /* giảm line-height tiêu đề */
    margin-bottom: 10px;       /* cách sapo 10px */
}
.incepta-older-posts .incepta-news-sapo {
    font-size: 90%;
    margin-bottom: 10px;       /* cách ngày đăng 10px */
}
.incepta-older-posts .entry-date {
    font-size: 90%;
    opacity: .8;
}
.incepta-older-posts .entry-date i {
    margin-right: 6px;
}
/* News — tăng khoảng cách + đường kẻ giữa bài nổi bật và khối tin cũ */
.incepta-older-posts {
    margin-top: 20px;
    padding-top: 35px;
    border-top: 1px solid rgba(0,0,0,.12);
}
.workdesc-title {
    font-size: 40px;
    text-transform: uppercase;
    padding-left: 45px;
    margin-bottom: 15px;
}
.workdesc-title i {
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    left: 15px;
    margin-top: 30px;
}
.related-works .workdesc-title i, .group-title i {
    left: 0;
    margin-top: 28px;
}
.workdesc ul {
    margin-left: 18px;
}
.stats {
    padding-bottom: 0;
}
.stats .stat {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1;
}
.stats .content {
    font-size: 90%;
    margin-bottom: 0;
}
.awards-group .group-title {
    border-bottom: 2px dashed #d26e4b;
    margin-bottom: 20px;
}
.award-item {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
    display: flex;
    align-items: end;
}
.award-item .award-img {
    width: 150px;
    margin-right: 20px;
}
.award-item .title {
    font-size: 80%;
    margin-bottom: 10px;
}
.award-item .subtitle {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.award-item .client {
    font-size: 120%;
    margin-bottom: 0;
}
.leader-item .name {
    font-size: 26px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 0px;
    font-weight: bold;
}
.leader-item .jobtitle {
    font-size: 80%;
    text-transform: uppercase;
}
.slider .dot {
    background: #d26e4b;
    opacity: 1;
    border:none;
}
.slider .dot.is-selected {
    background: #231f20!important;
}
.homeworks {
    padding-top: 60px;
}
.homeclients {
    padding: 00px 0 50px 0;
}

/* ===== Clients marquee: tự trôi phải → trái, hover dừng ===== */
.clients-marquee {
    overflow: hidden;
    width: 100%;
}
.clients-track {
    display: flex;
    gap: 24px;
    /* Rộng = 2x nội dung (vì lặp 2 lần); animation dịch -50% = đúng 1 bộ items */
    width: max-content;
    animation: clients-scroll 60s linear infinite;
}
.clients-marquee:hover .clients-track {
    animation-play-state: paused;
}
.client-item {
    flex: 0 0 auto;
    width: 180px;
}
@keyframes clients-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    width: 100%!important;
    background: #231f20;
}
.off-canvas-right .mfp-content a, .off-canvas-left .mfp-content a {
    color: #fff;
}
@media only screen and (max-width: 48em) {
    .client-item { width: 130px; }
    .clients-track { gap: 16px; animation-duration: 40s; }
}
.contact-page {
    margin-bottom: 30px;
}
.contact-page p {
    margin-bottom: 10px;
}
.contactinfo i {
    margin-right: 5px;
}
.contactmap iframe {
    border-radius: 15px;
}
@media only screen and (max-width: 64em) { /* tablet */
    .archive-page-header .page-title { font-size: 80px; }
}
@media only screen and (max-width: 48em) { /* mobile */
    .archive-page-header .page-title { font-size: 40px; padding: 80px 0 60px 0; }
}

/* ===== MOBILE: thu gọn tiêu đề + mascot CTA footer cho màn hình nhỏ ===== */
@media only screen and (max-width: 48em) {
    /* Tiêu đề section trên single works / about-us (Client / Stats / Awards / Leadership...) */
    /* position:relative để icon absolute định vị theo chính thẻ tiêu đề -> thẳng hàng mép trái với ảnh bên dưới */
    .workdesc-title { position: relative; font-size: 26px; padding-left: 28px; margin-bottom: 10px; }
    .workdesc-title i { left: 0; font-size: 18px; margin-top: 17px; }
    /* Ghi đè rule desktop (.related-works/.group-title có độ đặc hiệu cao hơn) để đồng bộ vị trí icon trên mobile */
    .related-works .workdesc-title i, .group-title i { left: 0; margin-top: 17px; }

    /* Tiêu đề phụ trong nội dung works */
    .award-item .subtitle { font-size: 22px; }
    .leader-item .name { font-size: 20px; }
    .stats .stat { font-size: 30px; }

    /* Mascot + CTA footer: thu nhỏ theo bề ngang màn hình */
    .mascot { width: 200px; bottom: 70px; }
    .leftmascot { left: -100px; transform: translateX(-120%); }
    .rightmascot { right: -100px; transform: translateX(120%); }
    .ctacontent span { font-size: 10px; padding: 8px 14px; }
    .ctacontent i { width: 36px; height: 36px; font-size: 14px; }
}

/* ---- Dùng chung: clamp sapo 2 dòng ---- */
.work-card__sapo,
.featured-post__sapo,
.post-item__sapo {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #666;
    margin-bottom: 12px;
}
.post-date {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #999;
    margin-bottom: 12px;
}

/* ================= WORKS: bộ lọc Categories & Services ================= */
/* Grid 3 cột căn phải: hàng 1 = label + 2 nút, hàng 2 = 2 panel.
   Mỗi panel nằm CÙNG cột với nút của nó và justify-self: end
   -> khối item thẳng mép phải với tiêu đề của chính nó;
   label align-self: center trong hàng 1 -> canh giữa dọc với hàng nút. */
.works-filter {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: end;
    column-gap: 64px;  /* khoảng cách giữa label / CATEGORIES / SERVICES */
    row-gap: 40px;     /* hàng nút -> hàng panel cách 40px */
    /* Mũi tên absolute tràn khỏi mép chữ ~29px; chừa đúng phần đó
       để ĐẦU MŨI TÊN chạm mép phải nội dung, cả cụm không lệch phải */
    padding-right: 30px;
    margin: 0 0 40px;
}
.works-filter__label {
    grid-row: 1;
    grid-column: 1;
    align-self: center;
    justify-self: end;
    font-size: 15px;
}
.works-filter__group[data-filter="categories"] { grid-row: 1; grid-column: 2; justify-self: end; }
.works-filter__group[data-filter="services"]   { grid-row: 1; grid-column: 3; justify-self: end; }
.works-filter__panel[data-panel="categories"]  { grid-row: 2; grid-column: 2; justify-self: end; }
.works-filter__panel[data-panel="services"]    { grid-row: 2; grid-column: 3; justify-self: end; }
.works-filter__toggle {
    background: none;
    border: 0;
    padding: 4px 0;
    /* Ghi đè margin + min-height: 2.5em (65px) mà Flatsome gán cho button */
    margin: 0;
    min-height: 0;
    cursor: pointer;
    font-family: inherit;
    /* 16px thực tế + 10px theo yêu cầu */
    font-size: 26px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111;
    /* Mũi tên absolute nên chiều rộng nút = đúng chiều rộng chữ */
    position: relative;
}
/* Bỏ viền focus lime xuất hiện sau khi bấm nút */
.works-filter__toggle:focus {
    outline: none;
}
.works-filter__toggle i {
    position: absolute;
    left: 100%;
    top: 50%;
    margin-left: 10px;
    width: 16px;
    font-size: 16px;
    text-align: center;
    /* Mặc định mũi tên chéo xuống (↘) */
    transform: translateY(-50%) rotate(45deg);
    transition: transform .3s ease;
}
/* Khi mở bảng chọn: mũi tên chéo lên (↗) */
.works-filter__toggle.is-open i { transform: translateY(-50%) rotate(-45deg); }
.works-filter__toggle.is-open,
.works-filter__toggle.is-active { color: #d26e4b; }
/* Panel ẩn mặc định; JS thêm .is-open khi bấm nút tương ứng */
.works-filter__panel { display: none; }
.works-filter__panel.is-open { display: block; }
/* Nút đóng (X) của popup fullscreen — chỉ hiện trên mobile */
.works-filter__close { display: none; }
.works-filter__list {
    display: grid;
    grid-template-columns: minmax(220px, auto);
    justify-content: end;
    /* Khoảng cách giữa các item theo yêu cầu: hàng 15px, cột 60px */
    gap: 15px 60px;
    text-align: right;
}
.works-filter__list--cols2 {
    grid-template-columns: repeat(2, minmax(140px, auto));
}
.works-filter__item {
    color: #222;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
}
.works-filter__item:hover,
.works-filter__item.is-active { color: #d26e4b; }
/* Responsive: thu gọn bộ lọc trên tablet, wrap trên mobile để không tràn ngang */
@media only screen and (max-width: 64em) {
    .works-filter { column-gap: 48px; padding-right: 23px; }
    .works-filter__toggle { font-size: 22px; }
    .works-filter__toggle i { font-size: 14px; width: 14px; margin-left: 8px; }
}
@media only screen and (max-width: 48em) {
    .works-filter { column-gap: 40px; row-gap: 28px; padding-right: 23px; }
    .works-filter__toggle { font-size: 18px; }
    .works-filter__list { gap: 16px 32px; }
}

/* ================= WORKS: grid 2 cột ================= */
.incepta-works-grid .work-card {
    height: 100%;
    margin-bottom: 30px;
    border-radius: 15px;
    overflow: hidden;
}
.incepta-works-grid .work-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.incepta-works-grid .work-card__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f2f2f2;
}
.incepta-works-grid .work-card__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.incepta-works-grid .work-card__link:hover .work-card__thumb img {
    transform: scale(1.05);
}
/* Thân card: sapo trên, hàng Client dồn sát đáy (cách đáy 25px); nền trắng */
.incepta-works-grid .work-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 26px 30px 25px;
}
.incepta-works-grid .work-card__sapo {
    margin-bottom: 0;
    color: inherit;
}
.incepta-works-grid .work-card__client {
    margin-top: auto;
    padding-top: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 12px;
}
.incepta-works-grid .work-card__client-label {
    font-size: 16px;
}
.incepta-works-grid .work-card__client-sep {
    color: #999;
}
.incepta-works-grid .work-card__client-name {
    font-size: 17px;
    font-weight: 700;
}

/* ================= HOME: tiêu đề khối Works ================= */
.hometitle {
    position: relative;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.hometitle span {
    padding-left: 45px;
}
.hometitle  i {
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    margin-top: 25px;
    margin-left: -45px;
}

/* ============ RELATED WORKS (single) + WORK SLIDER (home) ============ */
.related-works { margin-top: 60px; }
.related-works .work-card,
.workslider .work-card {
    margin-bottom: 30px;
    border-radius: 15px;
    overflow: hidden;
}
.related-works .work-card__link,
.workslider .work-card__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}
.related-works .work-card__thumb,
.workslider .work-card__thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f2f2f2;
}
.related-works .work-card__thumb img,
.workslider .work-card__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.related-works .work-card__link:hover .work-card__thumb img,
.workslider .work-card__link:hover .work-card__thumb img {
    transform: scale(1.05);
}
.related-works .work-card__body,
.workslider .work-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 26px 30px 25px;
}
.related-works .work-card__client,
.workslider .work-card__client {
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    gap: 12px;
}
.related-works .work-card__client-label,
.workslider .work-card__client-label { font-size: 16px; }
.related-works .work-card__client-sep,
.workslider .work-card__client-sep   { color: #999; }
.related-works .work-card__client-name,
.workslider .work-card__client-name  { font-size: 17px; font-weight: 700; }

/* ================= DEFAULT ================= */
/* Bài nổi bật: ảnh trái + nội dung phải */
.incepta-default-list .featured-post {
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
}
.incepta-default-list .featured-post__thumb {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 6px;
    background: #f2f2f2;
}
.incepta-default-list .featured-post__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.incepta-default-list .featured-post__thumb:hover img {
    transform: scale(1.05);
}
.incepta-default-list .featured-post__title {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.25;
}
.incepta-default-list .featured-post__title a {
    color: inherit;
}
.incepta-default-list .featured-post__sapo {
    font-size: 16px;
    margin-bottom: 16px;
}

/* Bài cũ hơn: grid 2 cột, ảnh trái 4:3 ngang hàng nội dung */
.incepta-older-posts .post-item {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
}
.incepta-older-posts .post-item__thumb {
    display: block;
    position: relative;
    flex: 0 0 40%;
    max-width: 40%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 6px;
    background: #f2f2f2;
}
.incepta-older-posts .post-item__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.incepta-older-posts .post-item__thumb:hover img {
    transform: scale(1.05);
}
.incepta-older-posts .post-item__body {
    flex: 1 1 auto;
    min-width: 0;
}
.incepta-older-posts .post-item__title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
}
.incepta-older-posts .post-item__title a {
    color: inherit;
}
.incepta-older-posts .post-item__link {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .5px;
}
.incepta-older-posts .post-item__link i {
    margin-left: 6px;
    transition: transform .3s ease;
}
.incepta-older-posts .post-item__link:hover i {
    transform: translateX(4px);
}

/* ================= PHÂN TRANG: bo góc 3px (ghi đè border-radius 99px của Flatsome) ================= */
.nav-pagination > li > a,
.nav-pagination > li > span {
    border-radius: 3px;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    /* Mobile: bài nổi bật dồn dọc, bài cũ giữ ảnh trái nhưng thu gọn */
    .incepta-default-list .featured-post__thumb {
        margin-bottom: 16px;
    }
    .incepta-default-list .featured-post__title {
        font-size: 24px;
    }
    .incepta-older-posts .post-item {
        gap: 12px;
    }
    .incepta-older-posts .post-item__title {
        font-size: 16px;
    }
    /* Tiêu đề khối Home (Works / Clients): đặt ở block cuối file để ghi đè rule cơ sở .hometitle nằm phía trên */
    .hometitle { font-size: 22px; margin-bottom: 10px; }
    .hometitle span { padding-left: 26px; }
    .hometitle i { font-size: 14px; margin-top: 12px; margin-left: -26px; }

    /* ===== Bộ lọc Works trên mobile ===== */
    /* Hàng 1: "Filtered by" 1 dòng canh giữa; hàng 2: CATEGORIES + SERVICES 1 dòng canh giữa */
    .works-filter {
        grid-template-columns: auto auto;
        justify-content: center;
        justify-items: center;
        column-gap: 40px;
        row-gap: 20px;
        padding-right: 0;       /* bỏ phần chừa cho mũi tên absolute vì giờ icon inline */
        margin-bottom: 30px;
    }
    .works-filter__label {
        grid-row: 1;
        grid-column: 1 / -1;
        justify-self: center;
        white-space: nowrap;    /* không xuống dòng "Filtered by" */
    }
    .works-filter__group[data-filter="categories"] { grid-row: 2; grid-column: 1; justify-self: center; }
    .works-filter__group[data-filter="services"]   { grid-row: 2; grid-column: 2; justify-self: center; }
    /* Icon mũi tên về inline để nút tự căn giữa đúng (không còn absolute tràn ra ngoài mép chữ) */
    .works-filter__toggle i { position: static; width: auto; margin-left: 6px; transform: rotate(45deg); }
    .works-filter__toggle.is-open i { transform: rotate(-45deg); }
    /* Panel thành popup fullscreen; item 1 cột, canh giữa 2 chiều */
    .works-filter__panel {
        position: fixed;
        /* Dùng width/height 100% + top/left 0 thay vì left/right:0 — tránh trường hợp
           trình duyệt tính width theo nội dung khi left+right cùng auto/0 trên grid item.
           Đảm bảo panel phủ trọn màn hình theo cả ngang lẫn dọc. */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;   /* phủ lên cả header sticky để popup fullscreen thật sự và icon close ở góc trên không bị che */
        background: #fff;
        padding: 40px 24px;   /* trên/dưới bằng nhau để margin:auto canh giữa dọc thật sự */
        overflow-y: auto;
    }
    /* Khi mở: flex để danh sách (margin:auto) nằm chính giữa màn hình theo cả 2 chiều,
       vẫn cuộn được bình thường khi danh sách dài hơn màn hình */
    .works-filter__panel.is-open { display: flex; }
    .works-filter__list,
    .works-filter__list--cols2 {
        margin: auto;               /* canh giữa dọc + ngang trong panel flex */
        width: 100%;                /* chiếm trọn chiều ngang panel để text-align:center căn giữa thật sự theo viewport */
        grid-template-columns: 1fr;   /* 1 cột, không hiển thị 2 cột */
        justify-content: center;
        justify-items: center;
        text-align: center;
        gap: 20px;                  /* khoảng cách giữa các item */
    }
    .works-filter__item { font-size: 16px; line-height: 1.2; }
    .works-filter__close {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 24px;      /* góc trên (không còn lùi xuống dưới header như cũ) */
        right: 16px;
        width: 44px;
        height: 44px;
        background: none;
        border: 0;
        margin: 0;
        min-height: 0;          /* ghi đè min-height Flatsome gán cho button */
        font-size: 22px;
        color: #111;
        cursor: pointer;
    }
}