/* Desktop Nav Link Hover Color */
.naslovna .centralno a.item {
    transition: color 0.3s ease;
}

.naslovna .centralno a.item:hover {
    color: var(--bcOrange) !important;
}

/* Mobile Nav Styles */

.hamburger-menu {
    display: none; /* Hidden by default */
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    transition: transform 0.2s ease-in-out;
}

.hamburger-inner {
    top: 50%;
    transform: translateY(-50%);
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: '';
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

/* Mobile Breakpoint */
@media (max-width: 1024px) {
    .naslovna {
        display: grid !important;
        grid-template-columns: 1fr !important; /* Single column for just the hamburger */
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .nav-left {
        display: none !important; /* Hide the flag */
    }

        .nav-right {
        justify-self: end; /* Keep hamburger to the right */
        padding-top: 1rem; /* Add spacing above */
        padding-right: 2rem; /* Add some spacing from the edge */
    }

    .hamburger-menu {
        display: block !important;
    }

    .centralno {
        display: none; /* Hide desktop nav */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.95);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2rem;
        z-index: 1000;
    }

    header.nav-active .centralno {
        display: flex; /* Show mobile nav */
    }

    .centralno .item {
        font-size: 1.5rem;
        color: #fff;
        transition: color 0.3s ease;
    }

    .centralno .item:hover {
        color: var(--bcOrange);
    }

    .centralno img {
        display: none; /* Hide logo in mobile nav */
    }

    /* Hamburger animation */
    header.nav-active .hamburger-inner {
        background-color: transparent;
    }

    header.nav-active .hamburger-inner::before {
        transform: translateY(10px) rotate(45deg);
    }

    header.nav-active .hamburger-inner::after {
        transform: translateY(-10px) rotate(-45deg);
    }
}
