/* olim.css — מדור ״פעילויות לעולים חדשים״ */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ol-sec{font-size:1.25rem;margin:18px 0 8px;color:var(--navy)}.ol-sec small{font-family:Rubik;font-size:.85rem;color:var(--mut)}
.ol-hub{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ol-hubbtn{display:flex;align-items:center;gap:12px;text-align:right;width:100%;min-height:76px;padding:12px 14px;border:2px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);font:inherit;box-shadow:0 3px 0 #eadcbf;cursor:pointer}
.ol-hubbtn:hover,.ol-hubbtn:focus-visible{border-color:var(--or)}
.ol-hubbtn .ol-ic{font-size:2.1rem;flex:none}.ol-hubbtn b{display:block;font-size:1.15rem}.ol-hubbtn small{display:block;color:var(--mut);font-size:.92rem}
.ol-homebtn{border-color:var(--or)!important;background:#FFF4EA!important}
.ol-act{margin:14px 0;scroll-margin-top:calc(var(--hdr) + 10px)}
.ol-acth{display:flex;align-items:center;gap:10px}.ol-acth h3{margin:0;font-size:1.3rem}.ol-ic{font-size:1.8rem;line-height:1}
.ol-meta{display:grid;gap:4px;margin:10px 0;padding:10px 12px;background:var(--sky);border-radius:12px;font-size:1rem}
.ol-steps ol{margin:6px 0 10px;padding-inline-start:22px}.ol-steps li{margin:3px 0}
.ol-files{margin:16px 0 8px;padding:12px 14px;border:2px dashed var(--or);border-radius:16px;background:#fff}
.ol-files .btn{min-width:120px;text-align:center;text-decoration:none}
a.btn{text-decoration:none}
.ol-cats{margin:6px 0 10px}.ol-cats .chip,.ol-pick .chip,#ohEmo .chip{font-size:1.02rem;padding:8px 14px;min-height:44px}
.ol-modes{margin-bottom:12px}
.ol-wgrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.ol-wcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 10px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;min-height:130px}
.ol-wcard:active{transform:scale(.97)}.ol-wcard b{font-size:1.45rem;font-family:"Noto Sans Hebrew",Rubik,sans-serif;font-weight:700}.ol-wcard small{color:var(--mut)}
.ol-wcard i{position:absolute;top:6px;left:8px;font-style:normal;font-size:1rem;opacity:.7}
.ol-em{font-size:2.6rem;line-height:1.1;font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}.ol-em.big{font-size:3.6rem}
.ol-prog{color:var(--mut);font-weight:700;margin-bottom:6px}
.ol-qw{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:1.5rem;padding:12px;background:var(--paper);border:2px solid var(--line);border-radius:16px;margin-bottom:10px}
.ol-qw b{font-size:2rem;font-family:"Noto Sans Hebrew",Rubik,sans-serif}
.ol-opts{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.ol-opt{min-height:84px;border:3px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:700 1.5rem/1.2 "Noto Sans Hebrew",Rubik,sans-serif;cursor:pointer;padding:8px}
.ol-opts.em .ol-opt{min-height:100px}
.ol-opt.ok{border-color:var(--ok);background:#E3F4EA}.ol-opt.bad{border-color:var(--bad);background:#FBE5E0}.ol-opt:disabled{cursor:default}
.ol-fb{min-height:1.5em;margin:10px 0;font-size:1.15rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ol-fb .ol-em{font-size:2rem}.ol-fb .btn{margin:0}
.ol-spk{border:2px solid var(--teal);background:#fff;border-radius:99px;min-width:48px;min-height:44px;font-size:1.3rem;cursor:pointer;padding:2px 10px}
.ol-saynote{display:none;margin:10px 0;padding:10px 12px;background:#FFF6DA;border-radius:12px}.ol-saynote.show{display:block}
.ol-mstat{font-weight:700;color:var(--navy);margin:6px 0}
.ol-mem{display:grid;gap:8px;grid-template-columns:repeat(var(--cols,4),1fr);max-width:640px}
.ol-mc{position:relative;aspect-ratio:1/1;min-height:70px;border:2px solid var(--line);border-radius:14px;background:var(--navy);color:#fff;font:inherit;cursor:pointer;padding:4px;overflow:hidden}
.ol-mc .bk{font-size:1.9rem}.ol-mc .fc{display:none}
.ol-mc.up{background:#fff;color:var(--ink)}.ol-mc.up .bk{display:none}.ol-mc.up .fc{display:flex;align-items:center;justify-content:center;height:100%}
.ol-mc .fc b{font-size:clamp(.95rem,3.6vw,1.35rem);font-family:"Noto Sans Hebrew",Rubik,sans-serif;word-break:break-word}.ol-mc .ol-em{font-size:clamp(1.8rem,8vw,2.6rem)}
.ol-mc.done{border-color:var(--ok);background:#E3F4EA}
.ol-megrid .ttl{margin-top:10px}
.ol-idcard{border:3px solid var(--or);border-radius:20px;background:linear-gradient(180deg,#FFF4EA,#fff);padding:14px;min-height:200px}
.ol-idtop{display:flex;align-items:center;gap:12px;border-bottom:2px dashed var(--line);padding-bottom:8px;margin-bottom:8px}.ol-idtop small{display:block;color:var(--mut)}.ol-idtop b{font-size:1.6rem;word-break:break-word}
.ol-idrow{display:flex;gap:10px;align-items:flex-start;margin:6px 0}.ol-idrow>span{font-size:1.5rem}.ol-idrow i{display:inline-block;font-style:normal;background:#fff;border:1px solid var(--line);border-radius:99px;padding:3px 10px;margin:2px}.ol-idrow em{color:var(--mut)}
.ol-fcs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.ol-fc{border:2px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.ol-fc.used{border-color:var(--ok)}
.ol-fcin{display:block;width:100%;min-height:140px;border:0;background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;padding:10px}
.ol-fcin .f{display:flex;flex-direction:column;align-items:center;gap:2px}.ol-fcin .f small{color:var(--mut);font-size:.82rem}.ol-fcin .b{display:none}
.ol-fc.on .ol-fcin{background:var(--ink);color:#fff}.ol-fc.on .ol-fcin .f{display:none}.ol-fc.on .ol-fcin .b{display:flex;align-items:center;justify-content:center;min-height:120px;font:700 1.45rem/1.35 "Noto Sans Hebrew",Rubik,sans-serif}
.ol-fcbar{display:flex;gap:6px;justify-content:space-between;align-items:center;padding:6px 8px;border-top:1px solid var(--line)}
.ol-use{border:2px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-weight:700;min-height:44px;cursor:pointer;color:var(--ink)}.ol-fc.used .ol-use{background:var(--ok);border-color:var(--ok);color:#fff}
.ol-toc{margin:4px 0 8px}
.ol-check{display:grid;gap:6px;margin:6px 0}
.ol-ck{display:flex;align-items:center;gap:10px;text-align:right;width:100%;min-height:48px;padding:8px 12px;border:2px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}
.ol-ck .bx{flex:none;width:26px;height:26px;border:2px solid var(--mut);border-radius:7px;display:grid;place-items:center}
.ol-ck.on{border-color:var(--ok);background:#E3F4EA}.ol-ck.on .bx{background:var(--ok);border-color:var(--ok)}.ol-ck.on .bx:after{content:"✓";color:#fff;font-weight:800}
.ol-sim{margin:10px 0;padding:14px;border-radius:16px;background:var(--navy);color:#fff;text-align:center}
.ol-simtx{font:700 clamp(1.25rem,4vw,1.8rem)/1.5 "Noto Sans Hebrew",Rubik,sans-serif;margin-bottom:6px}
.ol-clock{font:800 2.4rem/1 Rubik,sans-serif;color:#FFD45C;margin:8px 0}
.ol-sim .btn.alt{background:#fff}.ol-sim .ol-fb{justify-content:center;color:#fff}
.ol-wall{margin:10px 0;padding:12px;border-radius:16px;background:#F6E3C6;border:3px solid #D9B98A;min-height:120px}
.ol-wallh{font:400 1.6rem "Secular One",Rubik,sans-serif;text-align:center;margin-bottom:8px}
.ol-notes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ol-note{display:inline-block;padding:10px 12px;max-width:100%;box-shadow:2px 3px 0 rgba(0,0,0,.12);font-weight:700;word-break:break-word}
.ol-hl span{font-family:Rubik,"Noto Sans Ethiopic",sans-serif}
.ol-pact{margin-top:8px;padding:12px;border:2px solid var(--navy);border-radius:14px;background:#fff}.ol-pact h4{margin:0 0 6px}.ol-sign{font-weight:700;margin:8px 0 0}
.ol-hz{margin:12px 0}
.ol-gesher{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ol-gch{border:2px solid var(--line);border-radius:14px;padding:10px;background:#fff}
.ol-gl{font-size:1.15rem;margin-bottom:6px}.ol-gk{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:99px;background:var(--teal);color:#fff;font-weight:800;margin-inline-end:6px}
.ol-gi{display:block;width:100%;text-align:right;margin:5px 0;padding:8px 10px;min-height:44px;border:2px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;font-size:1rem;color:var(--ink);cursor:pointer}
.ol-gi.on{border-color:var(--teal);background:#D9EEE6;font-weight:700}
.ol-box{margin-top:10px;padding:12px;border-radius:14px;background:#E9F5EC}.ol-box h4{margin:0 0 6px}
.ol-tips{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.ol-tip{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px}.ol-tip .ol-em{font-size:2rem}.ol-tip p{margin:2px 0 0}
.ol-hellos{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.ol-hello{display:flex;flex-direction:column;align-items:center;padding:10px;border:2px solid var(--line);border-radius:14px;background:#fff}.ol-hello b{font:700 1.4rem Rubik,"Noto Sans Ethiopic",sans-serif}.ol-hello small{color:var(--mut)}
.ol-list ol{margin:4px 0;padding-inline-start:22px}
.ol-act .row .inp,.ol-hz .row .inp{flex:1 1 180px;min-width:0}
@media (max-width:600px){.ol-opts{grid-template-columns:repeat(2,1fr)}.ol-wgrid{grid-template-columns:repeat(2,1fr)}.ol-hub{grid-template-columns:1fr}}
