.navbar{
    position:fixed;
    top:0;
    width:100%;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 clamp(10px, 4vw, 30px);

    background:rgba(255,255,255,0.2);

    font-family:'Nunito';
    color:white;

    z-index:1000;
}

.logo{
    display:inline-block;
    height:45px;
    font-family:'Titan One';
    font-size: 36px;
    transition: transform 0.2s ease;
    text-decoration: none;
    color: white;
}

.logo:hover{
    cursor:pointer;
    transform: scale(0.95);
}

.navLinks{
    display:flex;
    gap:clamp(10px, 3vw, 30px);
    align-items:center;
}

.navLinks a{
    color:white;
    text-decoration:none;
}

.dropdown{
    position: relative;
    cursor: pointer;
}

.dropdownMenu{
    position:absolute;
    top:100%;
    left:0;

    display: flex;
    flex-direction: column;

    background: rgba(255,255,255,1);
    border-radius: 10px;

    padding: 8px;
    min-width: 220px;

    box-shadow: 0 0 8px rgba(0,0,0,0.1);

    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;

    transition: opacity 0.18s ease, transform 0.18s ease;
}

.dropdown:hover .dropdownMenu{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.dropdownMenu a{
    color: #444;
    text-decoration: none;

    padding: 10px 14px;
    border-radius: 8px;

    font-family: 'Nunito';
    font-size: 18px;

    transition: background 0.15s ease, transform 0.1s ease;
}

.dropdownMenu a:hover{
    background: #0bc2cf;
    color: white;
}

.navItem{
    font-size: 24px;
    font-family: 'Nunito';
    color: white;

    padding: 6px 10px;
    border-radius: 6px;

    transition: background 0.15s ease;
    cursor: pointer;

    white-space: nowrap;
    flex-shrink:1;
}

.navItem:hover{
    background: rgba(255,255,255,0.15);
}

.menuToggle{
    display:none;
}

@media (max-width:800px){

.navLinks{
    display:none;
    flex-direction:column;

    position:absolute;
    top:70px;
    right:10px;

    background:rgba(255,255,255,1);

    padding:12px;
    border-radius:10px;

    gap:8px;
    min-width:200px;

    box-shadow:0 10px 20px rgba(0,0,0,0.25);
    align-items: center;
}

.navLinks.active{
    display:flex;
}

.navLinks a{
    color:#444;
}

.navItem{
    color:#444;
}

.navItem:hover {
    background-color: rgba(0,0,0,0.05);
}

.menuToggle{
    display:block;
    font-size:32px;
    cursor:pointer;
}

/* dropdown menus hidden by default */
.dropdownMenu{
    position:static;
    opacity:1;
    transform:none;
    pointer-events:auto;
    display:none;
    align-items:center;
}

/* show dropdown when active */
.dropdown.active .dropdownMenu{
    display:flex;
}

.navLinks > *{
    width:100%;
    text-align:center;
}

.dropdown{
    width:100%;
}

.dropdownMenu{
    width:100%;
    align-items:center;
}

.dropdownMenu a:hover{
    background: rgba(0,0,0,0.05);
    color:#444;
}

}

* {
    box-sizing: border-box;
}