/*! USE Theme Header — app-style, responsive */

.use-header {
	--use-header-bg: var(--use-header-bg, var(--use-bg, #ffffff));
	--use-header-text: var(--use-header-text, var(--use-text, #0a0a0a));
	--use-header-muted: var(--use-header-muted, var(--use-muted, #666));
	--use-header-border: var(--use-header-border, var(--use-border, #e5e7eb));
	--use-header-accent: var(--use-header-accent, var(--use-accent, #6366f1));
	--use-header-h: 4rem;
	--use-header-h-shrink: 3.25rem;
	--use-header-radius: 0.75rem;
	--use-header-blur: 16px;
	--use-header-shadow: 0 6px 24px rgba(0,0,0,.06);
	--use-header-z: 1100;
	--use-header-bg-alpha: 0.92;
}

@media (prefers-color-scheme: dark) {
	.use-header { --use-header-shadow: 0 6px 24px rgba(0,0,0,.32); }
}

.use-header {
	position: relative;
	z-index: var(--use-header-z);
	color: var(--use-header-text);
	background: color-mix(in srgb, var(--use-header-bg) calc(var(--use-header-bg-alpha) * 100%), transparent);
	-webkit-backdrop-filter: blur(var(--use-header-blur)) saturate(160%);
	backdrop-filter: blur(var(--use-header-blur)) saturate(160%);
	border-bottom: 1px solid var(--use-header-border);
	transition: background .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1);
}

.use-header-sticky .use-header { position: sticky; top: 0; min-height: var(--use-header-h-shrink); }
.use-header-transparent .use-header:not([data-use-scrolled]) { background: transparent; border-bottom-color: transparent; backdrop-filter: none; }
.use-header[data-use-scrolled] { box-shadow: var(--use-header-shadow); }

.use-header-overlay .use-header { position: absolute; top: 0; left: 0; right: 0; }
.use-header-overlay.use-header-sticky .use-header { position: fixed; }
.admin-bar.use-header-overlay .use-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar.use-header-overlay .use-header { top: 46px; } }

.use-header-shrink .use-header[data-use-scrolled] .use-header__inner { height: var(--use-header-h-shrink); }

.use-header__inner {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	height: var(--use-header-h);
	max-width: var(--use-container, 1280px);
	margin-inline: auto;
	padding-inline: clamp(0.75rem, 2vw, 1.75rem);
	transition: height .25s cubic-bezier(.4,0,.2,1);
}
.use-header__brand { flex: 0 1 auto; min-width: 0; margin-right: auto; }
.use-header__nav { flex: 0 0 auto; }
.use-header__actions { flex: 0 0 auto; margin-left: auto; }

/* Hamburger */
.use-header__hamburger {
	display: inline-flex; align-items: center; justify-content: center;
	width: 2.5rem; height: 2.5rem; padding: 0; background: transparent; border: 0;
	border-radius: 0.625rem; color: inherit; cursor: pointer; transition: background .2s;
}
.use-header__hamburger:hover { background: color-mix(in srgb, var(--use-header-text) 8%, transparent); }
.use-header__hamburger:focus-visible { outline: 2px solid var(--use-header-accent); outline-offset: 2px; }

.use-hamburger { display: inline-block; position: relative; width: 1.25rem; height: 0.875rem; }
.use-hamburger span { position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; border-radius: 2px; transition: transform .3s cubic-bezier(.4,0,.2,1), opacity .2s, top .3s; }
.use-hamburger span:nth-child(1) { top: 0; }
.use-hamburger span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.use-hamburger span:nth-child(3) { top: 100%; transform: translateY(-100%); }
.use-header__hamburger[aria-expanded="true"] .use-hamburger span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.use-header__hamburger[aria-expanded="true"] .use-hamburger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.use-header__hamburger[aria-expanded="true"] .use-hamburger span:nth-child(3) { top: 50%; transform: translateY(-50%) rotate(-45deg); }

/* Brand */
.use-header__brand { display: inline-flex; align-items: center; gap: 0.5rem; color: inherit; text-decoration: none !important; font-weight: 700; font-size: 1rem; }
.use-header__brand img { max-height: 2.25rem; width: auto; display: block; }
.use-header__title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Inline nav (desktop) */
.use-header__nav { display: none; }
.use-header__menu { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.use-header__menu > li { position: relative; }
.use-header__menu a {
	display: inline-flex; align-items: center; padding: 0.5rem 0.875rem;
	color: var(--use-header-text); text-decoration: none !important;
	font-size: 0.9375rem; font-weight: 500; border-radius: 0.625rem;
	transition: background .2s, color .2s; position: relative;
}
.use-header__menu a::after {
	content: ''; position: absolute; left: 0.875rem; right: 0.875rem; bottom: 0.25rem;
	height: 2px; border-radius: 2px; background: var(--use-header-accent);
	transform: scaleX(0); transform-origin: center; transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.use-header__menu a:hover::after,
.use-header__menu .current-menu-item > a::after,
.use-header__menu .current-menu-ancestor > a::after { transform: scaleX(1); }
.use-header__menu a:hover { color: var(--use-header-accent); }

/* Dropdown */
.use-header__menu .sub-menu {
	position: absolute; top: calc(100% + 0.5rem); left: 0; min-width: 14rem;
	padding: 0.5rem; margin: 0; list-style: none; background: var(--use-header-bg);
	border: 1px solid var(--use-header-border); border-radius: 0.875rem;
	box-shadow: var(--use-header-shadow); display: flex; flex-direction: column; gap: 0.125rem;
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .2s, transform .2s, visibility .2s; z-index: 2;
}
.use-header__menu li:hover > .sub-menu,
.use-header__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.use-header__menu .sub-menu a { padding: 0.5rem 0.75rem; border-radius: 0.5rem; font-size: 0.875rem; }
.use-header__menu .sub-menu a:hover { background: color-mix(in srgb, var(--use-header-text) 5%, transparent); }

/* Actions */
.use-header__actions { display: flex; align-items: center; gap: 0.25rem; }
.use-header__cta {
	display: inline-flex; align-items: center; gap: 0.375rem;
	padding: 0.5rem 1.25rem; background: var(--use-header-accent); color: #fff;
	font-weight: 600; font-size: 0.875rem; border-radius: 999px; text-decoration: none !important;
	transition: opacity .2s, transform .15s;
}
.use-header__cta:hover { opacity: .85; transform: translateY(-1px); }

/* Drawer */
.use-header-drawer { position: fixed; inset: 0; z-index: calc(var(--use-header-z) + 10); display: flex; }
.use-header-drawer__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .3s; }
.use-header-drawer__overlay[data-use-open] { opacity: 1; }
.use-header-drawer__panel {
	position: relative; width: min(85vw, 380px); height: 100%; background: var(--use-header-bg); color: var(--use-header-text);
	overflow-y: auto; transform: translateX(-100%); transition: transform .35s cubic-bezier(.4,0,.2,1);
}
[data-use-open] .use-header-drawer__panel { transform: translateX(0); }

/* Search panel */
#use-header-search { position: absolute; top: 100%; left: 0; right: 0; background: var(--use-header-bg); border-bottom: 1px solid var(--use-header-border); padding: 1rem; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s; }
#use-header-search[data-use-open] { opacity: 1; transform: translateY(0); }

/* Desktop breakpoint */
@media (min-width: 1024px) {
	.use-header__hamburger { display: none; }
	.use-header__nav { display: block; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
	.use-header, .use-header__inner, .use-hamburger span, .use-header__menu a::after,
	.use-header__menu .sub-menu, .use-header-drawer__panel, .use-header-drawer__overlay {
		transition-duration: 0.01ms !important;
	}
}
