/* ==========================================================================
   Header — sticky, fond blanc cassé, flou subtil au défilement
   ========================================================================== */

.site-header{
	background:rgba(250,246,238,0.94);
	border-bottom:1px solid var(--nakalan-line);
	position:sticky;
	top:0;
	z-index:100;
	transition:box-shadow .3s ease, backdrop-filter .3s ease;
}

.site-header.is-scrolled{
	backdrop-filter:blur(8px);
	box-shadow:0 6px 20px rgba(43,26,16,0.06);
}

.nakalan-header-inner{
	max-width:1100px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:18px 28px;
}

.nakalan-logo img{
	height:var(--nakalan-logo-width, 52px);
	width:auto;
	display:block;
}

.nakalan-nav{
	display:flex;
	align-items:center;
	gap:34px;
}

.nakalan-nav ul{
	display:flex;
	gap:30px;
	list-style:none;
	margin:0;
	padding:0;
}

.nakalan-nav a{
	font-family:var(--nakalan-menu-font-family, var(--nakalan-font-utility));
	font-size:var(--nakalan-menu-font-size, 13px);
	letter-spacing:0.05em;
	color:var(--nakalan-menu-color, var(--nakalan-brown-soft));
	opacity:0.9;
	transition:opacity .2s ease, color .2s ease;
}
.nakalan-nav a:hover{
	opacity:1;
	color:var(--nakalan-menu-color-hover, var(--nakalan-gold));
}

.nakalan-account-link{
	font-family:var(--nakalan-account-font-family, var(--nakalan-font-utility));
	font-size:var(--nakalan-account-font-size, 13px);
	letter-spacing:0.03em;
	color:var(--nakalan-account-color, var(--nakalan-brown));
	border:1px solid var(--nakalan-account-color, var(--nakalan-brown));
	padding:8px 18px;
	border-radius:2px;
}
.nakalan-account-link:hover{
	background:var(--nakalan-account-color, var(--nakalan-brown));
	color:var(--nakalan-cream);
	border-color:var(--nakalan-account-color, var(--nakalan-brown));
}

.nakalan-menu-toggle{
	display:none;
	background:none;
	border:none;
	cursor:pointer;
	padding:6px;
}
.nakalan-menu-toggle span{
	display:block;
	width:24px;
	height:2px;
	background:var(--nakalan-brown);
	margin:5px 0;
	transition:transform .25s ease, opacity .25s ease;
}
