/**
 * Language Switcher Styles
 *
 * Uses CSS custom properties from the civime theme.
 */

/* Base switcher layout */
.lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	position: relative;
}

.lang-switcher__label {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	color: var(--color-text-secondary);
}

.lang-switcher__icon {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.lang-switcher__select {
	font-family: inherit;
	font-size: var(--font-size-sm);
	color: var(--color-text);
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius-sm);
	padding: var(--space-1) var(--space-6) var(--space-1) var(--space-2);
	min-height: 44px; /* WCAG touch target */
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%234a5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.5rem center;
	transition: border-color var(--transition-fast);
}

.lang-switcher__select:hover {
	border-color: var(--color-primary);
}

.lang-switcher__select:focus-visible {
	outline: var(--focus-outline);
	outline-offset: var(--focus-offset);
	border-color: var(--color-primary);
}

/* Noscript fallback button */
.lang-switcher__submit {
	font-family: inherit;
	font-size: var(--font-size-sm);
	padding: var(--space-1) var(--space-3);
	min-height: 44px;
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
	cursor: pointer;
	transition: background-color var(--transition-fast);
}

.lang-switcher__submit:hover {
	background: var(--color-bg);
}

/* Header placement — hidden on mobile (switcher lives in mobile nav drawer) */
@media (max-width: 767px) {
	.lang-switcher--header {
		display: none;
	}
}

.lang-switcher--header {
	margin-right: var(--space-1);
}

.lang-switcher--header .lang-switcher__select {
	max-width: 8rem;
}

/* Footer placement */
.lang-switcher--footer {
	margin-top: var(--space-4);
	margin-bottom: var(--space-4);
}

/* Mobile nav placement */
.lang-switcher--mobile {
	padding: var(--space-3) var(--space-4);
	border-top: 1px solid var(--color-border);
	width: 100%;
}

.lang-switcher--mobile .lang-switcher__select {
	flex: 1;
}

/* English-only content notice */
.i18n-content-notice {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
	font-style: italic;
	padding: var(--space-2) var(--space-3);
	border-left: 3px solid var(--color-border);
	margin-bottom: var(--space-4);
}

/* Print: hide switcher */
@media print {
	.lang-switcher {
		display: none;
	}
}
