/**
 * ליטוש ההדר והפוטר שעדיין נבנים ב-Elementor Pro Theme Builder.
 *
 * למה קובץ נפרד ולא עריכת הנתונים של אלמנטור: עריכת _elementor_data היא בלתי הפיכה
 * למעשה, בעוד שכאן מחיקת הקובץ מחזירה את המצב הקודם מיד. כשההדר והפוטר יומרו
 * לתבניות כתובות ביד, הקובץ הזה נמחק.
 *
 * הסלקטורים כאן ארוכים בכוונה: אלמנטור מייצר סלקטורים בעלי חמישה מחלקות, ולכן
 * צריך לעבור אותם בספציפיות ולא ב-important.
 */

.elementor-location-header,
.elementor-location-footer {
	--ec-navy: var(--ov-navy, #002347);
	--ec-gold: var(--ov-gold, #d59b2a);
	--ec-gold-bright: var(--ov-gold-bright, #f0b641);
	--ec-gold-deep: var(--ov-gold-deep, #9a6c17);
	--ec-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ==========================================================================
   הדר
   ========================================================================== */

/* פיזור רוחב העמודות בשורת הדסקטופ (סקציה 83e03f2, רק היא מוצגת ברוחב ≥ טבלט). גרסה שנייה: במקום אחוזים קבועים
   לכל העמודות, ניתן לעמודת הניווט גודל לפי תוכן בלבד (flex: 0 0 auto, לא אחוז ולא מתכווץ), ולעמודת החיפוש
   ניתן flex:1 שבולע את כל הרוחב שנותר. כך אין רווח מת מיותר אחרי התפריט (היה יוצר פער לפני
   עמודת החיפוש), ואי אפשר לעמודת החיפוש להישאר צרה מדי – קבע עליה רחב מינימלי בעזרת min-width.
   הסלקטורים כאן עומדים באותה ספציפיות כמו הערכים שנוצרו ב-post-486.css על ידי אלמנטור (.elementor-486 .elementor-element.elementor-element-XXXX),
   ונטענים אחריו ב-cascade כדי להכריע בלי הצורך ב-!important. */
.elementor-486 .elementor-element.elementor-element-37ddedb { width: 8%; }
.elementor-486 .elementor-element.elementor-element-590c69d { width: auto; flex: 0 0 auto; max-width: none; }
.elementor-486 .elementor-element.elementor-element-29f6538 { width: auto; flex: 1 1 auto; max-width: none; min-width: 160px; }
.elementor-486 .elementor-element.elementor-element-e6af70c { width: 9%; }
.elementor-486 .elementor-element.elementor-element-ba8e15a { width: 10%; }

/* צמצום פריטי הניווט בדסקטופ: פונט וריפוד קטנים יותר כדי ש-9 פריטים ייכנסו בשורה אחת בלי לגלוש */
.elementor-486 .elementor-element.elementor-element-0c283f4 .elementor-nav-menu .elementor-item {
	font-size: 13.5px;
}

.elementor-486 .elementor-element.elementor-element-0c283f4 .elementor-nav-menu--main .elementor-item {
	padding-left: 6px;
	padding-right: 6px;
}

.elementor-486 .elementor-element.elementor-element-0c283f4 .elementor-nav-menu--main {
	flex-wrap: nowrap;
}

.elementor-486 .elementor-element.elementor-element-0c283f4 ul.elementor-nav-menu {
	flex-wrap: nowrap;
	white-space: nowrap;
}

/* קו הזהב של הסמל מתחת להדר, וצל רך במקום צל נוקשה */
header.elementor-location-header > .elementor-section:not(.elementor-motion-effects-element-type-background) {
	border-bottom: 2px solid var(--ec-gold);
	box-shadow: 0 1px 2px rgba(0, 35, 71, 0.04), 0 10px 30px -18px rgba(0, 35, 71, 0.3);
}

/* פריטי התפריט: כחול במקום שחור, זהב בריחוף עם קו תחתון */
header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main .elementor-item {
	color: var(--ec-navy);
	fill: var(--ec-navy);
	border-bottom: 2px solid transparent;
	transition: color 0.25s ease, border-color 0.25s ease;
}

header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main .elementor-item:hover,
header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main .elementor-item:focus,
header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main .elementor-item.highlighted {
	color: var(--ec-gold-deep);
	fill: var(--ec-gold-deep);
	border-bottom-color: var(--ec-gold);
}

header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--ec-gold-deep);
	fill: var(--ec-gold-deep);
	border-bottom-color: var(--ec-gold);
}

/* איקוני רשתות חברתיות: כחול על שנהב, זהב בריחוף */
header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon {
	background-color: var(--ov-surface-alt, #f6f3ec);
	transition: background-color 0.25s ease, transform 0.3s var(--ec-ease);
}

header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon i,
header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon svg {
	color: var(--ec-navy);
	fill: var(--ec-navy);
	transition: color 0.25s ease, fill 0.25s ease;
}

header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon:hover {
	background-color: var(--ec-navy);
	transform: translateY(-2px);
}

header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon:hover i,
header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon:hover svg {
	color: var(--ec-gold-bright);
	fill: var(--ec-gold-bright);
}

/* כפתורי קריאה לפעולה בהדר: זהב עם כיתוב כחול, במקום התכלת של ברירת המחדל */
header.elementor-location-header .elementor-widget-button .elementor-widget-container .elementor-button {
	color: var(--ec-navy);
	background-color: var(--ec-gold);
	background-image: linear-gradient(135deg, var(--ec-gold-bright) 0%, var(--ec-gold) 100%);
	border-radius: 100px;
	box-shadow: 0 8px 20px -8px rgba(154, 108, 23, 0.6);
	transition: transform 0.3s var(--ec-ease), box-shadow 0.3s ease;
}

header.elementor-location-header .elementor-widget-button .elementor-widget-container .elementor-button:hover,
header.elementor-location-header .elementor-widget-button .elementor-widget-container .elementor-button:focus {
	color: var(--ec-navy);
	transform: translateY(-2px);
	box-shadow: 0 14px 28px -10px rgba(154, 108, 23, 0.7);
}

/* שורת חיפוש בתפריט העליון: צורת פיל עדינה בהמשך עם צבעי האתר, כפתור זהב לשליחה */
header.elementor-location-header .elementor-widget-search .e-search-form {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 5px 6px 5px 18px;
	background: var(--ov-surface-alt, #f6f3ec);
	border: 1px solid rgba(0, 35, 71, 0.12);
	border-radius: 100px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

header.elementor-location-header .elementor-widget-search .e-search-form:focus-within {
	border-color: var(--ec-gold);
	box-shadow: 0 0 0 3px rgba(213, 155, 42, 0.16);
}

header.elementor-location-header .elementor-widget-search .e-search-input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 8px 0;
	font-family: 'Assistant', sans-serif;
	font-size: 14px;
	color: var(--ec-navy);
	background: transparent;
	border: 0;
	outline: none;
}

header.elementor-location-header .elementor-widget-search .e-search-input::placeholder {
	color: rgba(0, 35, 71, 0.5);
}

header.elementor-location-header .elementor-widget-search .e-search-submit {
	flex-shrink: 0;
	padding: 8px 18px;
	font-family: 'Assistant', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--ec-navy);
	background-color: var(--ec-gold);
	background-image: linear-gradient(135deg, var(--ec-gold-bright) 0%, var(--ec-gold) 100%);
	border: 0;
	border-radius: 100px;
	cursor: pointer;
	transition: transform 0.3s var(--ec-ease), box-shadow 0.3s ease;
}

header.elementor-location-header .elementor-widget-search .e-search-submit:hover,
header.elementor-location-header .elementor-widget-search .e-search-submit:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -8px rgba(154, 108, 23, 0.6);
}

header.elementor-location-header .elementor-widget-search .e-search-results-container {
	border-radius: var(--ov-radius, 12px);
	box-shadow: 0 1px 2px rgba(0, 35, 71, 0.06), 0 20px 40px -18px rgba(0, 35, 71, 0.3);
}

@media (prefers-reduced-motion: reduce) {
	header.elementor-location-header .elementor-widget-search .e-search-submit:hover {
		transform: none;
	}
}

/* פריט הניווט "תרומות": מסומן כפתור פיל זהב קטן, לא עוד קישור טקסט רגיל עם שאר הפריטים */
.elementor-486 .elementor-element.elementor-element-0c283f4 .elementor-nav-menu--main .ov-nav-donate > .elementor-item {
	color: var(--ec-navy, #002347);
	background-color: var(--ec-gold, #d59b2a);
	background-image: linear-gradient(135deg, var(--ec-gold-bright, #f0b641) 0%, var(--ec-gold, #d59b2a) 100%);
	border-radius: 100px;
	padding-left: 16px;
	padding-right: 16px;
	transition: transform 0.3s var(--ec-ease), box-shadow 0.3s ease;
}

.elementor-486 .elementor-element.elementor-element-0c283f4 .elementor-nav-menu--main .ov-nav-donate > .elementor-item:hover,
.elementor-486 .elementor-element.elementor-element-0c283f4 .elementor-nav-menu--main .ov-nav-donate > .elementor-item:focus {
	color: var(--ec-navy, #002347);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px -8px rgba(154, 108, 23, 0.6);
}

/* ==========================================================================
   פוטר - החלק הכהה נשמר, רק מסודר ועם מוטיב הזהב
   ========================================================================== */

/* הבלוק הראשי: שחור עם גון כחול עמוק, וקו זהב שמפריד אותו מהתוכן */
footer.elementor-location-footer > .elementor-section.elementor-element-57d68e9:not(.elementor-motion-effects-element-type-background) {
	background-color: #0d151f;
	background-image: linear-gradient(180deg, #101b28 0%, #0a1017 100%);
	border-top: 3px solid var(--ec-gold);
	padding-block: 58px 44px;
}

/* פסקאות הקשר: נשימה בין השורות במקום גוש דחוס */
footer.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container {
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	line-height: 1.55;
}

footer.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container p {
	margin-bottom: 10px;
}

footer.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container p:last-child {
	margin-bottom: 0;
}

/* החותם של הישיבה מקבל טבעת זהב עדינה */
footer.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container img {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	box-shadow: 0 0 0 2px rgba(213, 155, 42, 0.55), 0 10px 24px -12px rgba(0, 0, 0, 0.9);
	margin-bottom: 8px;
}

/* כתובת המייל והטלפונים */
footer.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container a {
	color: var(--ec-gold-bright);
	text-decoration: none;
	border-bottom: 1px solid rgba(240, 182, 65, 0.35);
	transition: border-color 0.25s ease;
}

footer.elementor-location-footer .elementor-widget-text-editor .elementor-widget-container a:hover {
	border-bottom-color: var(--ec-gold-bright);
}

/* כותרת "הצטרפות לרשימת תפוצה" */
footer.elementor-location-footer .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
	font-family: 'Frank Ruhl Libre', Georgia, serif;
	font-size: 1.5rem;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 18px;
}

/* שדות הטופס: גלולות שקופות על הרקע הכהה, מיקוד זהב */
footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-field-group .elementor-field-textual {
	padding: 13px 20px;
	font-size: 15px;
	color: #fff;
	background-color: rgba(255, 255, 255, 0.07);
	border: 1.5px solid rgba(255, 255, 255, 0.16);
	border-radius: 100px;
	transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-field-group .elementor-field-textual::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-field-group .elementor-field-textual:focus {
	outline: none;
	background-color: rgba(255, 255, 255, 0.11);
	border-color: var(--ec-gold);
	box-shadow: 0 0 0 4px rgba(213, 155, 42, 0.16);
}

footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-field-group {
	margin-bottom: 4px;
}

/* כפתור השליחה: נקודת הזהב המרכזית של הפוטר */
footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-button[type="submit"] {
	padding: 14px 26px;
	font-size: 15px;
	font-weight: 700;
	color: #0d151f;
	background-color: var(--ec-gold);
	background-image: linear-gradient(135deg, var(--ec-gold-bright) 0%, var(--ec-gold) 100%);
	border: 0;
	border-radius: 100px;
	box-shadow: 0 12px 28px -10px rgba(213, 155, 42, 0.55);
	transition: transform 0.3s var(--ec-ease), box-shadow 0.3s ease;
}

footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-button[type="submit"]:hover,
footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-button[type="submit"]:focus {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px -12px rgba(213, 155, 42, 0.65);
}

/* שורת הזכויות: אותו שחור, מופרדת בקו דק במקום בבלוק שני שנראה מנותק */
footer.elementor-location-footer > .elementor-section.elementor-element-c3b8734:not(.elementor-motion-effects-element-type-background) {
	background-color: #0a1017;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	padding-block: 18px;
}

footer.elementor-location-footer > .elementor-section.elementor-element-c3b8734 .elementor-heading-title {
	font-family: 'Assistant', system-ui, sans-serif;
	font-size: 13px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.5);
}

footer.elementor-location-footer > .elementor-section.elementor-element-c3b8734 .elementor-heading-title a {
	color: rgba(255, 255, 255, 0.62);
	transition: color 0.25s ease;
}

footer.elementor-location-footer > .elementor-section.elementor-element-c3b8734 .elementor-heading-title a:hover {
	color: var(--ec-gold-bright);
}

/* ==========================================================================
   תיקון סימטריה וגובה – שורה ראשונה של הפוטר (פרטי קשר + הרשמה לרשימת תפוצה).
   המצב המקורי ב-Elementor: פיצול לא שווה 60%/40% בין העמודות, הפרש בין
   margin-top:60px בעמודה אחת ל-padding-top:50px בשנייה, יישור טקסט מרוכז מול מיושר לימין.
   הבקשה מפורשת היום (לא לצמצם את הטקסט, אלא לרחב את העמודות ולהנמיך את הגובה): עמודת המידע (ימין) הפכה מעמודת
   פסקאות מערכת (5 בלוקים זה מתחת לזה) לשורה אחת עם גלישה (flex-wrap), ועמודת הטופס הפכה את 3 שדותיה
   (שם/מייל/טלפון) לשורה אחת במקום שלושה שדות ספרדים – שווה רוחב במקום גובה. עדיף על זה מרחבים
   את רוחב המכל הכולל של הפוטר ל-1400px (כמו בהדר) מקוריני 1322px.
   הפיזור ל-2 עמודות טקסט (column-count) שנעשה קודם שבר בלוק אחד באמצע משפט – הוחלף עכשיו בגישת flex
   שלא נוגעת בגבולות פסקאות, כי flex עובד על אלמנטים (כל פסקא היא פריט flex שלם), לא על זרימת
   הטקסט כמו column-count. שורת "<br><br>" ריקה בראש הטקסט שמוסיפה רווח מת עדיין רלוונטית.
   התיקון כאן ב-CSS בלבד (לא עריכת _elementor_data,
   לפי העקרון של הקובץ), עם סלקטורי #fotter-orvi (מזהה ID שנקבע לסקציה 57d68e9)
   כדי לנצח בספציפיות על ה-CSS המקומפל של אלמנטור בלי important.
   ========================================================================== */

#fotter-orvi {
	padding-block: 26px 20px !important;
}

#fotter-orvi > .elementor-container {
	max-width: 1400px;
}

/* רוחב במקום גבוה: ה-5 בלוקי המידע (מזכירות, איש קשר, מייל, לוגו+שם, כתובת) יושבים
   בשורה אחת עם גלישה מערכת (במקום 5 פסקאות מעוצבות זו מתחת לזו) – זה מוצה את הרוחב
   הפנוי הגדול של העמודה במקום להיערם למעלה, ומצמצם את הגובה הכוללת של הפוטר לשורה
   או שתיים במקום חמש. עדיף על ניסיון ה-columns הקודם (שבטל בגלל בלוק אחד באמצע משפט) – ב-flex
   כל פסקא נשארת יחידה שלמה ולא נשברת באמצע. */
#fotter-orvi .elementor-element-806a19b .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 8px 40px;
}

#fotter-orvi .elementor-element-806a19b .elementor-widget-container p {
	flex: 0 1 auto;
	min-width: 150px;
	margin: 0;
}

/* מסתירים את שני ה-<br> הריקים בראש הטקסט (רווח מת שלא צורך) מבלי לפגוע בהפרדה
   המשמעותית בין "מזכירות הישיבה" לבין מספר הטלפון */
#fotter-orvi .elementor-element-806a19b .elementor-widget-container p:first-child br:nth-of-type(1),
#fotter-orvi .elementor-element-806a19b .elementor-widget-container p:first-child br:nth-of-type(2) {
	display: none;
}

/* יישור אחיד: שתי העמודות ממורכזות, לא אחת ממורכזת ואחת מיושרת לימין */
#fotter-orvi .elementor-element-95bce0d {
	text-align: center;
}

@media (min-width: 1025px) {
	/* פיצול שווה 50/50 במקום 60%/39.93% שהיה באלמנטור */
	#fotter-orvi .elementor-element-61f9da9,
	#fotter-orvi .elementor-element-73f0bf5 {
		width: 50%;
	}

	#fotter-orvi .elementor-element-89919fe {
		--width: 100%;
	}

	/* סימטריה אמיתית: במקום padding-top קבוע שמנסה ליישר את הראשים בלבד, השורה ממרכזת
	   אנכית את שתי העמודות זו מול זו לפי הגובה המשותף שלהן בשורה — העמודה הקצרה יותר לא
	   ניצמדת לראש, אלא ממורכזת באמצע — זה מה שיוצר את תחושת הסימטריה גם כשהתוכן אינו בדיוק
	   באותו גובה. */
	/* עודכן: align-items:center יישר את שתי העמודות סביב אמצע משותף, ולכן כשעמודת המידע ארוכה יותר
	   מעמודת הטופס, לא הראש ולא הזנב שלהן בפועל מתלכדים — נוצר מדרגה גם למעלה וגם למטה. flex-end
	   מיישר את הבסיס (הקצה התחתון) של שתי העמודות זו מול זו, כך שהן תמיד מסתיימות באותו גובה למטה
	   ללא תלות בכמות התוכן בכל עמודה. */
	#fotter-orvi .elementor-container {
		align-items: flex-end;
	}

	#fotter-orvi .elementor-element-61f9da9 > .elementor-element-populated,
	#fotter-orvi .elementor-element-73f0bf5 > .elementor-element-populated {
		margin: 0;
		padding: 0;
	}

	/* שם, מייל וטלפון בשורה אחת במקום שלושה שדות מערכת בטופס ההרשמה – מצמצם את גובה העמודה
	   בנוסף על מצמצום הרוחב הכולל. כפתור השליחה נשאר בשורה מלאה מתחתיו, לא 25%. */
	#fotter-orvi .elementor-element-ca48774 .elementor-form-fields-wrapper > .elementor-field-group:not(.e-form__buttons) {
		width: 33.333%;
	}

	#fotter-orvi .elementor-element-ca48774 .elementor-form-fields-wrapper > .elementor-field-group.e-form__buttons {
		width: 100%;
	}
}

#scroll-top.scroll-top-right {
	color: var(--ov-navy, #002347);
	background-color: var(--ov-gold, #d59b2a);
	border-radius: 50%;
	box-shadow: 0 10px 24px -10px rgba(154, 108, 23, 0.7);
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease;
}

#scroll-top.scroll-top-right:hover {
	color: var(--ov-navy, #002347);
	background-color: var(--ov-gold-bright, #f0b641);
	transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
	header.elementor-location-header .elementor-widget-social-icons .elementor-widget-container .elementor-social-icon:hover,
	header.elementor-location-header .elementor-widget-button .elementor-widget-container .elementor-button:hover,
	footer.elementor-location-footer .elementor-widget-form .elementor-widget-container .elementor-button[type="submit"]:hover,
	#scroll-top.scroll-top-right:hover {
		transform: none;
	}
}
