/**
 * MRK Dental v1 — Hybrid Polylang + GTranslate Switcher Styles
 */

/* Hide Google Translate native bar, tooltips, and body offset */
body {
	top: 0 !important;
	position: static !important;
}

.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-te-spinner-pos,
.skiptranslate > iframe,
iframe.goog-te-banner-frame,
#mrk-gt-element {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.goog-text-highlight {
	background-color: transparent !important;
	box-shadow: none !important;
}

/* ==========================================================================
   PREMIUM LANGUAGE SWITCHER BUTTON & POPOVER DESIGN
   ========================================================================== */
.cpel-switcher--layout-dropdown {
	--langs: 5 !important;
}

.cpel-switcher--layout-dropdown .cpel-switcher__nav {
	position: relative;
	display: inline-block;
	width: 164px !important;
	z-index: 9999;
}

/* Main Toggle Pill Button */
#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__lang > a,
.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__lang > a {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 8px 11px 8px 12px !important;
	min-height: 42px !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
	border: 1px solid rgba(16, 40, 81, 0.12) !important;
	box-shadow:
		0 6px 18px rgba(16, 40, 81, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
	color: #102851 !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -0.1px !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__lang > a:hover,
#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on > a,
.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__lang > a:hover,
.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on > a {
	background: #ffffff !important;
	border-color: rgba(74, 124, 210, 0.45) !important;
	box-shadow:
		0 10px 26px rgba(16, 40, 81, 0.14),
		0 0 0 3px rgba(74, 124, 210, 0.10) !important;
	color: #102851 !important;
	transform: translateY(-1px);
}

/* Remove Elementor's old padding-left overrides on name & icon */
#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__name,
.cpel-switcher--layout-dropdown .cpel-switcher__name {
	padding-left: 0 !important;
	color: inherit !important;
}

#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__icon,
.cpel-switcher--layout-dropdown .cpel-switcher__icon {
	padding-left: 0 !important;
	margin-left: auto !important;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #eef4ff;
	color: #4A7CD2 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on .cpel-switcher__icon {
	transform: rotate(180deg) !important;
	background: #102851 !important;
	color: #ffffff !important;
}

/* Flag styling inside toggle & dropdown */
.cpel-switcher--layout-dropdown .cpel-switcher__flag {
	width: 22px !important;
	height: 16px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 4px !important;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(10, 25, 54, 0.18);
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.cpel-switcher--layout-dropdown .cpel-switcher__flag img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	display: block;
}

/* Popover Dropdown List — Exact 100% width match with the top button */
.cpel-switcher--layout-dropdown .cpel-switcher__list {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	min-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 6px !important;
	margin: 0 !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.98) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow:
		0 20px 45px rgba(16, 40, 81, 0.16),
		0 4px 12px rgba(16, 40, 81, 0.06) !important;
	border: 0 solid rgba(16, 40, 81, 0.08) !important;
	max-height: 0;
	opacity: 0;
	transform: translateY(-6px) scale(0.98);
	transform-origin: top center;
	pointer-events: none;
	overflow: hidden;
	z-index: 99999 !important;
	transition:
		max-height 0.28s cubic-bezier(0.16, 1, 0.3, 1),
		opacity 0.2s ease,
		transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
		padding 0.2s ease !important;
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on + .cpel-switcher__list {
	max-height: 320px !important;
	opacity: 1 !important;
	padding: 6px !important;
	border-width: 1px !important;
	transform: translateY(0) scale(1) !important;
	pointer-events: auto !important;
}

.cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang {
	margin: 0 !important;
	padding: 0 !important;
}

.cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang + .cpel-switcher__lang {
	margin-top: 2px !important;
}

#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang > a,
.cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang > a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 9px 11px !important;
	border-radius: 11px !important;
	background: transparent !important;
	color: #102851 !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
	transition: background-color 0.16s ease, color 0.16s ease, transform 0.16s ease !important;
}

#pxl-header-elementor .cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang > a:hover,
.cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang > a:hover {
	background: #eef4ff !important;
	color: #4A7CD2 !important;
	transform: translateX(2px);
}

/* 2-letter code badge on the right side of each dropdown item */
.mrk-switcher-code {
	margin-left: auto;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.4px;
	padding: 3px 6px;
	border-radius: 6px;
	background: #f1f5f9;
	color: #64748b;
	transition: background-color 0.16s ease, color 0.16s ease;
}

.cpel-switcher--layout-dropdown .cpel-switcher__list .cpel-switcher__lang > a:hover .mrk-switcher-code {
	background: #dbeafe;
	color: #1d4ed8;
}

/* Mobile floating switcher opens upward so it never clips off bottom of viewport */
.floating-lang-switcher .cpel-switcher--layout-dropdown .cpel-switcher__list {
	top: auto !important;
	bottom: calc(100% + 10px) !important;
	right: 0 !important;
	left: auto !important;
	transform-origin: bottom right !important;
}

/* ==========================================================================
   HEADER MENU OVERFLOW & WRAPPING FIX FOR MULTILINGUAL / GTRANSLATE
   ========================================================================== */
@media screen and (min-width: 1201px) {
	/* Give header inner container slightly more breathing room on desktop */
	#pxl-header-elementor .elementor-element-f49fdaf > .e-con-inner,
	#pxl-header-elementor .e-con-boxed > .e-con-inner {
		max-width: 1380px !important;
	}

	/* Keep logo, nav menu, and language switcher on one clean horizontal line */
	#pxl-header-elementor .elementor-element-62dc370 {
		flex-wrap: nowrap !important;
		gap: 16px !important;
	}

	/* Convert inline-block menu into single-line flexbox so items never drop to a 2nd row */
	#pxl-header-elementor .fr-style-default .pxl-menu-primary {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(10px, 1.15vw, 22px) !important;
	}

	#pxl-header-elementor .fr-style-default .pxl-menu-primary > li {
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
	}

	#pxl-header-elementor .fr-style-default .pxl-menu-primary > li > a {
		white-space: nowrap !important;
		font-size: clamp(13.5px, 0.95vw, 15px) !important;
		padding: 28px 0 !important;
	}

	/* When auto-translated (DE / FR / RU), tighten font-size & gap slightly for longer words */
	html.translated-ltr #pxl-header-elementor .fr-style-default .pxl-menu-primary,
	body.mrk-gt-active #pxl-header-elementor .fr-style-default .pxl-menu-primary {
		gap: clamp(8px, 0.95vw, 16px) !important;
	}

	html.translated-ltr #pxl-header-elementor .fr-style-default .pxl-menu-primary > li > a,
	body.mrk-gt-active #pxl-header-elementor .fr-style-default .pxl-menu-primary > li > a {
		font-size: clamp(13px, 0.88vw, 14px) !important;
	}

	/* Keep language switcher compact and non-shrinking */
	#pxl-header-elementor .elementor-widget-polylang-language-switcher {
		flex-shrink: 0 !important;
	}
}
