/* =========================
HEADER
========================= */

.header{
position:sticky;
top:0;
z-index:1000;
background:rgba(255,255,255,.96);
backdrop-filter:blur(12px);
border-bottom:1px solid #eee;
box-shadow:0 2px 12px rgba(0,0,0,.04);
}

.container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

/* 3 COLUMN DESKTOP */
.header-wrap{
display:grid;
grid-template-columns:180px 1fr 220px;
align-items:center;
height:78px;
gap:20px;
}


/* =========================
LOGO
========================= */

.logo{
text-decoration:none;
font-size:24px;
font-weight:800;
color:#ff9900;
letter-spacing:.5px;
}


/* =========================
MENU CENTER
========================= */

.nav{
display:flex;
justify-content:center;
}

.nav ul{
display:flex;
list-style:none;
gap:34px;
align-items:center;
}

.nav a{
text-decoration:none;
color:#1e293b;
font-size:15px;
font-weight:600;
position:relative;
transition:.3s;
}

.nav a:hover{
color:#ff9900;
}

.nav a:after{
content:"";
position:absolute;
left:0;
bottom:-6px;
width:0;
height:2px;
background:#ff9900;
transition:.3s;
}

.nav a:hover:after{
width:100%;
}


/* =========================
AUTH BUTTONS
========================= */

.header-auth{
display:flex;
justify-content:flex-end;
align-items:center;
gap:12px;
}

.btn-login{
padding:10px 18px;
border:1px solid #ddd;
border-radius:10px;
text-decoration:none;
font-weight:600;
color:#111;
transition:.3s;
}

.btn-login:hover{
border-color:#ff9900;
color:#ff9900;
}

.btn-daftar{
padding:11px 22px;
border-radius:10px;
text-decoration:none;
font-weight:700;
color:#fff;
background:linear-gradient(135deg,#ff9900,#ff6600);
box-shadow:0 8px 18px rgba(255,153,0,.25);
transition:.3s;
}

.btn-daftar:hover{
transform:translateY(-2px);
}


/* =========================
BURGER
========================= */

.burger{
display:none;
background:none;
border:none;
font-size:30px;
cursor:pointer;
color:#111;
}


/* =========================
MOBILE DRAWER
========================= */

.mobile-menu{
position:fixed;
top:0;
right:-100%;
width:320px;
max-width:85%;
height:100vh;
background:#fff;
z-index:9999;
padding:24px;
transition:.35s ease;
overflow-y:auto;
box-shadow:-10px 0 35px rgba(0,0,0,.12);
}

.mobile-menu.active{
right:0;
}

/* HEADER DRAWER */
.mobile-header{
display:flex;
justify-content:space-between;
align-items:center;
padding-bottom:18px;
margin-bottom:18px;
border-bottom:1px solid #eee;
}

.mobile-header span:first-child{
font-size:22px;
font-weight:800;
color:#ff9900;
}

.close{
font-size:28px;
cursor:pointer;
}


/* LIST */
.mobile-menu ul{
list-style:none;
padding:0;
margin:0;
}

.mobile-menu li{
border-bottom:1px solid #f1f1f1;
}

.mobile-menu li a{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 0;
text-decoration:none;
font-size:17px;
font-weight:600;
color:#1e293b;
transition:.3s;
}

.mobile-menu li a:after{
content:"â€º";
color:#cbd5e1;
}

.mobile-menu li a:hover{
color:#ff9900;
padding-left:6px;
}


/* MOBILE AUTH */
.mobile-auth{
margin-top:28px;
display:flex;
flex-direction:column;
gap:12px;
}

.mobile-auth a{
display:block;
text-align:center;
padding:13px 18px;
border-radius:12px;
font-weight:700;
text-decoration:none;
}

.mobile-login{
border:1px solid #ddd;
background:#fff;
color:#111;
}

.mobile-daftar{
background:linear-gradient(135deg,#ff9900,#ff6600);
color:#fff;
box-shadow:0 8px 18px rgba(255,153,0,.25);
}


/* OVERLAY */
.overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.45);
backdrop-filter:blur(2px);
z-index:9998;
display:none;
}

.overlay.active{
display:block;
}


/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

.header-wrap{
display:flex;
justify-content:space-between;
height:72px;
}

.logo{
font-size:30px;
}

.nav,
.header-auth{
display:none;
}

.burger{
display:block;
}

}


/* MATIKAN MOBILE DRAWER DI DESKTOP */
@media(min-width:769px){

.mobile-menu,
.overlay{
display:none !important;
}

}