/* ========================================
   FILANTHROPY - GLOBAL HEADER STYLES
======================================== */
:root {
    --fil-header-bg: #002B2A;
    --fil-header-text: #FFFFFF;
    --fil-header-hover: #A6E319;
    --fil-header-border: rgba(255,255,255,.12);
    --fil-font: 'Inter', sans-serif;
}
/* Main Header */
#t4-header,
.t4-header,
.custom-premium-header {
    background: var(--fil-header-bg);
    color: var(--fil-header-text);
    font-family: var(--fil-font);
    border-bottom: 1px solid var(--fil-header-border);
    position: relative;
    z-index: 1000;
}
/* Header Container */
.custom-header-container,
.t4-header .container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
}
/* Navigation Links */
.t4-header .t4-megamenu .nav > li > a,
.custom-premium-header .navbar-nav > li > a {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .2px;
    text-decoration: none;
    transition: color .25s ease;
}
/* Navigation Hover & Active */
.t4-header .t4-megamenu .nav > li > a:hover,
.t4-header .t4-megamenu .nav > li.active > a,
.custom-premium-header .navbar-nav > li > a:hover,
.custom-premium-header .navbar-nav > li.active > a {
    color: var(--fil-header-hover);
}
/* Navigation Underline */
.t4-header .t4-megamenu .nav > li > a {
    position: relative;
}
.t4-header .t4-megamenu .nav > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 5px;
    height: 2px;
    background: var(--fil-header-hover);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s ease;
}
.t4-header .t4-megamenu .nav > li > a:hover::after,
.t4-header .t4-megamenu .nav > li.active > a::after {
    transform: scaleX(1);
}
/* Dropdown Menu */
.t4-header .t4-megamenu .dropdown-menu,
.custom-premium-header .dropdown-menu {
    background: #FFFFFF;
    color: #111111;
    border: 1px solid #E6EAE9;
    border-radius: 10px;
    padding: 8px;
    box-shadow: 0 14px 35px rgba(0,0,0,.12);
}
/* Dropdown Items */
.t4-header .t4-megamenu .dropdown-menu a,
.custom-premium-header .dropdown-menu a {
    color: #111111;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    transition: background .2s ease, color .2s ease;
}
.t4-header .t4-megamenu .dropdown-menu a:hover,
.custom-premium-header .dropdown-menu a:hover {
    background: #EDF8E8;
    color: #002B2A;
}
/* Desktop Dropdown Animation */
@media (min-width: 992px) {
    .t4-header .t4-megamenu .dropdown-menu.show,
    .custom-premium-header .dropdown-menu.show {
        animation: filDropdownIn .22s ease-out both;
    }
}
@keyframes filDropdownIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Header Icons */
.custom-premium-header .fa,
.custom-premium-header .fas,
.custom-premium-header .far {
    color: inherit;
    transition: color .25s ease;
}
/* Mobile */
@media (max-width: 991.98px) {
    .custom-header-container,
    .t4-header .container { padding: 0 16px; }
    .t4-header .t4-megamenu .nav > li > a { font-size: 14px; }
}
