:root{--ink:#1a1a1a;--muted:#4d4d4d;--dark:#333;--navy:#0e345f;--blue:#275896;--red:#d10b17;--orange:#f6a532;--line:#767676;--bg:#f2f2f2;--err:#b91c1c;--ok:#1e6b0a}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:"Rubik",Arial,"Segoe UI",system-ui,"Noto Sans Hebrew",sans-serif;line-height:1.6;color:var(--ink);background:var(--bg)}
.skip{position:absolute;inset-inline-start:.5rem;top:-4rem;background:#fff;color:var(--navy);padding:.75rem 1rem;border:2px solid var(--navy);z-index:10}
.skip:focus{top:.5rem}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;box-shadow:0 0 0 5px #000}
.top{background:var(--dark)}
.bar{max-width:64rem;margin:0 auto;padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.bar img{display:block;width:135px;height:41px}
button,input{font:inherit}
.lang{min-height:2.75rem;min-width:2.75rem;padding:.4rem 1.1rem;background:transparent;color:#fff;border:2px solid #fff;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.lang:hover{background:#fff;color:var(--dark)}
.hero{background:linear-gradient(to left,rgba(14,52,95,.88) 0%,rgba(14,52,95,.45) 50%,rgba(14,52,95,0) 100%),url(https://www.sch.co.il/wp-content/uploads/2015/01/DJI_0053_fb1-1006x640.jpg) 65% 55%/cover no-repeat var(--navy);color:#fff;padding:3.5rem 0 8rem;border-bottom:6px solid var(--orange)}
.intro{max-width:64rem;margin:0 auto;padding:0 1.25rem}
h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.15;margin:0 0 1rem;font-weight:700;max-width:20ch}
.lead{font-size:clamp(1.05rem,2.5vw,1.3rem);margin:0;max-width:38rem}
main{width:100%;max-width:64rem;margin:-4.5rem auto 0;padding:0 1.25rem 2rem;outline:none}
form{max-width:34rem;margin-inline:auto;background:#fff;border-radius:20px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 10px 30px -12px rgba(0,0,0,.25)}
.note{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem}
.field{margin-bottom:1.1rem}
input[type=text],input[type=tel],input[type=email]{width:100%;min-height:3.1rem;padding:.6rem .9rem;border:0;border-radius:20px;background:#f4f6fa;color:var(--ink);transition:background .15s}
input::placeholder{color:#595959;opacity:1}
:root[dir=rtl] input.ltr:placeholder-shown{direction:rtl;text-align:start}
input.ltr:not(:placeholder-shown){direction:ltr}
input[aria-invalid=true]{background:#fef2f2}
.err{display:none;margin:.35rem 0 0;color:var(--err);font-weight:700;font-size:.95rem}
.err.on{display:block}
.err.on::before{content:"⚠ "}
.vh,.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.submit{min-height:3.25rem;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;background:#333333;color:#fff;border:0;border-radius:999px;font-weight:700;font-size:1.15rem;cursor:pointer;transition:background .15s}
.submit:hover{background:#1a1a1a}
.submit[aria-disabled=true]{opacity:.75;cursor:progress}
#summary{display:none;margin-bottom:1.25rem;padding:.9rem 1rem;border:2px solid var(--err);background:#fef2f2;color:#7f1d1d}
#summary.on{display:block}
#summary ul{margin:.4rem 0 0;padding-inline-start:1.25rem}
#summary a{color:#7f1d1d}
#status{margin-top:1rem;font-weight:700}
#status.ok{padding:.9rem 1rem;border:2px solid var(--ok);background:#f0fbec;color:var(--ok)}
#status.bad{padding:.9rem 1rem;border:2px solid var(--err);background:#fef2f2;color:#7f1d1d}
footer{display:block;width:calc(100% - 2.5rem);max-width:34rem;margin:0 auto 2rem;background:#fff;border-radius:20px;padding:1rem 1.25rem 1.5rem;font-size:.95rem;color:var(--muted)}
footer a{color:var(--blue);font-weight:700}
.site-footer{display:block;width:auto;max-width:none;margin:auto 0 0;border-radius:0;background:var(--dark);color:#fff;padding:1rem 1.25rem;font-size:.95rem}
.site-footer ul{list-style:none;margin:0 auto;padding:0;max-width:64rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem}
.site-footer a{color:#fff;font-weight:700}
#a11y h2{color:var(--navy);font-size:1.15rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.submit,.lang{border:2px solid ButtonText}}
