/***** Menu Header ****/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 65px;
	padding: 0 40px 5px 20px;
	z-index: 9999;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--warna-tertier);
	transition: color 0.3s ease;
	overflow: hidden;
}
header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(
		to top,
		#003c2a,
		var(--warna-primer),
		var(--warna-primer),
		var(--warna-primer),
		var(--warna-primer),
		var(--warna-primer)
	);
	opacity: 0;
	transition: opacity 0.5s ease;
	box-shadow: 0 4px 4px 1px rgba(0, 0, 0, 0.4);
}
header.transparent::before {
	opacity: 0;
}
header.transparent {
	background: none !important;
	box-shadow: none !important;
}
header.solid {
	background: linear-gradient(
		to top,
		#003c2a,
		var(--warna-primer),
		var(--warna-primer),
		var(--warna-primer),
		var(--warna-primer),
		var(--warna-primer)
	);
	box-shadow: 0 4px 4px 1px rgba(0, 0, 0, 0.4); /*efek bayangan bawah */
	color: var(--warna-tertier);
}
header.solid::before {
	opacity: 1;
}

header .foto-pp {
	float: left;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	object-fit: cover;
	object-position: 0 10%;
}

header .nickname-pp {
	margin-left: 8px;
	margin-bottom: 1px;
}

header .logo {
	font-size: 20px;
	font-weight: bold;
}

header .nav-links {
	display: flex;
	gap: 40px;
}

header .nav-links a {
	text-decoration: none;
	color: inherit;
	font-weight: 500;
}

header .login-btn {
	width: 90px;
	height: 27px;
	background: transparent;
	border: 3px solid #fce22f;
	outline: none;
	border-radius: 8px;
	cursor: pointer;
	font-size: 0.95em;
	color: #fff;
	font-weight: 500;
	/* margin-left: 40px; */
	transition: 0.5s;
	text-decoration: none;
}

header .login-btn:hover {
	background: #fce22f;
	color: #162938;
	font-weight: 700;
}

header .hamburger {
	display: none;
	font-size: 28px;
	font-weight: 700;
	cursor: pointer;
	background: none;
	border: none;
	color: inherit;
	z-index: 1001;
}

header .hamburger.active {
	color: black;
}

/***** Menu Mobile slide ****/
.mobile-slide-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	background: var(--warna-tertier);
	color: var(--warna-teks);
	display: none;
	flex-direction: column;
	padding: 70px 20px 20px;
	z-index: 100;
	box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
	font-size:1.3rem;
}

.mobile-slide-menu a {
	margin: 10px 0;
	text-decoration: none;
	font-size: 1.3rem;
}

/***** Menu Profile ****/
#profile_action {
	display: none;
	background: white;
	position: fixed;
	right: 25px;
	top: 50px;
	padding: 20px;
	border-radius: 3px;
	width: 180px;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	z-index: 100;
}

#profile_action a {
	color: var(--warna-teks);
	text-decoration: none;
}

#profile_action a:hover {
	color: var(--warna-primer);
}

/* .btn_login {
    font-size: 10px;
    border: none;
    width: 70px;
    cursor: pointer;
} */

@media (max-width: 900px) {
	header {
		justify-content: flex-end;
		padding-right: 20px;
	}

	header .logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	header .hamburger {
		display: block;
		position: absolute;
		left: 20px;
	}

	header .nav-links {
		display: none;
	}

	header .login-btn {
		position: absolute;
		right: 20px;
	}

	header .nickname-pp {
		display: none;
	}
}
