/* =========================================================
BO -  Main Navbar 
========================================================= */

.custom-header-wrapper {
    --custom-navbar-bg: rgba(10, 15, 26, 0.92);
    --custom-navbar-border: rgba(255, 255, 255, 0.08);
    --custom-navbar-text: #f8fafc;
    --custom-navbar-text-muted: rgba(248, 250, 252, 0.74);
    --custom-navbar-accent: #f4b860;
    --custom-navbar-shadow: 0 20px 60px rgba(15, 23, 42, 0.28);
    --custom-navbar-radius: 1.5rem;
    position: relative;
    z-index: 1020;
    padding: 1rem 0;
}

.custom-header {
    width: 100%;
}

.custom-navbar {
    border: 1px solid var(--custom-navbar-border);
    border-radius: var(--custom-navbar-radius);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 45%), var(--custom-navbar-bg);
    box-shadow: var(--custom-navbar-shadow);
    backdrop-filter: blur(18px);
}

.custom-navbar-container {
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
}

.custom-logo-wrapper {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.custom-brand {
    display: inline-flex;
    align-items: center;
}

    .custom-brand img {
        max-height: 52px;
        width: auto;
        object-fit: contain;
    }

.custom-navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    padding: 0.55rem 0.8rem;
    background-color: rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

    .custom-navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem rgba(244, 184, 96, 0.22);
    }

.custom-navbar .navbar-toggler-icon {
    filter: invert(1);
}

.custom-navbar-collapse {
    flex-grow: 0;
}

.custom-meny {
    gap: 0.35rem;
}

.custom-meny-btn {
    list-style: none;
}

.custom-meny-url {
    color: var(--custom-navbar-text-muted);
    font-weight: 500;
    letter-spacing: 0.01em;
    padding: 0.8rem 1rem !important;
    border-radius: 999px;
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

    .custom-meny-url:hover,
    .custom-meny-url:focus,
    .custom-meny-url.show {
        color: var(--custom-navbar-text);
        background-color: rgba(255, 255, 255, 0.08);
    }

    .custom-meny-url.active,
    .custom-meny-url[aria-current="page"] {
        color: var(--custom-navbar-text);
        background: linear-gradient(135deg, rgba(244, 184, 96, 0.28), rgba(244, 184, 96, 0.12));
    }

.custom-meny-dropdown-menu {
    min-width: 15rem;
    padding: 0.55rem;
    margin-top: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
}

@media (min-width: 992px) {
    .custom-meny .dropdown:last-child > .custom-meny-dropdown-menu {
        right: 0;
        left: auto;
    }
}

.custom-meny-dropdown-btn {
    border-radius: 0.8rem;
    padding: 0.75rem 0.9rem;
    color: #0f172a;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

    .custom-meny-dropdown-btn:hover,
    .custom-meny-dropdown-btn:focus {
        color: #0f172a;
        background-color: rgba(244, 184, 96, 0.18);
        transform: translateX(2px);
    }

@media (max-width: 991.98px) {

    .custom-header-wrapper {
        padding: 1rem 0;
    }

    .custom-navbar-container {
        padding: 0.85rem;
    }

    .custom-navbar-collapse {
        width: 100%;
        margin-top: 0.8rem;
        padding-top: 0.8rem;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .custom-meny {
        gap: 0.15rem;
    }

    .custom-meny-url {
        width: 100%;
    }

    .custom-meny-dropdown-menu {
        border: 0;
        padding: 0.35rem 0 0.15rem;
        margin-top: 0;
        background: transparent;
        box-shadow: none;
    }

    .custom-meny-dropdown-btn {
        color: var(--custom-navbar-text-muted);
        padding-left: 1.15rem;
    }

        .custom-meny-dropdown-btn:hover,
        .custom-meny-dropdown-btn:focus {
            color: var(--custom-navbar-text);
            background-color: rgba(255, 255, 255, 0.08);
            transform: none;
        }
}
