/* Minimalny CSS funkcjonalny. Własny CSS z projektu może go nadpisać. */
.kw-lang-switcher {
	position: relative;
	display: inline-block;
	font-family: 'Montserrat';
}

.kw-lang-current,
.kw-lang-dropdown,
.kw-lang-option {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 400;
	color: #333333;
}

.kw-lang-current {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	background: transparent;
	border: 0;
}
.kw-lang-current-flag img,
.kw-lang-flag img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
.kw-lang-dropdown {
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 999999;
}
.kw-lang-switcher.is-open .kw-lang-dropdown {
	display: flex;
}
.kw-lang-search-wrap {
	display: flex;
	align-items: center;
}

.kw-lang-search {
	width: 203px;
    height: 40px;
    border-radius: 10px;
    border-width: 1px;
    gap: 10px;
    opacity: 1;
    padding: 12px;
    border: 1px solid rgba(229, 231, 235, 1);
    background: rgba(255, 255, 255, 1);
}

.kw-lang-list {
	flex-direction: column;
    display: flex;
    text-align: left;
	gap:8px;
    width: 100%;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: rgba(209, 213, 219, 1) transparent;
}

.kw-lang-list::-webkit-scrollbar {
	width: 6px;
}

.kw-lang-list::-webkit-scrollbar-track {
	background: transparent;
}

.kw-lang-list::-webkit-scrollbar-thumb {
	background-color: rgba(209, 213, 219, 1);
	border-radius: 999px;
}

.kw-lang-option {
	display: flex;
	align-items: center;
	width: 100%;
	cursor: pointer;
	background: transparent;
	border: 0;
	text-align: left;
}
.kw-lang-check {
	margin-left: auto;
	visibility: hidden;
}
.kw-lang-option.is-active .kw-lang-check {
	visibility: visible;
	color: rgba(22, 185, 95, 1);
}
.skiptranslate,
.goog-te-banner-frame {
	display: none !important;
}
body {
	top: 0 !important;
}
.kw-lang-hidden,
.kw-lang-option[hidden] {
	display: none !important;
}