/* ---------------------------------------------------------------------------
 * Header design — Default (Classic)
 * Logo left · Nav right · optional secondary row
 * ------------------------------------------------------------------------- */

body.np-header-default .np-header {
	box-shadow: 0 1px 0 var(--np-color-border, #d6d0c2);
	position: sticky;
	top: 0;
}

body.admin-bar.np-header-default .np-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar.np-header-default .np-header {
		top: 46px;
	}
}

/* Animated underline on primary nav links. */
body.np-header-default .np-nav__menu > li > a {
	position: relative;
	padding-bottom: 4px;
}

body.np-header-default .np-nav__menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 2px;
	background: var(--np-color-primary, #2e6b4f);
	transition: right 0.25s ease;
}

body.np-header-default .np-nav__menu > li > a:hover::after,
body.np-header-default .np-nav__menu > li.current-menu-item > a::after {
	right: 0;
}

/* Icon buttons: bordered circles that fill on hover. */
body.np-header-default .np-nav__icon {
	border: 1px solid var(--np-color-border, #d6d0c2);
	background: var(--np-color-surface, #fff);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

body.np-header-default .np-nav__icon:hover {
	background: var(--np-color-primary, #2e6b4f);
	border-color: var(--np-color-primary, #2e6b4f);
	color: var(--np-color-on-primary, #fff);
	transform: translateY(-1px);
}

body.np-header-default .np-nav__cta {
	box-shadow: var(--np-shadow-sm, none);
}

body.np-header-default .np-nav__cta:hover {
	transform: translateY(-1px);
	box-shadow: var(--np-shadow-md, none);
}

body.np-header-default .np-header__secondary {
	background: var(--np-color-base, #f7f5f0);
}

body.np-header-default .np-header__secondary-menu a {
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: var(--np-size-xs, 0.75rem);
}

body.np-header-default .np-header__secondary-menu a:hover {
	color: var(--np-color-primary, #2e6b4f);
}
