.site-header {
	position: relative;
	z-index: 50;
	color: var(--vit-header-text);
	background: var(--vit-header-background);
	border-bottom: var(--vit-header-border-width, 1px) solid var(--vit-header-border);
}
.site-header.is-sticky { position: sticky; top: 0; }
.admin-bar .site-header.is-sticky { top: 32px; }
.vit-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	min-height: var(--vit-header-height, 64px);
	padding: var(--vit-header-padding-top, 0) clamp(18px, 2.5vw, 40px) var(--vit-header-padding-bottom, 0);
}
.site-branding { flex: 0 0 auto; }
.site-description { margin: 2px 0 0; color: var(--vit-color-muted); font-size: .75rem; }
.vit-logo { display: inline-flex; align-items: center; min-height: 44px; color: var(--vit-header-link); font-weight: 900; font-size: 1.1rem; text-decoration: none; }
.vit-logo:visited { color: var(--vit-header-link); }
.vit-logo img { width: auto; max-width: var(--vit-logo-max-width, 260px); max-height: calc(var(--vit-header-height, 64px) - 16px); }
.vit-logo.vit-logo-dark img { max-width: var(--vit-logo-dark-max-width, 260px); }
.vit-header-actions { display: flex; align-items: center; flex: 0 0 auto; margin-left: auto; gap: 6px; }
.vit-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--vit-nav-radius, 4px);
	color: var(--vit-nav-icon);
	background: transparent;
	cursor: pointer;
}
.vit-icon-button:hover, .vit-icon-button[aria-expanded="true"] { color: var(--vit-header-link-hover); background: var(--vit-header-hover-background); }
.vit-icon-button svg { width: 22px; height: 22px; fill: currentColor; }
.vit-header-search { padding: 12px 0 16px; color: var(--vit-header-search-color); background: var(--vit-header-search-background); border-top: 1px solid var(--vit-color-border-soft); }
.vit-header-search .search-form { border: 0; box-shadow: none; }
.vit-header-search .search-field { border: 1px solid var(--vit-header-search-border, #d4d4d4); background: #ffffff; color: var(--vit-header-search-color); box-shadow: none; }
.vit-header-search .search-field:focus { border-color: var(--vit-input-focus-border, #777777); outline: 2px solid rgba(17, 17, 17, .18); outline-offset: 1px; box-shadow: none; }
.vit-header-search .vit-button { border: 1px solid var(--vit-button-border); background: var(--vit-button-background); color: var(--vit-button-text); box-shadow: none; }
.vit-header-search .vit-button:hover, .vit-header-search .vit-button:focus-visible { border-color: var(--vit-button-hover-background); background: var(--vit-button-hover-background); color: var(--vit-button-hover-text); box-shadow: none; }

.vit-ticker { overflow: hidden; color: var(--vit-ticker-text); background: var(--vit-ticker-background); font-size: .8125rem; }
.vit-ticker-viewport { overflow: hidden; }
.vit-ticker-inner { display: flex; align-items: center; gap: 18px; min-height: 38px; width: max-content; min-width: 100%; white-space: nowrap; }
.vit-ticker-label { flex: 0 0 auto; color: var(--vit-ticker-label); }
.vit-ticker-content { display: inline-flex; align-items: center; gap: 20px; }
.vit-ticker a, .vit-ticker a:visited { color: var(--vit-ticker-link); }
.vit-ticker.has-animation .vit-ticker-inner { animation: vit-ticker-scroll var(--vit-ticker-speed, 30s) linear infinite; }
.vit-ticker.pause-on-hover:hover .vit-ticker-inner { animation-play-state: paused; }
@keyframes vit-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-18%); } }

.vit-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--vit-hero-text); background: var(--vit-hero-background) center / cover no-repeat; }
.vit-hero-overlay { position: absolute; inset: 0; z-index: -1; background: var(--vit-hero-overlay); opacity: var(--vit-hero-overlay-opacity, 0); }
.vit-hero-inner { display: flex; align-items: center; min-height: 420px; padding-block: clamp(52px, 8vw, 112px); }
.vit-hero.height-compact .vit-hero-inner { min-height: 300px; padding-block: clamp(36px, 5vw, 68px); }
.vit-hero.height-wide .vit-hero-inner { min-height: 580px; padding-block: clamp(72px, 10vw, 148px); }
.vit-hero-copy { position: relative; width: min(100%, 780px); }
.vit-hero.align-center .vit-hero-copy { margin-inline: auto; text-align: center; }
.vit-hero.align-right .vit-hero-copy { margin-left: auto; text-align: right; }
.vit-hero h1 { margin: 0 0 18px; color: var(--vit-hero-title); font-size: clamp(2.25rem, 5vw, var(--vit-h1-size, 56px)); line-height: 1.02; }
.vit-hero-subtitle { margin: 0 0 10px; color: var(--vit-hero-text); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.vit-hero-text { max-width: 680px; margin: 0 0 28px; color: var(--vit-hero-text); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.vit-hero.align-center .vit-hero-text { margin-inline: auto; }
.vit-hero.align-right .vit-hero-text { margin-left: auto; }
.vit-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.vit-hero.align-center .vit-hero-actions { justify-content: center; }
.vit-hero.align-right .vit-hero-actions { justify-content: flex-end; }

@media (max-width: 782px) { .admin-bar .site-header.is-sticky { top: 46px; } }
