/* טופס הרשמה — תבנית stg-child */

/*
 * ב-Elementor יש Custom CSS על הווידג׳ט (4433a75): select { background:#2D1946 … }
 * שדורס את עיצוב .elementor-select-wrapper select אחרי טעינת הערים.
 * כאן משחזרים את עיצוב Elementor לשדות יישוב/רחוב ולקידומת הטלפון.
 */
.elementor-8597 .elementor-element.elementor-element-4433a75 .elementor-field-group-city .elementor-select-wrapper select,
.elementor-8597 .elementor-element.elementor-element-4433a75 .elementor-field-group-street .elementor-select-wrapper select,
.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-phone-row .kart-reg-phone-prefix {
	background-color: #bfcfc524 !important;
	border-color: var(--e-global-color-78d35b2) !important;
	border-style: solid !important;
	border-width: 0 0 1px 0 !important;
	border-radius: 0 !important;
	color: var(--e-global-color-text) !important;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	box-shadow: none;
}

.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-phone-row .kart-reg-phone-number {
	background-color: #bfcfc524 !important;
	border-color: var(--e-global-color-78d35b2) !important;
	border-style: solid !important;
	border-width: 0 0 1px 0 !important;
	border-radius: 0 !important;
	color: var(--e-global-color-text) !important;
	box-shadow: none;
}

/* טלפון: קידומת משמאל, מספר מימין — grid LTR (יציב יותר מ-flex בעמוד RTL) */
.elementor-8597 .elementor-element.elementor-element-4433a75 .elementor-field-group-jdfzdkfjg .kart-reg-phone-row,
.elementor-8597 .elementor-element.elementor-element-4433a75 .elementor-field-group-phone .kart-reg-phone-row {
	display: grid !important;
	grid-template-columns: 5.5em minmax(0, 1fr);
	direction: ltr !important;
	gap: 10px;
	width: 100%;
}

.kart-reg-phone-prefix {
	grid-column: 1;
	text-align: center;
}

.kart-reg-phone-number {
	grid-column: 2;
	direction: ltr;
	text-align: left;
	unicode-bidi: plaintext;
}

.kart-reg-phone-number::placeholder {
	color: var(--e-global-color-text);
	opacity: 0.6;
}

.kart-reg-phone-hidden {
	display: none !important;
}

.elementor-field-group.kart-reg-phone-invalid .kart-reg-phone-number {
	border-color: #c0392b !important;
}

.elementor-field.kart-reg-password-mismatch {
	border-color: #c0392b;
}

.kart-reg-inline-error {
	display: block;
	color: #c0392b;
	font-size: 0.85em;
	margin-top: 6px;
	font-family: var(--e-global-typography-text-font-family), "ploni", sans-serif;
}

/* יישוב / רחוב — Select2 עם חיפוש */
.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-search-select .elementor-select-wrapper::after {
	display: none;
}

.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-search-select .select2-container {
	width: 100% !important;
	font-family: var(--e-global-typography-text-font-family), "ploni", sans-serif !important;
}

.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-search-select .select2-container--default .select2-selection--single {
	background-color: #bfcfc524 !important;
	border: none !important;
	border-bottom: 1px solid var(--e-global-color-78d35b2) !important;
	border-radius: 0 !important;
	min-height: 2.6em;
	height: auto;
	font-family: inherit !important;
}

.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-search-select .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--e-global-color-text) !important;
	line-height: 1.4;
	padding: 8px 24px 8px 0;
	font-family: inherit !important;
}

.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-search-select .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.elementor-8597 .elementor-element.elementor-element-4433a75 .kart-reg-search-select .select2-container--default.select2-container--disabled .select2-selection--single {
	opacity: 0.65;
}

.select2-container--open .kart-reg-select2-dropdown {
	border: 1px solid var(--e-global-color-78d35b2);
	border-radius: 0;
	z-index: 99999;
	font-family: var(--e-global-typography-text-font-family), "ploni", sans-serif !important;
}

.select2-container--open .kart-reg-select2-dropdown .select2-search--dropdown {
	padding: 8px;
	background-color: #bfcfc524;
}

.select2-container--open .kart-reg-select2-dropdown .select2-search__field {
	background-color: #bfcfc524 !important;
	border: none !important;
	border-bottom: 1px solid var(--e-global-color-78d35b2) !important;
	border-radius: 0 !important;
	padding-block: 8px;
	padding-inline: 12px;
	width: 100%;
	font-family: inherit !important;
	color: var(--e-global-color-text) !important;
	box-shadow: none;
}

.select2-container--open .kart-reg-select2-dropdown .select2-search__field:focus {
	outline: none;
	box-shadow: none;
}

.select2-container--open .kart-reg-select2-dropdown .select2-results__option {
	padding: 8px 12px;
	font-family: inherit !important;
}

.select2-container--open .kart-reg-select2-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--open .kart-reg-select2-dropdown .select2-results__option--highlighted {
	background-color: #6b1f3a !important;
	color: #fff !important;
}

/* Flatpickr — עיצוב מותאם לאתר (Ploni + צבעי הטופס), דורס select הגנרי מ-Elementor */
.kart-reg-flatpickr.flatpickr-calendar {
	background: #fff !important;
	border: 1px solid var(--e-global-color-78d35b2, #c5b8a8) !important;
	border-radius: 0 !important;
	box-shadow: 0 8px 24px rgba(45, 25, 70, 0.12) !important;
	font-family: var(--e-global-typography-text-font-family), "ploni", sans-serif !important;
	direction: rtl;
	padding: 8px;
	width: auto !important;
}

.kart-reg-flatpickr,
.kart-reg-flatpickr .flatpickr-months,
.kart-reg-flatpickr .flatpickr-weekdays,
.kart-reg-flatpickr .flatpickr-days,
.kart-reg-flatpickr .flatpickr-current-month,
.kart-reg-flatpickr .flatpickr-monthDropdown-months,
.kart-reg-flatpickr select.kart-reg-birth-year,
.kart-reg-flatpickr .flatpickr-day,
.kart-reg-flatpickr .flatpickr-weekday {
	font-family: var(--e-global-typography-text-font-family), "ploni", sans-serif !important;
	color: var(--e-global-color-text, #2d1946) !important;
}

.kart-reg-flatpickr .flatpickr-months {
	background: transparent !important;
	align-items: center;
}

.kart-reg-flatpickr .flatpickr-months .flatpickr-month {
	background: transparent !important;
	height: auto;
	overflow: visible;
}

.kart-reg-flatpickr .flatpickr-current-month {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding-top: 4px;
	height: auto !important;
	width: auto !important;
	left: auto !important;
	position: relative !important;
	font-size: 1em !important;
}

.kart-reg-flatpickr .flatpickr-current-month .flatpickr-monthDropdown-months,
.kart-reg-flatpickr .flatpickr-current-month select.kart-reg-birth-year {
	background-color: #bfcfc524 !important;
	background-image: none !important;
	border: none !important;
	border-bottom: 1px solid var(--e-global-color-78d35b2, #c5b8a8) !important;
	border-radius: 0 !important;
	color: var(--e-global-color-text, #2d1946) !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit !important;
	font-size: 0.95em !important;
	font-weight: 500 !important;
	padding: 4px 8px !important;
	margin: 0 2px !important;
	min-width: 4.5em;
	cursor: pointer;
	height: auto !important;
}

.kart-reg-flatpickr .flatpickr-months .flatpickr-prev-month,
.kart-reg-flatpickr .flatpickr-months .flatpickr-next-month {
	fill: var(--e-global-color-text, #2d1946) !important;
	padding: 6px;
	height: auto !important;
}

.kart-reg-flatpickr .flatpickr-months .flatpickr-prev-month:hover svg,
.kart-reg-flatpickr .flatpickr-months .flatpickr-next-month:hover svg {
	fill: #6b1f3a !important;
}

.kart-reg-flatpickr .flatpickr-weekdays {
	background: transparent !important;
}

.kart-reg-flatpickr span.flatpickr-weekday {
	color: var(--e-global-color-text, #2d1946) !important;
	font-weight: 600;
	opacity: 0.75;
}

.kart-reg-flatpickr .flatpickr-day {
	border-radius: 0 !important;
	max-width: none;
}

.kart-reg-flatpickr .flatpickr-day:hover,
.kart-reg-flatpickr .flatpickr-day:focus {
	background: #bfcfc524 !important;
	border-color: transparent !important;
	color: var(--e-global-color-text, #2d1946) !important;
}

.kart-reg-flatpickr .flatpickr-day.selected,
.kart-reg-flatpickr .flatpickr-day.selected:hover,
.kart-reg-flatpickr .flatpickr-day.startRange,
.kart-reg-flatpickr .flatpickr-day.endRange {
	background: #6b1f3a !important;
	border-color: #6b1f3a !important;
	color: #fff !important;
}

.kart-reg-flatpickr .flatpickr-day.today {
	border-color: #6b1f3a !important;
}

.kart-reg-flatpickr .flatpickr-day.flatpickr-disabled,
.kart-reg-flatpickr .flatpickr-day.prevMonthDay,
.kart-reg-flatpickr .flatpickr-day.nextMonthDay {
	color: rgba(45, 25, 70, 0.35) !important;
}

.kart-reg-birth-date {
	font-family: var(--e-global-typography-text-font-family), "ploni", sans-serif;
}