/* assets/custom-header.css */
body {
    color: #334155 !important;
}
.text-white:not(.dark-section *):not(.bg-cover *):not(footer *):not(#mobileMenu *):not(section.relative.bg-navy *) {
    color: #0f172a !important;
}
.text-gray-300:not(.dark-section *):not(.bg-cover *):not(footer *):not(#mobileMenu *):not(section.relative.bg-navy *) {
    color: #334155 !important;
}
.text-gray-400:not(.dark-section *):not(.bg-cover *):not(footer *):not(#mobileMenu *):not(section.relative.bg-navy *) {
    color: #475569 !important;
}
.text-gray-500:not(.dark-section *):not(.bg-cover *):not(footer *):not(#mobileMenu *):not(section.relative.bg-navy *) {
    color: #64748b !important;
}
#mobileMenu {
    background-color: #09111e !important;
    border-color: rgba(184, 150, 126, 0.15) !important;
    visibility: hidden;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
}
#mobileMenu.active {
    transform: translateX(0) !important;
    visibility: visible;
}
#mobileMenuOverlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
#mobileMenuOverlay.active {
    opacity: 1;
    pointer-events: auto;
}
#mobileMenu.active .mobile-link {
    transform: translateX(0);
    opacity: 1;
}
.mobile-link {
    transform: translateX(20px);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-link:nth-child(1) { transition-delay: 0.1s; }
.mobile-link:nth-child(2) { transition-delay: 0.15s; }
.mobile-link:nth-child(3) { transition-delay: 0.2s; }
.mobile-link:nth-child(4) { transition-delay: 0.25s; }
.mobile-link:nth-child(5) { transition-delay: 0.3s; }
