/**
 * Theme Name: BAAM Kids Village Child
 * Theme URI: https://www.baam-kidsvillage.de/
 * Description: Local-first Astra child theme for the BAAM Kids Village website.
 * Author: BAAM Kids Village
 * Template: astra
 * Version: 0.2.0
 * Text Domain: baam-child
 */

/* Homepage styles live in assets/css/baam-home.css. */

/**
 * Keep Polylang switches consistent across all page-specific header themes.
 *
 * The extra Astra navigation scope intentionally outranks later page styles
 * without relying on !important.
 */
body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item > .menu-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	margin: 0 2px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 8px;
	color: inherit;
	background: transparent;
	box-shadow: none;
	line-height: 1;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item > .menu-link img {
	display: block;
	width: 16px;
	height: 11px;
	margin: 0;
	object-fit: cover;
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item:not(.current-lang) > .menu-link:hover {
	border-color: #d9e1dc;
	background: #f4f7f5;
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item.current-lang > .menu-link {
	border-color: #dfb82d;
	background: #f4ca3b;
	box-shadow: inset 0 0 0 1px rgba(140, 106, 0, 0.12);
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item.current-lang > .menu-link:hover {
	background: #f8d44d;
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item > .menu-link:focus-visible {
	outline: 3px solid #356343;
	outline-offset: 2px;
}

/**
 * Let WordPress menu state, rather than page-specific CTA styling, identify
 * the active navigation destination.
 */
body .site-header .ast-builder-menu .main-navigation .main-header-menu > .menu-item:not(.lang-item):not(.current-menu-item):not(.current_page_item) > .menu-link {
	background: transparent;
	box-shadow: none;
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .menu-item.current-menu-item:not(.lang-item) > .menu-link,
body .site-header .ast-builder-menu .main-navigation .main-header-menu > .menu-item.current_page_item:not(.lang-item) > .menu-link {
	color: #1f2528;
	background: #f4ca3b;
	box-shadow: 0 8px 18px rgba(211, 165, 0, 0.22);
}

body .site-header .ast-builder-menu .main-navigation .main-header-menu > .menu-item.current-menu-item:not(.lang-item) > .menu-link:hover,
body .site-header .ast-builder-menu .main-navigation .main-header-menu > .menu-item.current_page_item:not(.lang-item) > .menu-link:hover {
	color: #1f2528;
	background: #f8d44d;
}

@media (prefers-reduced-motion: reduce) {
	body .site-header .ast-builder-menu .main-navigation .main-header-menu > .lang-item > .menu-link {
		transition: none;
	}
}
