header{
  padding: 32px 0;
  width: 100%;
  left: 0;
  z-index: 999;
  position: absolute;
}
header  .header-titles-wrapper {
    position: static;
}

header .menu-button-container {
    position: relative;
    margin-left: auto;
}
body:not(.has-banner) div#content {
    padding-top: var(--height_header);
    position: relative;
    min-height: calc(var(--height_header) + var(--height_footer));
}
body:not(.has-banner) .content-area {
    position: relative;
    z-index: 2;

}

.custom-logo-link img {
    max-height: 60px;
    max-width: 160px;
    object-fit: contain;
}
/* Khi menu ĐÓNG — logo và icon màu sáng (banner tối) */
html:not(.open-navigation-drawer) .has-banner .custom-logo-link img {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease 0.3s; /* xuất hiện sau khi drawer đóng */
}

html:not(.open-navigation-drawer) header.change-color .menu-button-container button {
    color: #fff;
    transition: color 0.3s ease 0.3s;
}


/* Khi menu MỞ — logo và icon màu tối (drawer sáng) */
html.open-navigation-drawer .has-banner .custom-logo-link img {
    filter: brightness(1) invert(0);
    transition: filter 0.3s ease 0s;
}

html.open-navigation-drawer .has-banner .menu-button-container button,
html.open-navigation-drawer header.change-color .menu-button-container button {
    color: #000;
    transition: color 0.3s ease 0s;
}

body:not(.scroll) .site-header.change-color .header-proposal a{
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
}

.header-proposal {
    position: relative;
}
.header-inner{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.header-inner>div{
    pointer-events: all;
}
.header-titles-wrapper{
  width: 50%;
  text-align: center;
  margin: 0 auto;
}
.menu-button-wrapper {
    display: flex;
}


header .header-proposal::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 33px;
    pointer-events: none;
    background: #fff;
    opacity: 0;
    transition: opacity 0.3s ease 0.8s;
}

html:not(.open-navigation-drawer) .scroll header .header-proposal::before{
    opacity: 0.8;

}

html.open-navigation-drawer .scroll header .header-proposal::before{
    transition: opacity 0.3s ease 0s;

}


.scroll header .header-titles-wrapper .site-logo a{
    /* opacity: 0; */
    /* pointer-events: none; */
}
.language-menu {
    display: inline-flex;
    margin: 0;
    padding: 0;
    column-gap: 20px;
    width: 100px;
}



.language-menu .lang-item {
    list-style: none;
}

.language-menu .lang-item:not(.current-lang) {
    opacity: 0.3;
}

.language-menu .lang-item:not(.current-lang):hover{
  opacity: 1;
}

body.has-banner .site-header .language-menu .lang-item {
    color: #fff;
}

.site-header .language-menu {
    position: absolute;
    right: 20px;
    top: 16px;
}
/* 
Submenu */
.navigation-drawer {
    position: fixed;
    width: 100%;
    height: 0;
    z-index: 99;
    pointer-events: none;
    background: #EFE7DA;
    top: 0;
    left: 0;
    transform: translateY(-100vh);
    /* Delay 0.3s khi đóng */
    transition: transform 0.5s ease-in-out 0.5s, visibility 0s linear 1s, height 0s linear 1s;
    visibility: hidden;
}

.navigation-drawer.open-submenu {
    transform: translateY(0);
    pointer-events: all;
    /* Mở ngay, không delay */
    transition: transform 0.5s ease-in-out 0s, visibility 0s linear 0s, height 0s linear 0s;
    visibility: visible;
    height: var(--app-height);
}

.drawer-content-top {
    position: absolute;
    top: 0;
}
.megamenu-wrapper-item .item{
    overflow: hidden;
}
.megamenu-wrapper-item .item .link-menu {
    --fromtype: 1;
    --duration: 1.5s;
}
.megamenu-wrapper-item .item .link-menu {
    --skew: 0deg;
    --duration: 1s;
    --ease: 
cubic-bezier(0.19, 1, 0.22, 1);
    --fromtype: 1;
    display: block;
    position: relative;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    transition: transform var(--duration) var(--ease), -webkit-transform var(--duration) var(--ease), -moz-transform var(--duration) var(--ease), -o-transform var(--duration) var(--ease);
    line-height: 1.3;
}
.megamenu-wrapper-item .item .link-menu {
    will-change: transform;
}
.megamenu-wrapper-item .item.on-hover .link-menu {
    transform: translateY(-100%) !important;
}
.navigation-drawer.open-submenu .megamenu-wrapper-item .item .link-menu::after{
    content: attr(data-after-content);
    display: block;
    position: absolute;
    top: calc(var(--fromtype) * 100%);
    left: 0;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    transform: skewY(calc(var(--skew) * var(--fromtype)));
    transition: transform var(--duration) var(--ease), -webkit-transform var(--duration) var(--ease), -moz-transform var(--duration) var(--ease), -o-transform var(--duration) var(--ease);
}
.megamenu-wrapper-item .item:hover .link-menu{
-webkit-transform: translateY(calc(var(--fromtype) * -100%)) skewY(calc(var(--skew) * -1 * var(--fromtype)));
    -moz-transform: translateY(calc(var(--fromtype) * -100%)) skewY(calc(var(--skew) * -1 * var(--fromtype)));
    -ms-transform: translateY(calc(var(--fromtype) * -100%)) skewY(calc(var(--skew) * -1 * var(--fromtype)));
    -o-transform: translateY(calc(var(--fromtype) * -100%)) skewY(calc(var(--skew) * -1 * var(--fromtype)));
    transform: translateY(calc(var(--fromtype) * -100%)) skewY(calc(var(--skew) * -1 * var(--fromtype)));
}

.admin-bar  .navigation-drawer {
    top: var(--wp-admin--admin-bar--height);

}

.admin-bar .navigation-drawer.open-submenu{
    height: calc(var(--app-height) - var(--wp-admin--admin-bar--height));
}
.navigation-drawer-content .drawer-content-middle {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(var(--app-height) - var(--height_header) - 178px);
}
.navigation-drawer-content .drawer-content-middle::-webkit-scrollbar {
    width: 2px;
}

.navigation-drawer-content .drawer-content-middle::-webkit-scrollbar-thumb {
    background-color: #EFE7DA;
}
.admin-bar  .navigation-drawer-content .drawer-content-middle {
    max-height: calc(var(--app-height) - var(--height_header) - var(--wp-admin--admin-bar--height)  - 178px);
}
.navigation-drawer-content>div, .drawer-content-bottom{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.navigation-drawer-content .col-left {
    /* height: 0; */
    width: 40.9%;
}

.drawer-content-middle .col-left{
    opacity: 0;
    transition: all 1.4s;
    transform: scaleY(0.9) translateY(-5%);
}
.navigation-drawer-content .col-left .header-titles-wrapper {
    width: 100%;
    text-align: left;
    margin-bottom: 119px;
    padding-top: 62px;
}

.navigation-drawer-content .col-left .header-proposal {
    position: static;
    margin-bottom: 80px;
}

.menu_left_title {
    margin: 19px 0 37px 0;
}


.navigation-drawer.open-submenu .drawer-content-middle .col-left{
    opacity: 1;
    transform: scaleY(1) translateY(0);
}

.navigation-drawer-content .col-left .language-menu {
  display: none;
}
.navigation-drawer-content{
    padding: 0;
    position: relative;
    height: 100%;
    padding-top: calc(var(--height_header) + 119px);
}
.navigation-drawer-content .contact_title, 
.navigation-drawer-content .contact-items a {
    font-weight: 300;
}
.navigation-drawer-content .col-right {
    width: 59%;
    padding-left: 30px;
    padding-right: 15px;
}

.site-navigation-menu img {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: width 1.4s cubic-bezier(.67,0,.06,1),transform 1.4s cubic-bezier(.67,0,.06,1);
    transform: scale(1.3)
}

.site-navigation-menu .on-hover img {
    transition: width 1.4s cubic-bezier(.67,0,.06,1),transform 1.4s cubic-bezier(.67,0,.06,1);
    width: 100%;
    transform: scale(1);
    z-index: 2
}

.primary-menu-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.site-navigation-menu .content.item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 0;
}

/* .megamenu-wrapper-item .item {
    transition: all 1s;
} */
.megamenu-wrapper-item .item {
    margin-bottom: 15px;
}
.col-right-inner .menu-button-container {
    margin-bottom: 114px;
    width: 100%;
}

.menu-right-bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.menu-right-bottom a{
    font-weight: 400;
}
.menu-right-bottom .copyright {
    width: calc(100% - 100px);
    text-align: right;
}
 /* .megamenu-wrapper-item .item:not(.curentent-menu-item){
    opacity: 0.3;
 }
.megamenu-wrapper-item .item.curentent-menu-item{
    padding-left: 30px;
}  */
.site-navigation-menu {
    width: 49%;
    transform: translate(0px, 150px) scale(1.2, 1.2);
    opacity: 0;
    transition: all 1.2s .1s;
}

.navigation-drawer.open-submenu .site-navigation-menu{
    transform: translate(0px, 0px) scale(1);
    opacity: 1;
}

.navigation-menu-featured-image{
    position: relative;
    padding-bottom: calc(420 / 326 * 100%);
    border-radius: 5px;
    overflow: hidden;
    /* transform: scale(1.2); */
}

.megamenu-wrapper-item {
    width: 51%;
    padding: 25px 0 0;
}

.col-right-inner {
    width: 100%;
    margin-left: auto;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    max-width: 666px;
}

.menu-button-container .dropdown-text {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    text-align: right;
    display: inline-block;
    margin-right: 18px;
}

.menu-button-container .dropdown-text.close {
    position: absolute;
    left: 0;
    opacity: 0;
}
.menu-button-container .dropdown-icon {
    width: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s .3s;
}
.open-navigation-drawer .menu-button-container .dropdown-text.open { opacity: 0;
}
.open-navigation-drawer .menu-button-container .dropdown-text.close { opacity: 1;
}

.menu-button-container button {
    border: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    outline: none;
    background: transparent;
    margin-left: auto;
    cursor: pointer;
    color: var(--color-text);
}


.menu-button-container .dropdown-icon.open:after,
.menu-button-container .dropdown-icon:before {
    content: '';
    width: 60px;
    display: inline-block;
    background: currentColor;
    height: 1px;
    transition: height 0.2s ease 0.3s; /* delay 0.3s khi đóng */
}

/* Khi menu mở */
.open-navigation-drawer .menu-button-container .dropdown-icon.open:after,
.open-navigation-drawer .menu-button-container .dropdown-icon:before {
    transition: height 0.5s ease 0s; /* mở ngay, không delay */
}

.open-navigation-drawer .menu-button-container .dropdown-icon.open:after {
    /* position: absolute; */
    height: 0;
}

.open-navigation-drawer .menu-button-container .dropdown-icon {
    gap: 0;
}
.navigation-drawer-content .contact-items> .item:not(:first-child) {
    display: none;
}


.navigation-drawer-inner.container {
    height: 100%;
    padding-right: 15px;
}

header .header-proposal a,
header .header-titles-wrapper {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.3s ease 0.8s, background-size 1s ease; /* Xuất hiện sau khi drawer đóng xong (0.5s + 0.3s) */
}

/* Khi drawer mở */
.open-navigation-drawer header .header-proposal a,
.open-navigation-drawer header .header-titles-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease 0s; /* Ẩn ngay khi mở */
}


.navigation-drawer-content .contact-items {
    padding: 0 0 117px 0;

}

.drawer-content-bottom {
    opacity: 0;
    transition: opacity .8s .3s;
}

.open-navigation-drawer .drawer-content-bottom{
    opacity: 1;
}
@media (min-width: 992px){
    
.navigation-drawer-content {
    padding-bottom: 58px;
}
 .menu-button-wrapper {
    top: 48px;
    width: 100%;
    left: 0;
    position: fixed;
    pointer-events: none;
}
.admin-bar .menu-button-wrapper{
      top: calc(var(--wp-admin--admin-bar--height) + 48px);
}   
.navigation-drawer-content:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    left: 40.9%;
    border-right: 1px solid rgba(45, 45, 45, 0.2);
    top: 0;
    position: absolute;
}
  body:not(.has-banner) div#content::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background-image: url(../images/body-bkg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 0;
  mix-blend-mode: overlay;
}

body:not(.has-banner) div#content::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: linear-gradient(180deg, rgba(241, 240, 237, 0) 27%, #F1F0ED 90.2%);
  z-index: 1;
}
}

@media (max-width: 991px){
.header-inner.container {
    padding: 0;
}

.menu-button-wrapper {
    width: 120px;
    margin-left: auto;
}
    .custom-logo-link img {
        max-height: 50px;
        max-width: 98px;
        object-fit: contain;
    }
    .header-proposal {
    /* left: auto; */
    /* right: 30px; */
    /* overflow: hidden; */
    }
    .site-header .language-menu{
    display: none;
    }
    .header-titles-wrapper {
    margin: 0;
    text-align: left;
    padding-left: 0;
    }

    .navigation-drawer-inner.container {
    padding: 0;
    }
    .has-banner .header-proposal a {
        padding-right: 34px;
    }
    header {
    padding: 30px;
    display: flex;
    align-items: center;
    }

    header .header-proposal {
    display: none;
}

.navigation-drawer-content .col-left {
    width: 100%;
    border-right: 0;
    order: 2;
}

.navigation-drawer-content .drawer-content-top .col-left, .navigation-drawer-content .drawer-content-top .col-right{
    width: 50%;
}

.navigation-drawer-content .drawer-content-top .col-left{
    order: 1;
}


.navigation-drawer-content {
    position: relative;
    padding-top: calc(var(--height_header) + 4px);
}
.navigation-drawer-content .contact_title{
    font-weight: 400;
}
.navigation-drawer-content .col-right {
    width: 100%;
    order: 1;
    padding: 0;
}

.col-right-inner {
    width: 100%;
    margin: 0;
}

.menu-button-container {
    padding: 0;
}

.drawer-content-top {
    padding: 30px;
    align-items: center;
}

.navigation-drawer-content .col-left .header-titles-wrapper {
    padding-top: 0;
    margin-bottom: 0;
}

.navigation-drawer-content .drawer-content-top .col-right {
    text-align: right;
}

.megamenu-wrapper-item {
    width: 100%;
}

.site-navigation-menu {
    display: none;
}

.drawer-content-middle> .col-right:after {
    content: '';
    width: 100vw;
    height: 1px;
    background: rgba(45, 45, 45, 0.2);
    display: block;
    position: absolute;
    left: -30px;
    bottom: 0;
}

.megamenu-wrapper-item a {
    font-size: 40px;
    line-height: 48px;
}

.drawer-content-middle .col-right {
    padding-bottom: 45px;
    position: relative;
}

.menu_left_title {
    margin: 60px 0 37px 0;
}


.navigation-drawer-content>div {
    padding-left: 30px;
    padding-right: 30px;
}
.drawer-content-bottom .col-left {
    display: none;
}

.drawer-content-bottom .menu-right-bottom .copyright {
    display: none;
}

.drawer-content-bottom {
    padding-bottom: 20px;
    width: 100%;
    order: 3;
}
.navigation-drawer-content .col-left .header-proposal {
    margin-bottom: 48px;
}

.navigation-drawer-content .socials-links {
    gap: 20px;
}

.navigation-drawer-content .contact-items {
    padding: 0 0 21px 0;
}

.navigation-drawer-content .drawer-content-middle {
    max-height: calc(var(--app-height) - var(--height_header) - 10px);
}

.admin-bar .navigation-drawer-content .drawer-content-middle {
    max-height: calc(var(--app-height) - var(--height_header) - var(--wp-admin--admin-bar--height) - 10px);
}
}