/* Language Switcher Styles */

.language-switcher {
	margin-left: 2rem;
}

.lang-switch {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	color: white;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	transition: all 0.3s ease;
}

.lang-switch:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
}

.site-header.scrolled .lang-switch {
	color: var(--foreground);
	border-color: var(--border);
}

.site-header.scrolled .lang-switch:hover {
	background-color: var(--card);
	border-color: var(--primary);
	color: var(--primary);
}

/* Mobile */
@media (max-width: 768px) {
	.language-switcher {
		margin-left: 0;
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		border-top: 1px solid var(--border);
	}
	
	.lang-switch {
		display: block;
		text-align: center;
		width: 100%;
	}
}

/* Greek Font Support */
body[lang="el"] {
	font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

body[lang="el"] h1,
body[lang="el"] h2,
body[lang="el"] h3,
body[lang="el"] h4,
body[lang="el"] h5,
body[lang="el"] h6 {
	font-family: 'Roboto Slab', Georgia, serif;
}