/* base.css – reset, טיפוגרפיה, נגישות */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--ink);
  background: var(--ground);
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { margin: 0; line-height: 1.08; font-weight: 800; }
p { margin: 0; }
a { color: var(--sea); text-underline-offset: 5px; }
ul[role="list"], ol { list-style: none; margin: 0; padding: 0; }

:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.skip-link {
  position: absolute;
  inset-inline-start: 16px;
  top: -100px;
  z-index: 100;
  padding: 12px 20px;
  background: var(--ink);
  color: var(--ground);
  font-weight: 600;
  text-decoration: none;
}
.skip-link:focus { top: 16px; }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.container { max-width: 1360px; margin-inline: auto; padding-inline: var(--gutter); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding-inline: 32px;
  border: 0;
  border-radius: var(--radius-ui);
  background: var(--ink);
  color: var(--ground);
  font: 600 1.125rem/1 var(--font);
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s var(--ease-out);
}
.btn:active { transform: scale(.97); }
.btn--cta { background: var(--stone-orange); color: var(--ink); } /* 4.7:1 */

.link { color: var(--sea); font-weight: 600; }

.section-title { font-size: var(--fs-h2); }
.section-intro { margin-top: 14px; color: var(--muted); max-width: 60ch; }
