/* Site header (parts/header.html). Loaded on every page. */
.recordo-header-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	text-decoration: none;
	color: #0A0A0A;
}
.recordo-header-logo img {
	display: block;
}
.recordo-header-logo span {
	font-family: Inter, system-ui, sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: -0.02em;
}
.recordo-header-nav {
	display: flex;
	gap: 1.75rem;
	font-size: 0.95rem;
	font-weight: 500;
}
.recordo-header-nav a {
	color: #0A0A0A;
	text-decoration: none;
	white-space: nowrap;
}
.recordo-header-actions {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}
.recordo-langswitcher {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #7D7D7D;
	margin-right: 0.25rem;
}
.recordo-langswitcher a {
	padding: 4px 6px;
	text-decoration: none;
	color: inherit;
	border-radius: 4px;
}
.recordo-langswitcher a:hover { background: #F1F3F9; color: #0A0A0A; }
.recordo-langswitcher a.is-active { background: #253B83; color: #FFFFFF; }
.recordo-header-login {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	font-size: 0.9rem;
	font-weight: 600;
	white-space: nowrap;
	color: #0A0A0A;
	background: transparent;
	border: 1.5px solid #C8CDDF;
	border-radius: 0.5rem;
	text-decoration: none;
}

/* Store badges also sit in the page content; the header drops them first. */
@media (max-width: 1100px) {
	.recordo-header-actions .recordo-stores {
		display: none;
	}
}
/* Nav moves to its own row under logo, languages and login. */
@media (max-width: 900px) {
	header .recordo-header-bar {
		flex-wrap: wrap;
		row-gap: 0.75rem;
	}
	.recordo-header-nav {
		order: 3;
		width: 100%;
		gap: 1.25rem;
		overflow-x: auto;
		scrollbar-width: none;
	}
}
/* The logo mark carries the name, so the wordmark can go. */
@media (max-width: 480px) {
	.recordo-header-logo span {
		display: none;
	}
	.recordo-header-login {
		padding: 0.45rem 0.8rem;
	}
	.recordo-langswitcher {
		margin-right: 0;
	}
	.recordo-langswitcher a {
		padding: 4px 5px;
	}
}
