/*
 * NjoftimFalas v57.54.0 — shared GeneratePress header/footer treatment.
 * Intentionally scoped to body.njf-unified-chrome so payment, Directorist and
 * promotion content keeps its own layout and functional styling.
 */
body.njf-unified-chrome .site-header,
body.njf-unified-chrome .inside-header {
    background: linear-gradient(135deg, #073f4d 0%, #095568 100%) !important;
}

body.njf-unified-chrome .main-navigation,
body.njf-unified-chrome .main-navigation .inside-navigation,
body.njf-unified-chrome .main-navigation .main-nav,
body.njf-unified-chrome .main-navigation .main-nav > ul,
body.njf-unified-chrome .main-navigation.toggled,
body.njf-unified-chrome .main-navigation.toggled .main-nav,
body.njf-unified-chrome .main-navigation.toggled .main-nav > ul {
    background: #063e4b !important;
}

body.njf-unified-chrome .main-navigation {
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.njf-unified-chrome .main-navigation .menu-toggle,
body.njf-unified-chrome .main-navigation .menu-toggle:hover,
body.njf-unified-chrome .main-navigation .menu-toggle:focus,
body.njf-unified-chrome .main-navigation .main-nav ul li a,
body.njf-unified-chrome .site-title,
body.njf-unified-chrome .site-title a,
body.njf-unified-chrome .site-description,
body.njf-unified-chrome .site-branding,
body.njf-unified-chrome .site-branding a {
    color: #fff !important;
}

body.njf-unified-chrome .main-navigation .main-nav ul li a {
    background: transparent !important;
    font-weight: 700;
}

body.njf-unified-chrome .main-navigation .main-nav ul li a:hover,
body.njf-unified-chrome .main-navigation .main-nav ul li a:focus,
body.njf-unified-chrome .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #fff !important;
    background: rgba(255, 255, 255, .08) !important;
}

body.njf-unified-chrome .site-footer,
body.njf-unified-chrome .site-info {
    background: #073f4d !important;
}

body.njf-unified-chrome .site-info {
    padding: 24px 18px !important;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

body.njf-unified-chrome .site-info,
body.njf-unified-chrome .site-info a {
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 768px) {
    body.njf-unified-chrome .inside-header {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    body.njf-unified-chrome .main-navigation .menu-toggle {
        min-height: 88px;
        font-size: 24px;
        font-weight: 800;
    }

    body.njf-unified-chrome .main-navigation.toggled .main-nav > ul {
        padding: 12px 0 20px;
    }

    body.njf-unified-chrome .main-navigation.toggled .main-nav ul li a {
        padding: 18px 32px !important;
    }
}
