/* ============================================================================
   LIPOCI HEADER COMPONENT SCRIPT (HEADER.CSS)
   ============================================================================ */

/* Ẩn thanh cuộn cho header mobile */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Tuỳ chọn: làm mờ hai bên để biết có thể cuộn */
@media (max-width: 767px) {
    .mask-edges {
        -webkit-mask-image: linear-gradient(to right, transparent, black 10px, black calc(100% - 10px), transparent);
        mask-image: linear-gradient(to right, transparent, black 10px, black calc(100% - 10px), transparent);
    }
}

/* Hamburger animation */
#mobile-menu-btn.menu-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}
#mobile-menu-btn.menu-open span:nth-child(2) {
    opacity: 0;
}
#mobile-menu-btn.menu-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* Khi header cuộn xuống (có class scrolled) hoặc mở menu mobile (menu-active) */
#site-header.scrolled .hdr-group-left a,
#site-header.menu-active .hdr-group-left a {
    color: black !important;
}
#site-header.scrolled .hdr-group-left img,
#site-header.menu-active .hdr-group-left img {
    filter: brightness(0) !important;
}
#site-header.scrolled .hdr-nav-item,
#site-header.menu-active .hdr-nav-item {
    color: black !important;
}
#site-header.scrolled #mobile-menu-btn span,
#site-header.menu-active #mobile-menu-btn span {
    background-color: black !important;
}
#site-header.scrolled #mobile-menu-btn,
#site-header.menu-active #mobile-menu-btn {
    border-color: rgba(0, 0, 0, 0.2) !important;
}

/* Background trắng toàn bộ header khi mở menu */
#site-header.menu-active {
    background-color: white !important;
}
#site-header.menu-active #site-header-inner {
    border-bottom-color: transparent !important;
}

/* Background trắng có độ trong suốt và viền khi cuộn xuống */
#site-header.scrolled {
    background-color: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
#site-header.scrolled #site-header-inner {
    border-bottom-color: rgba(0, 0, 0, 0.2) !important;
}
