/* =========================
   HEADER DESKTOP
========================= */

.home #header {
    position: absolute;
    left: 0;
    width: 100%;
    background: transparent;
}

#header{
    top: var(--header-space-top);
}


#header .header-inner {
	max-width: 1200px;
    max-height: var(--header-height);
    padding: clamp(6px, 0.55vw, 8px) var(--header-padding-x);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--header-border);
    border-radius: var(--header-radius);
    box-shadow: 0 clamp(4px, 0.55vw, 8px)
        clamp(14px, 1.4vw, 20px)
        rgba(10, 35, 30, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Logo */

#header #logo {
    width: clamp(62px, 5vw, 74px);
    margin-right: clamp(22px, 3.1vw, 36px);
}

#header #logo img {
    max-height: clamp(46px, 3.9vw, 56px) !important;
    object-fit: contain;
}

/* Menu chính */

#header .flex-left.flex-grow {
    min-width: 0;
}

#header .header-nav-main {
    align-items: center;
}

#header .header-nav-main > li.menu-item > a {
    min-height: auto;
    padding: clamp(6px, 0.9vw, 10px) 0;
    color: var(--header-text);
    font-family: var(--font-body);
    font-size: var(--fs-nav);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    letter-spacing: var(--ls-normal);
    text-transform: none;
    white-space: nowrap;
}

#header .header-nav-main > li > a:hover,
#header .header-nav-main > li.active > a,
#header .header-nav-main > li.current-menu-item > a {
    color: #663425;
}

/* Cụm bên phải */

#header .nav-right {
    flex-wrap: nowrap;
    align-items: center;
}

/* Search */

#header .header-search > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    color: #6d726f;
    border-radius: 50%;
}

#header .header-search > a:hover {
    color: #0a231e;
    background: rgba(10, 35, 30, 0.06);
}

/* Nút hợp tác trong header */

#header .html_topbar_left {
    display: flex;
    align-items: center;
}

/* Ngôn ngữ */

#header .header-language-dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: clamp(5px, 0.55vw, 8px);
    padding: 0;
    color: var(--header-text);
    font-family: var(--font-body);
    font-size: var(--fs-nav);
    font-weight: var(--fw-semibold);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

#header .header-language-dropdown > a:hover {
    color: #663425;
}

#header .header-language-dropdown .image-icon {
	display: flex;
	align-items: center;
	justify-content: center;
   	padding: 0;
    aspect-ratio: 1;
    order: -1;
    width: clamp(15px, 1.25vw, 16px);
    height: clamp(15px, 1.25vw, 16px);
    margin: 0;
    border-radius: 50%;
    overflow: hidden;
}

#header .header-language-dropdown .image-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#header .header-language-dropdown .icon-angle-down {
    margin: 0;
    font-size: clamp(11px, 0.9vw, 13px);
}

/* Dropdown */
#header .nav-dropdown {
    padding: clamp(10px, 1.1vw, 16px) !important;
    background: #fff;
    border: 0;
    border-radius: clamp(12px, 1.1vw, 16px);
    box-shadow: 0 12px 35px rgba(10, 35, 30, 0.12);
}

/* Header khi sticky */

#header .stuck {
    background: transparent;
    box-shadow: none;
}

#header .stuck .header-main .nav > li > a{
	line-height: 1.1;
}

#header .stuck .header-inner {
    margin-top: clamp(6px, 0.7vw, 10px);
    box-shadow: 0 8px 28px rgba(10, 35, 30, 0.12);
}

/* =========================
   TABLET VÀ MOBILE
========================= */

@media (max-width: 849px) {
    #header {
        position: relative;
    }
	
	.off-canvas .nav-vertical>li>a{
		    text-transform: math-auto;
	}

    #header .header-inner {
        width: calc(100% - clamp(20px, 4vw, 32px));
        min-height: clamp(58px, 9vw, 68px);
        margin-top: clamp(8px, 2vw, 12px);
        padding: clamp(6px, 1.5vw, 8px)
            clamp(14px, 3vw, 20px);
    }

    #header #logo {
        width: clamp(54px, 10vw, 66px);
        margin: 0;
    }

    #header #logo img {
        width: clamp(54px, 10vw, 66px);
        max-height: clamp(42px, 8vw, 50px);
    }

    #header .mobile-nav > li {
        margin: 0;
    }

    #header .mobile-nav > li > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: clamp(38px, 8vw, 44px);
        height: clamp(38px, 8vw, 44px);
        padding: 0;
        color: #0a231e;
        border-radius: 50%;
    }
}

/* =========================
   MOBILE SIDEBAR MENU
========================= */

@media (max-width: 849px) {
    #main-menu.mobile-sidebar {
        min-height: 100vh;
        padding: clamp(72px, 12vw, 96px) 24px 40px;
        background: #f7f6f3;
        box-shadow: 12px 0 40px rgba(0, 0, 0, 0.12);
    }

    #main-menu .sidebar-menu {
        width: 100%;
        padding: 0;
    }

    #main-menu .nav-sidebar {
        margin: 0;
    }

    /* Menu cấp 1 */
    #main-menu .nav-sidebar > li {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0;
        border-bottom: 1px solid rgba(102, 52, 37, 0.14);
    }

    #main-menu .nav-sidebar > li > a {
        flex: 1;
        min-width: 0;
        padding: 18px 8px;
        color: var(--color-text, #1b1b1b) !important;
        font-family: var(--font-body);
        font-size: clamp(16px, 4.5vw, 18px);
        font-weight: var(--fw-medium, 500);
        line-height: 1.35;
        letter-spacing: 0;
        text-transform: none;
        transition:
            color 0.25s ease,
            padding-left 0.25s ease;
    }

    #main-menu .nav-sidebar > li > a:hover {
        padding-left: 14px;
        color: var(--color-text, #1b1b1b) !important;
    }

    /* Nút mở submenu */
    #main-menu .nav-sidebar > li > .toggle {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
        min-height: 32px;
        margin: 0 4px 0 8px;
        padding: 0;
        background: rgba(102, 52, 37, 0.08);
        border: 0;
        border-radius: 50%;
        opacity: 1;
        transition:
            background-color 0.25s ease,
            transform 0.25s ease;
    }

    #main-menu .nav-sidebar .toggle i {
        position: static;
        top: auto;
        margin: 0;
        color: inherit;
        font-size: 16px;
        transition: transform 0.3s ease;
    }

    /* Submenu */
    #main-menu .nav-sidebar .sub-menu {
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 4px 0 14px 18px;
        background: transparent;
        border: 0;
    }

    #main-menu .nav-sidebar .sub-menu li {
        margin: 0;
        border: 0;
    }
	
	#main-menu .nav-sidebar.nav-vertical>li.menu-item.active,
	#main-menu .nav-sidebar.nav-vertical>li.menu-item:hover{
		background: transparent;
	}

    #main-menu .nav-sidebar .sub-menu li a {
        position: relative;
        display: block;
        padding: 10px 0;
        color: var(--color-text, #1b1b1b) !important;
        font-family: var(--font-body);
        font-size: 15px;
        font-weight: var(--fw-regular, 400);
        line-height: 1.45;
        letter-spacing: 0;
        text-transform: none;
        opacity: 0.82;
        transition:
            opacity 0.25s ease,
            transform 0.25s ease;
    }

    /* Trang hiện tại */
    #main-menu .nav-sidebar .current-menu-item > a,
    #main-menu .nav-sidebar .current-menu-ancestor > a {
        color: var(--color-text, #1b1b1b) !important;
        font-weight: var(--fw-semibold, 600);
    }

    #main-menu .nav-sidebar > .current-menu-item::before,
    #main-menu .nav-sidebar > .current-menu-ancestor::before {
        content: "";
        position: absolute;
        top: 16px;
        bottom: 16px;
        left: -24px;
        width: 3px;
        background: var(--color-primary, #663425);
        border-radius: 0 4px 4px 0;
    }
}

