/* =========================================
   HAMBURGER MENU ICON - FORCE WHITE LINES
   Complete override of all icon colors
   ========================================= */

/* Force white icon lines on ALL states */
@media (max-width: 991px) {

    /* Remove all backgrounds */
    .navbar-toggler,
    .navbar-toggler:hover,
    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler:not(.collapsed),
    button.navbar-toggler,
    .header .navbar-toggler,
    .header.scrolled .navbar-toggler,
    .header--solid .navbar-toggler {
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    /* WHITE ICON - Default state (transparent header) */
    .navbar-toggler .navbar-toggler-icon,
    .navbar-toggler-icon,
    .header .navbar-toggler .navbar-toggler-icon,
    .header .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
        background-color: transparent !important;
        background-size: 100% 100% !important;
    }

    /* BLUE ICON - Scrolled state (white header background) */
    .header.scrolled .navbar-toggler .navbar-toggler-icon,
    .header.scrolled .navbar-toggler-icon,
    .header--solid .navbar-toggler .navbar-toggler-icon,
    .header--solid .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232563eb' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
        background-color: transparent !important;
        background-size: 100% 100% !important;
    }

    /* Ensure icon is visible */
    .navbar-toggler-icon {
        display: inline-block !important;
        width: 24px !important;
        height: 24px !important;
    }
}

/* Extra specificity for stubborn cases */
.header:not(.scrolled):not(.header--solid) .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}