/*=======================================================================
SITEHEADER
=======================================================================*/
.site-header {
    position: absolute; 
    top: auto; 
    left: 0;
    margin-top: 0;
    width: 100%;
    z-index: 1000;
    padding: 30px 0;
    background: transparent;
    transition: background 0.4s ease;
    /* CHIÊU ĐẶC TRỊ: Header giờ như không khí, chuột đi xuyên qua vùng trống */
    pointer-events: auto !important; 
}


.site-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0; /* Mặc định ẩn */
    height: 1px;
    background: rgba(0, 0, 0, 0.05); /* Màu đen siêu nhạt, gần như trong suốt */
    transition: width 0.4s ease; /* Hiệu ứng gạch ngang chạy ra từ giữa cho xịn */
}


.header-is-white::after {
    width: calc(100%); 
}



.header-inner {
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--side-padding);
    pointer-events: auto;
    position: relative; 
}

.nav-list { display: flex; align-items: center; gap: 30px; }
.nav-link, .util-item, .lang-switch {
    color: #000000;
    text-decoration: none;
    font-family: "Alata", sans-serif;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0em;
    text-transform: none;
    cursor: pointer;
    white-space: nowrap;
}



.nav-col { flex: 1; display: flex; align-items: center; }
.nav-col.trai { justify-content: flex-start; }
.nav-col.giua { 
    justify-content: center; 
    flex: 0 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.nav-col.phai { 
    justify-content: flex-end; 
    gap: 25px !important; 
}

.mobile-only {
    display: none; /* Mặc định ẩn trên desktop */
}

/* --- CSS CHO ICON SVG (SEARCH & CART) --- */
.util-item svg {
    display: block;
    stroke: #000000; 
    stroke-width: 2px;
}

/* Khi Header chuyển sang màu trắng (.header-is-white) */
.header-is-white .util-item svg {
    stroke: #000000; /* Icon chuyển sang màu đen cho nổi */
}


/* Căn chỉnh lại khoảng cách cụm icon bên phải cho cân */
.nav-col.phai {
    gap: 25px !important;
    display: flex;
    align-items: center;
}




.logo img {
    height: 35px;
    width: auto;
    transition: all 0.3s ease;
}

/* KHI MENU MỞ (Header chuyển sang nền trắng) */
.header-is-white .logo img {
    /* Mày chỉ cần thay đường dẫn file logo màu đen của mày vào đây */
    content: url('../image/images/logoblack.png');
}


/* MEGA MENU */
.has-dropdown { position:static !important; }

.has-dropdown i {
    font-size: 0.7em; /* Cho nó nhỏ lại, cực kỳ tinh tế */
    margin-left: 5px;
    vertical-align: middle;
    opacity: 3; /* Hơi mờ tí cho sang */
    transition: transform 0.3s ease, opacity 0.3s ease; 
    font-weight: 700 !important; 
    
    /* Nếu nó vẫn chưa chịu đậm, dùng chiêu "đắp thêm thịt" này */
    -webkit-text-stroke: 0.5px currentColor;
}



.lang-switch {
    position: relative;
    display: flex;
    align-items: center; /* Quan trọng nhất: Căn giữa cờ và chữ theo chiều dọc */
    gap: 8px;            /* Khoảng cách giữa cờ và chữ */
    cursor: pointer;
    padding: 5px 0;      
}

.flag-icon {
    width: 20px;         /* Độ lớn lá cờ, tầm 18-20px là vừa với font chữ */
    height: 20px;
    border-radius: 50%;  /* Bo tròn xoe giống QUOC */
    object-fit: cover;   /* Đảm bảo sao vàng nằm giữa, không bị méo */
    display: block;      /* Loại bỏ khoảng trống thừa dưới ảnh */
    
}

.lang-switch span {
    font-size: 12px;     /* Chỉnh font chữ VN cho thanh thoát */
    font-weight: 800;
    line-height: 1;      /* Đảm bảo chữ không làm lệch chiều cao hàng */
    letter-spacing: 0.5px;
}

.lang-switch i {
    font-size: 0.7em; /* Cho nó nhỏ lại, cực kỳ tinh tế */
    margin-left: 5px;
    vertical-align: middle;
    opacity: 3; /* Hơi mờ tí cho sang */
    transition: transform 0.3s ease, opacity 0.3s ease; 
    font-weight: 700 !important; 
    
    /* Nếu nó vẫn chưa chịu đậm, dùng chiêu "đắp thêm thịt" này */
    -webkit-text-stroke: 0.5px currentColor;
}


/* Bảng menu đổ xuống - Sạch sẽ không viền */
.lang-dropdown {
    display: none;
    position: absolute;
    top: 100%; 
    right: 0;
    z-index: 10000;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: none; /* Xóa border để nhìn liền mạch với header trắng */
    padding: 10px 0; /* Tạo khoảng đệm trên dưới cho list */
}

/* List bên trong */
.lang-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Từng dòng ngôn ngữ */
.lang-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    cursor: pointer;
    background: #ffffff; /* Ép nền trắng cứng cho từng dòng */
    transition: background 0.2s;
    border-bottom: none !important;
}

.lang-item:hover {
    background: #ffffff !important; /* Khi hover nó xám nhẹ, không thể trong suốt */
}


.international-icon {
    display: none !important;
}

.international-icon,
.international-icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1; /* Triệt tiêu dòng đệm baseline */
}



/* Icon cờ trong list - tròn xòe */
.flag-icon-small {
    width: 22px !important;  /* Tăng nhẹ kích thước cho dễ nhìn */
    height: 22px !important; /* BẮT BUỘC width và height phải bằng nhau */
    border-radius: 50% !important; /* Bo tròn hoàn hảo */
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;  /* CỰC KỲ QUAN TRỌNG: Giúp ảnh không bị méo/bầu dục */
    display: inline-block;
    flex-shrink: 0; /* Đảm bảo icon không bị bóp méo khi text quá dài */
}

.lang-item span {
    font-size: 13px;
    color: #333;
    font-weight: 400;
}

/* Dòng đang chọn */
.lang-item.active span {
    font-weight: 600;
}

/* Hiệu ứng xoay mũi tên */
.lang-switch i {
    transition: transform 0.3s ease;
    display: inline-block;
}

.lang-switch.is-active i {
    transform: rotate(180deg);
}



.m-nav-group { 
    display: none; 
}




@media (max-width: 1024px) {
    .site-header {
        position: relative !important; 
        width: 100%;
        padding: 7px 0 !important; 
        box-sizing: border-box;
    }

    /* Hiện nhóm mobile mới */
    .m-nav-group {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-top: 0 !important; 
    }

    .international-icon {
        display: flex !important;
        margin-top: 0 !important;
        margin-right: 0 !important;
    }

    /* Ẩn hoàn toàn nhóm desktop để lấy chỗ */
    .desktop-only { 
        display: none !important; 
    }

    /* Golden Parameters: Lề 2 bên 20px [cite: 2026-02-07] */
    .header-inner {
        padding: 0 20px !important;
        height: 30px;
    }

    /* Định hình các nút trigger mới */
    .m-trigger-btn, .m-trigger-search {
        color: #000000 !important; /* Mặc định trắng trên nền ảnh */
        stroke: #fff !important;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

    /* Khi header chuyển trắng, đổi sang đen */
    .header-is-white .m-trigger-btn i,
    .header-is-white .m-trigger-search svg {
        color: #000 !important;
        stroke: #000 !important;
    }

    /* Kích thước icon */
    .m-trigger-btn i { font-size: 22px; }
    .m-trigger-search svg { width: 22px; height: 22px; }
}




@media (max-width: 1024px) {
    .mobile-overlay {
        position: fixed;
        top: 8px; left: 8px; right: 8px; bottom: 8px;
        background: #fff;
        z-index: 9999;
        display: none; 
        flex-direction: column;
        padding: 25px;
        opacity: 0;
        transform: translateY(10px); 
        box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0);
        transition: 
            box-shadow 0s linear, 
            opacity 0.3s ease, 
            transform 0.3s ease;
    }

    /* Ghi đè riêng cho Tablet (từ 768px đến 1024px): Né 4 cạnh 16px, nằm bên phải, rộng 50% */
    @media (min-width: 768px) {
        .mobile-overlay {
            top: 16px !important;
            right: auto !important;
            bottom: 16px !important;
            left: 16px !important;
            width: calc(50% - 16px) !important;
            max-width: calc(50% - 16px) !important;
            height: calc(100% - 32px) !important;
            transform: none !important;
        }
        .mobile-overlay.active {
            transform: none !important;
        }
    }

    .mobile-overlay.active {
        display: flex;
        opacity: 1;
        transform: translateY(0);
        box-shadow: 0 0 0 2000px rgba(0, 0, 0, 0.5) !important;
    }


    /* Nút đóng trong vòng tròn mờ */
    .close-menu {
        width: 40px; height: 40px;
        background: #ffffff;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 15px;
        margin-bottom: 18px;
        border: 1px solid #e0e0e0;
    }

    .mobile-nav { flex: 1; }

    .mobile-nav a {
        display: flex;
        justify-content: space-between; /* Đẩy mũi tên sang phải */
        align-items: center;
        padding: 8px 0;
        font-size: 21px;
        color: #000;
        text-decoration: none;
        font-weight: 400;
    }

    .mobile-nav a i {
        font-size: 14px;
        color: #ccc; /* Mũi tên nhạt màu như QUOC */
    }




    /* PHẦN ĐÁY BOX */
    /* PHẦN ĐÁY MENU MOBILE */

    .mobile-footer {
        /* Bỏ padding ngang ở đây để line có thể chạy full lề */
        padding: 0 0 0px 0 !important; 
        margin-top: auto;
        width: 100%;
    }
    .footer-line {
        height: 0.5px;
        background: #e0e0e0; 
        margin-bottom: 20px;
        /* Line này sẽ rộng bằng menu ở trên nếu nó không bị kẹt trong padding */
        width: 100%; 
    }
    .footer-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* Chỉ đưa padding 20px vào phần nội dung chữ/icon */
        padding: 0 20px; 
    }

    .casa-flag-box {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid #eee;
        display: flex; /* Căn giữa cái hình bên trong */
        align-items: center;
        justify-content: center;
    }

    .casa-current-flag {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Quan trọng: để nó cắt hình chữ nhật thành vuông */
        aspect-ratio: 1/1; /* Ép tỉ lệ vuông */
    }

    .casa-current-text {
        font-size: 12px;
        font-weight: 600;
    }

    /* Lá cờ trong bảng Bottom Sheet */
    .casa-sheet-item img {
        width: 22px; height: 22px; border-radius: 50%;
        object-fit: cover; aspect-ratio: 1/1; /* Tròn xoe */
    }
    
    .casa-lang-trigger { display: flex; align-items: center; gap: 8px; cursor: pointer; }
    .casa-arrow { transition: transform 0.3s ease; }

    /* Khi mở bảng: Xoay mũi tên */
    body.sheet-open .casa-arrow { transform: rotate(180deg); }

    /* 2. Lớp phủ đen */
    .casa-sheet-overlay {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.5); z-index: 2000;
        opacity: 0; visibility: hidden;
        /* Không để delay ở đây để nó hiện ngay */
        transition: opacity 0.4s ease, visibility 0.4s;
    }

    /* 3. Bottom Sheet (Ẩn triệt để khi chưa mở) */
    .casa-lang-sheet {
        position: fixed; bottom: 0; left: 0; width: 100%;
        background: #fff; border-radius: 24px 24px 0 0;
        padding: 30px 20px 50px 20px; z-index: 2001;
        transform: translateY(110%); /* Giấu kỹ bên dưới */
        visibility: hidden;
        /* Thêm delay 0.1s cho transform */
        transition: transform 0.6s cubic-bezier(0.32, 1, 0.23, 1) 0.1s, visibility 0.6s 0.1s;
    }


    .casa-sheet-header {
        display: flex;
        justify-content: center; /* Ép chữ Ngôn ngữ vào giữa */
        width: 100%;
        margin-bottom: 20px;
    }

    .casa-sheet-header h3 {
        font-size: 17px; 
        font-weight: 600; 
        margin: 0; /* Xóa margin mặc định có thể gây lệch */
        color: #000000;
        text-align: center;
    }

    .casa-sheet-line {
        height: 0.5px; 
        background: #eee; 
        width: 100%; /* Line chạy full chiều ngang sheet */
        margin: 0 auto 10px auto; /* Căn giữa line */
    }
    .casa-sheet-list {
        list-style: none; padding: 0; margin: 0;
    }




    /* 4. Nút X tròn - Ẩn mặc định */
    .casa-sheet-close {
        position: absolute; top: -65px; left: 50%; transform: translateX(-50%);
        width: 44px; height: 44px; background: #fff; border-radius: 50%;
        display: none; align-items: center; justify-content: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1); border: none;
        opacity: 0;
    }

    /* TRẠNG THÁI MỞ */
    body.sheet-open .casa-sheet-overlay { opacity: 1; visibility: visible; }
    body.sheet-open .casa-lang-sheet { transform: translateY(0); visibility: visible; }
    body.sheet-open .casa-sheet-close { 
        display: flex; 
        animation: fadeInXWithDelay 0.6s forwards; 
        animation-delay: 0.3s; 
    }

    body:not(.sheet-open) .casa-lang-sheet {
        transition: transform 0.4s ease, visibility 0.4s; /* Đóng nhanh hơn cho thoát */
    }

    @keyframes fadeInXWithDelay {
        from { opacity: 0; transform: translate(-50%, 20px); }
        to { opacity: 1; transform: translate(-50%, 0); }
    }

    /* Style items */
    .casa-sheet-item {
        display: flex; 
        align-items: center; 
        justify-content: center; /* Ép nội dung ngôn ngữ vào giữa */
        gap: 12px;
        padding: 18px 0;
        border-bottom: none !important;
        cursor: pointer;
        width: 100%;
    }

    .casa-sheet-item span {
        font-size: 15px; color: #000000; font-weight: 400;
    }

    .casa-sheet-item.active span {
        font-weight: 700; /* Đậm lên khi được chọn */
        color: #000;
    }
    .casa-sheet-item:last-child { border-bottom: none; }
    .account-link a { text-decoration: none !important; color: #000; font-size: 12px; font-weight: 600; }
}
/*=======================================================================
SITEHEADER
=======================================================================*/













.FritzHansenJingAnShowroomhero {
    height: 93vh; 
    position: relative; 
    display: flex;
    align-items: flex-end; 
    /* Thay đổi quan trọng: Bỏ padding cố định, dùng flex để căn giữa khối nội dung */
    padding: 0; 
    justify-content: center; 
    width: 100%;
}

/* Thêm lớp phủ sẫm màu */
.FritzHansenJingAnShowroomhero-bg ::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 2) !important; 
    z-index: 1;
}


.FritzHansenJingAnShowroomhero-bg { 
    position: absolute; 
    inset: 0; 
    z-index: -1; 
}


.FritzHansenJingAnShowroomhero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 0;
}



.FritzHansenJingAnShowroomhero-text { 
    color: #fff; 
    width: 100%;
    max-width: var(--container-max); /* Khóa chặt ở 1650px */
    margin: 0 auto; /* Ép vào giữa màn hình */
    padding: 0 var(--side-padding); /* Trả lại đúng 55px padding để chữ đứng đúng vị trí cũ */
    margin-bottom: 48px;
    z-index: 2;
    text-align: left; /* Đảm bảo chữ vẫn canh trái bên trong cái lồng 1650px */
}

.sub-title {
    font-size: 11px;
    word-spacing: 5px;
    font-weight: 200;
    letter-spacing: 1px;
    margin-bottom: 30px;
}


.FritzHansenJingAnShowroomhero-text h1
 { font-size: 30x; line-height: 1.1; margin-bottom: 30px; font-weight: 400; }


.mobile-only { 
    display: none !important; 
}

/* Mặc định trên Desktop: Giấu nút Mobile */
.mobile-menu-btn, .mobile-overlay { display: none; }





@media (max-width: 1024px) {
    .FritzHansenJingAnShowroomhero  {
       
        height: auto !important; 
        
       
        min-height: 120vw !important; 
        
    
        background-size: cover !important;
        background-position: center !important;

       
        display: flex;
        flex-direction: column;
        justify-content: flex-end; 
        align-items: center;    
        text-align: center;
        padding: 0 20px;
        padding-bottom: 20px !important; 
        padding-left: 20px !important;
        padding-right: 20px !important;
        border-top: 1px solid #ffffff;
    }



    .FritzHansenJingAnShowroomhero-text {
        padding: 0 !important; 
        margin: 0 auto !important;
        max-width: 100% !important; 
        width: 100% !important;
        
        /* Đảm bảo căn giữa tuyệt đối */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center !important;
        margin-bottom: 20px !important; 
    }

}


/* TABLET: Dàn ngang ra tối ưu */
@media (min-width: 768px) and (max-width: 1024px) {
    .FritzHansenJingAnShowroomhero  {
        min-height: 56vw !important; 
    }
}












/* ==========================================================================
   FRITZ HANSEN — DESKTOP BASELINE (VERTICAL META & CENTERED SEO)
   ========================================================================== */

/* --- SECTION 1: HEADER --- */
.fritz-hansen-header {
    width: 100%;
    background-color: #ffffff;
    padding-top: 150px;
    padding-bottom: 40px;
}

.fritz-hansen-container {
    max-width: 1650px;
    margin: 0 auto;
    padding: 0 var(--side-padding);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.fritz-hansen-subtitle {
    font-size: 11px;
    font-weight: 300;
    word-spacing: 5px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #888888;
    margin-bottom: 30px;
    display: block;
}

.fritz-hansen-title {
    font-size: 33px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #111111;
    margin: 0 0 15px 0;
}

/* Cụm thông tin xếp dọc */
.fritz-hansen-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.fritz-hansen-meta-item {
    font-size: 22px;
    color: #888888;
    font-weight: 600;
    line-height: 1.4;
}


/* --- SECTION 2: SEO TEXT (CĂN GIỮA LỌT LÒNG) --- */
.fritz-hansen-seo-section {
    width: 100%;
    background-color: #ffffff;
    padding-top: 40px;
    padding-bottom: 80px;
}

.fritz-hansen-seo-container {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
}

.fritz-hansen-seo-container p {
    font-size: 13px;
    line-height: 1.7;
    color: var(--black, #111111);
    margin: 0;
    font-weight: 400;
}

.fritz-hansen-seo-container p strong {
    font-weight: 600;
    color: #000000;
}   





/* ==========================================================================
   FRITZ HANSEN — DESKTOP BASELINE (17-IMAGE EDITORIAL GALLERY)
   ========================================================================== */

.fritz-hansen-gallery-section {
    width: 100%;
    background-color: #ffffff;
    padding-top: 40px;
    padding-bottom: 60px;
}

.fritz-hansen-gallery-container {
    max-width: 1650px;
    margin: 0 auto;
    padding: 0 var(--side-padding);
    display: flex;
    flex-direction: column;
    gap: 30px; 
}

/* Base reset cho từng khung chứa hình */
.fritz-hansen-img-full,
.fritz-hansen-img-item {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #f5f5f5;
    overflow: hidden;
}


/* Thẻ img hiển thị sắc nét */
.fritz-hansen-gallery-container img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Hình ngang Full-width */
.fritz-hansen-img-full {
    width: 100%;
}

/* Lưới 2 hình dọc đi đôi */
.fritz-hansen-grid-2-vertical {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; /* Gap ngang đúng bằng gap dọc */
    width: 100%;
}







/* ==========================================================================
   FRITZ HANSEN — MOBILE RESPONSIVE (MAX-WIDTH: 767PX)
   ========================================================================== */

@media (max-width: 767px) {

    /* --- 1. HEADER SECTION --- */
    .fritz-hansen-header {
        padding-top: 100px;
        padding-bottom: 60px; /* Ngăn cách section 40px */
    }

    .fritz-hansen-container {
        padding: 0 20px; /* Lề 2 bên mặc định 20px */
    }

    .fritz-hansen-subtitle {
        font-size: 10px;
        letter-spacing: 0.15em;
        margin-bottom: 16px;
    }

    .fritz-hansen-title {
        font-size: 22px; /* Scale nhẹ font title cho vừa màn hình mobile */
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .fritz-hansen-meta {
        gap: 4px;
    }

    .fritz-hansen-meta-item {
        font-size: 12px;
    }


    /* --- 2. SEO TEXT SECTION --- */
    .fritz-hansen-seo-section {
        padding-top: 0;
        padding-bottom: 40px; /* Ngăn cách section 40px */
    }

    .fritz-hansen-seo-container {
        padding: 0 20px; /* Lề 2 bên mặc định 20px */
        gap: 16px;
    }

    .fritz-hansen-seo-container p {
        font-size: 13px;
        line-height: 1.65;
    }


    /* --- 3. GALLERY SECTION (17 HÌNH STACK DỌC) --- */
    .fritz-hansen-gallery-section {
        padding-top: 0;
        padding-bottom: 60px;
    }

    .fritz-hansen-gallery-container {
        padding: 0 20px; /* Lề 2 bên mặc định 20px */
        gap: 20px;       /* Khoảng cách giữa các khối ảnh 40px */
    }

    /* Chuyển toàn bộ lưới 2 cột thành 1 cột dọc thuần túy */
    .fritz-hansen-grid-2-vertical {
        grid-template-columns: 1fr;
        gap: 20px; /* Khoảng cách giữa 2 hình trong cặp cũng là 40px */
    }

    /* Đảm bảo hình tự xả chiều cao chuẩn tỉ lệ gốc */
    .fritz-hansen-gallery-container img {
        width: 100%;
        height: auto;
    }
}





/* ==========================================================================
   2. PORTRAIT TABLET (768PX - 991PX)
   * Lề 2 bên: 20px | Gap Section: 40px
   ========================================================================== */

@media (min-width: 768px) and (max-width: 991px) {

    /* --- HEADER SECTION --- */
    .fritz-hansen-header {
        padding-top: 80px;
        padding-bottom: 40px; /* Gap section 40px */
    }

    .fritz-hansen-container {
        max-width: 100%;
        padding: 0 20px !important; /* Lề 2 bên chuẩn 20px */
    }

    .fritz-hansen-subtitle {
        font-size: 10px;
        margin-bottom: 14px;
    }

    .fritz-hansen-title {
        font-size: 23px;
        margin-bottom: 16px;
    }

    .fritz-hansen-meta {
        gap: 5px;
    }

    .fritz-hansen-meta-item {
        font-size: 12px;
    }


    /* --- SEO TEXT SECTION --- */
    .fritz-hansen-seo-section {
        padding-top: 0;
        padding-bottom: 40px; /* Gap section 40px */
    }

    .fritz-hansen-seo-container {
        max-width: 600px;
        padding: 0 20px !important;
        gap: 16px;
    }

    .fritz-hansen-seo-container p {
        font-size: 13px;
        line-height: 1.6;
    }


    /* --- GALLERY SECTION --- */
    .fritz-hansen-gallery-section {
        padding-top: 0;
        padding-bottom: 60px;
    }

    .fritz-hansen-gallery-container {
        max-width: 100%;
        padding: 0 20px !important; /* Lề 2 bên chuẩn 20px */
        gap: 40px;                   /* Gap giữa các hàng ảnh 40px */
    }

    .fritz-hansen-grid-2-vertical {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; /* Gap ngang 2 hình dọc vừa vặn cho màn hình 768-991 */
        width: 100%;
    }

    .fritz-hansen-gallery-container img {
        width: 100%;
        height: auto;
    }
}







/* ==========================================================================
   1. LARGE TABLET / SMALL SCREEN (992PX - 1024PX)
   * Lề 2 bên: 20px | Gap Section: 40px
   ========================================================================== */

@media (min-width: 992px) and (max-width: 1024px) {

    /* --- HEADER SECTION --- */
    .fritz-hansen-header {
        padding-top: 100px;
        padding-bottom: 40px; /* Gap section 40px */
    }

    .fritz-hansen-container {
        max-width: 100%;
        padding: 0 20px !important; /* Lề 2 bên chuẩn 20px */
    }

    .fritz-hansen-subtitle {
        font-size: 11px;
        margin-bottom: 18px;
    }

    .fritz-hansen-title {
        font-size: 25px;
        margin-bottom: 18px;
    }

    .fritz-hansen-meta {
        gap: 6px;
    }

    .fritz-hansen-meta-item {
        font-size: 13px;
    }


    /* --- SEO TEXT SECTION --- */
    .fritz-hansen-seo-section {
        padding-top: 0;
        padding-bottom: 40px; /* Gap section 40px */
    }

    .fritz-hansen-seo-container {
        max-width: 680px; /* Bóp khung chữ lọt lòng gọn gàng */
        padding: 0 20px !important;
        gap: 18px;
    }

    .fritz-hansen-seo-container p {
        font-size: 13px;
        line-height: 1.65;
    }


    /* --- GALLERY SECTION --- */
    .fritz-hansen-gallery-section {
        padding-top: 0;
        padding-bottom: 80px;
    }

    .fritz-hansen-gallery-container {
        max-width: 100%;
        padding: 0 20px !important; /* Lề 2 bên chuẩn 20px */
        gap: 40px;                   /* Gap giữa các hàng ảnh 40px */
    }

    .fritz-hansen-grid-2-vertical {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px; /* Gap giữa 2 hình dọc vừa tầm màn hình 1024px */
        width: 100%;
    }

    .fritz-hansen-gallery-container img {
        width: 100%;
        height: auto;
    }
}