/* Placeholder theme for stage 1. The real public design comes with the content module (stage 2).
   Only logical properties are used, so RTL (ar, he) works without a separate stylesheet. */
:root { --ink: #1c2530; --muted: #5d6875; --line: #e2e6ea; --accent: #1f5f8b; --bg: #fbfcfd; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Noto Sans Hebrew", sans-serif; color: var(--ink); background: var(--bg); min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.site-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; padding-inline: 24px; border-block-end: 1px solid var(--line); }
.logo { font-weight: 650; color: var(--ink); text-decoration: none; }
.lang { position: relative; }
.lang summary { cursor: pointer; list-style: none; padding-block: 4px; padding-inline: 10px; border: 1px solid var(--line); border-radius: 6px; font-size: 15px; }
.lang summary::-webkit-details-marker { display: none; }
.lang ul { position: absolute; inset-inline-end: 0; margin: 6px 0 0; padding: 6px 0; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 8px; min-width: 180px; z-index: 5; columns: 2; column-gap: 0; }
.lang li a { display: block; padding-block: 4px; padding-inline: 12px; text-decoration: none; color: var(--ink); font-size: 15px; }
.lang li a[aria-current] { font-weight: 600; color: var(--accent); }
.lang-hint { display: flex; justify-content: center; align-items: center; gap: 12px; padding-block: 8px; padding-inline: 16px; background: #eef4f9; font-size: 15px; }
.lang-hint[hidden] { display: none; }
.lang-hint button { background: none; border: 0; font-size: 20px; line-height: 1; cursor: pointer; color: var(--muted); }
.site-main { flex: 1; width: 100%; max-width: 72ch; margin-inline: auto; padding-block: 64px; padding-inline: 24px; }
.intro h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.15; margin: 0 0 16px; }
.intro p { color: var(--muted); margin: 0 0 12px; }
.site-foot { padding-block: 20px; padding-inline: 24px; border-block-start: 1px solid var(--line); color: var(--muted); font-size: 14px; }
