/* בורר שפות בכותרת — GTranslate (dropdown with flags) */

.nzm-lang {
	--nzm-lang-color: #111111;
	--nzm-lang-border: rgba(0, 0, 0, 0.35);
	position: relative;
	z-index: 1000;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	direction: rtl;
	line-height: 1;
}

.nzm-lang .gtranslate_wrapper {
	position: relative;
}

.nzm-lang .gtranslate_wrapper .gt_switcher {
	width: auto !important;
	overflow: visible !important;
	font-family: inherit !important;
	font-size: 16px !important;
	text-align: right !important;
	line-height: 1 !important;
}

.nzm-lang .gtranslate_wrapper .gt_switcher a {
	font-size: 16px !important;
	font-family: inherit !important;
	white-space: nowrap;
}

/* הכפתור הנבחר */
.nzm-lang .gtranslate_wrapper .gt_switcher .gt_selected {
	background: transparent !important;
	z-index: 2 !important;
}

.nzm-lang .gtranslate_wrapper .gt_switcher .gt_selected a {
	width: auto !important;
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 9px 14px 9px 34px !important;
	border: 1px solid var(--nzm-lang-border) !important;
	color: var(--nzm-lang-color) !important;
	background: transparent !important;
	transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}

.nzm-lang .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
	background: rgba(0, 0, 0, 0.04) !important;
	border-color: var(--nzm-lang-color) !important;
}

/* החץ — בצד השמאלי (RTL), בצבע הטקסט */
.nzm-lang .gtranslate_wrapper .gt_switcher .gt_selected a:after {
	right: auto !important;
	left: 10px;
	top: 50%;
	height: 12px !important;
	width: 12px !important;
	margin-top: -6px;
	background-size: 10px !important;
}

.nzm-lang .gtranslate_wrapper .gt_switcher a img {
	width: 18px !important;
	height: 18px !important;
	opacity: 1 !important;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

/* הרשימה הנפתחת — צפה מעל הדף, לא דוחפת את הכותרת */
.nzm-lang .gtranslate_wrapper .gt_switcher .gt_option {
	position: absolute !important;
	top: calc(100% + 4px);
	right: 0;
	left: auto;
	z-index: 10050 !important;
	min-width: 100%;
	width: max-content !important;
	max-height: 260px !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	background: #ffffff !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.nzm-lang .gtranslate_wrapper .gt_switcher .gt_option a {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 10px 14px !important;
	color: #111111 !important;
	text-align: right;
}

.nzm-lang .gtranslate_wrapper .gt_switcher .gt_option a.gt_current {
	display: none !important;
}

.nzm-lang .gtranslate_wrapper .gt_switcher .gt_option a:hover {
	background: #f3f3f3 !important;
}

/* ---- כותרת דסקטופ (מעל 1600px): ליד כפתור "צור קשר" ---- */
@media (min-width: 1601px) {
	/* שורת הלוגו מעל שורת התפריט — כדי שהרשימה הנפתחת לא תוסתר מאחורי התפריט */
	.nzm-site-header .desktop-header-wrapper .header-container > .header-top {
		position: relative;
		z-index: 5 !important;
	}

	.header-top .nzm-lang--desktop {
		margin-inline-start: auto;
		margin-inline-end: 16px;
	}

	.nzm-lang--desktop .gtranslate_wrapper .gt_switcher .gt_selected a {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
		font-size: 18px !important;
	}

	/* כותרת שקופה מעל ה-Hero — לבן, כמו כפתור צור קשר */
	.nzm-site-header.nzm-header--on-hero:not(.is-scrolled) .desktop-header-wrapper:not(:hover) .nzm-lang--desktop {
		--nzm-lang-color: #ffffff;
		--nzm-lang-border: rgba(255, 255, 255, 0.5);
	}

	.nzm-site-header.nzm-header--on-hero:not(.is-scrolled) .desktop-header-wrapper:not(:hover) .nzm-lang--desktop .gt_selected a:hover {
		background: rgba(255, 255, 255, 0.15) !important;
	}

	.nzm-site-header.nzm-header--on-hero:not(.is-scrolled) .desktop-header-wrapper:not(:hover) .nzm-lang--desktop .gt_selected a:after {
		filter: brightness(0) invert(1);
	}
}

/* ---- כותרת מקוצרת (עד 1600px): ליד ההמבורגר ---- */
@media (max-width: 1600px) {
	.mobile-header-wrapper .nzm-lang--bar {
		margin-inline-start: 14px;
		margin-inline-end: auto;
	}

	.nzm-lang--bar .gtranslate_wrapper .gt_switcher .gt_selected a {
		padding: 7px 10px 7px 28px !important;
		font-size: 15px !important;
		gap: 6px;
	}

	.nzm-lang--bar .gtranslate_wrapper .gt_switcher .gt_selected a:after {
		left: 8px;
	}

	.nzm-site-header.nzm-header--on-hero:not(.is-scrolled) .nzm-lang--bar {
		--nzm-lang-color: #ffffff;
		--nzm-lang-border: rgba(255, 255, 255, 0.5);
	}

	.nzm-site-header.nzm-header--on-hero:not(.is-scrolled) .nzm-lang--bar .gt_selected a:after {
		filter: brightness(0) invert(1);
	}
}

/* מסכים צרים — דגל + שם קצר, בלי לגלוש */
@media (max-width: 420px) {
	.mobile-header-wrapper .nzm-lang--bar {
		margin-inline-start: 8px;
	}

	.nzm-lang--bar .gtranslate_wrapper .gt_switcher .gt_selected a {
		padding: 6px 8px 6px 24px !important;
		font-size: 14px !important;
	}

	.nzm-lang--bar .gtranslate_wrapper .gt_switcher .gt_option {
		max-width: calc(100vw - 32px);
	}
}

/* הרשימה נפתחת לגובה מלא (5 שפות) — בלי גלילה פנימית */
.nzm-lang .gtranslate_wrapper .gt_switcher .gt_option {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

/* כשהעמוד מתורגם — תוויות התפריט ארוכות יותר; שומרים על שורה אחת */
@media (min-width: 1601px) {
	html.translated-ltr .main-nav ul,
	html.translated-rtl .main-nav ul {
		gap: 30px;
	}

	html.translated-ltr .main-nav a.nav-link,
	html.translated-rtl .main-nav a.nav-link {
		white-space: nowrap;
		font-size: 17px;
	}

	html.translated-ltr .contact-area,
	html.translated-rtl .contact-area,
	html.translated-ltr .contact-area .number,
	html.translated-ltr .contact-area .label,
	html.translated-rtl .contact-area .number,
	html.translated-rtl .contact-area .label {
		white-space: nowrap;
	}

	html.translated-ltr .btn-primary,
	html.translated-rtl .btn-primary {
		white-space: nowrap;
	}
}
