/* =====================================================================
   harel-shemesh.co.il — עיצוב מאמרים רשמי ("Editorial")
   קובץ אחד לכל המאמרים במרכז הידע. כל הכללים תחומים ל-main.ed-page,
   כך שאין השפעה על דפים אחרים. תלוי בגופן Frank Ruhl Libre (ב-<head>).
   ===================================================================== */

/* ---------- 1. טוקנים ---------- */
main.ed-page{
  --ed-ink:#141210;           /* טקסט ראשי */
  --ed-ink-2:#3b352b;         /* טקסט משני */
  --ed-muted:#6b6252;         /* הערות, כיתובים */
  --ed-paper:#FBF6EA;         /* דף הקריאה */
  --ed-paper-2:#F3E8CC;       /* קופסאות */
  --ed-paper-3:#FAF4E6;       /* שורות מתחלפות */
  --ed-line:rgba(122,92,30,.18);
  --ed-gold:#c9a66b;          /* קישוט בלבד – לא לטקסט על בהיר */
  --ed-gold-hi:#e8d5a3;       /* זהב על רקע כהה */
  --ed-gold-ink:#7A5C1E;      /* זהב כהה – טקסט וקישורים על בהיר */
  --ed-black:#0f0f0f;
  --ed-serif:'Frank Ruhl Libre',Georgia,'Times New Roman',serif;
  --ed-sans:Arial,'Heebo',system-ui,sans-serif;
  --ed-radius:20px;
  --ed-pad:64px;
  display:block;
}
@media(max-width:700px){main.ed-page{--ed-pad:20px;--ed-radius:16px}}

/* ---------- 2. פריסה ---------- */
main.ed-page .ed-crumbs{max-width:860px;margin:22px auto 0;padding:0 4px;font-size:14px;color:#cfc6b4}
main.ed-page .ed-crumbs a{color:var(--ed-gold-hi);text-decoration:underline;text-underline-offset:3px}
main.ed-page .ed-sheet{position:relative;overflow:hidden;max-width:860px;margin:16px auto 30px;padding:0 var(--ed-pad) 56px;
  background:var(--ed-paper);color:var(--ed-ink);border:1px solid rgba(201,166,107,.45);border-radius:var(--ed-radius);
  box-shadow:0 30px 80px rgba(0,0,0,.55);text-align:right;font-family:var(--ed-sans)}
main.ed-page .ed-sheet::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ed-gold),var(--ed-gold-hi),var(--ed-gold));z-index:2}
@media(max-width:700px){main.ed-page .ed-crumbs{margin:16px 14px 0}main.ed-page .ed-sheet{margin:12px 10px 22px;padding-bottom:40px}}

/* ---------- 3. טיפוגרפיה ---------- */
main.ed-page .ed-sheet :where(p,li){font-family:var(--ed-sans);font-size:19px;line-height:1.75;color:var(--ed-ink)}
main.ed-page .ed-sheet p{margin:0 0 1.05em}
main.ed-page .ed-sheet strong{color:#000;font-weight:700}
main.ed-page .ed-sheet a{color:var(--ed-gold-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
main.ed-page .ed-sheet a:hover{color:#4f3b12}
main.ed-page .ed-sheet h2{font-family:var(--ed-serif);font-weight:700;color:var(--ed-ink);font-size:clamp(25px,3vw,31px);line-height:1.3;letter-spacing:0;margin:58px 0 18px;text-align:right}
main.ed-page .ed-sheet h2::before{content:"";display:block;width:44px;height:2px;background:var(--ed-gold);margin-bottom:16px}
main.ed-page .ed-sheet h3{font-family:var(--ed-serif);font-weight:700;color:var(--ed-ink);font-size:22px;line-height:1.35;margin:30px 0 10px}
main.ed-page .ed-sheet ul:not([class]){padding:0 22px 0 0;margin:0 0 1.2em}
main.ed-page .ed-sheet ul:not([class]) li{margin:0 0 8px}
main.ed-page .ed-sheet ul:not([class]) li::marker{color:var(--ed-gold)}
@media(max-width:700px){
  main.ed-page .ed-sheet :where(p,li){font-size:17.5px;line-height:1.72}
  main.ed-page .ed-sheet h2{font-size:24px;margin-top:46px}
  main.ed-page .ed-sheet h3{font-size:20px}
}

/* ---------- 4. ראש המאמר ---------- */
main.ed-page .ed-head{padding:52px 0 34px}
main.ed-page .ed-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ed-gold-ink);background:var(--ed-paper-2);border:1px solid rgba(122,92,30,.3);
  border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;margin:0 0 20px;font-family:var(--ed-sans)}
main.ed-page .ed-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ed-gold)}
main.ed-page .ed-head h1{font-family:var(--ed-serif);color:var(--ed-ink);font-weight:700;margin:0 0 22px;text-align:right;letter-spacing:0;background:none}
main.ed-page .ed-head h1 .ed-h1-main{display:block;font-size:clamp(32px,3.9vw,46px);line-height:1.18;color:var(--ed-ink);text-wrap:balance}
main.ed-page .ed-head h1 .ed-h1-main em{font-style:normal;color:var(--ed-gold-ink)}
main.ed-page .ed-head h1 .ed-h1-sub{display:block;margin-top:12px;font-size:clamp(22px,2.6vw,30px);line-height:1.32;font-weight:700;color:#4a3b1c;-webkit-text-fill-color:#4a3b1c}
main.ed-page .ed-sheet p.ed-lead{font-size:21px;line-height:1.65;color:#2a2620;margin:0 0 24px}
main.ed-page .ed-byline{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;margin:0 0 24px;padding:16px 0;
  border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);font-family:var(--ed-sans)}
main.ed-page .ed-byline img{grid-row:1/4;width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--ed-gold)}
main.ed-page .ed-byline .ed-by-name{font-size:17px;font-weight:700;color:#000;text-decoration:none}
main.ed-page .ed-byline .ed-by-meta{font-size:14px;color:var(--ed-muted)}
main.ed-page .ed-byline .ed-by-role{font-size:15px;font-weight:700;color:#111}
main.ed-page .ed-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:700px){
  main.ed-page .ed-head{padding:36px 0 26px}
  main.ed-page .ed-head h1 .ed-h1-main{font-size:31px;line-height:1.2}
  main.ed-page .ed-head h1 .ed-h1-sub{font-size:22px;margin-top:10px}
  main.ed-page .ed-sheet p.ed-lead{font-size:18px;line-height:1.6}
  main.ed-page .ed-byline img{width:50px;height:50px}
  main.ed-page .ed-byline .ed-by-role{grid-column:1/-1;margin-top:10px;font-size:14px}
  main.ed-page .ed-head .ed-actions .ed-btn--wa{display:none}  /* בנייד: הכפתור הצף מחליף אותו */
  main.ed-page .ed-head .ed-actions .ed-btn{flex:1 1 100%}
}

/* ---------- 5. כפתורים ---------- */
main.ed-page .ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;
  font:700 16px/1 var(--ed-sans);text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}
main.ed-page .ed-btn svg{width:20px;height:20px;flex:none}
main.ed-page .ed-btn--wa{background:linear-gradient(135deg,var(--ed-gold-hi),var(--ed-gold));color:#111!important;border:1px solid #b8955a;box-shadow:0 6px 18px rgba(0,0,0,.16)}
main.ed-page .ed-btn--wa:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
main.ed-page .ed-btn--tel{background:transparent;color:#111!important;border:1px solid #111}
main.ed-page .ed-btn--tel:hover{background:#111;color:var(--ed-gold-hi)!important}
main.ed-page .ed-dark-box .ed-btn--tel,main.ed-page .ed-cta .ed-btn--tel{color:var(--ed-gold-hi)!important;border-color:var(--ed-gold-hi)}
main.ed-page .ed-dark-box .ed-btn--tel:hover,main.ed-page .ed-cta .ed-btn--tel:hover{background:var(--ed-gold-hi);color:#111!important}

/* ---------- 6. תמונה ראשית ---------- */
main.ed-page .ed-figure{margin:0 calc(var(--ed-pad) * -1)}
main.ed-page .ed-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
main.ed-page .ed-figure figcaption{font-size:13px;color:var(--ed-muted);padding:10px var(--ed-pad) 0}

/* ---------- 7. "בקצרה" ---------- */
main.ed-page .ed-summary{margin:34px 0 0;padding:26px 30px;background:var(--ed-black);border-radius:16px}
main.ed-page .ed-summary .ed-summary-title{font-family:var(--ed-serif);color:var(--ed-gold-hi);font-size:23px;font-weight:700;margin:0 0 14px}
main.ed-page .ed-summary ul{list-style:none;margin:0;padding:0}
main.ed-page .ed-sheet .ed-summary li{position:relative;color:#f4ecd8;font-size:17.5px;line-height:1.65;padding:0 26px 0 0;margin:0 0 12px}
main.ed-page .ed-summary li:last-child{margin-bottom:0}
main.ed-page .ed-summary li::before{content:"";position:absolute;right:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--ed-gold)}
main.ed-page .ed-sheet .ed-summary strong{color:#fff}
@media(max-width:700px){main.ed-page .ed-summary{padding:22px 20px}}

/* ---------- 8. תוכן עניינים ---------- */
main.ed-page details.ed-toc,main.ed-page details.ed-toc:hover{margin:22px 0 0;border:1px solid var(--ed-gold-hi)!important;background:#F6EEDC!important;border-radius:14px!important;padding:0!important;transform:none!important;box-shadow:none!important}
main.ed-page .ed-toc>summary{list-style:none;cursor:pointer;padding:16px 22px;font:700 17px/1.4 var(--ed-sans);color:#111;display:flex;justify-content:space-between;align-items:center}
main.ed-page .ed-toc>summary::-webkit-details-marker{display:none}
main.ed-page .ed-toc>summary::after{content:"+";color:var(--ed-gold-ink);font-size:22px;transition:transform .2s}
main.ed-page .ed-toc[open]>summary::after{transform:rotate(45deg)}
main.ed-page .ed-toc ol{margin:0;padding:0 42px 18px 22px;columns:2;column-gap:32px}
main.ed-page .ed-sheet .ed-toc li{font-size:16px;line-height:1.5;margin:0 0 8px;break-inside:avoid}
main.ed-page .ed-sheet .ed-toc a{text-decoration:none;color:#3d3420}
main.ed-page .ed-sheet .ed-toc a:hover{color:var(--ed-gold-ink);text-decoration:underline}
@media(max-width:700px){main.ed-page .ed-toc ol{columns:1}}

/* ---------- 9. הדגשות, ציטוט, קופסאות ---------- */
main.ed-page .ed-sheet p.ed-pull{font-family:var(--ed-serif);font-size:25px;line-height:1.5;font-weight:700;color:#111;border-right:3px solid var(--ed-gold);padding:4px 24px 4px 0;margin:34px 0}
main.ed-page .ed-sheet p.ed-quote{position:relative;font-family:var(--ed-serif);font-size:23px;line-height:1.55;font-weight:700;color:#111;border-right:3px solid var(--ed-gold-ink);padding:8px 28px 8px 0;margin:36px 0}
main.ed-page .ed-quote::before{content:"”";position:absolute;left:0;top:-34px;font:700 120px/1 Georgia,serif;color:rgba(122,92,30,.14);pointer-events:none}
main.ed-page .ed-note{background:var(--ed-paper-2);border:1px solid var(--ed-gold-hi);border-radius:14px;padding:20px 24px;margin:24px 0}
main.ed-page .ed-sheet .ed-note p{font-size:17.5px;line-height:1.7}
main.ed-page .ed-note p:last-child{margin-bottom:0}
main.ed-page .ed-note--key{background:#fff;border:1px solid rgba(122,92,30,.25);border-right:4px solid var(--ed-gold-ink)}
main.ed-page .ed-sheet .ed-note--key p{font-size:19px;font-weight:600;color:#111}
main.ed-page .ed-sheet p.ed-source{font-size:15.5px;color:#4a4436}
main.ed-page .ed-sheet p.ed-related{font-size:16px;margin-top:-4px}
main.ed-page .ed-related::before{content:"← ";color:var(--ed-gold)}
main.ed-page .ed-nowrap{white-space:nowrap}
@media(max-width:700px){main.ed-page .ed-sheet p.ed-pull,main.ed-page .ed-sheet p.ed-quote{font-size:21px}}

/* ---------- 10. טבלת נתונים ---------- */
main.ed-page .ed-table-wrap{margin:14px 0 22px;border-radius:16px;overflow:hidden;border:1px solid rgba(122,92,30,.22);background:#fff;box-shadow:0 10px 30px rgba(60,40,10,.08)}
main.ed-page .ed-table-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ed-black);color:var(--ed-gold-hi);padding:14px 18px;font:700 15px/1.3 var(--ed-sans)}
main.ed-page .ed-table-cap span{font-weight:400;color:#cfc6b4;font-size:13px}
main.ed-page table.ed-table{width:100%;border-collapse:collapse;font-family:var(--ed-sans);font-size:16px;line-height:1.45;background:#fff}
main.ed-page .ed-table thead th{background:#1b1915;color:#e9dcbc;font-weight:700;font-size:13.5px;letter-spacing:.2px;padding:12px 14px;text-align:right;border:0;white-space:nowrap}
main.ed-page .ed-table td{padding:15px 14px;border:0;border-top:1px solid var(--ed-line);vertical-align:middle;color:var(--ed-ink);background:#fff}
main.ed-page .ed-table tbody tr:nth-child(even) td{background:var(--ed-paper-3)}
main.ed-page .ed-table tr,main.ed-page .ed-table tr:hover{transform:none!important;box-shadow:none!important}
main.ed-page .ed-table tbody tr:hover td{background:#F6EEDC}
main.ed-page .ed-table tr.is-muted td{color:var(--ed-muted)}
main.ed-page .ed-grade{display:inline-flex;min-width:46px;justify-content:center;padding:5px 10px;border-radius:9px;background:var(--ed-black);color:var(--ed-gold-hi);font:800 16px/1.2 var(--ed-sans);direction:ltr}
main.ed-page tr.is-muted .ed-grade{background:#e9e1cf;color:#5a5345}
main.ed-page .ed-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font:700 14px/1.2 var(--ed-sans);white-space:nowrap}
main.ed-page .ed-badge--yes{background:#F3E8CC;color:#5c4515;border:1px solid #d9c08a}
main.ed-page .ed-badge--yes::before{content:"✓";font-weight:900}
main.ed-page .ed-badge--no{background:#f1efe9;color:#6b6252;border:1px solid #e1dbcd}
main.ed-page .ed-table .ed-nw{white-space:nowrap}
@media(max-width:700px){
  main.ed-page .ed-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}
  main.ed-page .ed-table-cap{border-radius:14px;margin-bottom:12px}
  main.ed-page table.ed-table,main.ed-page .ed-table tbody,main.ed-page .ed-table tr,main.ed-page .ed-table td{display:block;width:100%;box-sizing:border-box}
  main.ed-page table.ed-table{background:transparent}
  main.ed-page .ed-table td>*:last-child{text-align:left}
  main.ed-page .ed-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  main.ed-page .ed-table tr{background:#fff;border:1px solid rgba(122,92,30,.22);border-radius:14px;margin:0 0 12px;overflow:hidden;box-shadow:0 6px 18px rgba(60,40,10,.06)}
  main.ed-page .ed-table tbody tr:nth-child(even) td{background:#fff}
  main.ed-page .ed-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;font-size:16px}
  main.ed-page .ed-table td::before{content:attr(data-label);color:var(--ed-muted);font-weight:600;flex:none}
  main.ed-page .ed-table td:first-child{border-top:0;background:#FAF4E6!important}
}

/* ---------- 11. רשימת שלבים ממוספרת ---------- */
main.ed-page ol.ed-steps{counter-reset:ed;list-style:none;padding:0;margin:22px 0 26px}
main.ed-page .ed-sheet ol.ed-steps>li{counter-increment:ed;position:relative;padding:0 52px 20px 0;margin:0 16px 0 0;border-right:2px solid rgba(122,92,30,.22)}
main.ed-page ol.ed-steps>li::before{content:counter(ed);position:absolute;right:-17px;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  font:700 15px/1 var(--ed-sans);background:linear-gradient(135deg,var(--ed-gold-hi),var(--ed-gold));color:#111;box-shadow:0 0 0 4px var(--ed-paper)}
main.ed-page ol.ed-steps>li:last-child{border-color:transparent}
@media(max-width:700px){main.ed-page .ed-sheet ol.ed-steps>li{padding-right:38px;margin-right:14px}}

/* ---------- 12. שאלות נפוצות ---------- */
main.ed-page .ed-faq{border-top:1px solid var(--ed-line);margin-top:6px}
main.ed-page .ed-faq details,main.ed-page .ed-faq details:hover,main.ed-page .ed-faq details[open]{border:0!important;border-bottom:1px solid var(--ed-line)!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important}
main.ed-page .ed-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 0 20px 54px;font:700 18.5px/1.5 var(--ed-sans);color:#111!important;background:transparent!important}
main.ed-page .ed-faq summary::-webkit-details-marker{display:none}
main.ed-page .ed-faq summary::marker{content:""}
main.ed-page .ed-faq summary::after{content:"+";position:absolute;left:4px;top:50%;width:30px;height:30px;margin-top:-15px;border:1px solid var(--ed-gold);border-radius:50%;display:grid;place-items:center;font-size:19px;line-height:1;color:var(--ed-gold-ink);transition:transform .2s ease,background .2s}
main.ed-page .ed-faq details[open] summary::after{transform:rotate(45deg);background:var(--ed-paper-2)}
main.ed-page .ed-faq summary:focus-visible{outline:2px solid var(--ed-gold-ink);outline-offset:4px}
main.ed-page .ed-sheet .ed-faq details p{margin:0 0 22px;font-size:18px;line-height:1.75;color:#2a2620}
@media(max-width:700px){main.ed-page .ed-faq summary{font-size:17px;padding-left:46px}main.ed-page .ed-sheet .ed-faq details p{font-size:17px}}

/* ---------- 13. קופסת סיום כהה (CTA) ---------- */
main.ed-page .ed-dark-box{background:var(--ed-black);border-radius:18px;padding:34px 32px;margin:34px 0 8px;text-align:center;border:1px solid rgba(201,166,107,.35)}
main.ed-page .ed-sheet .ed-dark-box p{font-family:var(--ed-serif);color:var(--ed-gold-hi);font-size:25px;line-height:1.5;margin:0 0 22px}
main.ed-page .ed-dark-box .ed-actions{justify-content:center}
main.ed-page .ed-center{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 6px}
@media(max-width:700px){main.ed-page .ed-dark-box{padding:26px 18px}main.ed-page .ed-sheet .ed-dark-box p{font-size:21px}main.ed-page .ed-dark-box .ed-btn{flex:1 1 100%}}

/* ---------- 14. כרטיס כותב ---------- */
main.ed-page .ed-author{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start;background:#fff;border:1px solid rgba(122,92,30,.22);border-radius:18px;padding:28px;margin:44px 0 0;box-shadow:0 10px 30px rgba(60,40,10,.07)}
main.ed-page .ed-author img{width:150px;height:150px;border-radius:16px;object-fit:cover;border:1px solid rgba(122,92,30,.25)}
main.ed-page .ed-author .ed-author-kicker{font:700 13px/1 var(--ed-sans);color:var(--ed-gold-ink);letter-spacing:.3px;margin:2px 0 8px}
main.ed-page .ed-sheet .ed-author .ed-author-name{font-family:var(--ed-serif);font-size:27px;font-weight:700;color:#000;margin:0 0 4px;line-height:1.2}
main.ed-page .ed-sheet .ed-author .ed-author-role{font-size:15px;font-weight:700;color:#111;margin:0 0 12px}
main.ed-page .ed-sheet .ed-author p{font-size:16.5px;line-height:1.7}
main.ed-page .ed-author ul.ed-checks{list-style:none;padding:0;margin:4px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
main.ed-page .ed-sheet .ed-author ul.ed-checks li{position:relative;padding-right:24px;font-size:15px;line-height:1.5;color:#2a2620;margin:0}
main.ed-page .ed-checks li::before{content:"✓";position:absolute;right:0;top:0;font-weight:900;color:var(--ed-gold-ink)}
main.ed-page .ed-author .ed-author-links{font-size:14.5px;margin:14px 0 0}
@media(max-width:700px){
  main.ed-page .ed-author{grid-template-columns:1fr;text-align:center;padding:24px 18px;gap:14px}
  main.ed-page .ed-author img{margin:0 auto;width:132px;height:132px}
  main.ed-page .ed-author ul.ed-checks{grid-template-columns:1fr;text-align:right}
  main.ed-page .ed-author .ed-actions .ed-btn{flex:1 1 100%}
}

/* ---------- 15. מקורות והבהרה משפטית ---------- */
main.ed-page .ed-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--ed-line)}
main.ed-page .ed-sheet .ed-legal p{color:#5a5345;margin:0 0 10px;font-size:14.5px;line-height:1.7}

/* ---------- 16. אזור עדויות (כהה, מתחת לדף) ---------- */
main.ed-page .ed-videos{max-width:860px;margin:30px auto;padding:30px 28px 26px;border:1px solid rgba(201,166,107,.45);border-radius:var(--ed-radius);background:#0b0b0b;box-shadow:0 20px 60px rgba(0,0,0,.5)}
main.ed-page .ed-videos h2{font-family:var(--ed-serif);color:#fff;font-size:28px;line-height:1.3;font-weight:700;margin:0 0 20px;text-align:right}
main.ed-page .ed-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
main.ed-page .ed-video{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(201,166,107,.18);border-radius:16px;background:#121212;text-align:center}
main.ed-page .ed-video .ytLite{width:100%!important;height:auto;aspect-ratio:9/16;border-radius:12px;overflow:hidden;box-shadow:none!important}
main.ed-page .ed-video .ytLite img{width:100%;height:100%;object-fit:cover}
main.ed-page .ed-video h3{font:700 14.5px/1.4 var(--ed-sans);color:#f1e7cf;margin:0}
main.ed-page .ed-video a{font-size:13px;color:var(--ed-gold-hi);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){main.ed-page .ed-videos{margin:20px 10px;padding:22px 14px}main.ed-page .ed-videos h2{font-size:23px}main.ed-page .ed-video-grid{grid-template-columns:1fr 1fr;gap:10px}}

/* ---------- 17. פס התקדמות קריאה ---------- */
main.ed-page .ed-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:9999;pointer-events:none}
main.ed-page .ed-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ed-gold),var(--ed-gold-hi));transform:scaleX(0);transform-origin:right center}
@media (prefers-reduced-motion:reduce){main.ed-page .ed-progress{display:none}}

/* ---------- 18. כפתור וואטסאפ צף – רק בעמודי מאמרים ---------- */
body:has(main.ed-page) a.float{
  left:auto!important;right:24px!important;bottom:24px!important;width:auto!important;max-width:none!important;min-width:0!important;
  display:inline-flex!important;align-items:center;gap:10px;padding:12px 22px 12px 18px!important;border-radius:999px!important;
  background:#111!important;color:var(--ed-gold-hi,#e8d5a3)!important;border:1.5px solid #c9a66b!important;
  box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 4px rgba(201,166,107,.12)!important;font:700 15px/1 Arial,sans-serif!important;text-decoration:none!important}
body:has(main.ed-page) a.float:hover{background:#1b1915!important}
body:has(main.ed-page) a.float::before{content:"";width:22px;height:22px;flex:none;background:#25D366;border-radius:50%;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:700px){body:has(main.ed-page) a.float{right:14px!important;bottom:14px!important;padding:11px 18px 11px 14px!important}}

/* ---------- 19. הגנה מכללי הטקסט הגלובליים של האתר ----------
   באתר יש כלל כללי (p, li { font-size / line-height !important }) שדורס גדלים בנייד.
   כאן הגדלים של המאמר נקבעים מחדש עם !important וספציפיות גבוהה יותר. */
main.ed-page .ed-sheet p,main.ed-page .ed-sheet li{font-size:19px!important;line-height:1.75!important}
main.ed-page .ed-sheet p.ed-lead{font-size:21px!important;line-height:1.65!important}
main.ed-page .ed-sheet .ed-summary p.ed-summary-title{font-size:23px!important;line-height:1.3!important}
main.ed-page .ed-sheet .ed-summary li{font-size:17.5px!important;line-height:1.65!important}
main.ed-page .ed-sheet .ed-toc li{font-size:16px!important;line-height:1.5!important}
main.ed-page .ed-sheet .ed-note p{font-size:17.5px!important;line-height:1.7!important}
main.ed-page .ed-sheet .ed-note.ed-note--key p{font-size:19px!important}
main.ed-page .ed-sheet p.ed-source{font-size:15.5px!important}
main.ed-page .ed-sheet p.ed-related{font-size:16px!important}
main.ed-page .ed-sheet p.ed-pull{font-size:25px!important;line-height:1.5!important}
main.ed-page .ed-sheet p.ed-quote{font-size:23px!important;line-height:1.55!important}
main.ed-page .ed-sheet .ed-faq details p{font-size:18px!important;line-height:1.75!important}
main.ed-page .ed-sheet .ed-dark-box p{font-size:25px!important;line-height:1.5!important}
main.ed-page .ed-sheet .ed-author p{font-size:16.5px!important;line-height:1.7!important}
main.ed-page .ed-sheet .ed-author p.ed-author-kicker{font-size:13px!important;line-height:1.2!important}
main.ed-page .ed-sheet .ed-author p.ed-author-name{font-size:27px!important;line-height:1.2!important}
main.ed-page .ed-sheet .ed-author p.ed-author-role{font-size:15px!important;line-height:1.5!important}
main.ed-page .ed-sheet .ed-author p.ed-author-links{font-size:14.5px!important}
main.ed-page .ed-sheet .ed-author ul.ed-checks li{font-size:15px!important;line-height:1.5!important}
main.ed-page .ed-sheet ol.ed-steps>li{font-size:18px!important;line-height:1.7!important}
main.ed-page .ed-sheet .ed-legal p{font-size:14.5px!important;line-height:1.7!important}
@media(max-width:700px){
  main.ed-page .ed-sheet p,main.ed-page .ed-sheet li{font-size:17.5px!important;line-height:1.72!important}
  main.ed-page .ed-sheet p.ed-lead{font-size:18px!important;line-height:1.6!important}
  main.ed-page .ed-sheet .ed-summary li{font-size:16.5px!important;line-height:1.62!important}
  main.ed-page .ed-sheet .ed-note p{font-size:16.5px!important}
  main.ed-page .ed-sheet .ed-note.ed-note--key p{font-size:17.5px!important}
  main.ed-page .ed-sheet p.ed-pull,main.ed-page .ed-sheet p.ed-quote{font-size:21px!important}
  main.ed-page .ed-sheet .ed-faq details p{font-size:17px!important}
  main.ed-page .ed-sheet .ed-dark-box p{font-size:21px!important}
  main.ed-page .ed-sheet ol.ed-steps>li{font-size:17px!important}
  main.ed-page .ed-sheet .ed-author p.ed-author-name{font-size:25px!important}
}
/* כותרות – גם להן יש באתר כלל גלובלי עם !important בנייד */
main.ed-page .ed-sheet h2{font-size:clamp(25px,3vw,31px)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important}
main.ed-page .ed-sheet h3{font-size:22px!important;line-height:1.35!important;letter-spacing:0!important}
main.ed-page .ed-head h1{font-size:inherit!important;line-height:1.15!important;letter-spacing:0!important}
main.ed-page .ed-head h1 .ed-h1-main{font-size:clamp(32px,3.9vw,46px)!important;line-height:1.18!important}
main.ed-page .ed-head h1 .ed-h1-sub{font-size:clamp(22px,2.6vw,30px)!important;line-height:1.32!important}
main.ed-page .ed-videos h2{font-size:28px!important;line-height:1.3!important;letter-spacing:0!important;font-weight:700!important}
main.ed-page .ed-video h3{font-size:14.5px!important;line-height:1.4!important;letter-spacing:0!important}
@media(max-width:700px){
  main.ed-page .ed-sheet h2{font-size:24px!important}
  main.ed-page .ed-sheet h3{font-size:20px!important}
  main.ed-page .ed-head h1 .ed-h1-main{font-size:31px!important;line-height:1.2!important}
  main.ed-page .ed-head h1 .ed-h1-sub{font-size:22px!important}
  main.ed-page .ed-videos h2{font-size:23px!important}
}

/* ---------- 20. רכיבים נוספים למאמרים אחרים (מדריך המבחן הפסיכולוגי ודומיו) ---------- */
/* כותרת קטנה בתוך תיבת הבהרה: <div class="ed-note"><p class="ed-note-title">הבהרה</p>...</div> */
main.ed-page .ed-sheet .ed-note p.ed-note-title{font:700 14px/1.4 var(--ed-sans)!important;letter-spacing:.06em;color:var(--ed-gold-ink);margin:0 0 8px}
/* כותרות משנה ממוספרות: <h3 class="ed-num"><span>1</span>טקסט</h3> */
main.ed-page .ed-sheet h3.ed-num{display:flex;align-items:baseline;gap:12px}
main.ed-page .ed-sheet h3.ed-num>span{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ed-ink);color:var(--ed-gold-hi);font:700 15px/1 var(--ed-sans);transform:translateY(-2px)}
/* קישורים להמשך קריאה: <nav class="ed-more"><p class="ed-more-title">להמשך קריאה</p><ul><li><a>..</a></li></ul></nav> */
main.ed-page .ed-more{border-top:1px solid rgba(122,92,30,.22);border-bottom:1px solid rgba(122,92,30,.22);padding:22px 0;margin:36px 0}
main.ed-page .ed-sheet .ed-more p.ed-more-title{font:700 14px/1.4 var(--ed-sans)!important;letter-spacing:.06em;color:var(--ed-gold-ink);margin:0 0 10px}
main.ed-page .ed-more ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
main.ed-page .ed-sheet .ed-more li{font-size:17px!important;line-height:1.5!important;margin:0}
main.ed-page .ed-more li::before{content:"← ";color:var(--ed-gold)}
main.ed-page .ed-more a{color:var(--ed-ink);text-decoration:underline;text-decoration-color:var(--ed-gold);text-underline-offset:4px}
@media(max-width:700px){main.ed-page .ed-more ul{grid-template-columns:1fr}}
