/* ═══════════════════════════════════════════════════════════
   base.css — איפוס, פונטים מקומיים, טיפוגרפיה, נגישות
   ═══════════════════════════════════════════════════════════ */

/* ── פונטים מקומיים בלבד. אין CDN. ── */
@font-face{ font-family:'Frank Ruhl Libre'; src:url('../fonts/frank-ruhl-400-hebrew.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face{ font-family:'Frank Ruhl Libre'; src:url('../fonts/frank-ruhl-400-latin.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Frank Ruhl Libre'; src:url('../fonts/frank-ruhl-500-hebrew.woff2') format('woff2');
  font-weight:500; font-style:normal; font-display:swap;
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face{ font-family:'Frank Ruhl Libre'; src:url('../fonts/frank-ruhl-500-latin.woff2') format('woff2');
  font-weight:500; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:'Frank Ruhl Libre'; src:url('../fonts/frank-ruhl-700-hebrew.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face{ font-family:'Frank Ruhl Libre'; src:url('../fonts/frank-ruhl-700-latin.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

@font-face{ font-family:'Assistant'; src:url('../fonts/assistant-hebrew.woff2') format('woff2');
  font-weight:200 800; font-style:normal; font-display:swap;
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face{ font-family:'Assistant'; src:url('../fonts/assistant-latin.woff2') format('woff2');
  font-weight:200 800; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

@font-face{ font-family:'Gveret Levin'; src:url('../fonts/gveret-levin-hebrew.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0590-05FF,U+200C-2010,U+FB1D-FB4F,U+25CC; }
@font-face{ font-family:'Gveret Levin'; src:url('../fonts/gveret-levin-latin.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC; }

/* ── איפוס ── */
*,*::before,*::after{ box-sizing:border-box; }
* { margin:0; }
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scrollbar-gutter:stable;
}
body{
  min-height:100%;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:clamp(1rem, .95rem + .25vw, 1.0625rem);
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;

  background-color:var(--wall);
  background-image:
    radial-gradient(135% 55% at 50% 0%, rgba(255,255,255,.28), rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(var(--shadow), .16) 100%),
    url('../media/wall-tile.jpg');
  background-size:100% 100%, 100% 100%, 512px 512px;
  background-repeat:no-repeat, no-repeat, repeat;
  background-attachment:scroll, scroll, scroll;
}

img,svg,video,canvas,picture{ display:block; max-width:100%; }
img{ height:auto; }
button,input,select,textarea{ font:inherit; color:inherit; }
ul,ol{ list-style:none; padding:0; }

h1,h2,h3{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  text-wrap:balance;
}
p{ text-wrap:pretty; }

/* ── קישורים ── */
a{ color:var(--accent-ink); text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset:.22em; }

/* ── פוקוס מקלדת: תמיד גלוי ── */
:where(a,button,input,select,summary,[tabindex]):focus-visible{
  outline:3px solid var(--accent-ink);
  outline-offset:3px;
  border-radius:2px;
}

/* ── דילוג לתוכן ── */
.skip-link{
  position:fixed; inset-block-start:8px; inset-inline:0;
  width:max-content; margin-inline:auto;
  z-index:200;
  padding:12px 20px;
  background:var(--ink); color:var(--paper);
  border-radius:var(--radius-control);
  font-weight:600;
  transform:translateY(-180%);
  transition:transform var(--t-fast) var(--ease);
}
.skip-link:focus-visible{ transform:translateY(0); outline-color:var(--paper); }

/* ── עוגנים: מרווח מההדר הקבוע ── */
:where(section,footer)[id]{ scroll-margin-block-start:calc(var(--header-h) + 16px); }
[id="top"]{ scroll-margin-block-start:0; }

/* ── עזרי נגישות ── */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
}
[hidden]{ display:none !important; }

/* ── כותרת על / משנה ── */
.eyebrow{
  font-family:var(--font-body);
  font-size:.8125rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-ink);
  margin-block-end:.75rem;
}
.lead{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(1.15rem, 1.02rem + .62vw, 1.5rem);
  line-height:1.45;
  color:var(--ink);
}
.sign{
  font-family:var(--font-sign);
  font-weight:400;
  font-size:clamp(1.5rem, 1.2rem + 1vw, 2rem);
  line-height:1.2;
  color:var(--ink-muted);
}

/* ── העדפת תנועה מופחתת: מבטלים כל אנימציית CSS ── */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
