/* KEI Staff Portal — header button */
.keisp-nav-item { list-style: none; display: flex; align-items: center; margin-left: 6px; }
.keisp-portal-btn,
.keisp-portal-btn:visited {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 16px 9px 14px;
	border-radius: 10px;
	background: linear-gradient(180deg, #16244a 0%, #0F1A33 100%);
	border: 1px solid rgba(210, 166, 111, .55);
	box-shadow: 0 1px 0 rgba(255,255,255,.06) inset, 0 6px 16px -8px rgba(15, 26, 51, .55);
	color: #fff !important;
	font-family: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
	line-height: 1; white-space: nowrap; text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.keisp-portal-btn svg { color: #D2A66F; flex: none; }
.keisp-portal-btn:hover,
.keisp-portal-btn:focus-visible {
	color: #fff !important;
	border-color: #D2A66F;
	transform: translateY(-1px);
	box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 10px 22px -10px rgba(15, 26, 51, .7);
	outline: none;
}
.keisp-portal-btn:focus-visible { box-shadow: 0 0 0 3px rgba(210,166,111,.45); }

/* Mobile drawer: full-width button */
ul.m-nav .keisp-nav-item { margin: 14px 0 4px; }
ul.m-nav .keisp-portal-btn { width: 100%; justify-content: center; padding: 14px 16px; }

/* Keep the desktop header tidy on mid-size screens */
@media (max-width: 1360px) { .kei-chrome ul.nav .keisp-portal-btn { padding: 8px 12px; letter-spacing: .1em; } }
