/* MRU-Software - restored original layout.
   Logical properties throughout, so RTL/LTR follows <html dir> alone. */
:root{
  --ink:#1b1b1b; --muted:#5f6b76; --line:#e0e4e8;
  --bg:#fff; --slate:#5f7d8c; --slate-ink:#fff;
  --col:1154px; --imgcol:40%;
  --serif:Georgia,"Noto Serif Hebrew","Frank Ruehl CLM","Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}

/* header: brand left, nav right, in both directions (as the original) */
.site-head{border-block-end:1px solid var(--line);background:#fff;position:sticky;inset-block-start:0;z-index:20}
.site-head .inner{direction:ltr;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;max-width:1500px;margin-inline:auto;padding:14px 24px;flex-wrap:wrap}
.brand{font-family:var(--sans);font-size:1.3rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:.01em}
.lang{display:flex;align-items:center;gap:1.4rem}
.lang a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:.25em .6em;border-radius:3px}
.lang a[aria-current]{background:#1b1b1b;color:#fff}
.lang a:not([aria-current]):hover{color:var(--slate)}

/* hero: title over a full-bleed image */
.hero{position:relative;min-height:290px;display:grid;place-items:center;
  background:#2a211c center/cover no-repeat;text-align:center;padding:3rem 1rem}
.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.hero-in{position:relative;z-index:1;color:#fff}
.hero h1{font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(2rem,1.2rem + 3.2vw,3.1rem);line-height:1.15;margin:0;
  text-shadow:0 2px 14px rgba(0,0,0,.45)}
.hero hr{width:min(330px,60vw);height:3px;border:0;background:#8fa8b5;margin:1.1rem auto}
.hero .sub{font-size:clamp(1rem,.9rem + .5vw,1.25rem);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}

main{width:min(92%,var(--col));margin-inline:auto;padding:0 0 3rem}

section{margin-block:3.4rem}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);
  line-height:1.2;margin:0 0 1.8rem;text-align:start}
p{margin:0 0 1.15em;text-align:start}
strong{font-weight:700}
a{color:var(--slate)}

/* two-column rows: image beside text */
.row{display:grid;gap:2.2rem;align-items:start}
@media (min-width:760px){
  .row{grid-template-columns:var(--imgcol) 1fr}
  .row.image-end{grid-template-columns:1fr var(--imgcol)}
  .row.image-end .row-media{order:2}
}
/* images fill their column, as the original's do */
.row-media img{width:100%}
.row.full{display:block}
.row.full .row-media{margin-block-end:1.8rem}
.row-text>p:last-child{margin-block-end:0}

.actions{text-align:center;margin-block-start:2rem}
.cta{display:inline-block;background:var(--slate);color:var(--slate-ink);text-decoration:none;
  font-size:.95rem;padding:.5em 1.2em;border-radius:3px}
.cta:hover{filter:brightness(1.08)}

.form-embed{margin-block:1.5rem}
.form-embed iframe{width:100%;min-height:900px;border:1px solid var(--line);border-radius:4px;background:#fff}

.site-foot{background:var(--slate);color:#fff;text-align:center;padding:2.2rem 1rem 2.6rem;margin-block-start:3rem}
.site-foot a{color:#fff;text-decoration:underline}
.site-foot p{margin:1.3rem 0 0;text-align:center;font-size:.95rem}

@media (max-width:759px){
  .hero{min-height:220px}
  .form-embed iframe{min-height:1100px}
}
