/* ===== NAVBAR BASE ===== */

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-weight:600;
    font-size:16px;
    flex-shrink:0;
}

.logo img{
    height:45px;
}

.navbar{
    position:fixed;
    width:100%;
    top:0;

    padding:10px 30px;
    
    display:flex;
    justify-content:space-between;
    align-items:center;

    flex-wrap:nowrap;

    background:#124734;
    z-index:1000;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

/* ===== NAV LINKS ===== */

.nav-links{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
    white-space:nowrap;
}

.nav-links a,
.dropbtn{
    font-size:13px;
    padding:6px 8px;
    font-weight:500;
    color:#fff;
    text-decoration:none;
}

/* ===== DROPDOWN ===== */

.dropdown{
    position:relative;
}

.dropdown-content{
    display:none;
    position:absolute;
    top:100%;
    left:0;

    width:420px;
    min-width:420px;

    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,0.12);
    border-radius:8px;

    z-index:9999;
    padding:8px 0;
}

.dropdown-content a{
    display:block;
    padding:12px 16px;
    font-size:14px;
    color:#222;
}

.dropdown:hover .dropdown-content{
    display:block;
}

/* ===== BUTTONS ===== */

.btn{
    background:#ff3b3b;
    padding:12px 25px;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
    display:inline-block;
    margin-top:15px;
    transition:0.3s;
}

.btn:hover{
    background:#e60023;
}

.listen-live-btn{
    flex-shrink:0;
    white-space:nowrap;

    background:#ff3b3b;
    padding:8px 14px;
    font-size:13px;

    color:#fff;
    text-decoration:none;
    border-radius:5px;
    font-weight:600;
}

.listen-live-btn:hover{
    background:#e60023;
}

.mobile-toggle{
    display:none;
    font-size:28px;
    color:#fff;
    cursor:pointer;
    user-select:none;
}

/* ===== MOBILE ===== */
@media (max-width: 1100px){

    .navbar{
        flex-wrap:wrap;
        align-items:center;
    }

    /* show toggle */
    .mobile-toggle{
        display:block;
        margin-left:auto;
        order:2;
    }

    .logo{
        order:1;
    }

    .listen-live-btn{
        order:3;
        margin-left:10px;
    }

    /* NAV MENU HIDDEN INITIALLY */
    .nav-links{
        display:none;
        width:100%;
        flex-direction:column;
        background:#124734;
        padding:15px;
        margin-top:10px;
        border-radius:10px;
    }

    /* SHOW WHEN ACTIVE */
    .nav-links.active{
        display:flex;
    }

    .nav-links a,
    .dropbtn{
        padding:12px;
        display:block;
        color:#fff;
        border-bottom:1px solid rgba(255,255,255,0.1);
    }

    /* dropdown fix */
    .dropdown-content{
        position:relative;
        width:100%;
        min-width:100%;
        box-shadow:none;
    }
}