:root {
	--loadena-header-bg: var(--loadena-color-surface, #fff);
	--loadena-header-fg: var(--loadena-color-text, #1f2933);
	--loadena-header-border: var(--loadena-color-border, #c7cdd3);
	--loadena-header-accent: var(--loadena-color-accent, #2457a6);
	--loadena-header-space: var(--loadena-space-4, 1rem);
}

.loadena-header { position: relative; z-index: 20; color: var(--loadena-header-fg); background: var(--loadena-header-bg); border-block-end: 1px solid var(--loadena-header-border); }
.loadena-header--sticky { position: sticky; inset-block-start: 0; }
.loadena-header__announcement { padding: .55rem var(--loadena-header-space); text-align: center; background: #eef2f6; }
.loadena-header__announcement a { color: inherit; }
.loadena-header__main { display: flex; flex-wrap: wrap; align-items: center; gap: var(--loadena-header-space); max-width: var(--loadena-width-wide, 80rem); margin-inline: auto; padding: var(--loadena-space-3, .75rem) var(--loadena-header-space); }
.loadena-header__identity { margin-inline-end: auto; font-weight: 700; }
.loadena-header__identity img { display: block; max-height: 3rem; width: auto; }
.loadena-header__site-title, .loadena-header__action { color: inherit; text-decoration: none; }
.loadena-header__toggle { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--loadena-header-border); background: transparent; color: inherit; }
.loadena-header__navigation { flex-basis: 100%; }
.loadena-header__menu { display: flex; flex-direction: column; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.loadena-header__menu ul { list-style: none; }
.loadena-header__menu a { display: block; padding: .65rem; color: inherit; text-decoration: none; }
.loadena-header__utilities { display: flex; flex: 1 0 100%; align-items: center; gap: .75rem; }
.loadena-header__search { display: flex; flex: 1; }
.loadena-header__search input[type="search"] { min-width: 0; flex: 1; }
.loadena-header__search input, .loadena-header__search button { min-height: 2.75rem; }
.loadena-header__action { display: inline-flex; align-items: center; gap: .25rem; min-height: 2.75rem; }
.loadena-header--enhanced .loadena-header__navigation { display: none; }
.loadena-header--enhanced.loadena-header--open .loadena-header__navigation { display: block; }
.loadena-header a:focus-visible, .loadena-header button:focus-visible, .loadena-header input:focus-visible { outline: var(--loadena-focus-ring, 3px solid var(--loadena-header-accent)); outline-offset: var(--loadena-focus-offset, 2px); }

@media (min-width: 56rem) {
	.loadena-header__toggle { display: none; }
	.loadena-header__navigation, .loadena-header--enhanced .loadena-header__navigation { display: block; flex: initial; }
	.loadena-header__menu { flex-direction: row; }
	.loadena-header__utilities { flex: initial; }
	.loadena-header__search { max-width: 20rem; }
}

@media (prefers-reduced-motion: reduce) {
	.loadena-header *, .loadena-header *::before, .loadena-header *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
