/* =========================================================================
   Batika theme chrome — site header / nav (footer styles come from batika-blocks.css)
   ========================================================================= */

.batika-site-content { min-height: 40vh; }

/* ---- Sticky header --------------------------------------------------- */
.batika-siteheader {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--batika-cream, #FFFEFC);
	border-bottom: 1px solid rgba(34, 59, 27, .06);
	font-family: var(--batika-font, 'Josefin Sans', sans-serif);
}
.batika-siteheader__inner {
	max-width: var(--batika-maxw, 1200px);
	margin-inline: auto;
	padding: .65rem clamp(1.25rem, 5vw, 3rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}
.batika-siteheader__logo { display: inline-flex; }
.batika-siteheader__logo img,
.batika-siteheader__logo .custom-logo { height: 56px; width: auto; display: block; }

.batika-siteheader__nav { display: flex; align-items: center; gap: 2.25rem; }
.batika-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 2.25rem;
}
.batika-menu a {
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--batika-green-dark, #223B1B);
	text-decoration: none;
	transition: color .18s ease;
}
.batika-menu a:hover,
.batika-menu .current-menu-item > a { color: var(--batika-green, #6D913C); }
.batika-siteheader__cta { padding: .6em 1.4em; }

/* ---- Mobile toggle --------------------------------------------------- */
.batika-navtoggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.batika-navtoggle span {
	display: block;
	width: 26px;
	height: 2.5px;
	margin: 0 auto;
	border-radius: 2px;
	background: var(--batika-green-dark, #223B1B);
	transition: transform .25s ease, opacity .25s ease;
}
.batika-navtoggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.batika-navtoggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.batika-navtoggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

@media (max-width: 860px) {
	.batika-navtoggle { display: flex; }
	.batika-siteheader__nav {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		background: var(--batika-cream, #FFFEFC);
		border-bottom: 1px solid rgba(34, 59, 27, .08);
		padding: .5rem clamp(1.25rem, 5vw, 3rem) 1.5rem;
		box-shadow: 0 16px 30px rgba(34, 59, 27, .08);
		transform: translateY(-8px);
		opacity: 0;
		visibility: hidden;
		transition: transform .22s ease, opacity .22s ease, visibility .22s;
	}
	.batika-siteheader__nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
	.batika-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.batika-menu li { border-bottom: 1px solid rgba(34, 59, 27, .07); }
	.batika-menu a { display: block; padding: .9rem 0; }
	.batika-siteheader__cta { margin-top: 1rem; justify-content: center; }
}
