/* ===== הבית של המנהיגות הפדגוגית היוצרת · מינהל הכשרה מקצועית — שפת העוגן v3 ===== */
:root{
  --navy:#0D3B66; --navy-800:#124D7A;
  /* צבע ההדגשה בפועל — היה מפוזר ב-207 מקומות כקבוע */
  --accent:#0A7799;
  /* סולם טיפוגרפי — באתר היו 55 גדלי גופן שונים, ובהם שבעה
     כמעט זהים לאותו תפקיד (.82 / .84 / .85 / .86 / .87 / .88 / .9). */
  --fs-2xs:.74rem;
  --fs-xs:.8rem;
  --fs-sm:.86rem;
  --fs-md:.92rem;
  --fs-base:1rem;
  --fs-lg:1.05rem;
  --fs-xl:1.15rem;
  --fs-2xl:1.3rem;
  --fs-3xl:1.55rem;
  --fs-4xl:1.9rem;
  --fs-5xl:2.4rem;
  --blue:#1677FF; --blue-100:#E8F2FF;
  --cyan:#27C6F3; --cyan-100:#E7F9FE;
  --teal:#00CDBB; --teal-100:#E4FAF7;
  --canvas:#F8FBFF; --surface:#FFFFFF; --soft-bg:#F2F7FC; --blue-bg:#EEF6FF;
  --text:#102A43; --text2:#52687A; --muted:#5C7285;
  --border:#D8E6F2; --border-strong:#BED4E7;
  --grad:linear-gradient(135deg,#124D7A,#087B9C);
  --sh-sm:0 4px 14px rgba(13,59,102,.06);
  --sh-md:0 12px 34px rgba(13,59,102,.09);
  --sh-float:0 20px 60px rgba(13,59,102,.14);
  --ease:cubic-bezier(.2,.8,.2,1);
  --px:48px;
  /* פלטת המפגש (מצגת מנהלים) — צבעי הדגשה לקידוד מוקדי אחריות ורכיבי תוכן */
  --m-blue:#2F74C0; --m-green:#2F9F55; --m-yellow:#F2B233;
  --m-red:#EF5656; --m-purple:#8F7AC3; --m-turq:#1FA6A0; --m-navy:#0B2B4C;
  --m-grad:linear-gradient(to left,var(--m-blue),var(--m-green),var(--m-yellow),var(--m-red),var(--m-purple));
  --m-grad-v:linear-gradient(180deg,var(--m-blue),var(--m-green),var(--m-yellow),var(--m-red),var(--m-purple));
  /* גווני הדיו — לטקסט בלבד. צבעי ההדגשה עצמם נועדו למילוי, מסגרת ונקודה;
     הצהוב על לבן עומד על 1.88:1 והטורקיז על 2.99:1. כל גוון דיו עובר 4.5:1
     על לבן, על רקע הגוף ועל הרקע הרך — ושומר על גון הצבע. */
  --m-blue-ink:#2A66AA; --m-green-ink:#1F7A42; --m-yellow-ink:#8A6209;
  --m-red-ink:#C42B2B; --m-purple-ink:#6E58A8; --m-turq-ink:#15736F;
  --m-navy-ink:var(--m-navy); --cyan-ink:#0C7095; --teal-ink:#0A6E66; --blue-ink:#0B62DA;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Assistant','Noto Sans Hebrew',sans-serif;background:var(--canvas);color:var(--text);line-height:1.6}
h1,h2,h3,h4{color:var(--navy);line-height:1.25;font-weight:800}
/* מידות width/height על התג נותנות לדפדפן לשריין מקום לפני הטעינה;
   height:auto מוודא שהמידות הללו לא נועלות את הפרופורציה כשהרוחב מוגבל. */
img{max-width:100%;height:auto}

.rv{animation:rise .55s var(--ease) both}
.rv.d1{animation-delay:.07s}.rv.d2{animation-delay:.14s}.rv.d3{animation-delay:.21s}
@keyframes rise{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cardIn{from{opacity:0;transform:perspective(900px) translateY(24px) rotateX(8deg) scale(.96)}to{opacity:1;transform:none}}

/* ===== חשיפה בגלילה (site.js מוסיף sr-on ל-html ו-in לאלמנטים שנכנסים למסך) ===== */
html.sr-on .sr{opacity:0 !important;animation:none !important}
html.sr-on .sr.in{animation:rise .6s cubic-bezier(.16,1,.3,1) var(--d,0s) both !important}
html.sr-on .sr.in.card,html.sr-on .sr.in.mokad,html.sr-on .sr.in.linkcard{animation:cardIn .7s cubic-bezier(.16,1,.3,1) var(--d,0s) both !important}

/* ===== פס התקדמות גלילה (בהשראת פס השקפים במצגת) ===== */
#pagebar{position:fixed;top:0;right:0;height:4px;width:0;z-index:200;pointer-events:none;
  background:var(--m-grad);border-radius:0 0 0 3px;transition:width .25s var(--ease)}

/* ===== ברק חד-פעמי על כרטיס מודגש ===== */
.shine{position:relative;overflow:hidden}
.shine::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%);
  transform:translateX(-170%);animation:shine 1.15s ease-out calc(var(--d,0s) + 1s) forwards}
html.sr-on .sr.shine::after{animation:none}
html.sr-on .sr.in.shine::after{animation:shine 1.15s ease-out calc(var(--d,0s) + .85s) forwards}
@keyframes shine{to{transform:translateX(170%)}}

/* ===== פעימת צל עדינה לתגים עגולים (box-shadow בלבד) ===== */
@keyframes bubblePulse{0%,100%{box-shadow:0 2px 6px rgba(13,59,102,0)}50%{box-shadow:0 8px 22px rgba(13,59,102,.22)}}
.pulse{animation:bubblePulse 4.6s ease-in-out 1.2s infinite}

/* ===== תמונות רצות "מהשטח" — קרוסלת crossfade עם זום עדין ===== */
.fieldshow{position:relative;overflow:hidden}
.fieldshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transform:scale(1.07);transition:opacity 1.1s ease,transform 9s linear}
.fieldshow img.on{opacity:1;transform:scale(1)}
/* כפתור השהיה/הפעלה של הקרוסלה — WCAG 2.2.2: להחלפה אוטומטית חייבת להיות
   דרך עצירה שזמינה גם במקלדת וגם בנייד (ריחוף עכבר לבדו לא נחשב). site.js מזריק אותו. */
.fieldshow-toggle{position:absolute;z-index:2;inset-block-end:10px;inset-inline-end:10px;
  width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.55);background:rgba(13,59,102,.55);color:#fff;cursor:pointer;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s var(--ease),border-color .2s var(--ease)}
.fieldshow-toggle:hover{background:rgba(13,59,102,.82);border-color:#fff}
.fieldshow-toggle svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fieldshow-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ===== מוקדי אחריות — כרטיסים בקידוד הצבע של המפגש ===== */
.mokdim{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.mokad{--mc:var(--m-blue);--mc-ink:var(--m-blue-ink);display:block;background:var(--surface);border:1px solid var(--border);
  border-inline-start:5px solid var(--mc);border-radius:16px;padding:16px 18px 14px;
  text-decoration:none;color:inherit;box-shadow:var(--sh-sm);position:relative;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
a.mokad:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.mokad .mk-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.mokad .dot{width:10px;height:10px;border-radius:50%;background:var(--mc);flex-shrink:0;animation:bubblePulse 4.6s ease-in-out 1.2s infinite}
.mokad b{font-size:var(--fs-base);font-weight:800;color:var(--mc-ink,var(--mc))}
.mokad .who{font-size:var(--fs-xs);color:var(--text2);font-weight:600}
.mokad .who span{color:var(--muted);font-weight:400}

/* ===== כרטיס קישור (linkcard מהמצגת, מותאם לשפת האתר) ===== */
.linkcard{--lc:var(--navy-800);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;
  background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:26px 22px;
  text-decoration:none;text-align:center;color:inherit;box-shadow:var(--sh-sm);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.linkcard:hover{border-color:var(--lc);box-shadow:var(--sh-md);transform:translateY(-3px)}
.linkcard .lc-icon{font-size:42px;line-height:1}
.linkcard .lc-title{font-size:1.2rem;font-weight:800;color:var(--lc)}
.linkcard .lc-desc{font-size:var(--fs-sm);color:var(--text2);line-height:1.55;max-width:34ch}
.linkcard .lc-url{font-size:.76rem;color:var(--muted);direction:ltr;font-weight:600;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 13px}

/* ===== כרטיסי דגשים / טיפים (בהשראת כרטיסי הטיפים החיים במצגת) ===== */
.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.tipcard{--tc:var(--m-blue);--tc-ink:var(--m-blue-ink);background:var(--surface);border:1px solid var(--border);
  border-inline-start:5px solid var(--tc);border-radius:14px;padding:14px 18px;
  font-size:var(--fs-md);line-height:1.6;color:var(--text);box-shadow:var(--sh-sm)}
.tipcard .tn{display:inline-grid;place-content:center;width:24px;height:24px;border-radius:50%;
  background:var(--tc-ink,var(--tc));color:#fff;font-weight:800;font-size:var(--fs-xs);margin-inline-end:8px;transform:translateY(5px)}
.tipcard b.tt{color:var(--navy);font-weight:800}
@media(max-width:760px){.tips-grid{grid-template-columns:1fr}}
@media print{#pagebar{display:none}}

/* ===== הדפסה: ביטול חשיפה-בגלילה =====
   site.js מוסיף .sr לאלמנטים שמתחת לקו המסך, ו-html.sr-on .sr מאפס להם opacity.
   בלי הכלל הזה, הדפסה של עמוד שלא נגללה מדפיסה את כל התוכן שמתחת לקו המסך בלתי נראה
   (נמצא 28.8.26 — עמוד 2 ואילך של כל עמוד באתר יצא ריק). אין למחוק. */
@media print{
  html.sr-on .sr,html.sr-on .sr.in{opacity:1 !important;animation:none !important;transform:none !important;filter:none !important}
  .scrim,.drawer,.sbox,.rmodal{display:none !important}
  #pmh-cookies{display:none !important}
  .ogenw-launcher,.ogenw-launcher-label,.ogenw-panel,.ogenw-scrim{display:none !important}

  /* כללי ההדפסה ישבו עד כה רק בגיליון המאמר, ולכן 28 עמודים הדפיסו
     את הפוטר הכחול המלא — בלוק כהה שאוכל דיו ללא שום תועלת. */
  .govbar,.nav,.foot,.cta-row,.btn-reset,.pn,.pnd,.pagenav,.searchbtn,.burger{display:none !important}
  body{background:#fff;color:#000}

  /* טבלאות הנהלים נחתכו בגלילה אופקית — בהדפסה אין לאן לגלול */
  .tbl-scroll{overflow:visible !important}
  table{page-break-inside:auto}
  tr,img,figure,.card,.callout,.row{page-break-inside:avoid}
  h1,h2,h3,h4{page-break-after:avoid}

  /* קישור חיצוני בדף מודפס הוא טקסט צבוע בלבד — הכתובת עצמה אבדה */
  .article a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#444;word-break:break-all}
  a{color:#000;text-decoration:underline}
}

/* הגדרת עמוד — לא היתה בשום מקום באתר */
@page{size:A4;margin:16mm 14mm}

/* ===== govbar + nav ===== */
.govbar{background:#fff;border-bottom:1px solid var(--border);padding:7px var(--px);display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--muted)}
.govbar img{height:30px;width:auto}
.govbar .sep{color:var(--border-strong)}
.govbar .left{margin-inline-start:auto;display:flex;gap:16px}
.govbar a{color:var(--text2);text-decoration:none}

/* שני מרחבי ההנהלה — באמצע הפס העליון (הועברו מהתפריט הראשי) */
.govbar{position:relative;z-index:130}
.govbar .gov-mid{margin-inline:auto;display:flex;align-items:center;gap:18px}
.govbar .gov-mid .lnk{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:700;
  color:var(--navy);text-decoration:none;cursor:pointer;padding:4px 2px;white-space:nowrap;
  border-bottom:2px solid transparent;transition:border-color .2s var(--ease),opacity .2s}
.govbar .gov-mid .lnk:hover{border-bottom-color:var(--cyan)}
.govbar .gov-mid .lnk.active{border-bottom-color:var(--navy)}
.govbar .gov-mid .caret{font-size:.6rem;color:var(--muted);margin-inline-start:4px}
.govbar .gov-mid .sub{top:calc(100% + 7px);font-size:var(--fs-base)}
/* מתחת ל-1180 יורד הכיתוב "מינהל הכשרה מקצועית" והמפריד שלפניו.
   הבורר היה `.govbar span:nth-of-type(2)` — צאצא, ולא בן ישיר — ולכן
   הפיל גם את הפריט השני בתוך .gov-mid, כלומר את כל תפריט "מרחב מנהלים".
   מאז שמנהלים חדשים יושב שם זה כבר לא ניואנס. `>` מחזיר את הכוונה. */
@media(max-width:1180px){.govbar .gov-mid{gap:12px}.govbar>span:nth-of-type(2):not(.langsw),.govbar .sep{display:none}}
.langsw{display:inline-flex;align-items:center;gap:8px}
.langsw .lsep{color:var(--border-strong)}
.langsw button{background:none;border:0;padding:0;font:inherit;color:var(--text2);cursor:pointer;opacity:.75}
.langsw button:hover{opacity:1}
.langsw button.on{opacity:1;font-weight:700;cursor:default}
/* ניקוי הפס העליון של Google Translate כשמצב ערבית פעיל */
.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,body>.skiptranslate{display:none!important}
html.lang-ar body{top:0!important}

.nav{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px var(--px);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.navitem{position:relative;display:inline-block}
.navitem .sub{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-md);padding:8px;min-width:238px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s var(--ease);z-index:120}
.navitem:hover .sub,.navitem:focus-within .sub{opacity:1;visibility:visible;transform:none}
.navitem .sub a,.navitem .sub .dis{display:block;padding:9px 14px;border-radius:9px;color:var(--text);font-size:var(--fs-md);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}
.navitem .sub a:hover{background:var(--soft-bg);color:var(--navy)}
.navitem .sub .dis{color:var(--muted);cursor:default}
.navitem .sub .dis:hover{background:none;color:var(--muted)}
.navitem>.lnk .caret{font-size:.65rem;color:var(--muted);margin-inline-start:3px}
.nav .brand{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}
.nav .brand .mark{width:38px;height:38px;border-radius:11px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:var(--fs-lg)}
.nav .brand b{font-size:.95rem;color:var(--navy);display:block;line-height:1.2;max-width:200px}
.nav .brand span{font-size:var(--fs-2xs);color:var(--muted);display:block}
.nav a.lnk{color:var(--text2);text-decoration:none;font-size:var(--fs-md);font-weight:600;cursor:pointer;padding:6px 2px;border-bottom:2.5px solid transparent;white-space:nowrap;
  background:var(--m-grad) no-repeat bottom right;background-size:0% 2.5px;
  transition:color .18s,background-size .3s var(--ease)}
.nav a.lnk:hover{color:var(--navy);background-size:100% 2.5px}
.nav a.lnk.active{color:var(--navy);background-size:100% 2.5px}
.nav .tools{margin-inline-start:auto;display:flex;align-items:center;gap:12px}
/* תובה וצוהר — קבועים ובולטים בראש כל עמוד, בנפרד מהקטגוריות (11.10.26).
   במחשב בפס העליון (.sys-d, במקום "מרחב פיקוח"), בנייד בפס הדביק מעל הצ'יפים (.sys-m). */
.sys{display:flex;gap:8px}
.sys-m{display:none}
a.sys-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 5px;border-radius:999px;
  text-decoration:none;color:var(--navy);border:1.5px solid;white-space:nowrap;line-height:1.15;
  transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.sys-btn img{width:28px;height:28px;flex:none;border-radius:8px}
.sys-btn b{display:block;font-size:.92rem;font-weight:800}
.sys-btn small{display:block;font-size:var(--fs-2xs);color:var(--text2);font-weight:600}
a.sys-btn.tuva{border-color:#9f95c6;background:linear-gradient(135deg,#fff 40%,#eeeafb)}
a.sys-btn.tzohar{border-color:#e7c77d;background:linear-gradient(135deg,#fff 40%,#fef3d9)}
a.sys-btn.neta{border-color:#8db678;background:linear-gradient(135deg,#fff 40%,#ebf3e7)}
a.sys-btn:hover{box-shadow:var(--sh-sm);transform:translateY(-1px)}
@media(max-width:1180px){.sys-d .sys-btn small{display:none}}
@media(max-width:720px){
  .govbar .sys-d{display:none}
  /* מתחת לשורת הלוגו ומעל צ'יפי הקטגוריות */
  .nav .sys-m{display:flex;order:1;flex-basis:100%}
  .nav .mcats{order:2}.nav .mcats-sheet{order:3}
  .sys-m .sys-btn{flex:1;justify-content:center;padding:7px 10px;border-radius:14px}
  .sys-m .sys-btn img{width:32px;height:32px}
  /* שלוש מערכות בשורה (נטע, 11.10.26): בטלפון צר — אייקון מעל השם ומתחתיו למי זה */
  .sys-m{gap:6px}
}
@media(max-width:480px){
  .sys-m .sys-btn{flex-direction:column;gap:3px;padding:7px 4px;min-width:0}
  .sys-m .sys-btn span{text-align:center}
  .sys-m .sys-btn img{width:28px;height:28px}
  .sys-m .sys-btn small{font-size:.7rem;white-space:normal}
}
.nav .ogen-btn{background:var(--grad);color:#fff;border-radius:999px;padding:9px 22px;font-size:var(--fs-md);font-weight:700;cursor:pointer;box-shadow:var(--sh-sm);transition:all .2s;text-decoration:none;white-space:nowrap}
.nav .ogen-btn:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}
.burger{width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:all .18s;flex-shrink:0}
.burger:hover{border-color:var(--cyan);background:var(--cyan-100)}
.burger i{width:18px;height:2px;background:var(--navy);border-radius:2px;display:block}

/* ===== buttons / tags / cards ===== */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 30px;font-weight:700;font-size:var(--fs-base);text-decoration:none;cursor:pointer;transition:all .2s;font-family:'Assistant',sans-serif;border:none}
.btn.primary{background:var(--grad);color:#fff;box-shadow:var(--sh-sm)}
.btn.primary:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
/* הכפתור המשני — שני שמות לאותו רכיב בדיוק (24 מופעי line, 57 של ghost).
   הכלל יושב כאן כדי שיעבוד גם בעמוד שלא טוען את גיליון המאמר. */
.btn.line,.btn.ghost{border:1.5px solid var(--border-strong);color:var(--navy);background:#fff}
.btn.line:hover,.btn.ghost:hover{border-color:var(--cyan);background:var(--cyan-100)}

.tag{display:inline-block;font-size:var(--fs-2xs);font-weight:700;padding:3px 12px;border-radius:999px}
.tag.gmr{background:var(--navy);color:#fff}
.tag.bgr{background:var(--blue-100);color:#145FA8}
.tag.cyn{background:var(--cyan-100);color:var(--accent)}
.tag.tea{background:var(--teal-100);color:#087565}
.tag.soon{background:#FFF7E4;color:#8A5A00}

.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-sm);transition:all .25s var(--ease);position:relative;overflow:hidden;display:block;color:inherit;text-decoration:none}
/* הריחוף שמרים ומחליף מסגרת הוא הבטחה שיקרה משהו בלחיצה.
   446 מתוך 668 הכרטיסים הם תיבות תוכן סטטיות — האפקט שמור לכרטיסים
   שהם קישור, ול-.card.link שנועד לבדיוק למקרים שהקישור נמצא בפנים. */
a.card:hover,.card.link:hover{box-shadow:var(--sh-md);transform:translateY(-3px);border-color:var(--border-strong)}
.card .ic{transition:transform .3s var(--ease)}
a.card:hover .ic,.card.link:hover .ic{transform:scale(1.07) rotate(-2deg)}
a.card::after,.card.link::after{content:"←";position:absolute;bottom:14px;left:18px;color:var(--accent);font-weight:800;font-size:var(--fs-base);opacity:0;transform:translateX(8px);transition:all .28s var(--ease)}
a.card:hover::after,.card.link:hover::after{opacity:1;transform:none}
.card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:0;background:var(--m-grad-v);transition:width .28s var(--ease)}
a.card:hover::before,.card.link:hover::before{width:4px}

.kicker{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}
.ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ===== layout helpers ===== */
.px{padding-inline:var(--px)}
.pagehead{padding:44px var(--px) 6px}
.pagehead.split{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.pagehead h1{font-size:var(--fs-5xl);margin:12px 0 6px}
.pagehead .crumb{font-size:var(--fs-sm);color:var(--muted)}
.pagehead .crumb a{color:var(--accent);cursor:pointer;font-weight:600;text-decoration:none}
.pagehead .lead{color:var(--text2);font-size:var(--fs-lg);max-width:640px}
.headshot{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-md)}
.headshot img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.headshot .chip{position:absolute;bottom:10px;inset-inline-start:10px;background:rgba(255,255,255,.92);border-radius:999px;padding:4px 14px;font-size:.76rem;font-weight:700;color:var(--navy)}

.grid{display:grid;gap:14px}
.grid.c2{grid-template-columns:1fr 1fr}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}

.pills{display:flex;gap:8px;flex-wrap:wrap}
/* ל-pill היה סמן לחיצה בלבד — בלי ריחוף, מיקוד או מעבר,
   בעוד ל-.spill ול-.pn-tab היה הכל. הושווה אליהם. */
.pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 22px;font-weight:700;font-size:var(--fs-sm);color:var(--text2);cursor:pointer;
  font-family:inherit;transition:all .18s var(--ease)}
.pill:hover:not(.on){border-color:var(--cyan);background:var(--cyan-100);color:var(--navy)}
.pill:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.pill.on{background:var(--grad);color:#fff;border-color:transparent}

.notice{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 22px;font-size:var(--fs-md)}

/* ===== micro-motion ===== */
.ogen-btn{position:relative;overflow:hidden}
.ogen-btn::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-15deg);transition:left .6s var(--ease)}
.ogen-btn:hover::after{left:120%}
.typing{display:inline-flex;gap:4px;align-items:center;padding:4px 2px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.4;animation:blink 1.4s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.num-count{font-variant-numeric:tabular-nums}
.timeline{position:relative;padding-inline-start:26px}
.timeline::before{content:"";position:absolute;inset-inline-start:8px;top:6px;bottom:6px;width:2px;background:var(--border-strong)}
.timeline .step{position:relative;padding:0 0 20px}
.timeline .step::before{content:"";position:absolute;inset-inline-start:-24px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--cyan);transition:transform .2s}
.timeline .step:hover::before{transform:scale(1.25);border-color:var(--blue)}

/* ===== footer ===== */
.foot{background:var(--navy);color:#B9CBE0;padding:34px var(--px);font-size:var(--fs-sm);margin-top:auto}
.foot .row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.foot img{height:34px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.foot .partners{display:flex;gap:22px;font-weight:700;color:#7E99B8;font-size:var(--fs-sm);align-items:center}
.foot a{color:#DCE8F5;text-decoration:none}
/* שורת הקישורים המשפטיים — תקנות הנגישות מצפות לקישור להצהרה מכל עמוד */
.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:var(--fs-xs)}
.foot-links a{color:#B9CBE0;padding:2px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.foot-links a:hover{color:#fff;border-bottom-color:#7E99B8}
.foot-links a:focus-visible{outline:2px solid #27C6F3;outline-offset:3px;border-radius:4px}

/* ===== drawer ===== */
.scrim{position:fixed;inset:0;background:rgba(13,59,102,.35);backdrop-filter:blur(2px);z-index:300;opacity:0;pointer-events:none;transition:opacity .25s}
/* המגירה סגורה = visibility:hidden, לא רק מוזזת החוצה.
   בלי זה כל ~87 הקישורים שבתוכה נשארים ממוקדים ב-Tab ומוקראים לקורא מסך
   לפני הכותרת של העמוד (המגירה היא האלמנט הראשון ב-body) — כשל WCAG 2.0 A.
   ה-visibility נכלל ב-transition כדי שההחלקה לא תישבר — אבל כאן במפורש
   כמעבר של 0 שניות עם השהיה: בפתיחה הוא נדלק מיד (delay 0), ובסגירה הוא כבה
   רק אחרי .3s, כשההחלקה החוצה כבר הסתיימה. זה ההבדל מ-.pnd ב-pagenav.css,
   שמשתמש ב-visibility .3s: שם ה-visibility עדיין "hidden" בפריים הראשון של
   הפתיחה, ולכן focus() מיידי על פריט בתוך הפאנל נופל בשקט. */
.drawer{position:fixed;top:0;bottom:0;right:0;width:400px;max-width:92vw;background:#fff;z-index:310;box-shadow:var(--sh-float);visibility:hidden;transform:translateX(100%);transition:transform .3s var(--ease),visibility 0s linear .3s;display:flex;flex-direction:column}
body.menu-open .scrim{opacity:1;pointer-events:auto}
body.menu-open .drawer{visibility:visible;transform:none;transition:transform .3s var(--ease),visibility 0s linear 0s}
.drawer .head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}
.drawer .head b{color:var(--navy);font-size:var(--fs-lg)}
.drawer .close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--navy)}
.drawer .close svg{width:17px;height:17px;display:block}
.drawer .close:hover{border-color:var(--cyan);background:var(--cyan-100)}
.drawer .body{overflow-y:auto;padding:10px 24px 24px;flex:1}
.drawer .sect{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--accent);margin:20px 0 8px}
.drawer a,.drawer .dis{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s,padding-inline-start .2s var(--ease)}
.drawer a:hover{background:var(--soft-bg);padding-inline-start:18px}
.drawer a .n,.drawer .dis .n{font-size:var(--fs-2xs);font-weight:800;color:var(--muted);width:22px;flex-shrink:0}
/* אייקון קו במגירה — באותה עמודה של המספר, במקום אימוג׳י */
.drawer .di{width:22px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)}
.drawer .di svg{width:18px;height:18px;display:block}
.drawer a:hover .di,.drawer .body button.open-ogen:hover .di{color:var(--accent)}
.drawer .dis{opacity:.55;cursor:default}
.drawer .dis:hover{background:none;padding-inline-start:12px}
.drawer .foot-note{border-top:1px solid var(--border);padding:14px 24px;font-size:var(--fs-xs);color:var(--muted)}
/* מדורי המגירה נפתחים ונסגרים (נבנים ב-site.js).
   הכפתור שומר על המראה של .sect בדיוק — רק לחיץ ועם חץ. */
.drawer .dsect{display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;background:none;border:0;font:inherit;text-align:start;cursor:pointer;
  font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--accent);
  margin:20px 0 8px;padding:4px 2px;border-radius:8px;transition:background .15s}
.drawer .dsect:hover{background:var(--soft-bg)}
.drawer .dsect .dcaret{flex:none;transition:transform .2s var(--ease)}
.drawer .dsect[aria-expanded="false"] .dcaret{transform:rotate(-90deg)}
.drawer .dsect:focus-visible{outline:3px solid var(--blue);outline-offset:2px}


/* ===== הוויג'ט של העוגן — בדסקטופ צף למעלה משמאל (שם יש שוליים פנויים), הפאנל נפתח מתחתיו.
   בנייד ובטאבלט (עד 960px) אין שוליים פנויים למעלה והוא מסתיר את התוכן —
   לכן שם לא דורסים כלום והוויג'ט חוזר לברירת המחדל שלו: פינה שמאלית תחתונה, פאנל במסך מלא. ===== */
@media(min-width:961px){
  .ogenw-launcher{bottom:auto !important;top:128px !important;left:22px !important}
  .ogenw-launcher-label{bottom:auto !important;top:146px !important;left:92px !important;font-size:14px !important}
  .ogenw-panel{top:200px !important;bottom:auto !important;left:22px !important;height:min(520px,calc(100dvh - 230px)) !important}
}
/* מרווח בתחתית הפוטר כדי שהכפתור הצף לא יסתיר את הקישורים בסוף העמוד */
@media(max-width:960px){
  .foot{padding-bottom:110px}
}


/* ===== רכיבי ליבה שהיו רק ב-article.css =====
   שמונה עמודים משתמשים במחלקות האלה בלי לטעון את גיליון המאמר — ואז קישור
   בתוך טקסט יוצא כחול מקווקו, וכותרת מדור מאבדת את קו ההפרדה ואת הסמן.
   המקום שלהן הוא כאן — גיליון המאמר טוען תמיד אחרי זה. ===== */
a.lk{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1.5px solid var(--cyan-100);transition:.2s}
a.lk:hover{background:var(--cyan-100);border-bottom-color:var(--accent)}
a.lk::after{content:"↗";font-size:.7em;margin-inline-start:3px;color:var(--cyan-ink,#0C7095)}
h2.sub-sec,h3.sub-sec{
  font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;color:var(--navy);
  margin:clamp(30px,4.5vw,44px) 0 10px;padding-top:22px;border-top:1px solid var(--border);
  display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;
}
h2.sub-sec::before,h3.sub-sec::before{content:"";width:30px;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--cyan),var(--blue));flex:0 0 auto;transform:translateY(-3px)}
h2.sub-sec.first,h3.sub-sec.first{border-top:none;padding-top:0;margin-top:0}
h2.mini,h3.mini,h4.mini{
  font-size:var(--fs-lg);font-weight:800;color:var(--navy-800);margin:22px 0 8px;
  display:flex;align-items:center;gap:12px;
}
h2.mini::after,h3.mini::after,h4.mini::after{content:"";flex:1;height:1px;background:var(--border);max-width:170px}
.callout{
  margin:22px 0;padding:16px 22px;background:var(--surface);
  border:1px solid var(--border);border-inline-start:4px solid var(--cyan);
  border-radius:0 14px 14px 0;box-shadow:var(--sh-sm);font-size:.95rem;
}
.callout.amber{border-inline-start-color:#C08A00;background:#FFFBF0}
.callout.red{border-inline-start-color:#C0392B}
.callout .ttl{font-weight:800;display:block;margin-bottom:5px;font-size:var(--fs-base);color:var(--navy)}
.callout.petrol{border-inline-start-color:var(--teal)}

/* ===== משוב לחיצה =====
   עד כאן היו שני מצבי :active בכל מערכת העיצוב — במסך מגע, שאין
   בו ריחוף, לחיצה לא החזירה שום סימן שהיא נקלטה. שקיעה קלה ומהירה. */
.btn:active,.pill:active,.spill:active,a.card:active,.card.link:active,
.burger:active,.searchbtn:active,.ogen-btn:active,.open-ogen:active{transform:translateY(1px)}
@media (prefers-reduced-motion: reduce){
  .btn:active,.pill:active,.spill:active,a.card:active,.card.link:active,
  .burger:active,.searchbtn:active,.ogen-btn:active,.open-ogen:active{transform:none}
}

/* ===== accessibility ===== */
a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:10px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
}

/* ===== responsive ===== */
/* התפריט העליון — תשעה פריטים, מותג ושני כפתורים דורשים כ-1,400 פיקסלים.
   מתחת לכך הוא נשבר לשלוש שורות — עוברים למגירה, שמכילה את כל המדורים. */
/* בין 1201 ל-1420 הפס העליון צפוף — תשעה פריטים + מותג + חיפוש נשברו לשורה שנייה.
   מצמצמים ריווח וגופן ומסתירים את מילת ה"חיפוש" (האייקון נשאר). */
@media(min-width:1201px) and (max-width:1420px){
  .nav{gap:8px 9px}
  .nav a.lnk{font-size:var(--fs-sm)}
  .nav .brand b{max-width:150px;font-size:.88rem}
  .searchbtn{padding:7px 10px}
  .searchbtn span{display:none}
}
/* מתחת ל-1200 הפס נעלם עד כה לגמרי, והדרך היחידה לנווט הייתה המגירה —
   כלומר בכל טאבלט, בכל לפטופ עם זום 125% ובכל חצי מסך לא היה תפריט.
   שני שינויים החזירו אותו: כיתוב המותג יורד ונשאר רק הסימן (מעליו
   ה-govbar עם משרד העבודה), ומיטל הכריעה על צמצום מ-8 כניסות ל-5 —
   מנהלים חדשים עבר לפס הממשלתי תחת מרחב מנהלים, והשתלמויות והגאנט
   נכנסו לתפריט הנהלים. נמדד: חמש הכניסות מחזיקות שורה אחת עד 720px,
   כלומר כל האייפדים לאורך, כולל המיני. */
@media(min-width:721px) and (max-width:1200px){
  .nav{gap:8px 9px}
  .nav a.lnk{font-size:var(--fs-sm)}
  .nav .brand>span:not(.mark){display:none}
  .searchbtn{padding:7px 10px}
  .searchbtn span{display:none}
}
@media(max-width:720px){
  .nav a.lnk,.nav .navitem{display:none}
  .nav{gap:10px}
  .nav .brand b{max-width:none}
}
@media(max-width:960px){
  :root{--px:24px}
  .grid.c4{grid-template-columns:1fr 1fr}
  .grid.c3{grid-template-columns:1fr 1fr}
  .pagehead.split{grid-template-columns:1fr;gap:22px}
  .hero-grid{grid-template-columns:1fr !important;gap:30px !important}
}
@media(max-width:640px){
  :root{--px:18px}
  .govbar .left .dis{display:none}
  .govbar .gov-mid{display:none}
  .grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}
  .pagehead h1{font-size:var(--fs-4xl)}
  .foot .row{justify-content:center;text-align:center}
}

/* ===== מרווח הגלילה לעוגן — מקור אמת יחיד =====
   --pn-nav ו---pn-bar נמדדים בזמן אמת ב-pagenav.js; בעמודים בלעדיו נשארות
   ברירות המחדל. אין להוסיף scroll-margin-top על יעדי עוגן — הוא מצטבר. */
html{scroll-padding-top:calc(var(--pn-nav,64px) + var(--pn-bar,0px) + 14px)}

/* ===== חיפוש באתר — כפתור בתפריט, חלון מהיר ועמוד התוצאות ===== */
.searchbtn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:var(--fs-sm);font-weight:700;
  color:var(--text2);background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;
  padding:7px 15px 7px 13px;cursor:pointer;transition:all .2s var(--ease)}
.searchbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.searchbtn:hover{color:var(--navy);border-color:var(--border-strong);background:#fff;box-shadow:var(--sh-sm)}
.drawer .body a.drawer-search{font-weight:800;color:var(--navy)}
.drawer .body a.drawer-search svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.sbox{position:fixed;inset:0;z-index:400;display:none}
.sbox.on{display:block}
body.sbox-open{overflow:hidden}
.sbox-scrim{position:absolute;inset:0;background:rgba(13,43,76,.45);backdrop-filter:blur(3px);animation:sfade .2s var(--ease) both}
.sbox-panel{position:relative;margin:min(9vh,90px) auto 0;width:min(760px,calc(100% - 28px));max-height:78vh;
  display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);
  border-radius:20px;box-shadow:var(--sh-float);overflow:hidden;animation:sup .28s var(--ease) both}
@keyframes sfade{from{opacity:0}to{opacity:1}}
@keyframes sup{from{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:none}}

.sbox-top{display:flex;align-items:center;gap:11px;padding:15px 20px;border-bottom:1px solid var(--border)}
/* אייקון התוצאה — אותו רכיב בחלון המהיר ובעמוד התוצאות */
.sbox-ic,.sp-ic{flex:0 0 auto;color:var(--accent);display:grid;place-items:center}
.sbox-ic svg,.sp-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sbox-in{flex:1;min-width:0;font:inherit;font-size:var(--fs-lg);font-weight:600;color:var(--text);
  border:0;outline:0;background:transparent}
.sbox-in::placeholder{color:var(--muted);font-weight:500}
.sbox-in::-webkit-search-cancel-button{-webkit-appearance:none}
.sbox-x{font:inherit;font-size:var(--fs-base);line-height:1;color:var(--muted);background:var(--soft-bg);border:0;
  border-radius:9px;width:30px;height:30px;cursor:pointer;flex:0 0 auto;transition:all .2s}
.sbox-x:hover{background:var(--blue-100);color:var(--navy)}

.sbox-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:11px 20px;border-bottom:1px solid var(--border)}
.sbox-pills::-webkit-scrollbar{display:none}
.spill{font:inherit;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;cursor:pointer;color:var(--text2);
  background:var(--soft-bg);border:1px solid transparent;border-radius:999px;padding:5px 13px;transition:all .18s var(--ease)}
.spill:hover{background:var(--blue-100);color:var(--navy)}
.spill.on{background:var(--navy);border-color:var(--navy);color:#fff}

.sbox-list{flex:1;overflow-y:auto;padding:8px}
.sres{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border-radius:13px;
  text-decoration:none;color:inherit;transition:background .15s}
.sres.on,.sres:hover{background:var(--blue-bg)}
.sres-ic{flex:0 0 auto;width:33px;height:33px;border-radius:10px;display:grid;place-items:center;
  background:var(--blue-100);color:var(--navy-800)}
.sres-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sres-ic.i-drive{background:var(--teal-100);color:#087565}
.sres-ic.i-pdf{background:#FDECEC;color:#C33}
.sres-ic.i-link{background:var(--cyan-100);color:var(--accent)}
.sres-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sres-t{font-size:.97rem;font-weight:800;color:var(--navy);line-height:1.3}
.sres-s{font-size:var(--fs-xs);color:var(--text2);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sres-secs{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.ssec{font-size:.76rem;font-weight:700;color:var(--accent);background:var(--cyan-100);border-radius:7px;
  padding:2px 8px;text-decoration:none}
.ssec:hover{background:#D3F2FB}
.sres-cat{flex:0 0 auto;align-self:center;font-size:.71rem;font-weight:800;color:var(--muted);
  background:var(--soft-bg);border-radius:7px;padding:3px 9px;white-space:nowrap}
.sbox mark,.searchpage mark{background:#FFF1B8;color:inherit;border-radius:3px;padding:0 1px;font-weight:800}

.sempty{padding:38px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.sempty b{font-size:var(--fs-base);color:var(--navy)}
.sempty span{font-size:var(--fs-sm);color:var(--text2)}
.sask{margin-top:9px;font:inherit;font-size:var(--fs-sm);font-weight:700;color:#fff;background:var(--grad);
  border:0;border-radius:999px;padding:9px 22px;cursor:pointer;box-shadow:var(--sh-sm)}

.squick{padding:12px 8px 16px}
.sempty-act{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:6px}
.sempty-act .sask{margin-top:0;display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.sask.alt{color:var(--navy);background:#fff;border:1.5px solid var(--border)}
.sask.alt:hover{background:var(--surface)}
.snear{width:100%;max-width:520px;text-align:start;margin:10px 0 4px;padding:10px 6px 4px;border-top:1px solid var(--border)}
.sp-hint .snear .sq{font-size:var(--fs-sm)}
.sq-h{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.16em;color:var(--muted);padding:0 8px 9px}
.sq{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:11px;text-decoration:none;
  color:var(--text);font-size:var(--fs-md);font-weight:600;transition:background .15s}
.sq:hover{background:var(--blue-bg);color:var(--navy)}
.sq svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.sbox-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 20px;border-top:1px solid var(--border);background:var(--soft-bg)}
.sbox-hint,.sbox-keys{font-size:var(--fs-2xs);color:var(--muted);font-weight:600}
.sbox-keys kbd{font:inherit;font-size:.7rem;background:#fff;border:1px solid var(--border);
  border-bottom-width:2px;border-radius:5px;padding:1px 5px;margin:0 1px}
@media(max-width:640px){
  .searchbtn span{display:none}
  .searchbtn{padding:8px 10px}
  .sbox-panel{margin-top:0;width:100%;max-height:100vh;height:100%;border-radius:0;border:0}
  .sbox-keys{display:none}
  .sres-cat{display:none}
}

/* ===== עמוד החיפוש (chipus.html) ===== */
kbd.kb{font:inherit;font-size:.78rem;font-weight:700;background:#fff;border:1px solid var(--border);
  border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--navy)}
.searchpage{padding:0 var(--px) 60px}
.sp-form{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:10px 16px;box-shadow:var(--sh-sm);transition:border-color .2s,box-shadow .2s}
.sp-form:focus-within{border-color:var(--cyan);box-shadow:var(--sh-md)}
.sp-in{flex:1;min-width:0;font:inherit;font-size:var(--fs-lg);font-weight:600;color:var(--text);border:0;outline:0;background:transparent;padding:6px 0}
.sp-in::placeholder{color:var(--muted);font-weight:500;font-size:.95rem}
.sp-in::-webkit-search-cancel-button{-webkit-appearance:none}
.sp-go{font:inherit;font-size:var(--fs-md);font-weight:700;color:#fff;background:var(--grad);border:0;
  border-radius:999px;padding:9px 24px;cursor:pointer;box-shadow:var(--sh-sm);transition:all .2s;flex:0 0 auto}
.sp-go:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}

.sp-filters{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.sp-frow{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.sp-flabel{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.13em;color:var(--muted);flex:0 0 42px}
.sp-pills{display:flex;gap:6px;flex-wrap:wrap}
.sp-pills .spill.dim{opacity:.4}
.sp-clear{font:inherit;font-size:.78rem;font-weight:700;color:var(--text2);background:transparent;
  border:1px dashed var(--border-strong);border-radius:999px;padding:4px 13px;cursor:pointer;margin-inline-start:auto}
.sp-clear:hover{color:var(--navy);border-color:var(--navy);border-style:solid}

.sp-count{font-size:var(--fs-sm);color:var(--text2);margin:20px 0 12px}
.sp-count b{color:var(--navy);font-size:var(--fs-lg)}
.sp-count span{color:var(--muted);font-size:var(--fs-xs)}

.sp-results{display:flex;flex-direction:column;gap:10px}
.sp-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);
  border-radius:15px;padding:16px 18px;text-decoration:none;color:inherit;box-shadow:var(--sh-sm);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.sp-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:var(--border-strong)}
.sp-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sp-t{font-size:var(--fs-lg);font-weight:800;color:var(--navy);line-height:1.3}
.sp-ext{font-size:var(--fs-xs);color:var(--muted);margin-inline-start:5px}
.sp-s{font-size:var(--fs-sm);color:var(--text2);line-height:1.55}
.sp-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:end}
.sp-kind{font-size:.71rem;font-weight:800;border-radius:6px;padding:2px 9px;background:var(--blue-100);color:var(--navy-800)}
.sp-kind.k-drive{background:var(--teal-100);color:#087565}
.sp-kind.k-pdf{background:#FDECEC;color:#C33}
.sp-kind.k-link{background:var(--cyan-100);color:var(--accent)}
.sp-cat{font-size:var(--fs-2xs);font-weight:700;color:var(--muted)}
.sp-where{font-size:.7rem;color:var(--muted);max-width:150px}

.sp-hint{background:var(--surface);border:1px dashed var(--border-strong);border-radius:16px;
  padding:40px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.sp-hint b{font-size:var(--fs-lg);color:var(--navy)}
.sp-hint span{font-size:var(--fs-sm);color:var(--text2);max-width:60ch}
@media(max-width:640px){
  .sp-go{padding:9px 16px}
  .sp-flabel{flex:0 0 100%}
  .sp-card{flex-wrap:wrap}
  .sp-meta{order:3;flex-direction:row;align-items:center;width:100%;justify-content:flex-start;gap:8px}
  .sp-where{display:none}
}
.hero-search{border-color:var(--border-strong)}
.hero-search .sp-in{font-size:var(--fs-base)}
.hero-search .sp-in::placeholder{font-size:var(--fs-md)}
@media(max-width:640px){.only-wide{display:none}}

/* ===== מפת התפקידים — כרטיס תפקיד נלחץ + מודל הגדרת התפקיד (tafkidim.html) ===== */
.card.soon{opacity:.72}
.card.soon:hover{transform:none;box-shadow:var(--sh-sm);border-color:var(--border)}
.card.soon::before{display:none}

.rolecard{cursor:pointer;text-align:start;width:100%;font:inherit;color:inherit}
.rolecard:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.rolecard .open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fs-xs);font-weight:800;color:var(--accent)}
.rolecard .open svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.rolecard:hover .open svg{transform:translateX(-3px)}

.rmodal{position:fixed;inset:0;z-index:400;display:none}
.rmodal.on{display:block}
.rmodal .bd{position:absolute;inset:0;background:rgba(13,59,102,.45);backdrop-filter:blur(3px);animation:rmFade .2s ease both}
.rmodal .sheet{position:relative;margin:min(5vh,52px) auto;width:min(860px,calc(100% - 26px));max-height:88vh;background:#fff;
  border-radius:20px;box-shadow:var(--sh-float);display:flex;flex-direction:column;overflow:hidden;animation:rmIn .3s var(--ease) both}
@keyframes rmFade{from{opacity:0}to{opacity:1}}
@keyframes rmIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
.rmodal .top{padding:20px 26px 16px;border-bottom:1px solid var(--border);background:linear-gradient(160deg,var(--blue-bg),#fff 75%);position:relative}
.rmodal .top::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--m-grad)}
.rmodal .top h2{font-size:1.24rem;margin:0 0 8px;padding-inline-end:46px}
.rmodal .chips{display:flex;gap:6px;flex-wrap:wrap}
.rmodal .x{position:absolute;top:18px;inset-inline-end:20px;width:36px;height:36px;border-radius:11px;border:1px solid var(--border);
  background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--navy)}
.rmodal .x:hover{background:var(--soft-bg)}
.rmodal .bodyx{overflow-y:auto;padding:6px 26px 24px;flex:1;overscroll-behavior:contain}
.rmodal .lead{font-size:.95rem;color:var(--text2);margin:16px 0 4px;line-height:1.75}
.rmodal .note{background:var(--soft-bg);border-inline-start:3px solid var(--cyan);border-radius:0 10px 10px 0;
  padding:11px 14px;font-size:var(--fs-sm);color:var(--text2);margin:16px 0 0}
.rmodal h3{font-size:.78rem;font-weight:800;letter-spacing:.07em;color:var(--accent);margin:22px 0 8px;text-transform:none}
.rmodal ul{margin:0;padding-inline-start:20px}
.rmodal li{font-size:var(--fs-md);color:var(--text2);margin-bottom:7px;line-height:1.7}
.rmodal li b{color:var(--text)}
.rmodal .act{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--canvas)}
.rmodal .act > b{display:block;color:var(--navy);font-size:.95rem;margin-bottom:7px}
.rmodal .act ul{padding-inline-start:18px}
.rmodal .src{border-top:1px solid var(--border);margin-top:22px;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rmodal .src .meta{font-size:var(--fs-xs);color:var(--muted);flex:1;min-width:200px}
/* שורת שיתוף בהגדרת התפקיד */
.rmodal .rshare{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}
.rmodal .rshare .lbl{font-size:var(--fs-xs);color:var(--muted);font-weight:700;margin-inline-end:2px}
.rmodal .sbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:#fff;color:var(--navy);border-radius:999px;padding:6px 13px;font:700 var(--fs-xs)/1 "Assistant",sans-serif;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.rmodal .sbtn:hover{border-color:var(--cyan);background:var(--cyan-100)}
.rmodal .sbtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.rmodal .sbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rmodal .sbtn.ok{border-color:var(--cyan);background:var(--cyan-100);color:var(--accent)}
@media print{.rmodal{display:none !important}}
@media(max-width:640px){
  .rmodal .sheet{margin:0;width:100%;max-height:100vh;height:100dvh;border-radius:0}
  .rmodal .top{padding:18px 18px 14px}.rmodal .bodyx{padding:6px 18px 26px}
}
/* קישורים בתוך מודל הגדרת התפקיד */
.rmodal li a,.rmodal .note a{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1.5px solid rgba(11,127,166,.28);transition:border-color .15s,color .15s}
.rmodal li a:hover,.rmodal .note a:hover{color:var(--navy);border-bottom-color:var(--navy)}
.rmodal li a[target="_blank"]::after{content:" ↗";font-size:.82em;border:0}

/* ===== כפתור "הודעות ועדכונים" עם מונה חי (index.html) ===== */
.btn.hbtn{position:relative}
.btn.hbtn:hover{border-color:var(--m-red);background:#FDEEEA}
.hbadge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;
  border-radius:999px;background:var(--m-red);color:#fff;font-size:var(--fs-2xs);font-weight:800;
  line-height:1;margin-inline-start:2px;animation:hpop .35s var(--ease) both}
.hbadge[hidden]{display:none}
@keyframes hpop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}

/* קישור השער בראש תפריט "מרחב פדגוגי" — מוביל קודם לשער ורק אחריו לעמודים */
.navitem .sub a.gatelink{font-weight:800;color:var(--navy);background:var(--blue-100);
  box-shadow:0 7px 0 -6px var(--border);margin-bottom:7px}
.navitem .sub a.gatelink:hover{background:#CFE3F7;color:var(--navy)}

/* ===== נתיב הלימוד: גמר / בגרות (track.js קובע data-tk על <html>) ===== */
/* הסינון ב-CSS ולא ב-JS — כדי שהעמוד ייפתח כבר מסונן, בלי הבהוב.
   data-track="both" (או בלי סימון כלל) מוצג תמיד. */
html[data-tk="gmr"] [data-track="bgr"]:not(.pill),
html[data-tk="bgr"] [data-track="gmr"]:not(.pill){display:none !important}

/* מתג הנתיב — הבחירה הראשית בעמוד, לא כפתור בפינה */
.trackbar{margin:6px var(--px) 0;padding:14px 20px;display:flex;flex-wrap:wrap;
  align-items:center;gap:12px 20px;background:var(--surface);
  border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-sm)}
.trackbar .tb-lbl{display:flex;align-items:center;gap:9px;font-size:var(--fs-2xs);font-weight:800;
  letter-spacing:.14em;color:var(--accent);white-space:nowrap}
.trackbar .tb-lbl::before{content:"";width:22px;height:5px;border-radius:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue))}
.trackbar .tb-hint{font-size:.83rem;color:var(--text2);margin-inline-start:auto}
.trackpills{display:flex;gap:6px;flex-wrap:wrap;background:var(--soft-bg);
  border-radius:999px;padding:4px}
.trackpills .pill{border:none;background:transparent;padding:8px 24px;font-size:var(--fs-md);
  color:var(--text2);text-decoration:none;text-align:center;
  transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s}
.trackpills .pill:hover:not(.on){background:#fff;color:var(--navy)}
.trackpills .pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* הכפתור הפעיל נקבע ב-CSS לפי data-tk — כדי שייצבע כבר בציור הראשון, בלי הבהוב.
   הכיתה .on נשארת עבור עמודים שבהם הכפתורים הם קישורים (שערי הנתיב). */
.trackpills .pill.on,
html[data-tk="all"] .trackpills .pill[data-track="all"],
html[data-tk="gmr"] .trackpills .pill[data-track="gmr"],
html[data-tk="bgr"] .trackpills .pill[data-track="bgr"]{
  background:var(--grad);color:#fff;box-shadow:var(--sh-sm)}
.trackpills .pill[data-track="gmr"].on,
html[data-tk="gmr"] .trackpills .pill[data-track="gmr"]{background:var(--navy)}
.trackpills .pill[data-track="bgr"].on,
html[data-tk="bgr"] .trackpills .pill[data-track="bgr"]{background:linear-gradient(135deg,#1677FF,var(--accent))}
/* בלי אנימציית מעבר על המצב ההתחלתי */
html[data-tk] .trackpills .pill{transition:none}
.trackbar.ready .trackpills .pill{transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s}
@media(max-width:640px){
  .trackbar{margin-inline:12px;padding:12px 14px}
  .trackbar .tb-hint{margin-inline-start:0;flex-basis:100%}
  .trackpills{width:100%}.trackpills .pill{flex:1;padding-inline:10px;text-align:center}
}

/* זוג כרטיסי הנתיב: כשאחד מהם מסונן החוצה, הנותר תופס את מלוא הרוחב */
html[data-tk="gmr"] .trackpair,
html[data-tk="bgr"] .trackpair{grid-template-columns:1fr}

/* שערי הנתיב — כרטיס מקצוע בדף גמר / בגרות */
.trkcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 22px;
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--sh-sm);text-decoration:none;color:inherit;overflow:clip;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}
.trkcard::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;
  background:var(--tc,var(--cyan));transform:scaleX(0);transform-origin:right;
  transition:transform .3s var(--ease)}
.trkcard:hover{transform:translateY(-3px);border-color:var(--tc,var(--cyan));box-shadow:var(--sh-md)}
.trkcard:hover::before{transform:scaleX(1)}
.trkcard h3{font-size:var(--fs-lg);margin:0}
.trkcard .meta{font-size:var(--fs-xs);color:var(--text2);line-height:1.5}
.trkcard .go{margin-top:auto;padding-top:10px;font-size:var(--fs-xs);font-weight:700;color:var(--text2);
  transition:color .25s}
.trkcard:hover .go{color:var(--tc-ink,var(--tc,var(--accent)))}

/* פריט משנה בתפריט (שערי הנתיב תחת "תחומי דעת") */
.navitem .sub a.nested,.drawer .body a.nested{padding-inline-start:30px;font-size:var(--fs-sm);position:relative}
.navitem .sub a.nested::before,.drawer .body a.nested::before{content:"";position:absolute;inset-inline-start:15px;top:50%;width:8px;height:1.5px;border-radius:2px;background:var(--cyan)}

/* כותרת תת־תפריט בתוך התפריט הנפתח (למשל "רכז פדגוגי" תחת בעלי תפקידים) */
.navitem .sub .sect{font-size:.71rem;font-weight:800;letter-spacing:.1em;color:var(--accent);
  padding:10px 14px 4px;margin-top:4px;border-top:1px solid var(--border)}
.navitem .sub .sect:first-child{margin-top:0;border-top:none}

/* ===== דילוג לתוכן הראשי (WCAG 2.4.1, רמה A) ===== */
.skip{position:fixed;inset-inline-start:16px;top:-100px;z-index:500;
  background:var(--navy);color:#fff;padding:12px 22px;border-radius:0 0 12px 12px;
  font-family:inherit;font-weight:700;font-size:.95rem;text-decoration:none;
  box-shadow:var(--sh-md);transition:top .18s var(--ease)}
.skip:focus{top:0}
@media print{.skip{display:none}}

/* ===== טקסט לקוראי מסך בלבד ===== */
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ===== "שאל את עוגן" במגירה — היה <a>, הומר ל-<button> לנגישות מקלדת.
   .drawer a הוא סלקטור לפי תגית, ולכן הכפתור צריך את אותו עיצוב במפורש. ===== */
.drawer .body button.open-ogen{display:flex;align-items:center;gap:12px;width:100%;
  padding:11px 12px;border:0;border-radius:12px;background:none;color:var(--text);
  font-family:inherit;font-weight:600;font-size:.95rem;text-align:start;cursor:pointer;
  transition:background .15s,padding-inline-start .2s var(--ease)}
.drawer .body button.open-ogen:hover{background:var(--soft-bg);padding-inline-start:18px}

/* ── הוספה ליומן (calendar.js, T89) ── */
.cal-add{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}
.cal-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;min-height:24px;box-sizing:border-box;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:var(--fs-2xs);font-weight:700;text-decoration:none;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s}
.cal-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}
.cal-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.cal-btn.g{color:var(--text2)}
.cal-add.sm{margin-inline-start:8px}
.cal-add.col{display:flex;margin:4px 0 0}
.cal-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 16px}
.cal-bar-t{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text2)}
.cal-bulk{display:inline-flex;align-items:center;gap:8px}
.cal-bulk small{font-weight:600;color:var(--text2)}
.agenda .ev .cal-add{margin-inline-start:auto}
.exb .cal-add{margin-top:6px}
/* הרשמה ליומן מנוי של השתלמות שלמה — פס בראש טבלת המועדים */
.cal-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;background:var(--soft-bg);border-bottom:1px solid var(--border)}
.cal-sub-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;min-height:36px;box-sizing:border-box;border-radius:999px;background:var(--navy);color:#fff;font-size:var(--fs-sm);font-weight:800;text-decoration:none;transition:background .15s}
.cal-sub-btn:hover{background:var(--accent);color:#fff}
.cal-sub-btn:focus-visible,.cal-sub-alt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.cal-sub-alt{font-size:var(--fs-2xs);font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.cal-sub small,.cal-bar-n{flex-basis:100%;font-size:var(--fs-2xs);color:var(--text2)}
@media print{.cal-add,.cal-bar,.cal-sub{display:none!important}}

/* ===== שכבות: הכפתורים הצפים יורדים כשנפתח חלון מלא =====
   ווידג'ט עוגן יושב על z-index 99990 וכפתור המשוב על 9000, מול תיבת
   החיפוש והמודלים שעל 400. בנייד החיפוש הוא מסך מלא — והעיגול של עוגן
   ישב מעל רשימת התוצאות. המחלקות על ה-body כבר קיימות; רק תולים בהן
   הסתרה. הסלקטורים ספציפיים יותר משל הווידג'ט (0,2,1 מול 0,1,0) ולכן
   גוברים עליו גם כשה-style שלו מוזרק אחרי הגיליון הזה. */
body.sbox-open .ogenw-launcher,
body.sbox-open .ogenw-launcher-label,
body.sbox-open .fb-btn,
body.menu-open .ogenw-launcher,
body.menu-open .ogenw-launcher-label,
body.menu-open .fb-btn,
body.pnd-open .ogenw-launcher,
body.pnd-open .ogenw-launcher-label,
body.pnd-open .fb-btn{
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s var(--ease),visibility 0s linear .16s
}
/* מודל הגדרת התפקיד — בכלל נפרד, כי סלקטור :has() לא נתמך בכל דפדפן
   ואילו היה ברשימה למעלה הוא היה מבטל את כל הכלל. */
body:has(.rmodal.on) .ogenw-launcher,
body:has(.rmodal.on) .ogenw-launcher-label,
body:has(.rmodal.on) .fb-btn{
  opacity:0;visibility:hidden;pointer-events:none
}

/* ===== שורת נתוני העמוד — זמן קריאה ומספר מדורים =====
   נבנית ב-site.js רק לעמודים מעל 4 דקות קריאה. */
.readmeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px;
  font-size:var(--fs-sm);font-weight:600;color:var(--text2)}
.readmeta .rm-i{display:inline-flex;align-items:center;gap:6px}
.readmeta svg{width:15px;height:15px;flex:none;color:var(--accent)}
@media print{.readmeta{display:none}}

/* הצהרת מעמד מסמך — שורה דקה, לא כרטיס */
.draft-note{font-size:var(--fs-xs);color:var(--muted);border-inline-start:3px solid var(--border-strong);padding-inline-start:10px}

/* מנעול על קישור לעמוד שדורש כניסה אישית — נוסף אוטומטית ב-site.js */
.lockmark{display:inline-flex;align-items:center;vertical-align:-2px;
  margin-inline-start:6px;color:var(--muted);flex:none}
.lockmark svg{width:13px;height:13px}
a:hover .lockmark,.card:hover .lockmark{color:var(--accent)}
h3 .lockmark svg,h2 .lockmark svg{width:15px;height:15px}
@media print{.lockmark{display:none}}

/* ===== טבלה שנגללת לצדדים — קצה מעומעם, מקלדת, קורא מסך =====
   באתר 304 טבלאות, ורובן רחבות מהמסך בנייד. עד כה המכל רק גלל:
   בלי שום סימן שיש עוד עמודות מעבר לקצה, ובלי דרך להגיע אליהן
   בלי עכבר. שלושת השינויים כאן — כולם מופעלים מ-site.js ורק
   כשהטבלה באמת נחתכת, כדי שלא ייווצרו עשרות עצירות Tab מיותרות:
   1. מסכה שמעמעמת את הקצה החתוך (הצד שממנו נשאר תוכן).
   2. tabindex — הופך את המכל לנגלל בחצים מהמקלדת.
   3. role+aria-label — קורא מסך מכריז על האזור לפני שנכנסים אליו.
   המסכה יושבת על תיבת המכל ולא על התוכן, ולכן לא זזה עם הגלילה. */
[data-hscroll]{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--hs-l,0px),#000 calc(100% - var(--hs-r,0px)),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 var(--hs-l,0px),#000 calc(100% - var(--hs-r,0px)),transparent 100%);
  transition:-webkit-mask-image .2s linear,mask-image .2s linear;
  scrollbar-width:thin;
}
[data-hscroll]:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:14px}
@media (prefers-reduced-motion:reduce){[data-hscroll]{transition:none}}
/* בהדפסה אין לאן לגלול — הכלל למעלה כבר פותח את המכל, והמסכה רק
   הייתה מוחקת את קצה הטבלה על הנייר */
@media print{[data-hscroll]{-webkit-mask-image:none !important;mask-image:none !important}}

/* ===== מצב המועד בטבלת תאריכי היעד — נקבע ב-site.js לפי היום ===== */
tr.dl-past td{opacity:.5}
tr.dl-past td:first-child::after{
  content:"חלף";display:inline-block;margin-inline-start:8px;
  font-size:.66rem;font-weight:800;letter-spacing:.04em;
  padding:1px 8px;border-radius:999px;background:var(--border);color:var(--text2);
  vertical-align:1px
}
tr.dl-next td{background:var(--cyan-100) !important}
tr.dl-next td:first-child::after{
  content:"הבא בתור";display:inline-block;margin-inline-start:8px;
  font-size:.66rem;font-weight:800;letter-spacing:.04em;
  padding:1px 8px;border-radius:999px;background:var(--accent);color:#fff;
  vertical-align:1px
}
@media print{tr.dl-past td{opacity:1}}

/* ===== פירור לחם =====
   הרכיב היה מעוצב רק בתוך .pagehead — 24 עמודים. ב-5.9.26 קיבלו 120
   עמודי מאמר פירור משלהם, בתוך ה-hero, במקום שבו ישבה תווית המדור:
   אותו מידע בדיוק, רק שלם ולחיץ. שני המכלים נראים אותו דבר. */
.crumb{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}
.crumb a{color:var(--accent);font-weight:600;text-decoration:none}
.crumb a:hover{text-decoration:underline}
.hero .crumb{display:block;margin-bottom:2px}
@media print{.crumb a{color:#000}}

/* ===== .hic — אייקוני קו בתוך כותרות וטקסט =====
   היה מוגדר רק ב-<style> הפנימי של bagrut.html, וכל בלוק שהועבר ממנו
   לעמוד אחר איבד את הגודל והאייקון נמתח לרוחב העמוד. מקור אחד, לכל האתר. */
.hic{display:inline-block;vertical-align:-3px;width:19px;height:19px;margin-inline-end:7px;color:var(--accent);flex:0 0 auto}
h2 .hic,h3 .hic{width:21px;height:21px;vertical-align:-4px;color:var(--navy)}

/* ===== .sbjtabs — כרטיסיות (טאבים) לכל עמוד באתר =====
   היה קוד פנימי ב-bagrut.html בלבד. הועבר לכאן כדי שאפשר יהיה להשתמש
   בטאבים גם בעמודי תחומי הדעת. ה-JS: sbjtabs.js */
.sbjtabs-wrap{margin:18px 0 6px}
.sbjtabs{display:flex;flex-wrap:wrap;gap:8px}
.sbjtab{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;
  border:1.5px solid var(--border);background:var(--surface);border-radius:999px;
  padding:8px 16px;font-family:'Assistant',sans-serif;font-weight:700;font-size:.88rem;
  color:var(--text2);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}
.sbjtab .hic{width:17px;height:17px;margin-inline-end:6px;color:var(--cyan);transition:color .2s}
.sbjtab .sbjn{margin-inline-start:8px;min-width:20px;padding:1px 6px;border-radius:999px;
  background:var(--blue-100);color:var(--navy);font-size:.74rem;font-weight:800;
  font-variant-numeric:tabular-nums;transition:all .2s}
.sbjtab:hover{border-color:var(--cyan);color:var(--navy)}
.sbjtab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sbjtab[aria-selected="true"]{background:var(--navy-800);color:#fff;border-color:transparent;box-shadow:var(--sh-sm)}
.sbjtab[aria-selected="true"] .hic{color:#fff}
.sbjtab[aria-selected="true"] .sbjn{background:rgba(255,255,255,.22);color:#fff}
.sbjpanel[hidden]{display:none}
.sbjpanel{animation:sbjin .28s var(--ease) both}
.sbjpanel>h3.mini:first-child{margin-top:14px}
@keyframes sbjin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sbjpanel{animation:none}}
@media(max-width:560px){.sbjtab{padding:7px 12px;font-size:.82rem}}

/* ===== קטגוריות בנייד (נבנות ב-site.js) =====
   בדסקטופ מוסתרות — שם הפס העליון מציג את אותן קטגוריות. */
.mcats,.mcats-sheet{display:none}
@media(max-width:720px){
  /* 8.10.26: כל הקטגוריות גלויות בבת אחת — עוטפות לכמה שורות במקום גלילה הצידה */
  .mcats{display:flex;flex-wrap:wrap;flex-basis:100%;gap:6px;
    margin:2px 0 -4px;padding:2px 0 6px}
  .mcat{flex:none;font:inherit;font-size:.82rem;font-weight:700;color:var(--navy);background:#fff;
    border:1px solid var(--border);border-radius:999px;padding:5px 11px;min-height:34px;
    display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;cursor:pointer;
    transition:background .15s,border-color .15s}
  .mcat.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
  .mcat[aria-expanded="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
  .mcats-sheet{flex-basis:100%;margin:0 calc(-1 * var(--px)) -12px;padding:8px var(--px) 14px;
    background:#fff;border-top:1px solid var(--border);box-shadow:0 14px 24px rgba(13,59,102,.12);
    max-height:62vh;overflow-y:auto;overscroll-behavior:contain}
  .mcats-sheet:not([hidden]){display:block}
  .mcats-sheet a,.mcats-sheet .dis{display:block;padding:12px 6px;border-bottom:1px solid var(--border);
    color:var(--text);font-size:1rem;font-weight:600;text-decoration:none}
  .mcats-sheet a:last-child{border-bottom:0}
  .mcats-sheet .dis{color:var(--muted)}
  .mcats-sheet a.mcats-gate{font-weight:800;color:var(--navy)}
  /* ההמבורגר יוצא — "כל האתר" הוא הצ'יפ האחרון בשורה (המפה המלאה) */
  .nav .burger{display:none}
  .mcat.mcat-all{background:var(--soft-bg);border-style:dashed}
}

/* ===== מגירת "כל האתר" — סדר וקריאות =====
   המספור (01–16, ◂) לא אומר לקורא כלום ונראה כרעש — מוסתר.
   כותרות המדורים הופכות לשורות ברורות עם קו מפריד, במקום אותיות זעירות צבעוניות. */
.drawer a .n,.drawer .dis .n{display:none}
.drawer .body{padding-top:6px}
.drawer .dsect{font-size:1rem;letter-spacing:0;color:var(--navy);margin:0;padding:14px 6px;
  border-radius:0;border-bottom:1px solid var(--border)}
.drawer .dsect[aria-expanded="true"]{color:var(--accent);border-bottom-color:transparent}
.drawer .dgroup{padding:0 0 10px;border-bottom:1px solid var(--border)}
.drawer .dgroup a,.drawer .dgroup .dis,.drawer .dgroup button.open-ogen{padding-block:9px;font-size:.92rem}
.drawer .body a.nested{color:var(--text2)}

/* ===== עמוד פנימי: רק העמוד, והתפריט בחלונית בשלבים (11.10.26) =====
   בכל עמוד חוץ מעמוד הפתיחה — הקטגוריות, תפריט המדור ופס "בעמוד" יורדים,
   ובמקומם "תפריט" (site.js · pageMenu). הכלל עם :has פועל עוד לפני
   שהסקריפט רץ, כדי שהתפריטים לא יהבהבו ויקפצו; .pmh-inner — גיבוי. */
:root:not(:has(.hero-grid)) .nav>.navitem,
:root:not(:has(.hero-grid)) .govbar .gov-mid>.navitem,
:root:not(:has(.hero-grid)) .nav .burger,
:root:not(:has(.hero-grid)) .mcats,
:root:not(:has(.hero-grid)) .mcats-sheet,
:root:not(:has(.hero-grid)) .secnav,
:root:not(:has(.hero-grid)) .pn{display:none !important}
.pmh-inner .nav>.navitem,.pmh-inner .govbar .gov-mid>.navitem,.pmh-inner .nav .burger,
.pmh-inner .mcats,.pmh-inner .mcats-sheet,.pmh-inner .secnav,.pmh-inner .pn{display:none !important}
/* עוגן והמשוב הצפים — עברו לכותרת (pm-ogen / pm-fb), כדי שלא יכסו את הטקסט */
.pmh-widgets .ogenw-launcher,.pmh-widgets .ogenw-launcher-label,.pmh-widgets .fb-btn{display:none !important}

/* --- כפתורי הכותרת --- */
.pmh-inner .nav .brand{flex:1 1 0;min-width:0}
.pmh-inner .nav .brand b{max-width:none}
.pm-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.pm-hb,.pm-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:var(--fs-sm);font-weight:800;
  border-radius:999px;cursor:pointer;height:40px;padding:0 15px;white-space:nowrap;
  transition:background .2s,border-color .2s,box-shadow .2s}
.pm-hb{color:var(--navy);background:#fff;border:1.5px solid var(--border)}
.pm-hb:hover{border-color:var(--cyan);background:var(--cyan-100)}
.pm-hb[hidden]{display:none}
.pm-ogen img{width:26px;height:26px;border-radius:50%;background:#F8FBFF;margin-inline-start:-6px}
.pm-btn{color:#fff;background:var(--navy);border:0;box-shadow:var(--sh-sm)}
.pm-btn:hover{background:var(--navy-800,#0A2E50);box-shadow:var(--sh-md)}
.pm-hb:focus-visible,.pm-btn:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.pm-hb svg,.pm-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:720px){
  /* בטלפון: עוגן ומשוב כאייקונים (השם ב-aria-label), "תפריט" עם מילה */
  .pm-bar{gap:6px}
  .pm-hb{width:40px;padding:0;justify-content:center}
  .pm-hb span{display:none}
  .pm-ogen img{margin:0;width:30px;height:30px}
  .pm-btn{padding:0 12px}
  .pmh-inner .nav .brand>span:not(.mark){display:none}
}

/* --- החלונית --- */
.pm-scrim{position:fixed;inset:0;z-index:99995;background:rgba(13,59,102,.34);backdrop-filter:blur(2px);
  opacity:0;pointer-events:none;transition:opacity .25s}
body.pm-open .pm-scrim{opacity:1;pointer-events:auto}
.pm{position:fixed;inset-block:0;inset-inline-start:0;z-index:99996;width:min(400px,92vw);
  display:flex;flex-direction:column;background:#fff;box-shadow:var(--sh-float,0 20px 60px rgba(13,59,102,.25));
  visibility:hidden;transform:translateX(100%);transition:transform .3s var(--ease),visibility .3s}
body.pm-open .pm{visibility:visible;transform:none}
body.pm-open{overflow:hidden}
.pm:focus{outline:none}
.pm-head{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:62px;
  border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--soft-bg),#fff)}
.pm-title{flex:1;min-width:0;font-size:var(--fs-lg);color:var(--navy);font-weight:800;line-height:1.25}
.pm-back{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px 0 8px;border-radius:10px;cursor:pointer;
  border:1.5px solid var(--border);background:#fff;color:var(--navy);font:inherit;font-size:var(--fs-sm);font-weight:800}
.pm-back[hidden]{display:none}
.pm-x{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--border);background:#fff;color:var(--navy);
  display:grid;place-content:center;cursor:pointer;flex:0 0 auto}
.pm-back svg,.pm-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pm-back:hover,.pm-x:hover{border-color:var(--cyan);background:var(--cyan-100)}
.pm-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 28px}
@keyframes pmF{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
@keyframes pmB{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
.pm-body.pm-in-f{animation:pmF .24s var(--ease) both}
.pm-body.pm-in-b{animation:pmB .24s var(--ease) both}

.pm-lbl{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent);margin:4px 8px 6px}
.pm-lbl-all{margin-top:18px}
.pm-here{background:var(--soft-bg);border:1px solid var(--border);border-radius:14px;padding:10px 6px 6px}
.pm-here-t{padding:0 8px 8px;font-weight:800;color:var(--navy);font-size:var(--fs-md);line-height:1.35}
.pm-ctx{padding:2px 8px 10px;font-weight:800;color:var(--navy);font-size:var(--fs-md);line-height:1.35}
.pm-sect{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--accent);padding:14px 10px 4px}

.pm-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;border:0;border-radius:11px;
  background:none;font:inherit;text-align:start;color:var(--text);text-decoration:none;cursor:pointer;
  border-bottom:1px solid var(--border)}
.pm-here .pm-row{border-bottom:0;background:#fff;margin-bottom:6px;border:1px solid var(--border)}
.pm-row:hover{background:var(--soft-bg);color:var(--navy)}
.pm-row>svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pm-t{flex:1;min-width:0;display:flex;flex-direction:column}
.pm-t1{font-weight:700;font-size:var(--fs-md);line-height:1.35}
.pm-t2{font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.pm-n{flex:0 0 auto;min-width:1.8em;color:var(--accent);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}
.pm-arw{flex:0 0 auto;display:grid;color:var(--muted)}
.pm-arw svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pm-badge{flex:0 0 auto;font-size:.7rem;font-weight:800;color:var(--navy);background:var(--cyan-100);border-radius:999px;padding:3px 9px}
.pm-row.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.pm-row.on .pm-n,.pm-row.on .pm-arw{color:rgba(255,255,255,.8)}
.pm-row.on .pm-badge{background:rgba(255,255,255,.18);color:#fff}
.pm-row.pm-cur .pm-t1{color:var(--navy)}
.pm-row.pm-cur::after{content:"את/ה כאן";order:3;font-size:.7rem;font-weight:800;color:var(--navy);background:var(--cyan-100);border-radius:999px;padding:3px 9px}
.pm-row.pm-cur .pm-arw{order:4}
.pm-gate .pm-t1{font-weight:800;color:var(--navy)}
.pm-row.on.pm-gate .pm-t1{color:#fff}
.pm-nested{padding-inline-start:26px}
.pm-dis{color:var(--muted);cursor:default}
.pm-dis:hover{background:none;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.pm,.pm-scrim{transition:none}.pm-body.pm-in-f,.pm-body.pm-in-b{animation:none}}
@media print{.pm,.pm-scrim,.pm-bar{display:none !important}}

/* ===== כרטיסיות "בעמוד הזה" מתחת לכותרת (site.js · pageCards, 11.10.26) =====
   כשהן קיימות — פסקת הפתיחה ושורת "דקות קריאה" יורדות: הכרטיסיות אומרות מה יש. */
.has-pcards .hero .lead,.has-pcards .hero .readmeta{display:none}
.pcards-wrap{max-width:900px;margin:0 auto;padding:0 var(--px)}
.pcards{margin:clamp(14px,3vh,24px) 0 6px}
.pcards-lbl{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent);margin-bottom:10px}
.pcards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pcard{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:16px;
  background:var(--surface,#fff);box-shadow:var(--sh-sm);text-decoration:none;color:inherit;
  transition:border-color .2s,box-shadow .2s,transform .2s}
.pcard:hover{border-color:var(--cyan);box-shadow:var(--sh-md);transform:translateY(-2px)}
.pcard:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.pcard-n{font-size:.78rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}
.pcard h3{font-size:var(--fs-md);font-weight:800;color:var(--navy);line-height:1.3;margin:0}
.pcard p{margin:0;font-size:var(--fs-sm);color:var(--text2);line-height:1.45}
@media(max-width:640px){
  .pcards-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pcard{padding:12px 12px 14px}
  .pcard h3{font-size:var(--fs-sm)}
  .pcard p{font-size:.78rem}
}
@media print{.pcards{display:none}}
/* ליד כותרת כל פרק: ↑ לכרטיסיות + בית (לשער המדור); וכפתור "לכרטיסיות" בשורה העליונה */
.pc-nav{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:center;padding-inline-start:10px}
.pc-ic{width:34px;height:34px;border-radius:50%;display:grid;place-content:center;border:1px solid var(--border);
  background:var(--surface,#fff);color:var(--navy);text-decoration:none;transition:border-color .2s,background .2s}
.pc-ic:hover{border-color:var(--cyan);background:var(--cyan-100)}
.pc-ic:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.pc-ic svg,.pm-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pm-top{text-decoration:none}
@media print{.pc-nav{display:none}}

/* עמודים פנימיים (11.10.26): פחות רעש לפני הכרטיסיות — שורת "דקות קריאה" יורדת בכל
   עמוד פנימי, ובטלפון גם תמונת הכותרת (.headshot) שדחפה את הכרטיסים מתחת למסך */
.pmh-inner .readmeta{display:none}
@media(max-width:720px){.pmh-inner .headshot{display:none}}

/* עמוד הפתיחה: עוגן ומשוב בפס הממשלתי (מחשב) או בשורת המותג (טלפון) — site.js */
.pm-bar-gov{gap:6px;margin-inline-end:8px}
.pm-bar-gov .pm-hb{height:32px;padding:0 12px;font-size:var(--fs-xs)}
.pm-bar-gov .pm-ogen img{width:22px;height:22px}
@media(max-width:720px){.pmh-widgets .nav .brand{flex:1 1 0;min-width:0}.pmh-widgets .nav .brand b{max-width:none}}

/* ===== חומרי למידה מהמדריכים — עמודי המקצוע (chomarim-madrichim.js, 20.10.26) =====
   הקבצים שמדריכי המקצוע העלו במנור ומיטל אישרה לאתר. הטאבים בעיצוב .sbjtab
   אבל בלי .sbjtabs/.sbjpanel — sbjtabs.js מפעיל את כל ה-.sbjpanel בעמוד. */
.mdr-lead{font-size:var(--fs-sm);color:var(--text2);margin:0 0 14px;max-width:760px}
.mdr-empty{font-size:var(--fs-sm);color:var(--text2);background:var(--soft-bg);border-radius:10px;padding:12px 14px;margin:0}
.mdr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mdr-panel[hidden]{display:none}
.mdr-sector{font-size:.8rem;font-weight:800;color:var(--text2);margin:0 0 6px}
.mdr-guide{margin:0 0 14px}
.mdr-by{font-size:var(--fs-xs);font-weight:700;color:var(--accent);margin:0 0 6px}
.mdr-folder{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 8px;overflow:hidden}
.mdr-folder summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;
  padding:11px 14px;font-weight:700;color:var(--navy);list-style:none}
.mdr-folder summary::-webkit-details-marker{display:none}
.mdr-folder summary::before{content:'';flex:none;width:8px;height:8px;border-inline-start:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-inline-end:2px}
.mdr-folder[open] summary::before{transform:rotate(-45deg)}
.mdr-folder summary span{flex:1;min-width:0;overflow-wrap:anywhere}
.mdr-folder summary b{flex:none;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--blue-100);
  color:var(--navy);font-size:.74rem;text-align:center;font-variant-numeric:tabular-nums}
.mdr-folder summary:focus-visible,.mdr-file:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.mdr-files{display:grid;gap:6px;padding:0 10px 10px}
.mdr-file{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--soft-bg);
  border-radius:10px;padding:9px 12px;color:inherit;text-decoration:none;font-size:var(--fs-sm)}
.mdr-file:hover{background:var(--blue-bg);color:var(--navy)}
.mdr-name{min-width:0;overflow-wrap:anywhere}
.mdr-type{flex:none;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--teal-100);color:#087565}
/* תת־כותרת בתוך נושא — תיקיית המדריכ/ה (22.10.26) */
.mdr-sub{font-size:.78rem;font-weight:800;color:var(--text2);margin:8px 2px 0}
.mdr-sub:first-child{margin-top:0}
