.elementor-1209 .elementor-element.elementor-element-650291d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1209 .elementor-element.elementor-element-650291d:not(.elementor-motion-effects-element-type-background), .elementor-1209 .elementor-element.elementor-element-650291d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3E8;}.elementor-1209 .elementor-element.elementor-element-0874b99{--display:flex;}.elementor-1209 .elementor-element.elementor-element-0874b99:not(.elementor-motion-effects-element-type-background), .elementor-1209 .elementor-element.elementor-element-0874b99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3E8;}.elementor-1209 .elementor-element.elementor-element-fd5acfc{--display:flex;border-style:none;--border-style:none;}.elementor-1209 .elementor-element.elementor-element-c7a1e0f{--display:flex;}.elementor-1209 .elementor-element.elementor-element-22a4b59{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1209 .elementor-element.elementor-element-fa1cbe6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:800;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1209 .elementor-element.elementor-element-ce64b13{font-family:"Noto Serif", Sans-serif;font-size:18px;font-weight:400;}.elementor-1209 .elementor-element.elementor-element-17241a3{--display:flex;}.elementor-1209 .elementor-element.elementor-element-688a24f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:800;}.elementor-1209 .elementor-element.elementor-element-fa9aedd{font-family:"Noto Serif", Sans-serif;font-size:18px;font-weight:400;}.elementor-1209 .elementor-element.elementor-element-8d4e362{--display:flex;}.elementor-1209 .elementor-element.elementor-element-d3b5ff5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:800;}.elementor-1209 .elementor-element.elementor-element-2064c81{font-family:"Noto Serif", Sans-serif;font-size:18px;font-weight:400;}.elementor-1209 .elementor-element.elementor-element-c0a8f37{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1209 .elementor-element.elementor-element-c2805d5{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1209 .elementor-element.elementor-element-023725f{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1209 .elementor-element.elementor-element-023725f:not(.elementor-motion-effects-element-type-background), .elementor-1209 .elementor-element.elementor-element-023725f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3E8;}.elementor-1209 .elementor-element.elementor-element-b8ad8c5{--display:flex;--position:absolute;--min-height:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-1209 .elementor-element.elementor-element-b8ad8c5{left:0px;}body.rtl .elementor-1209 .elementor-element.elementor-element-b8ad8c5{right:0px;}.elementor-1209 .elementor-element.elementor-element-e14713b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:220px;--margin-bottom:0px;--margin-left:320px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-e0af84d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-3cded21{--display:flex;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1209 .elementor-element.elementor-element-86f0deb{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1209 .elementor-element.elementor-element-86f0deb img{width:100%;max-width:100%;}.elementor-1209 .elementor-element.elementor-element-437794c{margin:-45px -18px calc(var(--kit-widget-spacing, 0px) + 0px) 23px;}.elementor-1209 .elementor-element.elementor-element-437794c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:800;color:#F7F3E8;}.elementor-1209 .elementor-element.elementor-element-73fda11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1209 .elementor-element.elementor-element-ce30a5b{--display:flex;--margin-top:-13px;--margin-bottom:0px;--margin-left:12px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-7690fc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1209 .elementor-element.elementor-element-11b01e4{margin:-65px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 66px;}.elementor-1209 .elementor-element.elementor-element-11b01e4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:800;color:#F7F3E8;}.elementor-1209 .elementor-element.elementor-element-94b23df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:65px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-d13968c{--display:flex;--margin-top:-5px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-6643081{margin:-39px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-1209 .elementor-element.elementor-element-6643081 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:800;color:#F7F3E8;}.elementor-1209 .elementor-element.elementor-element-b075e64{--display:flex;--margin-top:69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-2a50ebf{--display:flex;}.elementor-1209 .elementor-element.elementor-element-fe31758{--display:flex;}.elementor-1209 .elementor-element.elementor-element-14744e9.elementor-element{--align-self:center;}.elementor-1209 .elementor-element.elementor-element-14744e9{text-align:center;}.elementor-1209 .elementor-element.elementor-element-14744e9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:900;color:#224811;}.elementor-1209 .elementor-element.elementor-element-7e8e57a{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:justify;font-family:"Noto Serif", Sans-serif;font-size:22px;font-weight:400;color:#642E00FC;}.elementor-1209 .elementor-element.elementor-element-d891027{--display:flex;}.elementor-1209 .elementor-element.elementor-element-1dba7a9.elementor-element{--align-self:center;}.elementor-1209 .elementor-element.elementor-element-1dba7a9{text-align:center;}.elementor-1209 .elementor-element.elementor-element-1dba7a9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:900;color:#224811;}.elementor-1209 .elementor-element.elementor-element-9239cc1{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:justify;font-family:"Noto Serif", Sans-serif;font-size:22px;font-weight:400;color:#642E00FC;}.elementor-1209 .elementor-element.elementor-element-a763aea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-e23e1de{text-align:center;}.elementor-1209 .elementor-element.elementor-element-e23e1de .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:900;color:#224811;}.elementor-1209 .elementor-element.elementor-element-e077736{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:justify;font-family:"Noto Serif", Sans-serif;font-size:22px;font-weight:400;color:#642E00FC;}.elementor-1209 .elementor-element.elementor-element-96904c1{--display:flex;--min-height:0px;}@media(min-width:768px){.elementor-1209 .elementor-element.elementor-element-c0a8f37{--content-width:1600px;}.elementor-1209 .elementor-element.elementor-element-c2805d5{--width:20%;}.elementor-1209 .elementor-element.elementor-element-023725f{--width:80%;}.elementor-1209 .elementor-element.elementor-element-e14713b{--width:50%;}.elementor-1209 .elementor-element.elementor-element-e0af84d{--width:25%;}.elementor-1209 .elementor-element.elementor-element-73fda11{--width:50%;}.elementor-1209 .elementor-element.elementor-element-ce30a5b{--width:81%;}.elementor-1209 .elementor-element.elementor-element-94b23df{--width:25%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1209 .elementor-element.elementor-element-023725f{--min-height:100vh;}.elementor-1209 .elementor-element.elementor-element-e14713b{--margin-top:221px;--margin-bottom:0px;--margin-left:200px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-3cded21{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1209 .elementor-element.elementor-element-437794c{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1209 .elementor-element.elementor-element-ce30a5b{--margin-top:10px;--margin-bottom:9px;--margin-left:30px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-11b01e4{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-1209 .elementor-element.elementor-element-d13968c{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-1209 .elementor-element.elementor-element-5ec820f{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1209 .elementor-element.elementor-element-5ec820f img{width:100%;max-width:100%;}.elementor-1209 .elementor-element.elementor-element-6643081{margin:-35px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}}@media(max-width:767px){.elementor-1209 .elementor-element.elementor-element-fd5acfc{--min-height:60px;}.elementor-1209 .elementor-element.elementor-element-c7a1e0f{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1209 .elementor-element.elementor-element-fa1cbe6{text-align:center;}.elementor-1209 .elementor-element.elementor-element-fa1cbe6 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1209 .elementor-element.elementor-element-688a24f{text-align:center;}.elementor-1209 .elementor-element.elementor-element-688a24f .elementor-heading-title{font-size:24px;}.elementor-1209 .elementor-element.elementor-element-d3b5ff5{text-align:center;}.elementor-1209 .elementor-element.elementor-element-d3b5ff5 .elementor-heading-title{font-size:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-f866fca *//* CONTAINER */
.policy-dropdown {
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 9999;
}

/* NÚT CHÍNH */
.policy-dropdown-toggle {
    background: #f7f3e8;
    color: #224811;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 999px;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* DROPDOWN */
.policy-dropdown-menu {
    position: absolute;
    top: 110%;
    right: 0;
    width: 200px;
    background: #fff;
    border-radius: 10px;
    display: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    overflow: hidden;
}

/* KHI MỞ */
.policy-dropdown-menu.active {
    display: block;
    background: #f7f3e8;
    
}

/* ITEM */
.policy-dropdown-menu a {
    display: block;
    padding: 12px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}
.policy-dropdown-menu.active a {
    display: block;
    background: #f7f3e8;
    color: #642e00fc;
    
}

/* HOVER */
.policy-dropdown-menu a:hover {
    background: #f5f5f5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd5acfc */.top-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 9999;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 15px;

    background: #f7f3e8; /* cùng tone bạn đang dùng */
    border-bottom: 1px solid #ddd;
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-013c381 */@media screen and (min-width: 1025px) {
    #mobileLogoContainer2,
    #mobileMenuNav2 { display: none !important; }
}

@media screen and (max-width: 1024px) {

    #mobileLogoContainer2 {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;

    width: 58px;
    height: 58px;
    border-radius: 50%;

    background: rgba(247, 243, 232, 0.88);

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); /* 👈 TRẢ LẠI BÓNG */

    overflow: hidden; /* 👈 QUAN TRỌNG */
}

    #mobileLogoContainer2.open {
        bottom: calc(100% - 100px);
        background: rgba(247, 243, 232, 1);
        z-index: 99999;
    }

    #mobileLogo2 {
    width: 38px;
    height: 38px;
    object-fit: contain;
    display: block;
    animation: flipLogo 3s ease-in-out infinite;
}

    #mobileMenuNav2 {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: #F7F3E8;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transform: translateY(100%);
        transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #mobileMenuNav2.open {
        transform: translateY(0);
    }

    .menu-nav-label2 {
        font-size: 11px;
        letter-spacing: 4px;
        color: #999;
        text-transform: uppercase;
        font-family: Arial, sans-serif;
        margin-top: 60px;
        margin-bottom: 4px;
    }

    .menu-nav-divider2 {
        width: 30px;
        height: 1px;
        background: rgba(0, 0, 0, 0.15);
        margin: 10px auto 20px;
    }

    #mobileMenuNav2 ul {
        list-style: none;
        width: 100%;
        max-width: 280px;
        text-align: center;
        padding: 0;
    }

    #mobileMenuNav2 ul li {
        padding: 13px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        opacity: 0;
        transform: translateY(14px);
        transition: opacity 0.35s ease, transform 0.35s ease;
    }

    #mobileMenuNav2.open ul li { opacity: 1; transform: translateY(0); }
    #mobileMenuNav2.open ul li:nth-child(1) { transition-delay: 0.10s; }
    #mobileMenuNav2.open ul li:nth-child(2) { transition-delay: 0.18s; }
    #mobileMenuNav2.open ul li:nth-child(3) { transition-delay: 0.26s; }
    #mobileMenuNav2.open ul li:nth-child(4) { transition-delay: 0.34s; }
    #mobileMenuNav2.open ul li:nth-child(5) { transition-delay: 0.42s; }
    #mobileMenuNav2.open ul li:nth-child(6) { transition-delay: 0.50s; }

    #mobileMenuNav2 ul li a {
        text-decoration: none;
        color: #224811;
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 600;
        font-family: Arial;
    }

   
    #mobileMenuNav2 .bottom {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

/* Ép gtranslate dropdown xổ LÊN TRÊN */
#mobileMenuNav2 .bottom .gt_.elementor-1209 .elementor-element.elementor-element-013c381,
#mobileMenuNav2 .bottom select,
#mobileMenuNav2 .bottom .gtranslate_wrapper > * {
    position: relative;
}

#mobileMenuNav2 .bottom .goog-te-menu-frame,
#mobileMenuNav2 .bottom iframe {
    top: auto !important;
    bottom: 100% !important;
}
}

@keyframes flipLogo {
    0%   { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7a1e0f *//* TRẠNG THÁI BAN ĐẦU */
.policy-section {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.7s ease;
}

/* KHI HIỆN */
.policy-section.show {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-c429015 */@media screen and (min-width: 1025px) {

    /* Logo ngoài — hiện khi menu đóng */
    #desktopLogoBtnOuter {
    position: fixed;
    top: 90px;
    left: 10vw;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    background: rgba(247, 243, 232, 0.88);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

    #desktopLogoBtnOuter.hidden {
        opacity: 0;
        pointer-events: none;
        transform: scale(0.8);
    }

    #desktopLogoImgOuter {
        width: 78%;
        height: 78%;
        object-fit: contain;
        animation: flipLogo 3s ease-in-out infinite;
    }

    /* Logo trong menu */
    #desktopLogoBtn {
    width: 70px;
    height: 70px;
    background: rgba(247, 243, 232, 0.88);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    /* không dùng position fixed */
}

    #desktopLogoImg {
        width: 78%;
        height: 78%;
        object-fit: contain;
    /*    animation: flipLogo 3s ease-in-out infinite;*/
    }

    @keyframes flipLogo {
        0%   { transform: rotateY(0deg); }
        100% { transform: rotateY(360deg); }
    }

    #desktopLeftMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 20vw !important;
    min-width: 180px;
    height: 100vh;
    background: #F7F3E8;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateX(-100%);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
}

    #desktopLeftMenu.open {
        transform: translateX(0);
    }

    .dlm-label {
        font-size: 11px;
        letter-spacing: 4px;
        color: #999;
        text-transform: uppercase;
        font-family: Arial, sans-serif;
        margin-bottom: 4px;
    }

    .dlm-divider {
        width: 30px;
        height: 1px;
        background: rgba(0, 0, 0, 0.15);
        margin: 10px auto 20px;
    }

    #desktopLeftMenu ul {
        list-style: none;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    #desktopLeftMenu ul li {
    padding: 13px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    width: 80%; /* thay vì 160px cố định */
    margin: 0 auto;
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

    #desktopLeftMenu.open ul li { opacity: 1; transform: translateX(0); }
    #desktopLeftMenu.open ul li:nth-child(1) { transition-delay: 0.08s; }
    #desktopLeftMenu.open ul li:nth-child(2) { transition-delay: 0.14s; }
    #desktopLeftMenu.open ul li:nth-child(3) { transition-delay: 0.20s; }
    #desktopLeftMenu.open ul li:nth-child(4) { transition-delay: 0.26s; }
    #desktopLeftMenu.open ul li:nth-child(5) { transition-delay: 0.32s; }
    #desktopLeftMenu.open ul li:nth-child(6) { transition-delay: 0.38s; }
    #desktopLeftMenu.open ul li:nth-child(7) { transition-delay: 0.44s; }

    #desktopLeftMenu ul li a {
        text-decoration: none;
        color: #224811;
        font-size: 14px;
        letter-spacing: 2px;
        font-family: Arial;
    }

    #desktopLeftMenu ul li a:hover,
    #desktopLeftMenu ul li a.active {
        color: #642E00;
    }

    #desktopMenuBackdrop {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.25);
        z-index: 9998;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s ease;
    }

    #desktopMenuBackdrop.active {
        opacity: 1;
        pointer-events: auto;
    }
    #desktopLeftMenu .bottom {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

/* Ép gtranslate dropdown xổ LÊN TRÊN */
#desktopLeftMenu .bottom .gt_.elementor-1209 .elementor-element.elementor-element-c429015,
#desktopLeftMenu .bottom select,
#desktopLeftMenu .bottom .gtranslate_wrapper > * {
    position: relative;
}

#desktopLeftMenu .bottom .goog-te-menu-frame,
#desktopLeftMenu .bottom iframe {
    top: auto !important;
    bottom: 100% !important;
}

}

@media screen and (max-width: 1024px) {
    #desktopLogoBtnOuter,
    #desktopLeftMenu { display: none !important; }
}

.close-menu-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    color: #224811;
    z-index: 10000;
    transition: transform 0.2s ease, color 0.2s ease;
}

.close-menu-btn:hover {
    color: #642E00;
    transform: rotate(90deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0af84d */.elementor-1209 .elementor-element.elementor-element-e0af84d img {
  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-1209 .elementor-element.elementor-element-e0af84d img:hover {
  transform: scale(1.1) translateY(-10px);
  filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73fda11 */.elementor-1209 .elementor-element.elementor-element-73fda11 img {
  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-1209 .elementor-element.elementor-element-73fda11 img:hover {
  transform: scale(1.1) translateY(-10px);
  filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94b23df */.elementor-1209 .elementor-element.elementor-element-94b23df img {
  transition: all 0.3s ease;
  cursor: pointer;
}

.elementor-1209 .elementor-element.elementor-element-94b23df img:hover {
  transform: scale(1.1) translateY(-10px);
  filter: brightness(1.05);
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b0ee361 *//* Container căn giữa */
.tilt-text-container {
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-weight: bold;
    font-style: italic;
    font-size: 22px;
    color: #6e4e00fc;
    line-height: 1.5;
}

/* Mỗi dòng chữ - mặc định cho desktop */
.tilt-line {
    display: inline-block; /* cùng hàng trên desktop */
    opacity: 0; /* ẩn trước khi xuất hiện */
    transform-origin: bottom center; /* nghiêng từ chân chữ */
    animation-fill-mode: forwards;
}
/* Đổi màu dòng 1 và dòng 5 */
.line1, .line5 {
    color: #224811;
}

.line2::after,
.line3::after {
    content: ",";
}

/* Animation xuất hiện lần lượt */
.line1 { animation: fadeIn 1s forwards; }
.line2 { animation: slideInLeft 1s forwards 1s; }
.line3 { animation: slideInRight 1s forwards 2s; }
.line4 { animation: slideInLeft 1s forwards 3s; }
.line5 { animation: slideDown 1s forwards 4s; }


/* Animation nghiêng sau khi tất cả xuất hiện */
.tilt-line.tilt { 
    animation: tiltLetter 1.5s ease-in-out infinite alternate;
}

/* Keyframes xuất hiện */
@keyframes fadeIn { to { opacity: 1; } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-100%); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideDown { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } }

/* Keyframes nghiêng chữ */
@keyframes tiltLetter { 0% { transform: rotate(-6deg); } 100% { transform: rotate(6deg); } }

/* --- Media query cho tablet/di động --- */
@media (max-width: 1024px) { /* tablet dọc hoặc điện thoại */
    .tilt-line {
        display: block; /* mỗi dòng 1 hàng */
        margin: 5px 0;  /* khoảng cách giữa các dòng */
    }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-505efa4 */@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;600&display=swap');

/* ==========================================
   FOOTER - ALL DEVICES (BASE)
   ========================================== */

.footer-custom {
    background: #f7f3e8;
    padding: 20px;
    font-family: 'Noto Serif', serif;
    color: #642e00fc;
    border-top: 2px solid #642e00fc;
}

.footer-container {
    max-width: 1200px;
    margin: auto;
}

/* ==========================================
   DESKTOP & TABLET
   ========================================== */

@media screen and (min-width: 769px) {

    .footer-container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .footer-col {
        width: 30%;
        min-width: 250px;
        margin-bottom: 20px;
    }

    .footer-bottom {
        text-align: left;
        margin-top: -40px;
        font-size: 13px;
    }

    .desktop-social {
        justify-content: center;
    }
}

/* ==========================================
   MOBILE (<768px)
   ========================================== */

@media screen and (max-width: 768px) {

    .footer-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .footer-col {
        width: 100%;
    }

    .footer-col h3 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .footer-col p,
    .footer-col a {
        font-size: 13px;
    }

    .footer-bottom {
        margin-top: 10px;
        font-size: 12px;
        text-align: center;
    }

    .footer-input {
        padding: 8px;
    }

    .footer-btn {
        padding: 10px;
        font-size: 13px;
    }

    .desktop-social {
        justify-content: flex-start;
    }

    .desktop-social a {
        width: 32px;
        height: 32px;
    }
}

/* ==========================================
   COMMON STYLES
   ========================================== */

.footer-col h3 {
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 600;
}

.footer-col p,
.footer-col a {
    font-size: 14px;
    color: #642e00fc;
    text-decoration: none;
    margin: 5px 0;
    display: block;
}

.footer-col a:hover {
    opacity: 0.7;
}

.footer-input {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #642e00fc;
    background: transparent;
    margin-bottom: 15px;
    font-family: 'Noto Serif', serif;
    color: #642e00fc;
}

.footer-input::placeholder {
    color: #642e00fc;
    opacity: 0.6;
}

.footer-btn {
    width: 100%;
    padding: 12px;
    background: #642e00fc;
    color: #f7f3e8;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-family: 'Noto Serif', serif;
}

.footer-btn:hover {
    opacity: 0.85;
    background: #224811;
}

.footer-btn:active {
    background: #224811;
    opacity: 1;
}

/* Social */
#footer-form-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.desktop-social {
    margin-top: 14px;
    display: flex;
    gap: 12px;
}

.desktop-social a {
    width: 38px;
    height: 38px;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.desktop-social a:hover {
    opacity: 1;
    transform: translateY(-4px) scale(1.08);
}

.desktop-social img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-023725f */#orderguide-content,
#privacy-content,
#term-content {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0a8f37 */.elementor-1209 .elementor-element.elementor-element-c0a8f37 {
    overflow-x: hidden;
}
/* Tablet (bao gồm tablet dọc) */
@media (max-width: 1024px) {

    /* Ẩn cột trái */
    .left-col {
        display: none !important;
    }

    /* Cột phải full màn hình */
    .right-col {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Tránh tràn ngang */
    body {
        overflow-x: hidden;
    }
}/* End custom CSS */