/* ═══════════════════════════════════════════════════════════════
   לאן הולכות השעות - עיצוב משותף לדפי האתר
   (דף תודה, תקנון, פרטיות, נגישות)
   הכלי עצמו נושא את העיצוב שלו בתוכו ולא משתמש בקובץ הזה.
   ═══════════════════════════════════════════════════════════════ */

:root{
  --deep:#005074;
  --deep-soft:#1b6a90;
  --mist:#D3E1E0;
  --amber:#F0A61F;
  --cream:#F9E7CC;
  --coral:#E7745D;
  --blush:#F9DED3;

  --bg:#FDFBF8;
  --card:#FFFFFF;
  --ink:#16303C;
  --ink-soft:#4A6672;
  --line:#E6EDEC;
  --r:18px;
  --shadow:0 2px 4px rgba(0,80,116,.04), 0 12px 32px rgba(0,80,116,.07);
  --max:760px;
}

*{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:17px;line-height:1.75;font-weight:300;
  -webkit-font-smoothing:antialiased;
}

/* נגישות: מיקוד מקלדת גלוי */
:focus-visible{outline:3px solid #0F4A67;outline-offset:3px;border-radius:6px}
.skip{
  position:absolute;inset-inline-start:8px;top:8px;z-index:200;
  background:var(--deep);color:#fff;padding:12px 22px;border-radius:99px;
  text-decoration:none;font-family:"Varela Round",sans-serif;
}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media print{.skip{display:none !important}}

.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* ── ראש הדף ───────────────────────────────────────────────── */
.topbar{
  background:var(--deep);color:#fff;
  padding:14px 0;position:sticky;top:0;z-index:50;
  box-shadow:0 2px 14px rgba(0,80,116,.16);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{font-family:"Varela Round",sans-serif;font-size:18px;color:#fff;text-decoration:none}
.brand b{color:var(--amber);font-weight:400}
.topbar a.back{color:#CFE2EA;font-size:14.5px;text-decoration:none;border-bottom:1px solid rgba(207,226,234,.4)}
.topbar a.back:hover{color:#fff}

/* ── תוכן ──────────────────────────────────────────────────── */
main{padding:46px 0 60px}

h1{
  font-family:"Varela Round",sans-serif;font-weight:400;
  font-size:34px;line-height:1.28;color:var(--deep);margin:0 0 8px;
}
h2{
  font-family:"Varela Round",sans-serif;font-weight:400;
  font-size:23px;line-height:1.35;color:var(--deep);
  margin:38px 0 10px;padding-top:4px;
}
h3{
  font-family:"Varela Round",sans-serif;font-weight:400;
  font-size:18.5px;color:var(--ink);margin:24px 0 6px;
}
p{margin:0 0 14px}
b,strong{font-weight:500;color:var(--ink)}
a{color:var(--deep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--deep-soft)}

ul,ol{margin:0 0 16px;padding-inline-start:22px}
li{margin:0 0 9px}

.updated{font-size:14px;color:var(--ink-soft);margin:0 0 28px}

.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:24px 24px 12px;box-shadow:var(--shadow);margin:0 0 22px;
}
.card.warm{background:var(--cream);border-color:#EED9B4}
.card.soft{background:#F3F8F8;border-color:var(--mist)}

.lede{font-size:19px;line-height:1.7;color:var(--ink-soft);margin:0 0 26px}
.mini{font-size:14px;line-height:1.65;color:var(--ink-soft)}

/* ── קוד הגישה בדף התודה ───────────────────────────────────── */
.code-box{
  background:var(--deep);color:#fff;border-radius:var(--r);
  padding:26px 22px;text-align:center;margin:0 0 22px;
  box-shadow:0 14px 40px rgba(0,80,116,.22);
}
.code-box .k{font-size:14px;color:#BEDAE6;margin:0 0 10px}
.code-box .v{
  font-family:"Rubik",monospace;font-size:30px;font-weight:600;
  letter-spacing:.16em;direction:ltr;margin:0 0 4px;color:var(--amber);
}

/* ── כפתורים ───────────────────────────────────────────────── */
.btn{
  display:inline-block;appearance:none;border:0;cursor:pointer;
  font-family:"Varela Round",sans-serif;font-size:17px;
  background:var(--deep);color:#fff;text-decoration:none;
  border-radius:99px;padding:14px 32px;
  box-shadow:0 6px 18px rgba(0,80,116,.22);
  transition:transform .16s, box-shadow .16s, background .16s;
}
.btn:hover{background:var(--deep-soft);color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,80,116,.28)}
.btn.amber{background:var(--amber);color:#3A2A06;box-shadow:0 6px 18px rgba(240,166,31,.34)}
.btn.amber:hover{background:#E0990F;color:#3A2A06}
.btn.wa{background:#25D366;color:#06331A;box-shadow:0 6px 18px rgba(37,211,102,.3)}
.btn.wa:hover{background:#1FBF5B;color:#06331A}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}

/* ── טבלה ──────────────────────────────────────────────────── */
.tbl-wrap{overflow-x:auto;margin:0 0 20px}
/* בטלפון הטבלה נערמת לכרטיסים, כדי שהעמודה "כמה זמן" לא תיחתך מחוץ למסך */
@media (max-width:560px){
  .tbl-wrap table{min-width:0}
  .tbl-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl-wrap tr{display:block;border:1px solid var(--line);border-radius:14px;padding:6px 14px;margin-bottom:10px;background:#fff}
  .tbl-wrap td{display:block;border:0;padding:7px 0}
  .tbl-wrap td+td{border-top:1px solid var(--line)}
  .tbl-wrap td::before{content:attr(data-l);display:block;font-size:13px;color:var(--deep);margin-bottom:2px}
  .tbl-wrap td:first-child{font-weight:500;color:var(--deep)}
  .tbl-wrap td:first-child::before{display:none}
}
table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:420px}
th,td{text-align:start;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:"Varela Round",sans-serif;font-weight:400;color:var(--deep);background:#F3F8F8}

/* ── תחתית ─────────────────────────────────────────────────── */
footer{
  border-top:1px solid var(--line);background:#F7FAFA;
  padding:26px 0;margin-top:50px;
}
footer .wrap{
  display:flex;flex-wrap:wrap;gap:8px 20px;
  align-items:center;justify-content:space-between;
  font-size:14px;color:var(--ink-soft);
}
footer a{color:var(--ink-soft)}

@media (max-width:560px){
  body{font-size:16.5px}
  h1{font-size:27px}
  h2{font-size:20.5px}
  main{padding:34px 0 46px}
  .card{padding:20px 18px 8px}
  .code-box .v{font-size:25px}
  .btn{display:block;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}

@media print{
  .topbar,.btns,.skip{display:none !important}
  body{background:#fff;font-size:12pt}
}
