/*
Theme Name: Unlisted Child
Template: generatepress
Version: 1.0.0
*/

/* Heebo is served as two subsets per weight. The Hebrew subset covers Hebrew
   letters and the shekel sign; the Latin subset covers ASCII digits, currency
   symbols and English terms. Without the Latin faces, every number, $ sign and
   fund name on the site falls back to Arial, which this site's content is full
   of. unicode-range lets the browser fetch only what a given page needs. */

@font-face {
  font-family: 'Heebo';
  src: url('assets/fonts/Heebo-Regular.woff2') format('woff2');
  font-weight: 400; font-display: swap;
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  src: url('assets/fonts/heebo-latin-400.woff2') format('woff2');
  font-weight: 400; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  src: url('assets/fonts/Heebo-Medium.woff2') format('woff2');
  font-weight: 500; font-display: swap;
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  src: url('assets/fonts/heebo-latin-500.woff2') format('woff2');
  font-weight: 500; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Heebo';
  src: url('assets/fonts/Heebo-Bold.woff2') format('woff2');
  font-weight: 700; font-display: swap;
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo';
  src: url('assets/fonts/heebo-latin-700.woff2') format('woff2');
  font-weight: 700; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --u-text: #1a1a1a;
  --u-muted: #5a5a5a;
  --u-rule: #e2e2e2;
  --u-accent: #14532d;
}

body {
  font-family: 'Heebo', 'Arial Hebrew', Arial, sans-serif;
  color: var(--u-text);
  line-height: 1.75;
}

.entry-content { font-size: 1.0625rem; }

.entry-content p,
.entry-content li { text-align: right; }

/* Numbers, currency and Latin terms inside Hebrew text.
   unicode-bidi: isolate stops the bidi algorithm from reordering
   these runs against surrounding Hebrew. */
.entry-content bdi,
.ltr {
  unicode-bidi: isolate;
  direction: ltr;
}

.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th,
.entry-content td {
  text-align: right;
  padding: .5rem .75rem;
  border-bottom: 1px solid var(--u-rule);
}
.entry-content th { font-weight: 700; }

/* Numeric table cells read better isolated and left-aligned */
.entry-content td.num {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
  font-variant-numeric: tabular-nums;
}

.entry-content h1, .entry-content h2, .entry-content h3 {
  font-weight: 700;
  line-height: 1.3;
}
