/* =========================================================
   Language UI (flags + dropdown)
   ========================================================= */

/* -------- Shared helpers (scoped) -------- */
.nova-lang-flags,
.nova-lang-flag,
.nova-lang-dropdown .nova-lang-toggle,
.nova-lang-dropdown .dropdown-item {
	display: inline-flex;
	align-items: center;
}

.nova-lang-flags,
.nova-lang-dropdown .nova-lang-toggle {
	gap: 8px;
}

.nova-lang-dropdown .dropdown-item {
	gap: 10px;
}

/* Shared flag image look (both systems) */
.nova-lang-flag img,
.nova-lang-flag-img {
	border-radius: 2px;
	height: auto;
}

/* -------- Inline flags switcher -------- */
.nova-lang-flag {
	opacity: 0.55;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.nova-lang-flag img {
	display: block;
	width: 24px;
}

.nova-lang-flag:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.nova-lang-flag.is-active {
	opacity: 1;
	cursor: default;
}

.nova-lang-flag.is-active img {
	outline: 2px solid #0d6efd; /* bootstrap primary */
	outline-offset: 2px;
}

/* Optional legacy select (if still used somewhere) */
.nova-lang-select {
	font-size: 12px;
	padding: 2px 6px;
}

/* -------- Dropdown (Bootstrap) -------- */
.nova-lang-dropdown {
	position: relative; /* anchor for absolute menu */
	z-index: 1050;      /* above sticky navbar (1020) */
}

.nova-lang-dropdown .nova-lang-toggle {
	line-height: 1;
	padding-top: 2px;
	padding-bottom: 2px;
}

.nova-lang-dropdown .nova-lang-menu {
	min-width: 180px;
}

/* Ensure it overlays sticky header */
.nova-lang-dropdown .dropdown-menu {
	position: absolute !important;
	top: 100%;
	right: 0;
	z-index: 1060;
}

/* Flag size inside dropdown/button */
.nova-lang-flag-img {
	display: inline-block;
	width: 18px;
	flex: 0 0 auto;
}

.nova-lang-current-label,
.nova-lang-item-label {
	white-space: nowrap;
}

/* Remove border / button chrome only for this switcher */
.nova-lang-toggle,
.nova-lang-toggle:focus,
.nova-lang-toggle:active,
.nova-lang-toggle.show {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Optional: remove Bootstrap caret */
 /* .nova-lang-toggle::after { display: none; } */
