
*{
    box-sizing: border-box;
}

/* GLOBAL */
html{ scroll-behavior:smooth; }

body{
font-family:'Montserrat',sans-serif;
margin:0;
}

/* HEADER */
header{
background:#fff;
padding:5px 0;
position:sticky;
top:0;
z-index:1000;
transition:all 0.3s ease;
box-shadow:0 2px 10px rgba(0,0,0,0.08);
}

/* NAVBAR */
.navbar{
display:flex;
align-items:center;
justify-content:space-between;
padding:5px 20px;
flex-wrap:nowrap;
}

.brand{
display:flex;
align-items:center;
gap:12px;
flex-shrink:0;
}

.logo img{
height:70px;
width:auto;
display:block;
object-fit:contain;
transition:all 0.3s ease;
}

header.shrink .logo img{
height:55px;
}

ul{
margin:0;
padding:0;
}

.nav-detail h1{
font-size: clamp(1rem, 1.4vw, 2rem);
color:#0F171A;
margin:0;
line-height:1.2;
transition:0.3s;
white-space:nowrap;
word-break:break-word;
}

header.shrink .nav-detail h1{
font-size:14px;
}

/* RIGHT SIDE */
.nav-right{
display:flex;
align-items:center;
gap:25px;
justify-content:flex-end;
}

/* NAV LINKS */
.nav-links{
display:flex;
gap:10px;
list-style:none;
align-items:center;
box-sizing:border-box;
transition:0.3s;
}

.nav-links a{
text-decoration:none;
color:#0F171A;
font-size:14px;
font-weight:500;
padding:8px 8px;
border-radius:15px;
transition:0.25s;
}

.nav-links a:hover{
background:#C4EDFF;
transform:translateY(-1px);
}

/* CTA (DESKTOP) */
.nav-cta{
display:flex;
gap:10px;
}

.login{
text-decoration:none;
padding:8px 14px;
border-radius:20px;
font-size:14px;
font-weight:500;
border: 2px solid #FFC107;
background:#FFF9E6;
color:#A67C00;
box-shadow: 0 2px 8px rgba(150,161,24,0.30);

pointer-events: none;
opacity: 0.5;
cursor: not-allowed;
}

.login:hover{
transform:translateY(-1px);
}

.donate{
text-decoration:none;
padding:8px 14px;
border-radius:20px;
font-weight:600;
background:#FFD54F;
color:#3E2F00;
box-shadow: 0 2px 8px rgba(150,161,24,0.30);
}

.donate:hover{
background:#FFCA28;
transform:translateY(-1px);
}

/* MOBILE CTA BAR */
.mobile-cta{
display:none;
}

/* DROPDOWN */
/* DROPDOWN */
.dropdown{
position:relative;
}

/* TRIGGER LINK */
.dropdown > a{
display:flex;
align-items:center;
gap:5px;
}

/* ARROW ANIMATION */
.dropdown > a::after{
content:" ▼";
font-size:14px;
transition:0.3s;
}

.dropdown.active > a::after{
transform:rotate(180deg);
}

/* MENU */
.dropdown-menu{
position:absolute;
top:110%;
left:0;

min-width:250px;
max-height:280px;
overflow-y:auto;             
overflow-x:hidden;

padding:10px;

background:rgba(255,255,255,0.75);
backdrop-filter:blur(12px);

border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.12);

list-style:none;

/* ANIMATION */
opacity:0;
visibility:hidden;
transform:translateY(10px) scale(0.98);
transition:all 0.25s ease;
z-index:999;

scroll-behavior:smooth;
}

.dropdown-menu::-webkit-scrollbar{
width:6px;
}

.dropdown-menu::-webkit-scrollbar-thumb{
background:rgba(0,0,0,0.2);
border-radius:10px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover{
background:rgba(0,0,0,0.35);
}

.dropdown-menu{
scrollbar-width:thin;
scrollbar-color:rgba(0,0,0,0.2) transparent;
}


/* SHOW */
.dropdown.active .dropdown-menu{
opacity:1;
visibility:visible;
transform:translateY(0) scale(1);
}

/* ITEMS */
.dropdown-menu li{
padding:10px 12px;
border-radius:8px;
font-size:14px;
cursor:pointer;
transition:0.2s;
}

.dropdown-menu li:hover{
background:#C4EDFF;
transform:translateX(3px);
}

/* HAMBURGER */
.hamburger{
display:none;
flex-direction:column;
cursor:pointer;
flex-shrink:0;
}

.hamburger span{
height:3px;
width:25px;
background:#000;
margin:4px 0;
transition:0.3s;
}

/* MOBILE */
@media(max-width:900px){


/* NAVBAR FIX */
.navbar{
padding:10px 15px;
}

/* BRAND FIX */
.brand{
gap:8px;
flex:1;
min-width:0;
}

.logo img{
height:50px;
}

header.shrink .logo img{
height:45px;
}

.nav-detail h1{
white-space:normal;
font-size:16px;
line-height:1.2;
}

/* HIDE DESKTOP CTA */
.nav-right .nav-cta{
width:100%;
justify-content:space-between;
display:none;
}

/* MOBILE CTA */
.mobile-cta{
display:flex;
justify-content:space-between;
gap:10px;
padding:6px 15px;
width:100%;
box-sizing:border-box;
}

.mobile-cta a{
flex:1;
text-align:center;
}

/* MOBILE MENU FIX */
.nav-links{
position:absolute;
top:100%;
width:100vw;
left:0;
background:#fff;

flex-direction:column;
padding:15px;

max-height:0;
overflow:hidden;

opacity:0;
visibility:hidden;
transform:translateY(-10px);

border-top:1px solid #eee;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ACTIVE STATE */
.nav-links.active{
max-height:100vh;
opacity:1;
visibility:visible;
transform:translateY(0);
}

/* LINKS */
.nav-links li{
width:100%;
}

.nav-links a{
display:block;
width:100%;
padding:12px;
font-size:15px;
}

/* DROPDOWN MOBILE FIX */
.dropdown-menu{
position:static;
background:#fafafa;
box-shadow:none;
backdrop-filter:none;
margin-top:5px;
border-radius:8px;

max-height:0;
overflow:hidden;
padding:0;
opacity:1;
visibility:visible;
transform:none;
transition:max-height 0.3s ease;
}

/* EXPAND */
.dropdown.active .dropdown-menu{
max-height:140px;
padding:0;
overflow-y:auto;
}

.dropdown-menu li{
padding:0px 12px;
}

/* HAMBURGER */
.hamburger{
display:flex;
padding:8px;
}

}