/* Shared look for the privacy policy and accessibility statement pages. */
:root {
    --ivory: #faf7f1; --white: #fff; --gold: #a8834a; --gold-deep: #8a6a35; --gold-line: #c9b48a;
    --ink: #1c2a3a; --ink-soft: #4b5563; --muted: #6b7280; --border: #e7dfd1;
    --display: 'Cormorant Garamond', Georgia, serif; --body: 'Assistant', -apple-system, sans-serif;
}
[lang="he"] { --display: 'Frank Ruhl Libre', serif; }
[lang="ar"] { --display: 'Amiri', serif; --body: 'Noto Sans Arabic', 'Assistant', sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--body); line-height: 1.7; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 820px; margin: 0 auto; padding: 1rem 1.5rem; border-bottom: 1px solid var(--border); direction: ltr; }
.home img { display: block; height: 44px; width: auto; }
.langs { display: flex; gap: .3rem; }
.langs button { font: 600 .75rem var(--body); letter-spacing: .08em; color: var(--muted); background: none; border: 1px solid transparent; padding: .3rem .5rem; cursor: pointer; }
.langs button[aria-pressed="true"] { color: var(--gold-deep); border-color: var(--gold); }
main { max-width: 820px; margin: 0 auto; padding: 2.5rem 1.5rem 3rem; }
h1 { font-family: var(--display); font-weight: 600; font-size: 2.2rem; line-height: 1.15; margin: 0; }
[lang="he"] h1, [lang="ar"] h1 { font-weight: 700; }
.upd { color: var(--muted); font-size: .85rem; margin: .4rem 0 1.8rem; }
h2 { font-size: 1.05rem; font-weight: 700; margin: 1.8rem 0 .4rem; padding-top: 1.2rem; border-top: 1px solid var(--border); }
p, li { color: var(--ink-soft); }
ul { padding-inline-start: 1.2rem; margin: .4rem 0; }
li { margin: .25rem 0; }
.foot { max-width: 820px; margin: 0 auto; padding: 0 1.5rem 2.5rem; }
.foot a { color: var(--gold-deep); font-weight: 600; text-decoration: none; }
.foot a:hover { text-decoration: underline; }
