/* =====================
   Header
   ===================== */
#masthead {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    background: var(--ast-global-color-0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link{
    background: var(--ast-global-color-0);
}
/* =====================
   Reset focus/outline
   ===================== */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    border: none;
    outline: none;
    box-shadow: none;
}
.main-header-menu > .menu-item > .menu-link{
    outline: none;
}
/* =====================
   Desktop submenu
   ===================== */
.main-header-menu .sub-menu .menu-link {
    padding: 10px 20px;
}

/* =====================
   Mobile: ẩn Astra gốc
   ===================== */
#ast-mobile-header .ast-mobile-header-content {
    display: none !important;
}

/* =====================
   Toggle button icon (Fix)
   ===================== */
/* Sử dụng hoàn toàn CSS gốc của Astra để giữ nguyên hoạt động của Customizer */


/* =====================
   Drawer: menu items
   ===================== */
#wt-drawer .menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 20px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    border-bottom: 1px solid #f0f0f0 !important;
    text-decoration: none !important;
}

#wt-drawer .current-menu-item > .menu-link {
    color: var(--ast-primary-color) !important;
    font-weight: 600 !important;
}

/* =====================
   Drawer: submenu
   ===================== */
#wt-drawer .sub-menu {
    display: none;
}

#wt-drawer .sub-menu .menu-link {
    padding-left: 36px !important;
    font-size: 14px !important;
    color: #555 !important;
    background: #fafafa !important;
}

/* =====================
   Drawer: ẩn element Astra thừa
   ===================== */
#wt-drawer .ast-menu-toggle,
#wt-drawer .dropdown-menu-toggle,
#wt-drawer .ast-icon.icon-arrow {
    display: none !important;
}

/* =====================
   Drawer: button liên hệ
   ===================== */
.wt-drawer__contact-btn {
    display: block;
    text-align: center;
    padding: 11px 20px;  
    background: transparent;
    color: var(--ast-global-color-0) !important; 
    font-size: 15px;
    font-weight: 600;
    border: 1px solid var(--ast-global-color-0); 
    border-radius: 4px;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.wt-drawer__contact-btn:hover {
    background: var(--ast-global-color-0);
    color: #fff !important; 
}