.elementor-164238 .elementor-element.elementor-element-05635af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-3fcab9a *//* ===========================
   LANGUAGE SWITCHER – CLEAN CSS
   =========================== */

/* Wrapper */
.lang-switcher {
	position: relative;
	display: inline-block;
	font-family: inherit;
}

/* --- BUTTON --- */
.lang-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 22px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
	transition: border-color .2s ease;
}

.lang-btn:hover {
	border-color: #000;
}

/* Globe icon */
.globe-icon svg {
	width: 20px;
	height: 20px;
	fill: #000;
	display: block;
}

/* --- DROPDOWN MENU --- */
.lang-dropdown {
	position: absolute;
	top: 110%;           /* rozwija się w dół */
	left: 0;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 25px rgba(0,0,0,0.12);
	padding: 10px 0;
	min-width: 190px;
	list-style: none;
	margin: 0;
	display: none;
	z-index: 9999;
}

/* Linki w dropdownie */
.lang-dropdown li a {
	display: block;
	padding: 10px 16px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	transition: background .15s ease;
}

/* Hover w dropdownie */
.lang-dropdown li a:hover {
	background: #f5f5f5;
}

/* Podświetlenie aktualnie wybranego */
.lang-dropdown a.is-current {
	font-weight: 600;
}

/* --- POKAZYWANIE DROPDOWNU ---
   Działa bez JS: hover + focus-within */
.lang-switcher:hover .lang-dropdown,
.lang-switcher:focus-within .lang-dropdown {
	display: block;
}

/* Scroll na bardzo małych ekranach */
@media (max-width: 360px) {
	.lang-dropdown {
		min-width: 160px;
	}
}/* End custom CSS */