/* ============================================================
   הבינני — הלבשת ההדר והפוטר
   מלביש את ווידג'ט "תפריט ניווט" המקורי של אלמנטור בעיצוב החדש,
   כך שהתפריט ממשיך להיות מנוהל ב"מראה ← תפריטים".

   כל הכללים תחומים תחת .hv-header / .hv-footer —
   הוסיפו את המחלקה הזו ל-CSS Classes של המכולה הראשית
   בתבנית ה-Theme Builder. בלי המחלקה, הקובץ לא עושה כלום.
   ============================================================ */

/* ---------- HEADER ---------- */
.hv-header{
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 40px rgba(0,52,93,.14);
  border-radius:20px;
}

/* פס התפריט */
.hv-header .elementor-nav-menu{
  display:flex;align-items:center;gap:17px;
  font-family:var(--hv-font);font-weight:750;font-size:.94rem;
}
.hv-header .elementor-nav-menu .elementor-item{
  color:var(--hv-ink);padding:11px 0;white-space:nowrap;
  display:inline-flex;align-items:center;gap:7px;
  fill:currentColor;
}
.hv-header .elementor-nav-menu .elementor-item:hover,
.hv-header .elementor-nav-menu .elementor-item.highlighted,
.hv-header .elementor-nav-menu .elementor-item:focus{
  color:var(--hv-blue);background:transparent;
}
/* אלמנטור מצייר קו תחתון משלו — מחליפים בכתום של המותג */
.hv-header .e--pointer-underline .elementor-item:before,
.hv-header .e--pointer-underline .elementor-item:after{
  background-color:var(--hv-orange);height:3px;border-radius:6px;
}
.hv-header .elementor-nav-menu .sub-arrow{display:inline-flex;align-items:center;opacity:.55}
.hv-header .elementor-nav-menu .sub-arrow i{font-size:.8em}

/* תפריט נפתח */
.hv-header .elementor-nav-menu--dropdown,
.hv-header .elementor-nav-menu--main .sub-menu{
  background:#fff;border:1px solid var(--hv-line);border-radius:18px;
  padding:10px;box-shadow:0 18px 55px rgba(3,44,85,.16);
  min-width:245px;
}
.hv-header .elementor-nav-menu--dropdown .elementor-sub-item{
  color:var(--hv-ink);padding:10px 12px;border-radius:10px;font-weight:650;
}
.hv-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.hv-header .elementor-nav-menu--dropdown .elementor-sub-item.highlighted{
  background:var(--hv-sky);color:var(--hv-blue);
}

/* גשר מעל הרווח שבין הפריט לתפריט הנפתח.
   בלעדיו העכבר "נופל" בדרך למטה והתפריט נסגר —
   זה בדיוק הבאג שהיה בקובץ ה-HTML המקורי. */
.hv-header .elementor-nav-menu--main > li.menu-item-has-children{position:relative}
.hv-header .elementor-nav-menu--main > li.menu-item-has-children:after{
  content:"";position:absolute;inset:100% 0 auto;height:14px;
}

/* תפריט מובייל (burger) */
.hv-header .elementor-menu-toggle{
  background:var(--hv-sky);color:var(--hv-deep);
  border-radius:12px;width:46px;height:46px;
}
.hv-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  border-radius:18px;margin-top:10px;max-height:calc(100dvh - 140px);overflow-y:auto;
  overscroll-behavior:contain;
}
.hv-header .elementor-nav-menu--dropdown a.elementor-item{
  padding:13px 16px;border-radius:12px;
}
.hv-header .elementor-nav-menu--dropdown a.elementor-item:hover{background:var(--hv-sky)}

/* כפתור "צור קשר" — הוסיפו hv-nav-cta ל-CSS Classes של פריט התפריט */
.hv-header .menu-item.hv-nav-cta > a.elementor-item{
  background:var(--hv-orange);color:#172535;
  min-height:46px;padding:0 20px;border-radius:13px;font-weight:900;
  box-shadow:0 10px 24px rgba(255,148,24,.26);
}
.hv-header .menu-item.hv-nav-cta > a.elementor-item:hover{background:#ffa128;color:#172535}
.hv-header .menu-item.hv-nav-cta > a.elementor-item:before,
.hv-header .menu-item.hv-nav-cta > a.elementor-item:after{display:none}

/* ---------- FOOTER ---------- */
.hv-footer{background:var(--hv-navy);color:#fff}
.hv-footer a{color:#fff}
.hv-footer a:hover{color:var(--hv-orange)}
.hv-footer h3,.hv-footer .elementor-heading-title{color:#a8c4d6;font-size:1rem}
.hv-footer p,.hv-footer .hv-footer-about{color:#a8c4d6;line-height:1.75}
/* הלוגו בפוטר שקוף עם אותיות לבנות — בלי לוח לבן מאחוריו,
   אחרת נראות "שאריות" סביב הצללית הלא-מלבנית */
.hv-footer .hv-footer-logo img{background:none;padding:0;max-width:186px}
.hv-footer .elementor-nav-menu .elementor-item{color:#fff;padding:6px 0}
.hv-footer .elementor-nav-menu .elementor-item:hover{color:var(--hv-orange)}
.hv-footer-copyright{
  border-top:1px solid var(--hv-line-dark);padding-top:22px;
  color:#789bb3;font-size:.87rem;
}

/* ---------- חיפוש וטלפון בהדר ---------- */
/* נשמרו מההדר הישן: בלעדיהם עמודי השיעורים מאבדים חיפוש
   והאתר מאבד את מספר ההרשמה. */
.hv-header .hv-nav-search{max-width:210px;flex:none}
.hv-header .hv-nav-search input[type="search"],
.hv-header .hv-nav-search .elementor-search-form__input{
  background:var(--hv-sky);border:1px solid transparent;border-radius:12px;
  min-height:44px;padding:0 14px;color:var(--hv-ink);font-size:.9rem;
}
.hv-header .hv-nav-search input[type="search"]::placeholder{color:#8fa8bb}
.hv-header .hv-nav-search input[type="search"]:focus,
.hv-header .hv-nav-search .elementor-search-form__input:focus{
  border-color:var(--hv-blue);background:#fff;outline:none;
}
.hv-header .hv-nav-search .elementor-search-form__submit{background:transparent;color:var(--hv-blue)}

.hv-header .hv-nav-phone{flex:none}
.hv-header .hv-nav-phone,
.hv-header .hv-nav-phone .elementor-heading-title,
.hv-header .hv-nav-phone a{
  color:var(--hv-blue);font-weight:900;white-space:nowrap;font-size:.92rem;
}
.hv-header .hv-nav-phone a:hover{color:var(--hv-deep)}

/* במסכים צרים מסתירים טלפון וחיפוש כדי שהשורה לא תישבר —
   שניהם עדיין זמינים בפוטר ובתפריט המובייל */
@media(max-width:1180px){
  .hv-header .hv-nav-phone,.hv-header .hv-nav-search{display:none}
}
