.easy-header-active {
	background: var(--eh-background-soft);
}

.eh-shell {
	position: relative;
	z-index: var(--eh-z-header);
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
	color: var(--eh-text);
}

.eh-topbar__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
	min-height: var(--eh-topbar-height);
}

.eh-topbar__item {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.9375rem;
	text-decoration: none;
}

.eh-topbar__item--static {
	opacity: 0.82;
}

.eh-brand {
	grid-area: brand;
	min-width: 0;
}

.eh-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
	max-width: 100%;
}

.eh-brand__media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: var(--eh-text);
	text-decoration: none;
}

.eh-brand__logo,
.eh-brand__logo a {
	display: inline-flex;
	align-items: center;
}

.eh-brand__logo img,
.eh-brand__image {
	max-height: 4.1rem;
	width: auto;
	height: auto;
}

.eh-brand__title-link {
	color: var(--eh-text);
	text-decoration: none;
}

.eh-brand__title-link:hover,
.eh-brand__title-link:focus-visible {
	color: var(--eh-primary);
	outline: 0;
}

.eh-brand__logo .custom-logo-link,
.eh-brand__logo .custom-logo-link:hover,
.eh-brand__logo .custom-logo-link:focus {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.eh-brand__logo .site-title,
.eh-brand__logo .site-description {
	display: none;
}

.eh-brand__logo img {
	width: auto;
}

.eh-brand__mark,
.eh-account-card__initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--eh-primary), #164f84);
	color: #fff;
	font-weight: 700;
}

.eh-brand__copy {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.eh-brand__title {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
}

.eh-brand__tagline {
	color: var(--eh-text-muted);
	font-size: 0.875rem;
	line-height: 1.2;
}

.eh-actions {
	grid-area: actions;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	justify-self: end;
	flex-wrap: nowrap;
}

.eh-actions img,
.eh-icon-button img {
	width: 1.5rem !important;
	height: 1.5rem !important;
	max-width: none !important;
	opacity: 1 !important;
	flex: 0 0 auto;
	display: inline-block !important;
	vertical-align: middle;
}

.eh-icon-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.875rem;
	height: 2.875rem;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--eh-text);
	transition: background-color var(--eh-transition), border-color var(--eh-transition), transform var(--eh-transition);
}

.eh-icon-button:hover,
.eh-icon-button:focus-visible {
	background: var(--eh-secondary);
	border-color: var(--eh-border);
	outline: 0;
}

.eh-icon-button:focus-visible,
.eh-navigation__link:focus-visible,
.eh-mobile-menu__link:focus-visible,
.eh-button:focus-visible,
.eh-account-menu__link:focus-visible,
.eh-search-inline input:focus-visible,
.eh-search-overlay__form input:focus-visible {
	outline: 2px solid var(--eh-accent);
	outline-offset: 2px;
}

.eh-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.25rem;
	border-radius: var(--eh-radius-sm);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border: 2px solid transparent;
	transition: transform var(--eh-transition), box-shadow var(--eh-transition), background-color var(--eh-transition), border-color var(--eh-transition);
}

.eh-button:hover,
.eh-button:focus-visible {
	transform: translateY(-1px);
}

.eh-button--primary {
	background: var(--eh-primary);
	color: #fff;
	box-shadow: var(--eh-shadow-soft);
}

.eh-button--secondary {
	background: var(--eh-secondary);
	color: var(--eh-text);
}

.eh-lock-scroll {
	overflow: hidden !important;
	padding-right: var(--eh-scrollbar-width, 0) !important;
}

/* Fix header shift when body gets padding - apply to all fixed/sticky elements */
.eh-lock-scroll .eh-site-header,
.eh-lock-scroll .eh-shell {
	padding-right: var(--eh-scrollbar-width, 0) !important;
	box-sizing: border-box;
}

.eh-nav-toggle,
.eh-search-toggle {
	display: none;
}
