/* ==========================================================================
   te-header.css — ההאדר של תאילנד אקספרס
   --------------------------------------------------------------------------
   נוצר אוטומטית מ-src/assets/css (tokens + components) על ידי
   scripts/extract-header.js. אין לערוך כאן ידנית: כל שינוי יימחק
   בייצור הבא. הבוררים מקוננים תחת .te-header כדי שלא ייגעו
   בהאדר של Astra ולא בשאר האתר.
   ========================================================================== */

/* ==========================================================================
   תאילנד אקספרס — Design Tokens
   מקור יחיד לכל ערך עיצובי באתר. שום קובץ אחר לא מגדיר צבע, גודל או מרווח.
   ========================================================================== */

:root {
  /* ---------- צבע: נייבי עמוק (המותג הקיים, מזוקק) ---------- */
  --c-navy-950: #04182e;
  --c-navy-900: #072742;
  --c-navy-800: #0b3a5e;   /* נגזר מ-#00376F הקיים */
  --c-navy-700: #10507f;
  --c-navy-600: #17689f;

  /* ---------- צבע: תכלת אנדמן (הים בתמונות) ---------- */
  --c-sea-600: #0d7d8f;
  --c-sea-500: #12a0b3;
  --c-sea-400: #2dbed0;
  --c-sea-200: #9fe3ec;
  --c-sea-050: #eaf8fb;

  /* ---------- צבע: זהב תאילנדי (מקדשים, שקיעה) ---------- */
  --c-gold-700: #a96f08;
  --c-gold-600: #d08c0d;
  --c-gold-500: #f0a81a;   /* נגזר מ-#FFC107 הקיים, חם יותר */
  --c-gold-200: #fbe3b0;
  --c-gold-050: #fdf6e8;

  /* ---------- צבע: ניטרלי חם (לא אפור קר) ---------- */
  --c-ink-900: #14181d;
  --c-ink-700: #33404d;
  --c-ink-500: #5c6b7a;
  --c-ink-400: #8494a3;
  --c-line:    #dfe4ea;
  --c-surface-raised: #ffffff;
  --c-surface:        #f7f5f1;   /* שמנת חמים, לא #F4F4F4 אפור */
  --c-white:          #ffffff;

  /* ---------- צבע סמנטי ---------- */
  --c-success: #17794a;
  --c-danger:  #b3261e;

  /* ---------- תפקידים ---------- */
  --bg-page:       var(--c-surface);
  --bg-card:       var(--c-surface-raised);
  --text-strong:   var(--c-ink-900);
  --text-body:     var(--c-ink-700);
  --text-muted:    var(--c-ink-500);
  --text-on-dark:  var(--c-white);
  --accent:        var(--c-sea-600);
  --accent-warm:   var(--c-gold-600);
  --border:        var(--c-line);

  /* ---------- טיפוגרפיה ---------- */
  --font-display: "Heebo", system-ui, sans-serif;   /* כותרות */
  --font-body:    "Assistant", system-ui, sans-serif; /* גוף טקסט */
  --font-mono:    ui-monospace, "SF Mono", monospace;

  /* סקאלת טיפוגרפיה — יחס 1.25, mobile-first עם clamp */
  --fs-3xs: 0.75rem;   /* 12px */
  --fs-2xs: 0.8125rem; /* 13px */
  --fs-xs:  0.875rem;  /* 14px */
  --fs-sm:  0.9375rem; /* 15px */
  --fs-md:  1rem;      /* 16px — בסיס */
  --fs-lg:  1.0625rem;  /* 18px */
  --fs-xl:  clamp(1.1rem, 1rem + 0.5vw, 1.28rem);
  --fs-2xl: clamp(1.38rem, 1.2rem + 0.8vw, 1.68rem);
  --fs-3xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.1rem);
  --fs-4xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);
  --fs-5xl: clamp(2rem, 1.5rem + 2.6vw, 3.2rem);

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;
  --fw-black:   900;

  --lh-tight:   1.15;
  --lh-snug:    1.3;
  --lh-normal:  1.6;
  --lh-relaxed: 1.65;   /* עברית צריכה יותר אוויר מאנגלית */

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide:   0.06em;

  /* ---------- מרווחים — סקאלה אחת, בסיס 4px ---------- */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.5rem;
  --sp-6:  1.75rem;
  --sp-7:  2.1rem;
  --sp-8:  2.5rem;
  --sp-9:  3.2rem;
  --sp-10: 4rem;
  --sp-11: 5rem;
  --sp-12: 6rem;

  /* מרווח בין סקשנים — מתכווץ בנייד */
  --section-y: clamp(var(--sp-6), 2.6vw, var(--sp-8));
  --gutter:    clamp(var(--sp-4), 4vw, var(--sp-7));

  /* ---------- רוחב תוכן ---------- */
  --w-prose: 68ch;      /* טקסט קריא */
  --w-content: 1120px;
  --w-wide:    1360px;

  /* ---------- רדיוס — שלושה ערכים בלבד (במקום 12) ---------- */
  --r-sm:   6px;
  --r-md:   14px;
  --r-lg:   24px;
  --r-full: 999px;

  /* ---------- צללים — עדינים, לא "כרטיס AI" ---------- */
  --shadow-sm: 0 1px 2px rgba(7, 39, 66, 0.06);
  --shadow-md: 0 4px 16px -4px rgba(7, 39, 66, 0.12);
  --shadow-lg: 0 18px 44px -12px rgba(7, 39, 66, 0.22);

  /* ---------- תנועה ---------- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 140ms;
  --dur-mid:  260ms;

  /* ---------- שכבות ---------- */
  --z-sticky: 50;
  --z-header: 100;
  --z-modal:  1000;
}

/* כיבוד העדפת משתמש להפחתת תנועה */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.te-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--border);
}

.te-header .header-inner {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  min-height: 64px;
}

.te-header .brand {
  display: flex; align-items: center; gap: var(--sp-2); text-decoration: none; flex-shrink: 0;
}

.te-header .brand img {
  height: 40px; width: auto;
}

.te-header .brand-name {
  font-family: var(--font-display);
  font-weight: var(--fw-black);
  font-size: var(--fs-lg);
  color: var(--c-navy-900);
  line-height: 1.1;
}

.te-header .nav-toggle {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px; height: 48px;
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  cursor: pointer;
  color: var(--c-navy-900);
}

.te-header .nav-toggle svg {
  width: 22px; height: 22px;
}

.te-header .nav-toggle[aria-expanded="true"] .icon-menu,
.te-header .nav-toggle[aria-expanded="false"] .icon-close {
  display: none;
}

.te-header .main-nav {
  display: none;
}

.te-header .main-nav[data-open="true"] {
  display: block;
  position: absolute;
  inset-inline: 0;
  top: 100%;
  background: var(--c-white);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  padding: var(--sp-4) var(--gutter) var(--sp-6);
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
}

.te-header .main-nav ul {
  list-style: none; margin: 0; padding: 0;
}

.te-header .main-nav > ul > li {
  border-bottom: 1px solid var(--border);
}

.te-header .main-nav > ul > li:last-child {
  border-bottom: 0;
}

.te-header .main-nav a {
  display: block;
  padding: var(--sp-3) 0;
  font-family: var(--font-display);
  font-weight: var(--fw-semibold);
  color: var(--c-navy-900);
  text-decoration: none;
  min-height: 48px;
  line-height: 1.5;
}

.te-header .main-nav a:hover,
.te-header .main-nav a[aria-current="page"] {
  color: var(--c-sea-600);
}

.te-header .call-bar {
  display: flex; flex-wrap: wrap;
}

.te-header .call-link {
  flex: 1 1 200px;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-4);
  text-decoration: none;
  color: #fff;
  min-height: 52px;
  transition: filter var(--dur-fast) var(--ease);
}

.te-header .call-link:hover {
  filter: brightness(1.08); color: #fff;
}

.te-header .call-link--th {
  background: #1aa260;
}

.te-header .call-link--il {
  background: #4fb3e8;
}

.te-header .call-icon {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border-radius: var(--r-full);
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

.te-header .call-text {
  display: flex; flex-direction: column; line-height: 1.2;
}

.te-header .call-primary {
  font-family: var(--font-display); font-size: var(--fs-xs); font-weight: var(--fw-semibold);
}

.te-header .call-number {
  font-family: var(--font-display); font-size: var(--fs-sm); font-weight: var(--fw-bold); direction: ltr; unicode-bidi: isolate;
}

.te-header .main-nav a[aria-current="page"] {
  position: relative;
  color: var(--c-gold-600);
}

.te-header {
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--c-navy-900);
  backdrop-filter: none;
  border-bottom: 0;
}

.te-header .brand {
  display: flex; align-items: center; gap: var(--sp-3);
  text-decoration: none; flex-shrink: 0;
}

.te-header .brand-mark {
  display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: var(--r-full);
  background: var(--c-sea-500);
  color: #fff;
  font-family: var(--font-display);
  font-weight: var(--fw-black);
  font-size: var(--fs-md);
  letter-spacing: .5px;
}

.te-header .brand-name {
  color: #fff; font-size: var(--fs-sm); line-height: 1.15;
}

.te-header .nav-toggle {
  margin-inline-start: auto;
  align-self: center;
  background: none;
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
}

.te-header .call-bar {
  display: none; margin-inline-start: auto; align-items: stretch; flex-shrink: 0;
}

.te-header .call-link {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  text-decoration: none; color: #fff;
  transition: filter var(--dur-fast) var(--ease);
}

.te-header .call-link:hover {
  filter: brightness(1.08); color: #fff;
}

.te-header .call-link--th {
  background: #1aa260;
}

.te-header .call-link--il {
  background: #4fb3e8;
}

.te-header .call-icon {
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border-radius: var(--r-full);
  background: rgba(255,255,255,.22);
  flex-shrink: 0;
}

.te-header .call-text {
  display: flex; flex-direction: column; line-height: 1.15;
}

.te-header .call-primary {
  font-family: var(--font-display); font-size: var(--fs-3xs); font-weight: var(--fw-semibold);
}

.te-header .call-number {
  font-family: var(--font-display); font-size: var(--fs-xs); font-weight: var(--fw-bold); direction: ltr; unicode-bidi: isolate;
}

.te-header .main-nav a {
  color: rgba(255,255,255,.9);
}

.te-header .main-nav a:hover {
  color: var(--c-gold-500); background: transparent;
}

.te-header .main-nav a[aria-current="page"] {
  color: var(--c-gold-500);
}

.te-header .call-bar {
  display: flex;
  flex-wrap: wrap;
  margin-inline-start: 0;
  width: 100%;
}

.te-header .call-link {
  flex: 1 1 240px; justify-content: center; padding: var(--sp-2) var(--sp-4); min-height: 46px;
}

.te-header {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--border);
}

.te-header .header-inner {
  min-height: 60px;
}

.te-header .brand-logo {
  width: 46px; height: 46px; border-radius: var(--r-full); object-fit: contain;
}

.te-header .brand-name {
  color: var(--c-navy-900); font-size: var(--fs-xs); font-weight: var(--fw-black);
}

.te-header .nav-toggle {
  border-color: var(--border); color: var(--c-navy-900);
}

.te-header .main-nav a {
  color: var(--c-navy-900); font-size: var(--fs-xs);
}

.te-header .main-nav a:hover {
  color: var(--c-gold-600); background: var(--c-gold-050);
}

.te-header .main-nav a[aria-current="page"] {
  color: var(--c-gold-600);
}

.te-header .call-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sp-3);
  width: 100%;
  background: linear-gradient(90deg, var(--c-navy-950), var(--c-navy-800));
  padding: var(--sp-2) var(--gutter);
}

.te-header .call-link {
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-4);
  min-height: 42px;
  background: #fff;
  color: var(--c-navy-900);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: var(--r-full);
  text-decoration: none;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .35);
  transition: transform var(--dur-fast) var(--ease),
              box-shadow var(--dur-fast) var(--ease),
              background var(--dur-fast) var(--ease);
}

.te-header .call-link:hover {
  color: var(--c-navy-950);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px -4px rgba(0, 0, 0, .45);
  background: #fff;
}

.te-header .call-link--th,
.te-header .call-link--il {
  background: #fff;
}

.te-header .call-icon {
  display: grid; place-items: center;
  width: 28px; height: 28px;
  border-radius: var(--r-full);
  flex-shrink: 0;
  color: #fff;
}

.te-header .call-link--th .call-icon {
  background: #1aa260;
}

.te-header .call-link--il .call-icon {
  background: #2f8fd4;
}

.te-header .call-text {
  display: flex; flex-direction: column; line-height: 1.15; text-align: start;
}

.te-header .call-primary {
  font-family: var(--font-display);
  font-size: var(--fs-3xs);
  font-weight: var(--fw-semibold);
  color: var(--text-muted);
}

.te-header .call-number {
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: var(--fw-black);
  color: var(--c-navy-900);
  direction: ltr; unicode-bidi: isolate;
}

.te-header .call-bar {
  background: var(--c-navy-950);
  padding-block: var(--sp-2) 0;
  border-bottom: 0;
}

.te-header {
  background: linear-gradient(90deg, var(--c-navy-950), var(--c-navy-800));
  backdrop-filter: none;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.te-header .brand-name {
  color: #fff;
}

.te-header .brand-logo {
  background: #fff;
  padding: 2px;
  box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .5);
}

.te-header .nav-toggle {
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}

.te-header .main-nav a {
  color: #fff;
}

.te-header .main-nav a:hover,
.te-header .main-nav a:focus-visible {
  color: var(--c-gold-500); background: transparent;
}

.te-header .main-nav a[aria-current="page"] {
  color: var(--c-gold-500);
}

.te-header {
  background: linear-gradient(90deg, var(--c-navy-950), var(--c-navy-800));
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.te-header .header-inner {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  min-height: 64px;
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.te-header .call-bar {
  display: none;
  width: auto;
  background: none;
  padding: 0;
  margin-inline-start: auto;
  gap: var(--sp-2);
  flex-shrink: 0;
}

.te-header .call-link {
  padding: var(--sp-1) var(--sp-3);
  min-height: 38px;
  gap: var(--sp-2);
  box-shadow: none;
  border-color: rgba(255, 255, 255, .35);
}

.te-header .call-icon {
  width: 24px; height: 24px;
}

.te-header .call-primary {
  font-size: 10px;
}

.te-header .call-number {
  font-size: var(--fs-3xs);
}

.te-header .main-nav {
  margin-inline-start: 0;
}

.te-header .brand-name {
  font-size: var(--fs-sm);
}

.te-header .call-primary {
  font-size: var(--fs-3xs);
}

.te-header .call-number {
  font-size: var(--fs-xs);
}

.te-header .call-link {
  position: relative; overflow: hidden;
}

.te-header .call-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(240,168,26,0), rgba(240,168,26,.18), rgba(240,168,26,0));
  transform: translateX(-120%);
  transition: transform 600ms var(--ease);
}

.te-header .call-link:hover::after {
  transform: translateX(120%);
}

.te-header .brand-logo {
  transition: transform var(--dur-mid) var(--ease), box-shadow var(--dur-mid) var(--ease);
}

.te-header .brand:hover .brand-logo {
  transform: rotate(-4deg) scale(1.04); box-shadow: 0 6px 18px -4px rgba(240,168,26,.5);
}

.te-header .brand-name {
  transition: color var(--dur-fast) var(--ease);
}

.te-header .brand:hover .brand-name {
  color: var(--c-gold-500);
}

.te-header .main-nav > ul > li > a:hover,
.te-header .main-nav > ul > li:hover > a,
.te-header .main-nav > ul > li:focus-within > a {
  background: transparent;
  color: var(--c-gold-500);
}

@media (min-width: 1000px) {
  .te-header .nav-toggle {
    display: none;
  }
  .te-header .main-nav {
    display: block; margin-inline-start: auto;
  }
  .te-header .main-nav > ul {
    display: flex; gap: var(--sp-1);
  }
  .te-header .main-nav > ul > li {
    border: 0; position: relative;
  }
  .te-header .main-nav a {
    padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); min-height: 0;
  }
  .te-header .main-nav a:hover {
    background: var(--c-sea-050);
  }
  .te-header .main-nav li > ul {
    position: absolute;
      top: 100%;
      inset-inline-start: 0;
      min-width: 230px;
      background: var(--c-white);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      box-shadow: var(--shadow-lg);
      padding: var(--sp-2);
      opacity: 0; visibility: hidden;
      transform: translateY(-6px);
      transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast);
  }
  .te-header .main-nav li:hover > ul,
  .te-header .main-nav li:focus-within > ul {
    opacity: 1; visibility: visible; transform: translateY(0);
  }
  .te-header .main-nav a[aria-current="page"]::after {
    content: "";
      position: absolute;
      inset-inline: var(--sp-3);
      bottom: -2px;
      height: 3px;
      border-radius: var(--r-full);
      background: var(--c-gold-500);
  }
}

@media (max-width: 520px) {
  .te-header .call-link {
    padding: var(--sp-2) var(--sp-3); min-height: 46px;
  }
  .te-header .call-primary {
    font-size: var(--fs-3xs);
  }
  .te-header .call-number {
    font-size: var(--fs-xs);
  }
}

@media (min-width: 1100px) {
  .te-header .call-bar {
    display: flex;
  }
  .te-header .main-nav {
    margin-inline-start: auto; align-self: center;
  }
  .te-header .main-nav > ul {
    gap: var(--sp-2);
  }
  .te-header .main-nav li > ul {
    background: var(--c-navy-900); border-color: rgba(255,255,255,.15);
  }
  .te-header .main-nav li > ul a {
    color: rgba(255,255,255,.9);
  }
  .te-header .main-nav li > ul a:hover {
    color: var(--c-gold-500);
  }
  .te-header .main-nav li > ul {
    background: var(--c-white); border-color: var(--border);
  }
  .te-header .main-nav li > ul a {
    color: var(--c-navy-900);
  }
  .te-header .main-nav li > ul {
    background: var(--c-navy-900);
      border-color: rgba(255, 255, 255, .15);
      box-shadow: 0 18px 44px -12px rgba(0, 0, 0, .6);
  }
  .te-header .main-nav li > ul a {
    color: rgba(255, 255, 255, .92);
  }
  .te-header .main-nav li > ul a:hover {
    color: var(--c-gold-500); background: rgba(255, 255, 255, .06);
  }
}

@media (max-width: 1099px) {
  .te-header .main-nav[data-open="true"] {
    background: var(--c-navy-900); border-bottom: 1px solid rgba(255,255,255,.15);
  }
  .te-header .main-nav > ul > li {
    border-bottom-color: rgba(255,255,255,.12);
  }
  .te-header + .call-bar-mobile {
    display: flex;
  }
  .te-header .main-nav[data-open="true"] {
    background: var(--c-white); border-bottom: 1px solid var(--border);
  }
  .te-header .main-nav > ul > li {
    border-bottom-color: var(--border);
  }
  .te-header .main-nav[data-open="true"] {
    background: var(--c-navy-900);
      border-bottom: 1px solid rgba(255, 255, 255, .15);
  }
  .te-header .main-nav > ul > li {
    border-bottom-color: rgba(255, 255, 255, .12);
  }
}

@media (max-width: 560px) {
  .te-header .call-bar {
    justify-content: center; gap: var(--sp-2); padding: var(--sp-2) var(--sp-3);
  }
  .te-header .call-link {
    flex: 1 1 auto; justify-content: center; padding: var(--sp-2) var(--sp-3);
  }
  .te-header .call-primary {
    display: none;
  }
  .te-header .call-number {
    font-size: var(--fs-sm);
  }
}

@media (min-width: 1200px) {
  .te-header .call-bar {
    display: flex;
  }
  .te-header .main-nav {
    margin-inline-start: var(--sp-5);
  }
  .te-header .main-nav > ul {
    gap: 2px;
  }
  .te-header .main-nav a {
    padding: var(--sp-2); font-size: var(--fs-3xs);
  }
  .te-header .main-nav a {
    font-size: var(--fs-xs); padding: var(--sp-2) var(--sp-3);
  }
  .te-header .main-nav a {
    white-space: nowrap;
      font-size: var(--fs-2xs);
      padding: var(--sp-2) var(--sp-2);
  }
  .te-header .main-nav > ul {
    gap: 0; flex-wrap: nowrap;
  }
  .te-header .header-inner {
    gap: var(--sp-3);
  }
  .te-header .call-link {
    padding: var(--sp-1) var(--sp-2);
  }
  .te-header .call-number {
    font-size: var(--fs-3xs);
  }
  .te-header .main-nav > ul > li > a {
    position: relative;
      isolation: isolate;
      display: inline-block;
      transition: color var(--dur-mid) var(--ease),
                  transform var(--dur-mid) var(--ease);
  }
  .te-header .main-nav > ul > li > a::before {
    content: "";
      position: absolute;
      inset: 4px -2px;
      z-index: -1;
      border-radius: var(--r-sm);
      background: radial-gradient(60% 120% at 50% 100%,
                  rgba(240, 168, 26, .28) 0%,
                  rgba(240, 168, 26, 0) 70%);
      opacity: 0;
      transform: translateY(4px);
      transition: opacity var(--dur-mid) var(--ease),
                  transform var(--dur-mid) var(--ease);
  }
  .te-header .main-nav > ul > li > a::after {
    content: "";
      position: absolute;
      inset-inline: 50%;
      bottom: 2px;
      height: 2px;
      border-radius: var(--r-full);
      background: linear-gradient(90deg,
                  rgba(240, 168, 26, 0),
                  var(--c-gold-500) 22%,
                  #ffd97a 50%,
                  var(--c-gold-500) 78%,
                  rgba(240, 168, 26, 0));
      transition: inset-inline var(--dur-mid) var(--ease);
  }
  .te-header .main-nav > ul > li > a:hover,
  .te-header .main-nav > ul > li > a:focus-visible {
    color: var(--c-gold-500);
      transform: translateY(-1px);
  }
  .te-header .main-nav > ul > li > a:hover::after,
  .te-header .main-nav > ul > li > a:focus-visible::after,
  .te-header .main-nav > ul > li:focus-within > a::after {
    inset-inline: 6px;
  }
  .te-header .main-nav > ul > li > a:hover::before,
  .te-header .main-nav > ul > li > a:focus-visible::before {
    opacity: 1; transform: translateY(0);
  }
  .te-header .main-nav > ul > li > a[aria-current="page"] {
    color: var(--c-gold-500);
  }
  .te-header .main-nav > ul > li > a[aria-current="page"]::after {
    inset-inline: 8px;
      background: var(--c-gold-500);
      opacity: .75;
  }
  .te-header .main-nav > ul > li:has(ul) > a {
    padding-inline-end: var(--sp-4);
  }
  .te-header .main-nav > ul > li:has(ul) > a > span.caret,
  .te-header .main-nav > ul > li:has(ul) > a::marker {
    display: none;
  }
  .te-header .main-nav li > ul {
    padding: var(--sp-2);
      border-radius: var(--r-md);
      transform: translateY(-8px) scale(.98);
      transition: opacity var(--dur-mid) var(--ease),
                  transform var(--dur-mid) var(--ease),
                  visibility var(--dur-mid);
  }
  .te-header .main-nav li:hover > ul,
  .te-header .main-nav li:focus-within > ul {
    transform: translateY(0) scale(1);
  }
  .te-header .main-nav li > ul a {
    border-radius: var(--r-sm);
      transition: background var(--dur-fast) var(--ease),
                  color var(--dur-fast) var(--ease),
                  padding-inline-start var(--dur-fast) var(--ease);
  }
  .te-header .main-nav li > ul a:hover {
    background: rgba(240, 168, 26, .12);
      color: var(--c-gold-500);
      padding-inline-start: var(--sp-4);
  }
}

@media (max-width: 1199px) {
  .te-header + .call-bar,
  .te-header .header-inner .call-bar {
    display: none;
  }
  .te-header .nav-toggle {
    margin-inline-start: auto;
  }
}

@media (min-width: 1440px) {
  .te-header .main-nav a {
    font-size: var(--fs-xs); padding: var(--sp-2) var(--sp-3);
  }
  .te-header .call-number {
    font-size: var(--fs-2xs);
  }
}

@media (min-width: 1024px) {
  .te-header .main-nav li > ul {
    inset-inline-start: 50%;
      transform: translate(50%, -8px) scale(.98);
      transform-origin: top center;
      min-width: 248px;
      padding: var(--sp-2);
      background: linear-gradient(180deg, var(--c-navy-900), var(--c-navy-950));
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: var(--r-lg);
      box-shadow: 0 24px 48px -20px rgba(4, 24, 46, .65),
                  0 2px 8px rgba(4, 24, 46, .3);
      transition: opacity 160ms var(--ease), transform 200ms var(--ease), visibility 160ms;
  }
  .te-header .main-nav li:hover > ul,
  .te-header .main-nav li:focus-within > ul {
    transform: translate(50%, 0) scale(1);
  }
  .te-header .main-nav li > ul::before {
    content: "";
      position: absolute;
      inset-inline: 0;
      bottom: 100%;
      height: 12px;
  }
  .te-header .main-nav li > ul::after {
    content: "";
      position: absolute;
      top: -5px;
      inset-inline-start: 50%;
      width: 10px; height: 10px;
      transform: translateX(50%) rotate(45deg);
      background: var(--c-navy-900);
      border-inline-start: 1px solid rgba(255, 255, 255, .1);
      border-top: 1px solid rgba(255, 255, 255, .1);
  }
  .te-header .main-nav li > ul a {
    display: block;
      padding: var(--sp-2) var(--sp-3);
      border-radius: var(--r-sm);
      font-size: var(--fs-sm);
      color: rgba(255, 255, 255, .82);
      white-space: nowrap;
      position: relative;
      transition: background 140ms var(--ease), color 140ms var(--ease), padding-inline-start 140ms var(--ease);
  }
  .te-header .main-nav li > ul a:hover,
  .te-header .main-nav li > ul a:focus-visible {
    background: rgba(255, 255, 255, .07);
      color: var(--c-gold-500);
      padding-inline-start: var(--sp-4);
  }
  .te-header .main-nav li > ul a::before {
    content: "";
      position: absolute;
      inset-inline-start: var(--sp-2);
      top: 50%;
      width: 0; height: 2px;
      border-radius: var(--r-full);
      background: var(--c-gold-500);
      transform: translateY(-50%);
      transition: width 160ms var(--ease);
  }
  .te-header .main-nav li > ul a:hover::before {
    width: 8px;
  }
  .te-header .main-nav li > ul a[aria-current="page"] {
    color: var(--c-gold-500); background: rgba(240, 168, 26, .1);
  }
  .te-header .nav-sub-toggle {
    display: none;
  }
  .te-header .main-nav li > ul a:hover {
    background: rgba(255, 255, 255, .07);
  }
}

@media (max-width: 1023px) {
  .te-header .main-nav li[data-has-sub] {
    display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
  }
  .te-header .main-nav li[data-has-sub] > a {
    grid-column: 1;
  }
  .te-header .nav-sub-toggle {
    grid-column: 2;
      display: inline-grid;
      place-items: center;
      width: 42px; height: 42px;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: var(--r-sm);
      color: inherit;
      cursor: pointer;
      transition: transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
  }
  .te-header .nav-sub-toggle:hover {
    background: rgba(255, 255, 255, .12);
  }
  .te-header .main-nav li[data-sub-open="true"] > .nav-sub-toggle {
    transform: rotate(180deg);
  }
  .te-header .main-nav li[data-has-sub] > ul {
    grid-column: 1 / -1;
      display: block;
      max-height: 0;
      overflow: hidden;
      transition: max-height 240ms var(--ease);
  }
  .te-header .main-nav li[data-sub-open="true"] > ul {
    max-height: 900px;
  }
  .te-header .main-nav li[data-has-sub] > ul li a {
    padding-inline-start: var(--sp-6);
      font-size: var(--fs-sm);
      opacity: .88;
  }
  .te-header .main-nav li[data-has-sub] > ul {
    border-inline-start: 2px solid rgba(255, 255, 255, .12);
      margin-inline-start: var(--sp-3);
  }
}

/* --------------------------------------------------------------------------
   התאמות לסביבת וורדפרס
   --------------------------------------------------------------------------
   שלוש התנגשויות שקיימות רק כאן ולא באתר הסטטי: Astra נותן ל-<a>
   בתפריט קו תחתון, מוסיף ריפוד ל-<ul>, ומרים את ההאדר שלו עם
   z-index גבוה. כאן הן מנוטרלות בתוך ההאדר שלנו בלבד.
   -------------------------------------------------------------------------- */
.te-header * { box-sizing: border-box; }
.te-header a { text-decoration: none; }
.te-header ul { list-style: none; margin: 0; padding: 0; }
.te-header img { max-width: 100%; height: auto; display: block; }
.te-header button { font: inherit; }

/* ההאדר של Astra מוסר לגמרי, וזו רשת ביטחון אם הוא בכל זאת נטען */
#masthead.site-header:not(.te-header) { display: none !important; }

/*
 * שלוש התנגשויות מול ה-CSS של Astra, שקיימות רק בסביבת וורדפרס.
 *
 * 1. רוחב האייקון. Astra מגדיר ‎svg { display: block }‎ בלי רוחב,
 *    והתוצאה היא ‎<svg>‎ בגובה 22 וברוחב 0 — כפתור התפריט בנייד
 *    נראה כמו מסגרת ריקה. הרוחב נכתב כאן במפורש.
 *
 * 2. צבע כפתור החץ. ‎color: inherit‎ על ‎<button>‎ אינו יורש מהניווט
 *    אלא מברירת המחדל של Astra — אפור כהה על רקע נייבי כהה, כלומר
 *    חץ בלתי נראה. הצבע נכתב במפורש.
 *
 * 3. ווידג'ט התרגום מעל התפריט הפתוח. הוא ‎fixed‎ ב-‎z-index‎ גבוה,
 *    ובנייד הוא יושב בדיוק על הפריט הראשון ברשימה. כשהתפריט פתוח
 *    הוא מוסתר, וברגע שנסגר הוא חוזר.
 */
.te-header .nav-toggle svg,
.te-header .nav-sub-toggle svg {
  width: 22px;
  height: 22px;
  flex: none;
  display: block;
}
.te-header .nav-sub-toggle svg { width: 18px; height: 18px; }

.te-header .nav-sub-toggle {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
}
.te-header .nav-sub-toggle:hover { background: rgba(255, 255, 255, .16); }
.te-header .nav-toggle { color: #fff; }

.te-header .main-nav[data-open="true"] ~ * .gt_switcher_wrapper,
body:has(.te-header .main-nav[data-open="true"]) .gt_switcher_wrapper {
  display: none;
}

/*
 * ווידג'ט התרגום של GTranslate.
 *
 * הוא יושב ‎position: fixed‎ בפינה העליונה עם ‎z-index: 999999‎,
 * במיקום שנקבע מול ההאדר הקודם. בהאדר החדש בדיוק שם יושב כפתור
 * התפריט בנייד ושורת החיוג בדסקטופ, והווידג'ט מכסה אותם.
 *
 * הוא אינו מוסתר — רק יורד אל מתחת להאדר, שם הוא גלוי ולחיץ ואינו
 * מסתיר דבר. אם ירצו להחזיר אותו למעלה, מוחקים את הבלוק הזה.
 */
.gt_switcher_wrapper {
  /*
   * רק ‎top‎, ובשום אופן לא גם צד.
   *
   * הגרסה הראשונה הוסיפה ‎inset-inline-start: 12px‎, וב-RTL זה
   * ‎right‎. ל-GTranslate כבר יש ‎left: 15px‎ משלו, ואלמנט
   * ‎position: fixed‎ שמוגדרים לו שני הצדדים ורוחבו ‎auto‎ נמתח
   * ביניהם: הווידג'ט יצא ברוחב 1,398 פיקסל — פס שקוף לאורך כל
   * המסך שיושב על התוכן וחוסם לחיצות מתחתיו.
   *
   * המיקום האופקי נשאר של GTranslate; אנחנו רק מורידים אותו
   * מתחת להאדר.
   */
  top: 78px !important;
}
body.admin-bar .gt_switcher_wrapper { top: 110px !important; }

/* שורת האדמין של וורדפרס דוחפת את העמוד 32 פיקסל למטה */
body.admin-bar .te-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .te-header { top: 46px; }
}
