/* =====================
   Header Mặc định (Áp dụng cho TOÀN BỘ trang con)
   ===================== */
#masthead {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    background: #ffffff !important; /* QUAN TRỌNG: Thêm !important để đè lại mọi màu bị set trong UI */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}


/* --- TÙY CHỈNH RIÊNG CHO TRANG CHỦ --- */
/* Trạng thái 1: Chưa cuộn -> Nổi lên, nền trong suốt, thêm viền trắng ở trên */
.home #masthead {
    position: fixed !important; 
    width: 100% !important;     
    top: 0;
    left: 0;
    background: transparent !important;
    box-shadow: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important; /* Đường kẻ trắng mỏng ở mép trên */
}
 
/* Trạng thái 2: Đã cuộn xuống -> Nền màu #2b4a3b */
.home.is-scrolled #masthead {
    background: #2b4a3b !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
    border-top: 1px solid transparent !important; /* Ẩn đường kẻ trắng đi khi cuộn xuống */
}

/* =====================
   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 color
   ===================== */
/* CÁCH SỬA LỖI MÀU XANH: Ép màu mặc định cho icon là xám đen (áp dụng cho các trang con có nền trắng) */
.main-header-menu-toggle {
    color: #333333 !important; 
}

/* Khi ở trang chủ (Nền trong suốt hoặc xanh lá đậm), ép icon menu sang màu trắng */
.home #masthead .main-header-menu-toggle {
    color: #ffffff !important; 
}

/* =====================
   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; 
}

/* =====================
   Desktop submenu
   ===================== */
.main-header-menu .sub-menu .menu-link {
    padding: 10px 20px;
}
 
/* --- TÙY CHỈNH RIÊNG CHO TRANG CHỦ --- */
/* Trạng thái 1: Chưa cuộn -> Nổi lên, nền trong suốt, thêm viền trắng ở dưới đáy */
.home #masthead {
    position: fixed !important; 
    width: 100% !important;     
    top: 0;
    left: 0;
    background: transparent !important;
    box-shadow: none !important;
    border-top: none !important; /* Xóa viền trên (nếu lúc nãy bạn có thêm) */
    border-bottom: 1px solid rgb(255, 255, 255) !important; /* Thêm viền trắng mỏng ở mép dưới */
}

/* Trạng thái 2: Đã cuộn xuống -> Nền màu #2b4a3b */
.home.is-scrolled #masthead {
    background: #2b4a3b !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
    border-bottom: 1px solid rgb(255, 255, 255) !important; /* Ẩn đường kẻ trắng đi khi đã cuộn xuống nền xanh */
}