html {
  direction: rtl;
}

body {
  font-family: 'Alef', Arial, sans-serif;
  text-align: right;
}

/* Headings */
.page-title,
.section-title,
h1, h2,
.chef-closing,
.manifesto-title,
.manifesto-text,
.manifesto-definition,
.text-statement,
.practice-emphasis,
.path-closing,
.chef-quote,
.pd-closing,
.ev-statement,
.ws-manifesto,
.ws-statement-inline,
.pu-manifesto {
  font-family: 'Alef', Arial, sans-serif;
}

/* Hero layout in RTL:
   flex-end = LEFT side, flex-start = RIGHT side (reversed in RTL) */
.hero h1,
.hero-logo-script,
.hero-definition {
  direction: ltr;
  text-align: left;
  align-self: flex-end;
}

.hero-sub {
  align-self: flex-start;
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}

.hero-cta {
  align-self: center;
}

/* Dropdown arrow — RTL spacing fix */
.dropdown-trigger {
  flex-direction: row-reverse;
}

.dropdown-trigger::after {
  margin-left: 0;
  margin-right: 9px;
}

/* Dropdown menu — center under trigger in RTL */
.dropdown-menu {
  left: auto;
  right: 50%;
  transform: translateX(50%) translateY(-6px);
}

.nav-dropdown:hover .dropdown-menu {
  transform: translateX(50%) translateY(0);
}

/* Footer tagline — English, stays LTR and left-aligned */
.footer-tagline {
  direction: ltr;
  text-align: left;
}

.footer-brand {
  text-align: center;
  direction: ltr;
}

/* Hebrew letter-spacing is minimal */
.hero-sub,
.dropdown-menu a,
.nav-current,
.site-nav a {
  letter-spacing: 0.02em;
}

/* Path text alignment */
.path-text {
  text-align: right;
}

/* Contact methods — keep LTR layout identical to English */
.contact-methods {
  direction: ltr;
}

.contact-label {
  text-align: left;
}

.contact-value {
  text-align: right;
  direction: ltr;
}

/* ─── MOBILE RTL OVERRIDES ───────────────────────────────────── */

@media (max-width: 720px) {
  .logo {
    margin-right: 0;
    margin-left: auto;
  }

  body.nav-open .site-nav {
    text-align: right;
  }

  body.nav-open .site-nav > a,
  body.nav-open .dropdown-trigger {
    text-align: right !important;
  }

  .nav-dropdown {
    align-items: flex-end !important;
  }

  .dropdown-menu {
    align-items: flex-end !important;
  }

  .dropdown-menu a {
    text-align: right !important;
  }

  .hero-definition,
  .hero-sub {
    padding-left: 0;
    padding-right: 1rem;
  }

  .contact-value {
    text-align: right;
    direction: ltr;
  }
}

@media (max-width: 520px) {
  .hero-definition,
  .hero-sub {
    padding-left: 0;
    padding-right: 0;
  }
}
