/* =========================================================================
   דפים משפטיים כלליים לאתר: תקנון, מדיניות פרטיות, הצהרת נגישות.
   צבעי המותג (טורקיז + ורוד בייבי), Heebo. גוונים כהים יותר לטקסט, לניגודיות AA.
   ========================================================================= */
:root {
  --c-bg: #fffafb;
  --c-ink: #2b2b2c;
  --c-ink-soft: #525254;
  --c-teal: #01a99d;
  --c-teal-deep: #00756d;   /* כותרות וקישורים: 5.4:1 על הרקע */
  --c-pink: #f9bdc0;
  --c-blush: #ffe9ef;
  --font-body: 'Heebo', 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--c-ink);
  background: var(--c-bg);
  line-height: 1.75;
  padding: 2rem 1rem 3rem;
}
.wrap { max-width: 42rem; margin: 0 auto; }
.back { display: inline-block; margin-bottom: 1.5rem; font-size: 0.95rem; }
h1 { font-size: 1.75rem; line-height: 1.3; color: var(--c-ink); margin: 0 0 0.25em; }
h1::after { content: ""; display: block; width: 3.5rem; height: 4px; border-radius: 2px; background: var(--c-pink); margin-top: 0.4em; }
.updated { font-size: 0.9rem; color: var(--c-ink-soft); margin: 0 0 1.5em; }
h2 { font-size: 1.2rem; margin: 1.8em 0 0.4em; color: var(--c-teal-deep); scroll-margin-top: 1rem; }
h3 { font-size: 1.02rem; margin: 1.2em 0 0.3em; color: var(--c-ink); }
p, li { font-size: 1rem; }
ul { padding-inline-start: 1.3em; }
li { margin-bottom: 0.3em; }
a { color: var(--c-teal-deep); text-underline-offset: 2px; }
a:focus-visible { outline: 3px solid var(--c-teal); outline-offset: 2px; border-radius: 2px; }
.toc { background: var(--c-blush); border-radius: 12px; padding: 0.9rem 1.2rem; margin: 0 0 1.5rem; }
.toc ol { margin: 0; padding-inline-start: 1.3em; }
.toc li { margin: 0.1em 0; font-size: 0.95rem; }
.note { background: var(--c-blush); border-radius: 12px; padding: 0.8rem 1.1rem; }
.site-links { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--c-pink); font-size: 0.9rem; color: var(--c-ink-soft); }
