/*
 * PLACEHOLDER — replace this whole file with the concatenated
 * Elementor/plugin stylesheets from the source site.
 * Everything below is only minimal RTL + article-prose scaffolding so the
 * mirrored markup and the 404 page are readable before your CSS lands.
 */

@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&family=Noto+Sans+Hebrew:wght@100..900&display=swap");

html,
body {
  margin: 0;
  padding: 0;
}

/* ---- Hebrew font override for mirrored Elementor pages ---- */
body.rtl,
.mirror-root {
  font-family: "Heebo", "Noto Sans Hebrew", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Override Elementor global typography variables on any kit */
[class*="elementor-kit-"] {
  --e-global-typography-primary-font-family: "Heebo", "Noto Sans Hebrew",
    system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --e-global-typography-secondary-font-family: "Heebo", "Noto Sans Hebrew",
    system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --e-global-typography-text-font-family: "Heebo", "Noto Sans Hebrew",
    system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --e-global-typography-accent-font-family: "Heebo", "Noto Sans Hebrew",
    system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mirror-root {
  direction: rtl;
  text-align: right;
}

/* ---- Article prose (workspace standard) ---- */
.prose ul,
.prose-article ul,
.mirror-root .entry-content ul {
  padding-inline-start: 1.6em;
  margin: 1em 0;
  list-style-type: disc;
}
.prose ol,
.prose-article ol,
.mirror-root .entry-content ol {
  padding-inline-start: 1.6em;
  margin: 1em 0;
  list-style-type: decimal;
}
.prose li,
.prose-article li,
.mirror-root .entry-content li {
  margin: 0.3em 0;
}
.prose img,
.prose-article img,
.mirror-root .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 1.5rem auto;
  display: block;
}
.prose div[style*="border-right"],
.prose-article div[style*="border-right"] {
  max-width: 100%;
  overflow: hidden;
}
.prose blockquote,
.prose-article blockquote {
  border-inline-start: 3px solid currentColor;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  font-style: italic;
}
.prose h2,
.prose-article h2 {
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}
.prose h3,
.prose-article h3 {
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}
.prose p,
.prose-article p {
  margin-bottom: 1.1rem;
  line-height: 1.8;
}
.prose table,
.prose-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.prose th,
.prose td,
.prose-article th,
.prose-article td {
  border: 1px solid currentColor;
  padding: 0.6rem 0.75rem;
  text-align: start;
}

/* ---- Branded 404 ---- */
.mirror-404 {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  font-family: "Heebo", "Noto Sans Hebrew", system-ui, sans-serif;
}
.mirror-404__inner {
  text-align: center;
  max-width: 32rem;
}
.mirror-404__code {
  font-size: 4rem;
  font-weight: 800;
  margin: 0;
  line-height: 1;
}
.mirror-404__title {
  font-size: 1.5rem;
  margin: 0.75rem 0 0.5rem;
}
.mirror-404__text {
  margin: 0 0 1.5rem;
  line-height: 1.7;
}
.mirror-404__button {
  display: inline-block;
  padding: 0.65rem 1.4rem;
  border-radius: 0.5rem;
  background: #123a5f;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
