/* נוצר אוטומטית ע"י build/extract.mjs. לא לערוך ידנית. */
/* ===== גשר Elementor: מחזיר את הקונטיינרים וה-widgets למצב נייטרלי, כדי שה-CSS של העיצוב יחול כמו על HTML רגיל ===== */
body.rs .e-con{display:block;position:static;padding:0;margin:0;gap:0;min-height:0;max-width:none;width:auto;height:auto;
  flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;border-radius:0;overflow:visible;z-index:auto}
body.rs .e-con::before,body.rs .e-con::after{content:none}
/* עטיפות של widgets נעלמות מה-layout (באתר החי בלבד, לא בתוך העורך) */
:where(body.rs:not(.elementor-editor-active)) :where(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-shortcode,.elementor-shortcode,.elementor-widget-button,.elementor-button-wrapper,.elementor-widget-html,.elementor-widget-image:not(.frame)){display:contents}
:where(body.rs:not(.elementor-editor-active)) :where(.elementor-widget:not(.elementor-widget-form):not(.elementor-widget-toggle):not(.elementor-widget-template))>.elementor-widget-container{display:contents}
:where(body.rs) .elementor-widget-image a{display:contents}
body.rs .elementor-widget-image{text-align:start}
body.rs .elementor-heading-title{padding:0}
body.rs .elementor-button{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;fill:currentColor;text-align:inherit;box-shadow:none;border:0}
body.rs .elementor-button-content-wrapper,body.rs .elementor-button-text{display:contents}
body.rs [data-elementor-type="wp-page"]{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));animation:pageIn .7s var(--ease) both}
body.rs .frame>.elementor-widget-container{display:contents}

/* ===== העיצוב המקורי ===== */
:root{
  
  --paper:#FBFBFA;
  --page:#FFFFFF;
  --ink:#191919;
  --ink-2:#57534E;
  --cobalt:#2C44B0;
  --cobalt-wash:#EEF0F9;
  --sand:#E7E2DA;
  --night:#121A24;
  --night-ink:#EDE6D8;
  --line:rgba(25,25,25,.14);
  --veil:rgba(251,251,250,.92);
  --error:#9A2E1F;
  --struct:#C2410C;
  --rs-display:"Young Serif","Bellefair",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans","Assistant",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --fs-hero:clamp(2.2rem,1.3rem + 2.8vw,3.9rem);
  --fs-h1:clamp(2.4rem,1.4rem + 3.8vw,5rem);
  --fs-h2:clamp(1.9rem,1.3rem + 2.2vw,3.4rem);
  --fs-h3:clamp(1.35rem,1.15rem + .7vw,1.75rem);
  --fs-lead:clamp(1.05rem,.98rem + .35vw,1.22rem);
  --max:clamp(1320px,86vw,1880px);
  --gutter:clamp(16px,4.5vw,5rem);
  --section:clamp(80px,10vw,10rem);
  --header-h:4.75rem;
  --r-img:12px;
  --r-lg:20px;
  --r-field:10px;
  --r-pill:999px;
  --ease:cubic-bezier(.22,.7,.18,1);
  color-scheme:light;
}
html[lang^="he"]{
  --rs-display:"Bellefair","Young Serif",Georgia,serif;
  --sans:"Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fs-hero:clamp(2.5rem,1.4rem + 4.2vw,5.2rem);
  --fs-h1:clamp(2.6rem,1.5rem + 4.2vw,5.4rem);
  --fs-h2:clamp(2.1rem,1.4rem + 2.6vw,3.8rem);
}
body.rs [hidden]{display:none!important}
body.rs *,body.rs *::before,body.rs *::after{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:clamp(16px,.42vw + 9.3px,21px)}
body.rs{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[lang^="he"] body.rs{font-size:1.125rem}
body.rs h1,body.rs h2,body.rs h3,body.rs h4{font-family:var(--rs-display);font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:0;text-wrap:balance}
html[lang^="he"] body.rs :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.12}
body.rs :is(h1,h2,h3) em{font-style:normal;color:var(--cobalt)}
body.rs p{margin:0;text-wrap:pretty}
body.rs a{color:inherit}
body.rs img{display:block;max-width:100%;height:auto}
body.rs button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:inherit}
body.rs :focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
body.rs ::selection{background:var(--cobalt-wash)}
body.rs .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
body.rs .section{padding-block:var(--section)}
body.rs .kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500;line-height:1.4}
html[lang^="he"] body.rs .kicker{letter-spacing:.02em;font-size:.9rem}
body.rs .lead{font-size:var(--fs-lead);line-height:1.62;max-width:34em}
body.rs .muted{color:var(--ink-2)}
body.rs .arr{display:inline-block;transition:transform .45s var(--ease)}
[dir="rtl"] body.rs .arr{transform:scaleX(-1)}
body.rs :is(:is(a,button,span).btn,.btn .elementor-button){display:inline-flex;align-items:center;gap:.75em;padding:.95em 1.6em;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);text-decoration:none;font-size:.9375rem;font-weight:500;white-space:nowrap;transition:background .3s var(--ease),color .3s,box-shadow .3s}
body.rs :is(:is(a,button,span).btn,.btn .elementor-button):hover{background:var(--cobalt)}
body.rs :is(:is(a,button,span).btn,.btn .elementor-button):hover .arr,body.rs :is(:is(a,button,span).link,.link .elementor-button):hover .arr{transform:translateX(4px)}
[dir="rtl"] body.rs :is(:is(a,button,span).btn,.btn .elementor-button):hover .arr,[dir="rtl"] body.rs :is(:is(a,button,span).link,.link .elementor-button):hover .arr{transform:scaleX(-1) translateX(4px)}
body.rs :is(:is(a,button,span).btn-line,.btn-line .elementor-button){background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
body.rs :is(:is(a,button,span).btn-line,.btn-line .elementor-button):hover{background:var(--ink);color:var(--paper)}
body.rs :is(:is(a,button,span).btn-paper,.btn-paper .elementor-button){background:var(--night-ink);color:var(--night)}
body.rs :is(:is(a,button,span).btn-paper,.btn-paper .elementor-button):hover{background:#fff;color:var(--night)}
body.rs :is(:is(a,button,span).link,.link .elementor-button){display:inline-flex;gap:.5em;align-items:center;color:var(--cobalt);text-decoration:none;font-weight:500;font-size:.9375rem;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--ease)}
body.rs :is(:is(a,button,span).link,.link .elementor-button):hover{background-size:30% 1px}
body.rs .icon-btn{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);transition:border-color .3s,background .3s}
body.rs .icon-btn:hover{border-color:var(--ink)}
body.rs .icon-btn:disabled{opacity:.35;cursor:default}
body.rs .note{display:inline-block;font:500 .72rem/1.45 var(--mono);color:var(--struct);background:rgba(194,65,12,.07);padding:5px 10px;border-radius:8px;letter-spacing:0;text-transform:none}
body.rs .site-header{position:fixed;top:0;inset-inline:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s var(--ease),box-shadow .4s var(--ease)}
body.rs .site-header.solid{background:var(--veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
body.rs .header-row{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
body.rs .logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}
body.rs :is(img.logo-img,.iw-logo-img img){height:2.75rem;width:auto}
body.rs .logo-tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding-inline-start:14px;border-inline-start:1px solid var(--line);line-height:1.6;max-width:9.5em}
html[lang^="he"] body.rs .logo-tag{letter-spacing:.03em;font-size:.78rem}
body.rs .nav{display:flex;gap:clamp(18px,2.6vw,40px);align-items:center}
body.rs .nav a,body.rs .nav .mega-trigger{font-size:.92rem;text-decoration:none;padding-block:10px;position:relative;display:inline-flex;align-items:center;gap:7px}
html[lang^="he"] body.rs .nav a,html[lang^="he"] body.rs .nav .mega-trigger{font-size:1.04rem}
body.rs .nav a::before,body.rs .nav .mega-trigger::before{content:"";position:absolute;inset-inline:0;bottom:5px;height:1px;background:var(--cobalt);transform:scaleX(0);transition:transform .45s var(--ease)}
body.rs .nav a:hover::before,body.rs .nav .mega-trigger:hover::before,body.rs .nav [aria-current="page"]::before{transform:scaleX(1)}
body.rs .nav [aria-current="page"]{color:var(--cobalt)}
body.rs .chev{width:7px;height:7px;border-inline-end:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s}
body.rs [aria-expanded="true"] .chev{transform:rotate(225deg) translateY(-1px)}
body.rs .header-actions{display:flex;gap:20px;align-items:center}
body.rs .rs-lang{display:flex;align-items:center;gap:2px;font-size:.8rem;color:var(--ink-2)}
body.rs .rs-lang button{padding:6px;color:var(--ink-2);font-size:.8rem}
body.rs .rs-lang button[aria-pressed="true"]{color:var(--ink);font-weight:600}
body.rs .burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:7px}
body.rs .burger span{width:22px;height:1.5px;background:var(--ink)}
@media (max-width:980px){body.rs .nav,body.rs .header-cta{display:none}
body.rs .burger{display:inline-flex}
body.rs .header-actions{gap:8px}
}
@media (max-width:520px){body.rs .logo-tag{display:none}
}
body.rs .mega{position:absolute;inset-inline:0;top:100%;background:var(--paper);box-shadow:0 1px 0 var(--line),0 30px 40px -30px rgba(25,25,25,.25);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}
body.rs .mega.open{opacity:1;visibility:visible;transform:none}
body.rs .mega-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.9fr);gap:26px;padding-block:28px 36px}
body.rs .mega-card{text-decoration:none;display:flex;flex-direction:column;gap:10px}
body.rs .mega-card .frame{aspect-ratio:4/5}
body.rs .mega-no{font-family:var(--rs-display);color:var(--cobalt);font-size:.95rem}
body.rs .mega-title{font-family:var(--rs-display);font-size:1.35rem;line-height:1.15}
body.rs .mega-desc{font-size:.84rem;color:var(--ink-2);line-height:1.5}
body.rs .mega-aside{border-inline-start:1px solid var(--line);padding-inline-start:26px;display:flex;flex-direction:column;gap:14px;font-size:.9rem}
body.rs .mega-aside ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.rs .mega-aside li{display:flex;gap:10px;color:var(--ink-2)}
body.rs .mega-aside li span:first-child{font-family:var(--rs-display);color:var(--cobalt);min-width:1.6em}
body.rs .mega-aside :is(:is(a,button,span).link,.link .elementor-button){margin-top:auto;align-self:flex-start}
body.rs .mobile-menu{position:fixed;inset:0;z-index:60;background:var(--paper);padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);overflow-y:auto;display:flex;flex-direction:column;gap:26px}
body.rs .mm-top{display:flex;justify-content:space-between;align-items:center}
body.rs .mm-nav{display:flex;flex-direction:column}
body.rs .mm-nav > a,body.rs .mm-works > a{font-family:var(--rs-display);font-size:2rem;line-height:1.15;text-decoration:none;padding-block:12px;border-bottom:1px solid var(--line);display:block}
body.rs .mm-works{border-bottom:1px solid var(--line);padding-bottom:18px}
body.rs .mm-works > a{border-bottom:0}
body.rs .mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.rs .mm-grid a{text-decoration:none;display:flex;flex-direction:column;gap:8px;font-size:.9rem}
body.rs .mm-grid .frame{aspect-ratio:1}
body.rs .mm-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.9rem}
@keyframes pageIn{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:.001;transform:translateY(22px)}to{opacity:1;transform:none}}
body.rs .reveal{animation:rise 1s var(--ease) both}
body.rs .frame{position:relative;display:block;overflow:hidden;background:var(--sand);border-radius:var(--r-img);isolation:isolate;max-width:100%}
body.rs .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
body.rs a:hover .frame img,body.rs .card:hover .frame img,body.rs .card:focus-visible .frame img{transform:scale(1.04)}
body.rs .hero{padding-block:clamp(120px,9vw,11rem) clamp(48px,5vw,6rem)}
body.rs .spread{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);background:var(--page);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--line),0 40px 70px -48px rgba(25,25,25,.45);min-height:clamp(480px,calc(100vh - 15rem),62rem)}
body.rs .page-l{position:relative;padding:clamp(56px,6vw,88px) clamp(24px,4vw,64px) clamp(56px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:26px;border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg);background:linear-gradient(to left,rgba(25,25,25,.07),rgba(25,25,25,0) 56px) right/56px 100% no-repeat,var(--page)}
[dir="rtl"] body.rs .page-l{background:linear-gradient(to right,rgba(25,25,25,.07),rgba(25,25,25,0) 56px) left/56px 100% no-repeat,var(--page)}
body.rs .page-r{position:relative;margin:0;border-start-end-radius:var(--r-lg);border-end-end-radius:var(--r-lg);overflow:hidden;border-inline-start:1px solid var(--line)}
body.rs .page-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
body.rs .page-r::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:56px;z-index:1;background:linear-gradient(to right,rgba(0,0,0,.22),rgba(0,0,0,0));pointer-events:none}
[dir="rtl"] body.rs .page-r::before{background:linear-gradient(to left,rgba(0,0,0,.22),rgba(0,0,0,0))}
body.rs .folio{position:absolute;bottom:18px;font-family:var(--rs-display);font-size:.9rem;color:var(--ink-2)}
body.rs .page-l .folio{inset-inline-start:clamp(24px,4vw,64px)}
body.rs .page-r .folio{inset-inline-end:22px;color:#fff;z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.4)}
body.rs .hero h1{font-size:var(--fs-hero)}
body.rs .hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
body.rs :is(img.perch,.iw-perch img){position:absolute;z-index:3;width:clamp(78px,6.2vw,9.5rem);height:auto;top:calc(clamp(78px,6.2vw,9.5rem) * -1.06);inset-inline-start:calc(50% - clamp(70px,5.6vw,8.5rem));pointer-events:auto;transform-origin:70% 75%;animation:perch 1.1s .25s var(--ease) both}
[dir="rtl"] body.rs :is(img.perch,.iw-perch img){transform:scaleX(-1)}
[dir="rtl"] body.rs :is(img.perch,.iw-perch img){animation-name:perchRtl}
body.rs :is(img.perch,.iw-perch img):hover{animation:wiggle .9s var(--ease)}
[dir="rtl"] body.rs :is(img.perch,.iw-perch img):hover{animation:wiggleRtl .9s var(--ease)}
@keyframes perch{from{opacity:0;transform:translateY(-26px)}60%{opacity:1;transform:translateY(3px)}to{transform:none}}
@keyframes perchRtl{from{opacity:0;transform:scaleX(-1) translateY(-26px)}60%{opacity:1;transform:scaleX(-1) translateY(3px)}to{transform:scaleX(-1)}}
@keyframes wiggle{30%{transform:rotate(-4deg)}60%{transform:rotate(2deg)}}
@keyframes wiggleRtl{30%{transform:scaleX(-1) rotate(-4deg)}60%{transform:scaleX(-1) rotate(2deg)}to{transform:scaleX(-1)}}
body.rs .plate-cap{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:.82rem;color:var(--ink-2)}
body.rs .plate-cap b{font-family:var(--rs-display);font-weight:400;color:var(--cobalt)}
@media (max-width:860px){body.rs .spread{grid-template-columns:1fr;min-height:0}
body.rs .page-r{order:-1;aspect-ratio:4/5;border-radius:var(--r-lg) var(--r-lg) 0 0;border-inline-start:0;border-bottom:1px solid var(--line)}
body.rs .page-r::before{display:none}
body.rs .page-l{border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--page)}
body.rs :is(img.perch,.iw-perch img){inset-inline-start:auto;inset-inline-end:28px}

}
body.rs .foreword{padding-block:var(--section)}
body.rs .fw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
body.rs .fw-label{grid-column:1 / span 2;padding-top:.6em}
body.rs .fw-body{grid-column:3 / span 6;min-width:0}
body.rs .fw-text{font-family:var(--rs-display);font-size:clamp(1.45rem,1.1rem + 1.2vw,2.15rem);line-height:1.32;letter-spacing:-.01em}
html[lang^="he"] body.rs .fw-text{line-height:1.42;letter-spacing:0}
body.rs .fw-text sup{font-family:var(--sans);font-size:.42em;color:var(--cobalt);font-weight:600;vertical-align:super;margin-inline-start:2px}
body.rs .signature{margin-top:30px;display:flex;align-items:center;gap:14px;color:var(--ink-2);font-size:.85rem}
body.rs .signature img{height:3.9rem;width:auto;transform:rotate(-4deg)}
body.rs .fw-notes{grid-column:10 / span 3;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;align-self:start;padding-top:.5em}
body.rs .fw-notes li{display:grid;grid-template-columns:1.3em 1fr;gap:6px;font-size:.88rem;line-height:1.55;color:var(--ink-2)}
body.rs .fw-notes li > span{color:var(--cobalt);font-weight:600;font-size:.8rem;padding-top:.15em}
body.rs .fw-notes b{display:block;color:var(--ink);font-weight:600}
@media (max-width:900px){body.rs .fw-label,body.rs .fw-body,body.rs .fw-notes{grid-column:1/-1}
body.rs .fw-notes{border-top:1px solid var(--line);padding-top:22px}
}
body.rs .contents{padding-bottom:var(--section)}
body.rs .chap-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ink);padding-top:22px;margin-bottom:clamp(30px,4vw,56px)}
body.rs .chap-head h2{font-size:var(--fs-h2)}
body.rs .chap-head p{color:var(--ink-2);max-width:28em;font-size:.95rem}
body.rs .toc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,5vw,88px);align-items:start}
body.rs .toc-list{list-style:none;margin:0;padding:0}
body.rs .toc-list li + li{border-top:1px solid var(--line)}
body.rs .toc-row{display:grid;grid-template-columns:2.6em minmax(0,auto) minmax(24px,1fr) auto;align-items:baseline;gap:14px;padding-block:22px;text-decoration:none;transition:color .3s}
body.rs .toc-no{font-family:var(--rs-display);color:var(--cobalt);font-size:1.1rem}
body.rs .toc-title{font-family:var(--rs-display);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.9rem);line-height:1.05}
body.rs .toc-title small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--ink-2);margin-top:8px;letter-spacing:0;line-height:1.4}
body.rs .toc-dots{border-bottom:2px dotted rgba(25,25,25,.3);transform:translateY(-.4em)}
body.rs .toc-count{font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
body.rs .toc-row:hover .toc-title,body.rs .toc-row:focus-visible .toc-title,body.rs .toc-row.active .toc-title{color:var(--cobalt)}
body.rs .toc-row.soon{cursor:default;opacity:.5}
body.rs .toc-row.soon .toc-title{font-size:clamp(1.3rem,1rem + 1vw,1.8rem)}
body.rs .toc-thumbs{display:none;gap:8px;margin-top:12px}
body.rs .toc-thumbs img{width:4rem;height:5rem;object-fit:cover;border-radius:8px}
body.rs .toc-preview{position:sticky;top:calc(var(--header-h) + 28px);margin:0}
body.rs .toc-preview .frame{aspect-ratio:4/5}
body.rs .toc-preview img{transition:opacity .45s var(--ease),transform 1.2s var(--ease)}
body.rs .toc-preview img.swap{opacity:0}
body.rs .toc-preview figcaption{margin-top:12px;font-size:.82rem;color:var(--ink-2)}
@media (max-width:860px){body.rs .toc{grid-template-columns:1fr}
body.rs .toc-preview{display:none}
body.rs .toc-thumbs{display:flex}
body.rs .toc-row{grid-template-columns:2em 1fr auto}
body.rs .toc-dots{display:none}
}
body.rs .books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,40px)}
body.rs .book-card{display:flex;flex-direction:column;gap:10px;cursor:pointer;min-width:0}
body.rs .book-card .frame{aspect-ratio:3/2;box-shadow:0 26px 40px -30px rgba(25,25,25,.55)}
body.rs .book-card .kicker{margin-top:8px}
body.rs .book-title{font-family:var(--rs-display);font-size:clamp(1.4rem,1.1rem + .9vw,2rem);line-height:1.15}
body.rs .book-card:hover .book-title{color:var(--cobalt)}
body.rs .book-meta{font-size:.85rem;color:var(--ink-2)}
@media (max-width:860px){body.rs .books{grid-template-columns:1fr}
}
body.rs .cv{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--ink)}
body.rs .cv li{display:grid;grid-template-columns:5rem minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding-block:18px;border-bottom:1px solid var(--line);align-items:baseline}
body.rs .cv-y{font-family:var(--rs-display);color:var(--cobalt)}
body.rs .cv-t{font-family:var(--rs-display);font-size:1.2rem;line-height:1.3}
body.rs .cv-p{color:var(--ink-2);font-size:.9rem}
@media (max-width:700px){body.rs .cv li{grid-template-columns:4rem minmax(0,1fr)}
body.rs .cv-p{grid-column:2}
}
body.rs .plates{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(30px,3vw,46px) clamp(16px,2vw,28px)}
body.rs .plates .card{grid-column:span 4}
body.rs .plates .card:nth-child(1){grid-column:1 / span 7;grid-row:span 2}
body.rs .plates .card:nth-child(1) .frame{flex:1;aspect-ratio:auto!important;min-height:26rem}
body.rs .plates .card:nth-child(1) .frame img{position:absolute;inset:0}
body.rs .plates .card:nth-child(2),body.rs .plates .card:nth-child(3){grid-column:8 / span 5}
body.rs .plates .card:nth-child(2) .frame,body.rs .plates .card:nth-child(3) .frame{aspect-ratio:3/2!important}
body.rs .plates .card:nth-child(n+4) .frame{aspect-ratio:4/5!important}
@media (max-width:860px){body.rs .plates .card,body.rs .plates .card:nth-child(n){grid-column:1/-1;grid-row:auto}
body.rs .plates .card:nth-child(1) .frame{aspect-ratio:4/5!important;min-height:0}
body.rs .plates .card:nth-child(n+4){grid-column:span 6}
}
@media (max-width:520px){body.rs .plates .card:nth-child(n+4){grid-column:1/-1}
}
body.rs .card{display:flex;flex-direction:column;gap:12px;text-decoration:none;cursor:pointer;width:100%;min-width:0}
body.rs .card-cap{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline}
body.rs .card-pl{font-family:var(--rs-display);color:var(--cobalt);font-size:.9rem;white-space:nowrap}
body.rs .card-title{font-family:var(--rs-display);font-size:1.3rem;line-height:1.2}
body.rs .card-meta{grid-column:2;font-size:.8rem;color:var(--ink-2);line-height:1.5}
body.rs .night{background:var(--night);color:var(--night-ink);padding-block:var(--section);overflow:hidden}
body.rs .night-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:center}
body.rs .night .kicker{color:rgba(237,230,216,.6)}
body.rs .night h2{font-size:var(--fs-h2);margin-block:16px 22px}
body.rs .night p{color:rgba(237,230,216,.78);max-width:28em}
body.rs .night :is(:is(a,button,span).link,.link .elementor-button){color:var(--night-ink);margin-top:26px}
body.rs .night .note{background:rgba(255,255,255,.08);color:#F4B892;margin-top:20px}
body.rs .night-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:rgba(237,230,216,.3) transparent}
body.rs .night-strip .card{flex:0 0 auto;width:clamp(220px,24vw,26rem);scroll-snap-align:start}
body.rs .night-strip .frame{background:#0B1118;box-shadow:0 30px 50px -30px rgba(0,0,0,.8)}
body.rs .night-strip .card-title{color:var(--night-ink);font-size:1.1rem}
body.rs .night-strip .card-pl{color:#9FB0F0}
@media (max-width:860px){body.rs .night-grid{grid-template-columns:1fr}
}
body.rs .author{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,88px);align-items:center}
body.rs .author-art{position:relative}
body.rs .author-art .frame{aspect-ratio:1}
body.rs :is(img.stamp,.iw-stamp img){position:absolute;width:clamp(120px,12vw,14rem);inset-inline-end:-24px;bottom:-34px;transform:rotate(-9deg);mix-blend-mode:multiply;pointer-events:none}
body.rs .author-text{display:flex;flex-direction:column;gap:22px}
body.rs .author-text blockquote{margin:0;font-family:var(--rs-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);line-height:1.22}
body.rs .author-text p{color:var(--ink-2)}
body.rs .author-text :is(:is(a,button,span).link,.link .elementor-button){align-self:flex-start}
@media (max-width:860px){body.rs .author{grid-template-columns:1fr}
body.rs :is(img.stamp,.iw-stamp img){inset-inline-end:8px}
}
body.rs .colophon{border-top:1px solid var(--ink);padding-block:clamp(56px,7vw,104px)}
body.rs .colo-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,5vw,88px)}
body.rs .colo-grid h2{font-size:var(--fs-h2);margin-top:14px}
body.rs .colo-grid .lead{margin-top:20px;color:var(--ink-2)}
body.rs .colo-list{list-style:none;margin:0;padding:0;font-size:.95rem}
body.rs .colo-list li{display:flex;justify-content:space-between;gap:16px;padding-block:13px;border-bottom:1px solid var(--line)}
body.rs .colo-list li:first-child{border-top:1px solid var(--line)}
body.rs .colo-list span:first-child{color:var(--ink-2)}
body.rs .colo-list a{color:var(--cobalt);text-decoration:none}
body.rs .colo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
body.rs .colo-quiet{margin-top:18px;font-size:.88rem;color:var(--ink-2)}
body.rs .colo-quiet button{color:var(--cobalt);text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){body.rs .colo-grid{grid-template-columns:1fr}
}
body.rs .opener{padding-block:clamp(48px,7vw,120px) clamp(36px,5vw,72px)}
body.rs .opener-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 24px;align-items:end}
body.rs .opener-no{grid-column:1 / span 2;font-family:var(--rs-display);color:var(--cobalt);font-size:clamp(3rem,2rem + 4vw,6.5rem);line-height:.9}
body.rs .opener-body{grid-column:3 / span 9;display:flex;flex-direction:column;gap:22px;min-width:0}
body.rs .opener h1{font-size:var(--fs-h1)}
@media (max-width:860px){body.rs .opener-no,body.rs .opener-body{grid-column:1/-1}
}
body.rs .split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,80px);align-items:center}
body.rs .split + .split{margin-top:clamp(72px,9vw,140px)}
body.rs .split-media{grid-column:1 / span 6;margin:0;min-width:0}
body.rs .split-media .frame{aspect-ratio:4/5}
body.rs .split-media figcaption{font-size:.82rem;color:var(--ink-2);margin-top:12px}
body.rs .split-media figcaption b{font-family:var(--rs-display);font-weight:400;color:var(--cobalt)}
body.rs .split-text{grid-column:8 / span 5;display:flex;flex-direction:column;gap:22px;min-width:0}
body.rs .split-text h2{font-size:var(--fs-h2)}
body.rs .split-text p{color:var(--ink-2);max-width:36em}
body.rs .split-text :is(:is(a,button,span).link,.link .elementor-button){align-self:flex-start}
body.rs .split.flip .split-media{grid-column:7 / span 6;order:2}
body.rs .split.flip .split-text{grid-column:1 / span 5;order:1}
@media (max-width:860px){body.rs .split-media,body.rs .split-text,body.rs .split.flip .split-media,body.rs .split.flip .split-text{grid-column:1/-1;order:0}
}
body.rs .process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
body.rs .process .t-figure{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
body.rs .process .frame{aspect-ratio:4/5}
body.rs .process figcaption{font-size:.84rem;color:var(--ink-2)}
@media (max-width:760px){body.rs .process{grid-template-columns:1fr 1fr}
}
body.rs .quote{padding-block:var(--section);border-top:1px solid var(--line);position:relative}
body.rs .quote blockquote{margin:0;font-family:var(--rs-display);font-size:clamp(1.8rem,1.2rem + 2.4vw,3.3rem);line-height:1.18;max-width:20em}
body.rs .quote cite{display:block;margin-top:26px;font-style:normal}
body.rs .quote cite img{height:58px;width:auto;transform:rotate(-4deg)}
body.rs .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,96px) clamp(24px,4vw,64px)}
body.rs .service{display:flex;flex-direction:column;gap:16px;min-width:0}
body.rs .service .frame{aspect-ratio:16/10}
body.rs .service h3{font-size:var(--fs-h3);margin-top:6px}
body.rs .service p{color:var(--ink-2);max-width:38em}
body.rs .service dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;font-size:.875rem;margin:0;padding-top:16px;border-top:1px solid var(--line)}
body.rs .service dt{color:var(--ink-2)}
body.rs .service dd{margin:0}
body.rs .service :is(:is(a,button,span).link,.link .elementor-button){align-self:flex-start}
@media (max-width:860px){body.rs .services{grid-template-columns:1fr}
}
body.rs .steps-band{background:var(--cobalt-wash)}
body.rs .steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,56px)}
body.rs .step{padding-top:22px;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:14px;min-width:0}
body.rs .step-num{font-family:var(--rs-display);font-size:clamp(3rem,2.4rem + 2vw,4.6rem);line-height:.9;color:var(--cobalt)}
body.rs .step h3{font-size:var(--fs-h3)}
body.rs .step p{color:var(--ink-2)}
@media (max-width:860px){body.rs .steps{grid-template-columns:1fr}
}
body.rs .faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px}
body.rs .faq-side{grid-column:1 / span 4;display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:calc(var(--header-h) + 32px)}
body.rs .faq-side h2{font-size:var(--fs-h2)}
body.rs .faq{grid-column:6 / span 7;border-top:1px solid var(--ink)}
body.rs .faq details{border-bottom:1px solid var(--line)}
body.rs .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-block:24px;cursor:pointer;font-family:var(--rs-display);font-size:clamp(1.15rem,1.02rem + .5vw,1.45rem);line-height:1.3}
body.rs .faq summary::-webkit-details-marker{display:none}
body.rs .faq summary:hover{color:var(--cobalt)}
body.rs .plus{position:relative;width:14px;height:14px;flex:none;margin-top:.45em}
body.rs .plus::before,body.rs .plus::after{content:"";position:absolute;inset-inline-start:0;top:6.5px;width:14px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}
body.rs .plus::after{transform:rotate(90deg)}
body.rs details[open] .plus::after{transform:rotate(0)}
body.rs .faq .answer{padding-bottom:28px;max-width:62ch;color:var(--ink-2)}
@media (max-width:860px){body.rs .faq-side,body.rs .faq{grid-column:1/-1;position:static}
}
body.rs .filters{display:flex;flex-wrap:wrap;gap:6px 28px;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:clamp(36px,4vw,56px)}
body.rs .filters button{font-size:.95rem;color:var(--ink-2);padding-block:14px;position:relative;transition:color .3s;display:inline-flex;gap:8px;align-items:baseline}
body.rs .filters button i{font-style:normal;font-family:var(--rs-display);color:var(--cobalt);font-size:.85rem}
body.rs .filters button:hover{color:var(--ink)}
body.rs .filters button[aria-pressed="true"]{color:var(--ink)}
body.rs .filters button[aria-pressed="true"]::before{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--cobalt)}
body.rs .filters .count{margin-inline-start:auto;font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-block:14px}
body.rs .masonry{columns:3 280px;column-gap:clamp(18px,2.4vw,36px)}
body.rs .masonry .card{break-inside:avoid;margin-bottom:clamp(30px,3.6vw,56px);display:flex}
body.rs .masonry .card.show{animation:rise .7s var(--ease) both}
body.rs dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-radius:var(--r-lg);overflow:hidden}
body.rs dialog::backdrop{background:rgba(18,26,36,.7)}
body.rs dialog[open]{animation:pageIn .45s var(--ease) both}
body.rs .close-btn{position:absolute;top:12px;inset-inline-end:12px;z-index:2;background:var(--paper)}
body.rs .work-modal{width:min(1180px,calc(100vw - 32px))}
body.rs .modal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);max-height:calc(100dvh - 32px)}
body.rs .modal-media{background:var(--sand);display:grid;place-items:center;padding:clamp(18px,3vw,44px);min-height:0}
body.rs .modal-media img{max-height:calc(100dvh - 120px);width:auto;max-width:100%;object-fit:contain;border-radius:6px;box-shadow:0 22px 40px -26px rgba(25,25,25,.6)}
body.rs .modal-body{padding:clamp(26px,3.4vw,52px);display:flex;flex-direction:column;gap:18px;overflow:auto;min-width:0}
body.rs .modal-body h2{font-size:clamp(1.9rem,1.5rem + 1.3vw,2.7rem)}
body.rs .modal-pl{font-family:var(--rs-display);color:var(--cobalt)}
body.rs .modal-body dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;font-size:.875rem;border-top:1px solid var(--line);padding-top:16px}
body.rs .modal-body dt{color:var(--ink-2)}
body.rs .modal-body dd{margin:0}
body.rs .modal-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px}
body.rs .modal-pager{display:flex;gap:8px}
@media (max-width:860px){body.rs .modal-grid{grid-template-columns:1fr;overflow:auto}
body.rs .modal-media img{max-height:60dvh}
body.rs .modal-body{overflow:visible}
}
body.rs .pop{width:min(860px,calc(100vw - 32px))}
body.rs .pop-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body.rs .pop-grid .frame{height:100%;min-height:260px;border-radius:0}
body.rs .pop-body{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:18px}
body.rs .pop-body h2{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}
body.rs .pop-body p{color:var(--ink-2)}
@media (max-width:720px){body.rs .pop-grid{grid-template-columns:1fr}
body.rs .pop-grid .frame{min-height:0;aspect-ratio:16/9}
}
body.rs .wpf{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
body.rs .field{display:flex;flex-direction:column;gap:8px;min-width:0}
body.rs .field.full{grid-column:1/-1}
body.rs .field label,body.rs .field legend{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500;padding:0}
html[lang^="he"] body.rs .field label,html[lang^="he"] body.rs .field legend{letter-spacing:.02em;font-size:.86rem}
body.rs .field input,body.rs .field select,body.rs .field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--page);border:1px solid rgba(25,25,25,.2);border-radius:var(--r-field);padding:14px 16px;width:100%;transition:border-color .25s}
body.rs .field textarea{min-height:150px;resize:vertical}
body.rs .field select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%}
[dir="rtl"] body.rs .field select{background-position:22px 50%,17px 50%}
body.rs .field :is(input,select,textarea):focus{border-color:var(--cobalt);outline:1px solid var(--cobalt);outline-offset:0}
body.rs .field.invalid :is(input,select,textarea){border-color:var(--error)}
body.rs .err{color:var(--error);font-size:.8rem}
body.rs fieldset.field{border:0;margin:0;padding:0}
body.rs .checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:4px}
body.rs .field .check,html[lang^="he"] body.rs .field .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}
body.rs .check input{width:16px;height:16px;margin-top:3px;accent-color:var(--cobalt);flex:none}
body.rs .form-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body.rs .form-ok{display:flex;flex-direction:column;gap:14px;padding-block:12px}
body.rs .form-ok h3{font-size:var(--fs-h3)}
@media (max-width:640px){body.rs .wpf{grid-template-columns:1fr}
}
body.rs .contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,5vw,80px) 24px;padding-bottom:var(--section)}
body.rs .contact-info{grid-column:1 / span 4;display:flex;flex-direction:column;min-width:0}
body.rs .info-item{padding-block:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
body.rs .info-item:last-of-type{border-bottom:1px solid var(--line)}
body.rs .info-v{font-family:var(--rs-display);font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.rs .info-v a{color:var(--cobalt);text-decoration:none}
body.rs .copy-btn{font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:5px 10px;border-radius:var(--r-pill);color:var(--ink-2)}
body.rs .copy-btn:hover{border-color:var(--ink);color:var(--ink)}
body.rs :is(img.contact-figure,.iw-contact-figure img){margin-top:36px;width:7.5rem;opacity:.9}
body.rs .form-wrap{position:relative;grid-column:6 / span 7;background:var(--page);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--line),0 30px 60px -48px rgba(25,25,25,.4);padding:clamp(24px,4vw,56px);min-width:0}
body.rs .form-wrap .kicker{margin-bottom:22px;display:block}
body.rs .form-wrap :is(img.stamp,.iw-stamp img){width:120px;inset-inline-end:-20px;bottom:auto;top:-40px;opacity:.85}
@media (max-width:900px){body.rs .contact-info,body.rs .form-wrap{grid-column:1/-1}
}
body.rs .site-footer{background:var(--page);border-top:1px solid var(--line);padding-block:clamp(56px,7vw,88px) 28px}
body.rs .foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
body.rs .foot-brand{display:flex;gap:18px;align-items:flex-end}
body.rs .foot-brand img{height:7.5rem;width:auto}
body.rs .foot-brand p{font-family:var(--rs-display);font-size:1.2rem;line-height:1.35;max-width:16em}
body.rs .foot-col h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-bottom:16px}
html[lang^="he"] body.rs .foot-col h4{letter-spacing:.02em;font-size:.86rem}
body.rs .foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.95rem}
body.rs .foot-col a,body.rs .foot-col button{text-decoration:none;overflow-wrap:anywhere}
body.rs .foot-col a:hover,body.rs .foot-col button:hover{color:var(--cobalt)}
body.rs .foot-bottom{margin-top:clamp(44px,6vw,72px);padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--ink-2)}
@media (max-width:860px){body.rs .foot-grid{grid-template-columns:1fr 1fr}
body.rs .foot-brand{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){body.rs *,body.rs *::before,body.rs *::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
}


/* ===== השלמות: רכיבים שב-Elementor בנויים אחרת מאשר באב-הטיפוס ===== */
/* שפה: widget כפול, מוצג רק בשפה שלו */
html[lang^="he"] body.rs .only-en,html:not([lang^="he"]) body.rs .only-he{display:none!important}
/* חץ בכפתורים (היה span.arr) */
body.rs .arr-after .elementor-button::after,body.rs .elementor-form .elementor-button[type="submit"]::after{content:"→";display:inline-block;transition:transform .45s var(--ease)}
[dir="rtl"] body.rs .arr-after .elementor-button::after,[dir="rtl"] body.rs .elementor-form .elementor-button[type="submit"]::after{transform:scaleX(-1)}
body.rs .arr-after .elementor-button:hover::after,body.rs .elementor-form .elementor-button[type="submit"]:hover::after{transform:translateX(4px)}
[dir="rtl"] body.rs .arr-after .elementor-button:hover::after,[dir="rtl"] body.rs .elementor-form .elementor-button[type="submit"]:hover::after{transform:scaleX(-1) translateX(4px)}
/* קונטיינר שהוא קישור (לוגו) */
body.rs a.e-con{color:inherit;text-decoration:none}
/* סרגלי עזר */
body.rs .pt-0{padding-top:0}
body.rs .bg-wash{background:var(--cobalt-wash)}
body.rs .m-0{margin:0}
body.rs .t-figure{margin:0}
/* הודעה צפה */
body.rs .toast{position:fixed;z-index:80;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%,10px);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:var(--r-pill);font-size:.86rem;max-width:min(460px,calc(100vw - 32px));opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
body.rs .toast.show{opacity:1;transform:translate(-50%,0)}
/* שאלות נפוצות: Toggle widget במראה של details/summary */
body.rs .faq .elementor-toggle-item{border-bottom:1px solid var(--line)}
body.rs .faq .elementor-tab-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;margin:0;border:0;cursor:pointer;font-family:var(--rs-display);font-weight:400;font-size:clamp(1.15rem,1.02rem + .5vw,1.45rem);line-height:1.3;color:var(--ink);outline-offset:3px}
html[lang^="he"] body.rs .faq .elementor-tab-title{letter-spacing:0}
body.rs .faq .elementor-tab-title:hover{color:var(--cobalt)}
body.rs .faq .elementor-toggle-title{color:inherit;text-decoration:none;font:inherit}
body.rs .faq .elementor-toggle-icon{display:none}
body.rs .faq .elementor-tab-title::after{content:"";flex:none;width:14px;height:14px;margin-top:.45em;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:background-size .35s var(--ease)}
body.rs .faq .elementor-tab-title.elementor-active::after{background-size:14px 1.5px,1.5px 0}
body.rs .faq .elementor-tab-content{border:0;padding:0 0 28px;max-width:62ch;color:var(--ink-2)}
/* טופס Elementor במראה של .wpf / .field */
body.rs .elementor-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:0}
body.rs .elementor-form .elementor-field-group{width:auto;max-width:none;padding:0;margin:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;min-width:0}
body.rs .elementor-form .elementor-field-group.elementor-col-100{grid-column:1/-1}
body.rs .elementor-form .elementor-field-group>label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500;padding:0;line-height:1.65}
html[lang^="he"] body.rs .elementor-form .elementor-field-group>label{letter-spacing:.02em;font-size:.86rem}
body.rs .elementor-form .elementor-field-textual{font:inherit;font-size:1rem;line-height:1.65;color:var(--ink);background-color:var(--page);border:1px solid rgba(25,25,25,.2);border-radius:var(--r-field);padding:14px 16px;width:100%;min-height:0;box-shadow:none;transition:border-color .25s}
body.rs .elementor-form textarea.elementor-field-textual{min-height:150px;resize:vertical}
body.rs .elementor-form .elementor-field-textual:focus{border-color:var(--cobalt);outline:1px solid var(--cobalt);outline-offset:0;box-shadow:none}
body.rs .elementor-form .elementor-select-wrapper{width:100%}
body.rs .elementor-form .elementor-select-wrapper::before,body.rs .elementor-form .elementor-select-wrapper .select-caret-down-wrapper{display:none}
body.rs .elementor-form .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%}
[dir="rtl"] body.rs .elementor-form .elementor-select-wrapper select{background-position:22px 50%,17px 50%}
body.rs .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{margin:0}
body.rs .elementor-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}
body.rs .elementor-form .elementor-field-type-acceptance input{width:16px;height:16px;margin-top:3px;accent-color:var(--cobalt);flex:none}
body.rs .elementor-form .elementor-field-type-acceptance label{font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}
body.rs .elementor-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:4px}
body.rs .elementor-form .elementor-field-type-checkbox .elementor-field-option{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}
body.rs .elementor-form .elementor-field-type-checkbox .elementor-field-option input{width:16px;height:16px;margin-top:3px;accent-color:var(--cobalt);flex:none}
body.rs .elementor-form .elementor-field-type-checkbox .elementor-field-option label{font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}
body.rs .elementor-form .e-form__buttons{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body.rs .elementor-form .e-form__buttons::after{content:"* Required";font-size:.8rem;color:var(--ink-2)}
html[lang^="he"] body.rs .elementor-form .e-form__buttons::after{content:"* שדות חובה"}
body.rs .letters-form .elementor-form .e-form__buttons::after{content:none}
body.rs .letters-form .elementor-form .elementor-form-fields-wrapper{grid-template-columns:1fr}
body.rs .elementor-form .elementor-button[type="submit"]{display:inline-flex;align-items:center;gap:.75em;width:auto;flex:none;padding:.95em 1.6em;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.9375rem;font-weight:500;white-space:nowrap;min-height:0;transition:background .3s var(--ease),color .3s}
body.rs .elementor-form .elementor-button[type="submit"]:hover{background:var(--cobalt);color:var(--paper)}
body.rs .elementor-form .elementor-message{font-family:var(--rs-display);font-size:var(--fs-h3);line-height:1.2;color:var(--ink);padding-block:12px}
body.rs .elementor-form .elementor-message.elementor-message-danger{color:var(--error);font-family:var(--sans);font-size:.9rem}
body.rs .elementor-form .elementor-message::before{content:none}
body.rs .elementor-form .elementor-field-group .elementor-message{font-family:var(--sans);color:var(--error);font-size:.8rem;padding:0}
body.rs .elementor-form .elementor-error .elementor-field-textual{border-color:var(--error)}
/* חלון "מכתבים מהסטודיו" (Popup של Elementor) */
body.rs .elementor-popup-modal.rs-pop .dialog-widget-content{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:none;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
body.rs .elementor-popup-modal.rs-pop{background:rgba(18,26,36,.7)}
body.rs .elementor-popup-modal.rs-pop .dialog-message{width:100%;max-height:calc(100dvh - 32px);overflow:auto}
body.rs .elementor-popup-modal.rs-pop .dialog-close-button{top:12px;inset-inline-end:12px;inset-inline-start:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;margin:0}
/* מובייל: שדות הטופס בעמודה אחת */
@media (max-width:640px){body.rs .elementor-form .elementor-form-fields-wrapper{grid-template-columns:1fr}}
/* מתג שפה: קישורים לעמוד המתורגם (באב-הטיפוס היו כפתורים) */
body.rs .rs-lang a{padding:6px;color:var(--ink-2);font-size:.8rem;text-decoration:none}
body.rs .rs-lang a[aria-current="true"]{color:var(--ink);font-weight:600}
body.admin-bar.rs .site-header{top:32px}
@media (max-width:782px){body.admin-bar.rs .site-header{top:46px}}
body.rs .pb-section{padding-bottom:var(--section)}
/* פרטי קשר: כל פריט הוא widget נפרד, לכן הקו התחתון ניתן רק לאחרון */
body.rs .contact-info .info-item:last-of-type{border-bottom:0}
body.rs .contact-info .elementor-widget-text-editor:nth-last-child(2) .info-item{border-bottom:1px solid var(--line)}
/* התאמת גבהים לאב-הטיפוס: שורת השגיאה הריקה מתחת לשדות חובה, וגובה תיבת ההודעה */
body.rs .elementor-form .elementor-field-group.elementor-field-required::after{content:"";display:block;height:0}
body.rs .elementor-form textarea.elementor-field-textual{box-sizing:border-box;height:150px!important;min-height:150px}
/* בתוך קבוצת שדה שהיא flex בעמודה, ה-flex-basis של Elementor גובר על הגובה */
body.rs .elementor-form .elementor-field-group>.elementor-field-textual,body.rs .elementor-form .elementor-field-group>.elementor-select-wrapper{flex:0 0 auto}
/* אלמנטים מדומים של Elementor תופסים תא ברשת השדות */
body.rs .elementor-form .elementor-form-fields-wrapper::before,body.rs .elementor-form .elementor-form-fields-wrapper::after{content:none}
/* מרווחי ברירת המחדל של טופס Elementor (נכתבים לכל טופס בנפרד) מוחלפים במרווחי הרשת */
body.rs .elementor-form .elementor-field-group{margin:0!important;padding:0!important}
body.rs .elementor-form .elementor-form-fields-wrapper{margin:0!important}
/* מרווח ברירת המחדל של הדפדפן מתחת לטופס, ש-Elementor מאפס */
body.rs form.elementor-form{margin-block-end:1em}
