/* SWTraderPro member navigation — scoped to injected classes. */
.site-header .swt-member-persistent {
	display: none;
}

.site-header a[data-swt-member-link]:focus-visible,
.mobile-menu a[data-swt-member-link]:focus-visible {
	outline: 2px solid #FDE68A;
	outline-offset: 3px;
	border-radius: 0.6rem;
}

@media (max-width: 768px) {
	.site-header .header-inner {
		gap: 0.5rem;
	}
	.site-header .header-inner .site-logo {
		min-width: 0;
		flex: 1 1 auto;
		overflow: hidden;
	}
	.site-header .header-inner .logo-text {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.site-header .swt-member-persistent {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		min-height: 44px;
		min-width: 44px;
		padding: 0 0.85rem;
		border: 1px solid rgba(245, 158, 11, 0.55);
		border-radius: 999px;
		background: rgba(245, 158, 11, 0.12);
		color: #FBBF24;
		font-size: 0.85rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		line-height: 1;
		white-space: nowrap;
		transition: background-color 0.2s, color 0.2s;
	}
	.site-header .swt-member-persistent:hover,
	.site-header .swt-member-persistent:active {
		background: #F59E0B;
		color: #0A0E1A;
	}
	.site-header .header-inner .hamburger {
		flex: 0 0 auto;
		min-width: 44px;
		min-height: 44px;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 400px) {
	.site-header .header-inner .site-logo {
		gap: 0.35rem;
	}
	.site-header .header-inner .site-logo-img,
	.site-header .header-inner .site-logo img {
		height: 34px;
		width: 34px;
	}
	.site-header .header-inner .logo-text {
		font-size: 0.92rem;
	}
	.site-header .swt-member-persistent {
		padding: 0 0.65rem;
		font-size: 0.8rem;
		letter-spacing: 0.02em;
	}
}

@media (max-width: 340px) {
	.site-header .header-inner .logo-text {
		font-size: 0.8rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-header .swt-member-persistent {
		transition: none;
	}
}
