/* גלישה בהחלקה (‏/swipe) - docs/swipe-mode.md. אותם טוקנים של v10 בדף הבית:
   כחול לכפתורים משניים, זהב לכפתור הראשי היחיד, ירוק רק לוואטסאפ, בלי שחור. */
:root{
  --sw-navy:#0e2a6b;--sw-deep:#0d1b3d;--sw-gold:#c9a227;--sw-gold-l:#e5c76a;--sw-gold-ink:#8a6d10;
  --sw-body:#4a5060;--sw-title:#1b1f2a;--sw-line:#d5dae6;--sw-cream:#f6f1e7;--sw-bg:#f4f6fb;
  --sec-h:22px;--sub-h:15px;
  --sw-safe-b:env(safe-area-inset-bottom,0px);
  --sw-safe-t:env(safe-area-inset-top,0px);
}
@media (min-width:760px){:root{--sec-h:32px;--sub-h:17px}}
html body.sw-body{margin:0;background:var(--sw-bg);color:var(--sw-title);font-family:Heebo,system-ui,sans-serif;overflow-x:hidden}
html body.sw-body.sw-locked{overflow:hidden}
.sw{min-height:100dvh;display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:0 12px calc(8px + var(--sw-safe-b))}
/* הכרטיס זז הצידה בהדרכה וביציאה לימין/שמאל - ‏clip (ולא hidden) כדי שהעמוד לא יתרחב ולא ייגלל לרוחב */
.sw{overflow-x:clip}
.sw-deck-view{overflow-x:clip;overflow-clip-margin:12px}
.sw [hidden],.sw-sheet-wrap[hidden],.sw-sheet-wrap [hidden],.sw-tour[hidden],.sw-toast[hidden]{display:none !important}

/* ---------- הסרגל העליון ---------- */
.sw-top{display:flex;align-items:center;gap:8px;padding:10px 0 8px;flex-wrap:nowrap;min-width:0}
.sw-logo{display:flex;align-items:center;gap:6px;color:var(--sw-navy);font-weight:800;font-size:17px;text-decoration:none;flex:none}
.sw-logo img{width:24px;height:28px}
@media (max-width:420px){.sw-logo span{display:none}}
.sw-sum{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1.5px solid var(--sw-line);
  border-radius:999px;background:#fff;color:var(--sw-title);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.sw-sum span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sw-sum svg{width:18px;height:18px;flex:none;color:var(--sw-navy)}
.sw-top-end{display:flex;align-items:center;gap:8px;flex:none}
.sw-ic{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 8px;border:1.5px solid var(--sw-line);
  border-radius:12px;background:#fff;color:var(--sw-navy);font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.sw-ic svg{width:20px;height:20px}
.sw-help{width:40px;min-width:40px;height:40px;border-radius:50%;border-color:var(--sw-navy)}
/* לב "שמור" וחותמת "אהבתי" בירוק המועדפים (‏--fav-green ב-design-system.css, החלטת תומר 28.10 ו-31.10). גוון שונה מהירוק של כפתור הוואטסאפ (‏#157a3c) */
.sw-likes{color:var(--fav-green);background:var(--fav-green-bg);border-color:var(--fav-green-line)}
.sw-likes b{font-size:13px;color:var(--sw-title)}
.sw-ic:focus-visible,.sw-sum:focus-visible,.sw-act:focus-visible,.sw-chip:focus-visible,.sw-views button:focus-visible,
.sw-gold:focus-visible,.sw-white:focus-visible,.sw-link:focus-visible,.sw-banner:focus-visible,.sw-card:focus-visible,.sw-li:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}

.sw-views{display:flex;gap:4px;padding:4px;margin:0 0 10px;border-radius:14px;background:#e8ebf2}
.sw-views button{flex:1;min-height:40px;border:0;border-radius:10px;background:none;color:var(--sw-body);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
/* ‏D2: בלי מצב "נבחר" - שני כפתורים רגועים, אייקון נייבי ותווית קטנה מתחת */
.sw-views{background:none;padding:0;gap:6px}
.sw-views button[hidden]{display:none !important}
.sw-views button{flex:none;flex-direction:column;gap:2px !important;min-width:56px;min-height:48px;padding:4px 10px;border:1.5px solid var(--sw-line);border-radius:12px;background:#fff;color:var(--sw-navy)}
.sw-views button .sw-vl{font-size:11.5px;font-weight:700;line-height:1.1}
@media (min-width:1024px){.sw-views{max-width:420px;margin-inline:auto}}

/* ---------- החפיסה ---------- */
.sw-deck-view{flex:1;display:flex;flex-direction:column;align-items:center;min-height:0}
.sw-keys{display:none;gap:16px;color:var(--sw-body);font-size:13px;margin:0 0 8px}
.sw-keys kbd{display:inline-block;min-width:26px;padding:1px 6px;border:1px solid var(--sw-line);border-bottom-width:2px;border-radius:6px;background:#fff;font:inherit;font-weight:700;text-align:center;color:var(--sw-title)}
@media (min-width:1024px){.sw-keys{display:flex}}
.sw-deck{position:relative;width:100%;flex:1;min-height:420px;max-height:640px}
@media (min-width:1024px){.sw-deck{width:450px;min-height:560px}}
.sw-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--sw-body)}
.sw-under,.sw-top-card{position:absolute;inset:0}
.sw-under{transform:scale(.96) translateY(10px);opacity:.7;pointer-events:none}
.sw-under .sw-card{box-shadow:none}
.sw-card{position:absolute;inset:0;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#1d3a7e,#0d1b3d);color:#fff;
  box-shadow:0 10px 26px rgba(13,27,61,.22);touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .22s ease,opacity .22s ease;outline-offset:3px}
/* הכרטיס העליון לוקח את כל המחוות בעצמו: עם pan-y הדפדפן בטלפון תפס גרירה למעלה כגלילה
   וביטל אותה (pointercancel), ולכן "החלקה למעלה לפרטים" לא עבדה במגע. כרטיס הסוף והשאלה
   נשארים עם גלילה, כי יש בהם טופס */
.sw-top-card .sw-card:not(.sw-end):not(.sw-engage){touch-action:none}
.sw-top-card .fly-like .sw-card,.sw-top-card.fly-like .sw-card{transform:translateX(130%) rotate(16deg);opacity:0}
.sw-top-card.fly-skip .sw-card{transform:translateX(-130%) rotate(-16deg);opacity:0}
.sw-cimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sw-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,27,61,.38) 0%,rgba(13,27,61,0) 26%,rgba(13,27,61,0) 46%,rgba(13,27,61,.92) 100%);pointer-events:none}
.sw-end::after,.sw-engage::after,.sw-spon:not(.sw-pro)::after{display:none}
.sw-bars{position:absolute;top:10px;left:14px;right:14px;z-index:2;display:flex;gap:4px}
.sw-bars span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.4)}
.sw-bars span.on{background:#fff}
.sw-ctop{position:absolute;top:22px;right:14px;left:14px;z-index:2;display:flex;align-items:center;gap:6px}
.sw-tag{padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.9);color:var(--sw-deep)}
.sw-tag.is-sale,.sw-tag.is-rent{background:var(--sw-navy);color:#fff}
.sw-count{margin-inline-start:auto;padding:3px 9px;border-radius:999px;background:rgba(13,27,61,.6);font-size:12px;direction:ltr}
.sw-cbody{position:absolute;inset:auto 0 0;z-index:2;padding:16px 18px 14px;text-align:start}
.sw-price{margin:0;font-size:26px;font-weight:900;direction:ltr;text-align:end;unicode-bidi:plaintext}
.sw-ctitle{margin:2px 0 0;font-size:var(--sub-h);font-weight:800;line-height:1.3;color:inherit;text-wrap:balance}
.sw-facts{margin:4px 0 0;font-size:14px;color:var(--sw-gold-l);font-weight:600}
.sw-where,.sw-by{margin:3px 0 0;font-size:13.5px;color:rgba(255,255,255,.88)}
.sw-by{font-size:12.5px;color:rgba(255,255,255,.7)}
.sw-up{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;padding:0 4px;border:0;background:none;color:#fff;
  font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sw-stamp{position:absolute;top:70px;z-index:3;pointer-events:none;padding:6px 16px;border-radius:12px;font-size:22px;font-weight:900;opacity:0;transition:opacity .1s}
.sw-stamp.is-like{left:20px;border:3px solid #fff;background:var(--fav-green);transform:rotate(-12deg)}
.sw-stamp.is-skip{right:20px;border:3px solid #fff;background:#b3261e;transform:rotate(12deg)}
.sw-card.show-like .is-like,.sw-card.show-skip .is-skip{opacity:1}
.sw-dbg{position:absolute;bottom:8px;left:8px;z-index:5;padding:2px 8px;border-radius:6px;background:var(--sw-gold);color:var(--sw-deep);font-size:12px;font-weight:800;direction:ltr}

/* תמונה חלופית: גרדיאנט כחול עם הסיכה, בלי טקסט (6.16) */
.sw-img-fb{display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 100% 0%,rgba(201,162,39,.16),transparent 55%),linear-gradient(160deg,#1d3a7e,#0d1b3d)}
.sw-img-fb img{width:18%;min-width:22px;max-width:64px;height:auto;opacity:.9;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}

/* ממומן, כתבה, שאלה וכרטיס הסוף */
.sw-spon-badge{position:absolute;top:14px;right:14px;z-index:3;padding:4px 12px;border-radius:999px;background:var(--sw-gold);color:var(--sw-deep);font-size:13px;font-weight:800}
.sw-spon-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}
.sw-spon-desc{margin:0;color:rgba(255,255,255,.9);font-size:15px}
.sw-spon-n{margin:0;color:var(--sw-gold-l);font-weight:700}
.sw-end,.sw-engage{background:linear-gradient(160deg,#0e2a6b,#0d1b3d);border-top:3px solid var(--sw-gold)}
.sw-end-in{position:relative;z-index:2;height:100%;max-width:360px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;text-align:center;overflow:auto}
.sw-end-av{width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid var(--sw-gold);background:var(--sw-cream);flex:none}
.sw-end-av img{width:100%;height:100%;object-fit:cover;object-position:top}
.sw-end-title{margin:0;font-size:var(--sec-h);font-weight:800;line-height:1.2;color:#fff;text-wrap:balance}
.sw-end-line{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);text-wrap:pretty}
.sw-end-gold{margin:0;color:var(--sw-gold-l);font-size:13.5px;font-weight:600}
.sw-alert{width:100%;display:flex;flex-direction:column;gap:10px}
.sw-aform{display:flex;flex-direction:column;gap:10px;text-align:start;background:#fff;color:var(--sw-title);border-radius:16px;padding:14px}
.sw-done{margin:0;padding:12px;border-radius:12px;background:#fff;color:var(--sw-title);font-weight:700}

/* ---------- שורת הפעולות ---------- */
.sw-actions{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0 calc(6px + var(--sw-safe-b));position:relative;z-index:5}
.sw-act{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1.5px solid var(--sw-line);
  background:#fff;color:var(--sw-navy);cursor:pointer;box-shadow:0 4px 12px rgba(13,27,61,.07);text-decoration:none}
.sw-act svg{width:26px;height:26px}
.sw-act-skip{color:#b3261e;width:64px;height:64px}
.sw-act-like{color:var(--fav-green);width:64px;height:64px}
.sw-act-like[aria-pressed="true"]{background:var(--fav-green-bg)}
/* לב שהוא מתג: קו ירוק כשלא נשמר, מלא כשנשמר (‏aria-pressed) */
.sw-act-like svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.sw-act-like[aria-pressed="true"] svg{fill:currentColor}
.sw-act-undo,.sw-act-call{width:48px;height:48px}
.sw-act-undo svg,.sw-act-call svg{width:22px;height:22px}
.sw-act-undo:disabled{opacity:.45;cursor:default}
.sw-act-cap{display:none;position:absolute;top:100%;margin-top:4px;font-size:12px;color:var(--sw-body);white-space:nowrap}
@media (min-width:1024px){.sw-act-cap{display:block}.sw-actions{padding-bottom:26px}}
.sw-act-wa{width:52px;height:52px;border-radius:16px;background:#157a3c;border-color:#157a3c;color:#fff}

/* ---------- רשימה ומפה ---------- */
.sw-list-view,.sw-map-view{flex:1;min-height:0;position:relative}
.sw-list-count{margin:0 0 8px;color:var(--sw-body);font-size:14px}
.sw-list{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.sw-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.sw-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sw-li{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--sw-line);border-radius:16px;background:#fff;text-align:start;font:inherit;color:inherit;cursor:pointer;position:relative}
/* ‏A2-5 / C10: השורות הן קישורים לדף הנכס */
a.sw-li,a.sw-lv-open{text-decoration:none;box-sizing:border-box}
.sw-li img,.sw-liimg{width:112px;height:84px;border-radius:12px;object-fit:cover;flex:none}
.sw-li-txt{display:flex;flex-direction:column;min-width:0;gap:2px}
.sw-li-txt b{color:var(--sw-navy);font-size:16px;font-weight:800}
.sw-li-txt span,.sw-li-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sw-li-txt small{color:var(--sw-body)}
.sw-li-heart{position:absolute;top:8px;left:10px;color:var(--fav-green)}
/* ‏z-index:0 + isolation: כל מפת Leaflet היא הקשר ערימה משלה. בלי זה ‎.leaflet-top/.leaflet-bottom‎ (‏z-index:1000)
   ו-‎.leaflet-control‎ (‏800) של מפת התצוגה מטפסים מעל גיליון הפרטים (‏.sw-sheet-wrap, ‏600): ה-✕/+/− מעל הבאנר
   והקרדיט על כפתור "יצירת קשר" (תומר 30.10). כמו ‎.map-frame‎ בדף הנכס */
.sw-map{position:relative;z-index:0;isolation:isolate;height:calc(100dvh - 140px);min-height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--sw-line);background:#eef1f7}
.sw-map.tiles-off,.sw-minimap.tiles-off{background:url("/assets/map-streets-fallback-260.svg") 0 0/260px 260px,linear-gradient(160deg,#f6f1e7,#eef1f7)}
.sw-map.tiles-off .leaflet-tile-pane,.sw-minimap.tiles-off .leaflet-tile-pane{visibility:hidden}
.sw-map.tiles-off .leaflet-control-attribution,.sw-minimap.tiles-off .leaflet-control-attribution{display:none}
/* הקרדיט נשאר (רישיון OSM/OpenMapTiles), אבל קטן ובפינת המפה */
.sw-map .leaflet-control-attribution,.sw-minimap .leaflet-control-attribution{margin:0 !important;padding:1px 6px;max-width:calc(100% - 8px);
  font-size:9.5px;line-height:1.35;color:#4a5672;background:rgba(255,255,255,.82);border-radius:8px 0 0 0;box-sizing:border-box}
.sw-map .leaflet-control-attribution a,.sw-minimap .leaflet-control-attribution a{color:#2b3a5c}
.sw-minimap .leaflet-attribution-flag{display:none !important}
.sw-map-chip{position:absolute;top:10px;right:10px;z-index:500;display:flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--sw-deep);font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(13,27,61,.12)}
.sw-map-chip button{width:24px;height:24px;border:0;border-radius:999px;background:none;color:var(--sw-deep);cursor:pointer}
html body .sw-map .leaflet-control-zoom a,html body .sw-map .leaflet-control-zoom .sw-map-x{width:32px;height:32px;line-height:30px;border-radius:9px;
  border:1px solid #dfe3ec;background:#fff;color:var(--sw-navy);font-size:18px;text-align:center;text-decoration:none;display:block;margin-bottom:4px}
html body .sw-map .leaflet-control-zoom{border:0;box-shadow:none}
html body .sw-map .leaflet-control-zoom .sw-map-x{font-size:15px}
.sw-pin{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--sw-navy);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;
  border:1.5px solid var(--sw-gold);box-shadow:0 2px 6px rgba(13,27,61,.25);direction:ltr;transform:translate(-50%,-50%)}

/* ---------- גיליונות ---------- */
.sw-sheet-wrap{position:fixed;inset:0;z-index:600;display:flex;align-items:flex-end;justify-content:center}
.sw-scrim{position:absolute;inset:0;background:rgba(13,27,61,.45)}
.sw-sheet{position:relative;width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;background:#fff;color:var(--sw-title);
  border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(13,27,61,.2);animation:swUp .22s ease-out}
@keyframes swUp{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.sw-sheet{animation:none}.sw-card{transition:none}}
@media (min-width:1024px){.sw-sheet-wrap{align-items:center}.sw-sheet{border-radius:22px;max-height:88dvh}}
.sw-grip{width:44px;height:5px;border-radius:3px;background:#cfd4df;margin:8px auto 0;flex:none}
.sw-x{position:absolute;top:10px;left:12px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#f0f2f7;color:var(--sw-title);font-size:16px;cursor:pointer}
.sw-fhead{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 8px;border-bottom:1px solid var(--sw-line)}
/* כותרת שמקבלת פוקוס כשהחלון נפתח (‏openDialog) - בלי טבעת */
.sw-sheet h2[tabindex="-1"]:focus,.sw-sheet h3[tabindex="-1"]:focus{outline:none}
.sw-fhead h2{margin:0;font-size:22px;font-weight:800}
.sw-fhead-acts{display:flex;align-items:center;gap:10px}
.sw-fclose{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--sw-line);background:#fff;color:#0e2a6b;font-size:18px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sw-fclose:focus-visible{outline:3px solid #c9a227;outline-offset:2px}
.sw-fbody,.sw-dscroll{overflow:auto;padding:8px 18px 16px;flex:1;min-height:0;overscroll-behavior:contain}
.sw-dscroll{padding-top:12px}
.sw-flabel{margin:16px 0 8px;font-size:var(--sub-h);font-weight:800;color:var(--sw-body)}
.sw-ffoot{flex:none;padding:10px 18px calc(12px + var(--sw-safe-b));border-top:1px solid #eef0f5;display:flex;flex-direction:column;gap:6px}
.sw-fcount{margin:0;text-align:center;color:var(--sw-body);font-size:13.5px}
.sw-fnote{margin:8px 0 0;color:var(--sw-body);font-size:13px}
.sw-fnote:empty{display:none}
.sw-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eef0f5}
.sw-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:none;color:var(--sw-body);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.sw-tabs button[aria-selected="true"]{background:#fff;color:var(--sw-navy);box-shadow:0 2px 6px rgba(13,27,61,.08)}
.sw-tabs-sm button{min-height:36px;font-size:14px}
.sw-chips{display:flex;flex-wrap:wrap;gap:8px}
.sw-sub{margin-top:8px}
.sw-other{margin-top:10px;padding:10px;border:1px solid #eceef3;border-radius:14px;background:#fafbfd;display:flex;flex-direction:column;gap:10px}
/* צ'יפ אחד לכל הדף: מסגרת אפורה, בחירה בכחול בהיר, אף פעם לא מילוי כהה */
.sw-chip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 12px;border:1.5px solid var(--sw-navy);border-radius:999px;
  background:#fff;color:var(--sw-navy);font:inherit;font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer}
.sw-chip::before{content:"";position:absolute;inset:-6px 0}
.sw-chip[aria-pressed="true"]{border-color:var(--sw-navy);background:var(--sw-navy);color:#fff;font-weight:800}
.sw-chip[aria-pressed="true"] .sw-chip-n{color:#fff}
.sw-chip-tg{color:var(--sw-navy)}

.sw-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border:0;border-radius:12px;background:var(--sw-gold);
  color:var(--sw-deep);font:inherit;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(201,162,39,.35);text-decoration:none}
/* ‏C11: hover רק במכשיר עם עכבר - במגע הוא "נדבק" אחרי הקשה והכפתור נמדד #d6b13c */
@media (hover:hover){.sw-gold:hover{background:#d6b13c}}
html body #swCta{background:var(--sw-gold);color:var(--sw-deep)}
@media (hover:hover){html body #swCta:hover{background:#d6b13c}}
.sw-gold:disabled{opacity:.6}
.sw-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1.5px solid var(--sw-navy);border-radius:12px;
  background:#fff;color:var(--sw-navy);font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}
.sw-white svg{width:18px;height:18px}
.sw-wide{width:100%}
.sw-link{min-height:44px;border:0;background:none;color:var(--sw-navy);font:inherit;font-size:14.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sw-link-light{color:var(--sw-gold-l)}
/* כפתור החזרה מהמועדפים: החץ אייקון נפרד שמצביע ימינה (אחורה ב-RTL), והטקסט בלי חץ */
.sw-back{display:inline-flex;align-items:center;gap:6px}
.sw-back-ico{flex:none;display:block}
/* ‏A2-4: סוף היריד - "להמשיך לשאר הנכסים" עם שורת המונה בתוך הכפתור, וקישור בתוך משפט */
.sw-fair-go{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.25}
.sw-fair-go-n{font-size:13px;font-weight:600;opacity:.85}
.sw-link-inline{min-height:0;padding:0;color:var(--sw-gold-l);font-size:inherit;vertical-align:baseline}
.sw-fair-end .sw-end-line + .sw-link{margin-top:2px}

/* גיליון הפרטים */
.sw-dsheet{max-width:560px}
.sw-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;padding:14px;border-radius:16px;cursor:pointer;
  background:linear-gradient(160deg,#0e2a6b,#0d1b3d);border-top:3px solid var(--sw-gold);color:#fff;box-shadow:0 6px 16px rgba(13,27,61,.18);margin-top:30px}
.sw-av{width:var(--av);height:var(--av);border-radius:50%;overflow:hidden;border:2.5px solid var(--sw-gold);display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fff}
.sw-av img{width:100%;height:100%;object-fit:cover}
.sw-av-ini{background:linear-gradient(160deg,#1d3a7e,#0d1b3d);color:#fff;font-weight:800;font-size:calc(var(--av) * .36)}
.sw-av-pin{background:linear-gradient(160deg,#1d3a7e,#0d1b3d)}
.sw-av-pin img{width:50%;height:auto;object-fit:contain}
.sw-bn-txt{min-width:0}
.sw-bn-name{margin:0;font-size:17px;font-weight:800;color:#fff}
.sw-bn-sub{margin:2px 0 0;font-size:13px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sw-ver{display:inline-flex;align-items:center;gap:3px;color:var(--sw-gold-l);font-weight:700}
.sw-ver img{width:12px;height:14px}
.sw-prof{color:var(--sw-gold-l);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;align-self:start;padding:4px 0}
.sw-bn-pill{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;background:var(--sw-gold);color:var(--sw-deep);font-weight:800;font-size:15px}
.sw-lead{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.sw-field{display:flex;flex-direction:column;gap:4px;font-size:13.5px;font-weight:700;color:var(--sw-body)}
.sw-field input,.sw-field textarea{min-height:46px;padding:10px 12px;border:1.5px solid var(--sw-line);border-radius:12px;font:inherit;font-size:16px;color:var(--sw-title);background:#fff}
.sw-field input:focus,.sw-field textarea:focus{outline:none;border-color:var(--sw-navy);box-shadow:0 0 0 3px rgba(14,42,107,.12)}
.sw-q{margin:4px 0 0;padding:12px;border:1px solid #eceef3;border-radius:14px}
.sw-q legend{padding:0 6px;font-weight:800;font-size:var(--sub-h)}
.sw-qt{margin:8px 0 6px;font-size:14px;font-weight:700;color:var(--sw-body)}
.sw-consent{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;color:var(--sw-body);cursor:pointer}
.sw-consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--sw-navy)}
.sw-consent a{color:var(--sw-navy)}
.sw-ferr{margin:0;color:#b3261e;font-size:13.5px;font-weight:600}
.sw-ferr:empty{display:none}
.sw-sub-h{margin:18px 0 8px;font-size:var(--sub-h);font-weight:800}
.sw-gal{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.sw-gal > img,.sw-gimg{width:220px;height:150px;flex:none;border-radius:14px;object-fit:cover;scroll-snap-align:start}
.sw-gal-n{margin:6px 0 0;color:var(--sw-body);font-size:13px}
.sw-dprice{margin:12px 0 0;font-size:22px;font-weight:800;color:var(--sw-navy)}
.sw-dtitle{margin:2px 0 0;font-size:16px;font-weight:700}
.sw-daddr{margin:4px 0 0;color:var(--sw-body);font-size:14px}
.sw-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.sw-tiles div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:8px 4px;border-radius:12px;background:#f4f6fb;text-align:center}
.sw-tiles span{font-size:12px;color:var(--sw-body)}
/* ערך ארוך ("חנויות/שטחי מסחר") נשבר לשתי שורות ולא "..." */
.sw-tiles b{font-size:14px;font-weight:800;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sw-feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sw-feats span{padding:4px 10px;border-radius:999px;background:#eef1f7;font-size:13px;font-weight:600}
.sw-desc{margin:0;font-size:15px;line-height:1.65;color:var(--sw-body);white-space:pre-line}
.sw-minimap{position:relative;z-index:0;isolation:isolate;height:170px;border-radius:14px;overflow:hidden;border:1px solid var(--sw-line);background:#eef1f7}
.sw-gm,.sw-full{margin:8px 0 0}
.sw-gm a,.sw-full a{color:var(--sw-navy);font-weight:700}
.sw-full{margin:16px 0 6px}
.sw-cta-bar{flex:none;padding:10px 18px calc(12px + var(--sw-safe-b));border-top:1px solid #eef0f5;background:#fff;border-radius:0 0 22px 22px}
.sw-cta-bar .sw-gold{width:100%}
/* גיליון הפרטים: הגיליון חותך את הפינות שלו, והפס הדביק מקבל הרמה עדינה. ה-safe-area נשמר */
.sw-dsheet{overflow:hidden}
.sw-dsheet .sw-cta-bar{position:relative;z-index:2;border-radius:0;padding:10px 16px calc(10px + var(--sw-safe-b));
  border-top:1px solid #e6e9f1;box-shadow:0 -8px 20px rgba(13,27,61,.08)}
.sw-dsheet .sw-cta-bar .sw-gold{min-height:52px;border-radius:14px;box-shadow:0 4px 12px rgba(201,162,39,.28)}
.sw-dsheet .sw-dscroll{padding-bottom:20px}

/* ההדרכה */
.sw-tour{position:fixed;z-index:650;overflow:hidden;border-radius:20px;pointer-events:none;color:#fff;
  background:linear-gradient(to bottom,rgba(13,27,61,.32) 0%,rgba(13,27,61,.32) 45%,rgba(13,27,61,.86) 100%);animation:swFade .25s ease-out both}
.sw-tour.is-up{background:linear-gradient(to bottom,rgba(13,27,61,.8) 0%,rgba(13,27,61,.32) 45%,rgba(13,27,61,.32) 100%)}
/* בזמן ההדרכה פרטי הכרטיס מוסתרים, כדי שהכיתוב של הטיפ ייקרא (כמו בדוגמה של תומר) */
/* בטיפ הראשון המחיר נשאר (מעומעם); רק בטיפ ההחלקה למעלה הפרטים מוסתרים */
.sw-card.sw-touring .sw-cbody{opacity:.35}
.sw-card.sw-touring-up .sw-cbody{visibility:hidden}
.sw-card.sw-touring .sw-vpill{display:none}
@keyframes swFade{from{opacity:0}to{opacity:1}}
.sw-tour-art{position:absolute;inset:0}
.sw-tour .sw-tour-step,.sw-tour .sw-tour-text,.sw-tour .sw-tour-sub{color:#fff}
.sw-tour-ctl{position:absolute;left:14px;right:14px;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.sw-tour.is-up .sw-tour-ctl{bottom:auto;top:8%}
.sw-tour-dots{display:inline-flex;gap:4px;margin-inline-start:8px;vertical-align:middle}
.sw-tour-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45)}
.sw-tour-dots i.on{background:#c9a227}
.sw-tour-ok{min-height:44px;padding:0 22px;box-shadow:0 0 0 1px #fff}
.sw-tour-step{margin:0;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(13,27,61,.45);font-size:11.5px;font-weight:800}
.sw-tour-text{margin:0;font-size:22px;font-weight:900;line-height:1.2;letter-spacing:.02em;text-shadow:0 2px 10px rgba(13,27,61,.7);text-wrap:balance}
.sw-tour-sub{margin:0;font-size:12.5px;font-weight:500;line-height:1.45;opacity:.92;text-shadow:0 1px 6px rgba(13,27,61,.7)}
.sw-tour-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;margin-top:4px;pointer-events:auto}
.sw-hand{display:block;width:54px;height:54px;filter:drop-shadow(0 3px 8px rgba(13,27,61,.55))}
/* טיפ 1: החלקה לצדדים */
/* היד והקו בחלק העליון של הכרטיס (21%), והחותמות של הכרטיס עצמו בגובה שלהן - בלי חפיפה */
.sw-co-hline{position:absolute;left:50%;top:30%;width:210px;margin-left:-105px;border-top:2px dashed rgba(255,255,255,.6)}
.sw-co-arrows{position:absolute;left:50%;top:30%;width:250px;transform:translate(-50%,-50%);display:flex;justify-content:space-between;direction:ltr;font-size:22px;font-weight:900;text-shadow:0 1px 6px rgba(13,27,61,.6)}
.sw-co-hand-x{position:absolute;left:50%;top:30%;margin-left:-21px;margin-top:-6px;--hx:90px;animation:swCoHand2 4.2s ease-in-out infinite}
.sw-tour.is-still .sw-co-hand-x{animation:none}
/* טיפ 2: הקשה על צדי התמונה */
.sw-co-vline{position:absolute;top:16%;bottom:36%;left:50%;border-left:2.5px dashed rgba(255,255,255,.9)}
.sw-co-zone{position:absolute;top:20%;bottom:38%;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.sw-co-zone.is-left{left:0}.sw-co-zone.is-right{right:0}
.sw-co-zone b{font-size:21px;font-weight:900;line-height:1.2;letter-spacing:.06em;text-align:center;text-shadow:0 2px 10px rgba(13,27,61,.7)}
.sw-co-tapwrap{position:relative}
.sw-co-tap{display:block;animation:swCoTap 1.8s ease-in-out 3}
.sw-co-tap.is-late,.sw-co-rip.is-late{animation-delay:.9s}
.sw-co-rip{position:absolute;left:5px;top:-6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;opacity:0;animation:swCoRip 1.8s ease-out 3}
/* טיפ 3: החלקה למעלה - קו מקווקו אנכי שהיד מטפסת עליו, כמו בטיפ ההקשה */
.sw-co-uline{position:absolute;left:50%;top:50%;bottom:118px;border-left:2.5px dashed rgba(255,255,255,.9)}
.sw-co-uword{position:absolute;left:calc(50% + 16px);right:12px;top:54%;font-size:21px;font-weight:900;line-height:1.2;
  letter-spacing:.06em;text-align:center;text-shadow:0 2px 10px rgba(13,27,61,.7)}
.sw-co-hand-y .sw-co-rip{left:5px;top:-6px;animation:swCoRip 3.2s ease-out 2}
.sw-tour.is-up .sw-tour-ctl{top:6%}
.sw-co-hand-y{position:absolute;left:50%;bottom:120px;margin-left:-21px;--hy:-105px;animation:swCoUpH 3.2s ease-in-out 2}
.sw-co-ups{position:absolute;left:50%;bottom:160px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;opacity:.9}
.sw-co-ups svg{width:30px;height:30px}.sw-co-ups svg+svg{margin-top:-16px}
.sw-co-peek{position:absolute;left:10px;right:10px;bottom:0;height:104px;padding:8px 14px;border-radius:20px 20px 0 0;background:#fff;color:#1b1f2a;
  box-shadow:0 -10px 30px rgba(13,27,61,.35);text-align:start;animation:swCoPeek 3.2s ease-in-out 2}
.sw-co-peek i{display:block;width:40px;height:5px;margin:0 auto 8px;border-radius:3px;background:#c6ccd9}
.sw-co-peek b{display:block;font-size:14px;font-weight:800}
.sw-co-peek span{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sw-co-peek em{font-style:normal;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(14,42,107,.08);color:#0e2a6b}
/* הכרטיס עצמו זז עם ההדרכה */
/* לולאה: 3 שניות תנועה ו-1.2 שניות מנוחה, עד שנוגעים בכרטיס (‏sw-co-still) */
.sw-card.sw-co-wig{animation:swCoWig2 4.2s ease-in-out infinite}
.sw-card.sw-co-wig .sw-stamp.is-like{animation:swCoSL 4.2s ease-in-out infinite}
.sw-card.sw-co-wig .sw-stamp.is-skip{animation:swCoSS 4.2s ease-in-out infinite}
.sw-card.sw-co-wig.sw-co-still,.sw-card.sw-co-still .sw-stamp{animation:none}
@keyframes swCoWig2{0%,6%{transform:none}16%,21%{transform:translateX(12%) rotate(5deg)}30%,37%{transform:none}47%,53%{transform:translateX(-12%) rotate(-5deg)}61%,100%{transform:none}}
@keyframes swCoHand2{0%,6%{transform:translate(0,0)}16%,21%{transform:translate(var(--hx),-6px) rotate(14deg)}30%,37%{transform:translate(0,0)}47%,53%{transform:translate(calc(var(--hx) * -1),-6px) rotate(-14deg)}61%,100%{transform:translate(0,0)}}
@keyframes swCoSL{0%,10%{opacity:0}16%,24%{opacity:1}31%,100%{opacity:0}}
@keyframes swCoSS{0%,41%{opacity:0}47%,56%{opacity:1}63%,100%{opacity:0}}
.sw-card.sw-co-upc{animation:swCoUpC 3.2s ease-in-out 2}
@keyframes swCoWig{0%,8%{transform:none}22%,30%{transform:translateX(12%) rotate(5deg)}42%,52%{transform:none}66%,74%{transform:translateX(-12%) rotate(-5deg)}86%,100%{transform:none}}
@keyframes swCoHand{0%,8%{transform:translate(0,0)}22%,30%{transform:translate(var(--hx),-6px) rotate(14deg)}42%,52%{transform:translate(0,0)}66%,74%{transform:translate(calc(var(--hx) * -1),-6px) rotate(-14deg)}86%,100%{transform:translate(0,0)}}
@keyframes swCoL{0%,14%{opacity:0;transform:scale(.7)}22%,34%{opacity:1;transform:scale(1)}44%,100%{opacity:0;transform:scale(.9)}}
@keyframes swCoS{0%,58%{opacity:0;transform:scale(.7)}66%,78%{opacity:1;transform:scale(1)}88%,100%{opacity:0;transform:scale(.9)}}
@keyframes swCoTap{0%,30%,100%{transform:scale(1)}15%{transform:scale(.84)}}
@keyframes swCoRip{0%{transform:scale(.3);opacity:0}10%{opacity:.9}60%,100%{transform:scale(2);opacity:0}}
@keyframes swCoUpH{0%{transform:translateY(0);opacity:0}10%{transform:translateY(0);opacity:1}45%{transform:translateY(var(--hy));opacity:1}60%,100%{transform:translateY(var(--hy));opacity:0}}
@keyframes swCoUpC{0%,10%{transform:none}45%,70%{transform:translateY(-6%)}100%{transform:none}}
@keyframes swCoPeek{0%,10%{transform:translateY(100%)}45%,100%{transform:translateY(0)}}
@media (min-width:1024px){
  .sw-hand{width:64px;height:64px}
  .sw-tour{border-radius:22px}
  .sw-tour-text{font-size:26px}
  .sw-tour-sub{font-size:14px}
  .sw-co-hline{width:300px;margin-left:-150px}.sw-co-arrows{width:340px}
  .sw-co-hand-x{--hx:120px;margin-left:-25px}
  .sw-co-zone b{font-size:24px}
  .sw-co-hand-y{bottom:150px;--hy:-120px}.sw-co-ups{bottom:190px}.sw-co-peek{height:120px}
  .sw-co-uline{bottom:134px}.sw-co-uword{font-size:24px}
  .sw-tour-ctl{bottom:22px}
}
@media (prefers-reduced-motion:reduce){
  .sw-tour,.sw-co-hand-x,.sw-co-tap,.sw-co-hand-y,.sw-co-peek,.sw-card.sw-co-wig,.sw-card.sw-co-upc{animation:none !important}
  .sw-card.sw-co-wig .sw-stamp{animation:none !important}
  .sw-co-rip{display:none}
}
.sw-toast{position:fixed;bottom:calc(90px + var(--sw-safe-b));left:50%;transform:translateX(-50%);z-index:700;padding:10px 16px;border-radius:12px;background:var(--sw-navy);color:#fff}

/* בתצוגת ההחלקה הגיליון נעצר מעל שורת הפעולות (חיוג, דילוג, ביטול, שמירה, וואטסאפ) ולא מכסה אותה - בטלפון ובמחשב */
@media (min-width:1024px){
  body[data-view="deck"] #swSheet{bottom:calc(var(--sw-act-h,88px) + 6px);align-items:flex-end;padding-top:12px}
  body[data-view="deck"] #swSheet .sw-sheet{max-height:calc(100dvh - var(--sw-act-h,88px) - 24px)}
}
@media (max-width:1023px){
  body[data-view="deck"] #swSheet{bottom:calc(var(--sw-act-h,88px) + 6px)}
  body[data-view="deck"] #swSheet .sw-sheet{border-radius:22px;max-height:calc(100dvh - var(--sw-act-h,88px) - 16px)}
  body[data-view="deck"] #swSheet .sw-cta-bar{padding-bottom:12px}
}

/* ‏design-system.css צובע p וכותרות - כאן הצבעים נקבעים במפורש */
html body .sw-card .sw-price,html body .sw-card .sw-ctitle{color:#fff}
html body .sw-card .sw-facts{color:var(--sw-gold-l)}
html body .sw-dsheet .sw-dprice{color:var(--sw-navy)}
html body .sw-dsheet .sw-dtitle,html body .sw-sub-h,html body .sw-fhead h2{color:var(--sw-title)}
html body .sw-banner .sw-bn-name{color:#fff}
html body .sw-end .sw-end-title,html body .sw-engage .sw-end-title{color:#fff}
html body .sw-spon .sw-ctitle{font-size:22px}

/* ---------- נגישות וגבריאלה (‏assets/a11y-menu.js, ‏assets/gabriela-widget.js) ----------
   כפתור הנגישות בימין וגבריאלה בשמאל (הקצה של כיוון הכתיבה), ובתצוגת ההחלקה בטלפון -
   מעל שורת הפעולות, כדי לא לכסות את הכפתורים. כשגיליון או ההדרכה פתוחים שניהם נעלמים. */
@media (max-width:1023px){
  body[data-view="deck"]{--a11y-bottom:calc(var(--sw-act-h,82px) + 6px)}
  html.beta-hero body.sw-body[data-view="deck"]:has(.a11y-fab) #gabW{--gw-bottom:calc(var(--sw-act-h,82px) + 6px);--gw-left:12px}
  html.beta-hero body.sw-body #gabW:not(.is-min) .gw-bubble{width:44px;height:44px;border-width:2px}
  /* סבב 5 §3: בטלפון גבריאלה וכפתור הנגישות מתחילים כלשוניות בקצוות, בגובה התמונה - לא על
     בלוק הטקסט של הכרטיס ולא על שורת הכפתורים */
  html.beta-hero body.sw-body #gabW.is-min .gw-bubble{top:28dvh;bottom:auto}
  html.a11y-min body.sw-body .a11y-fab{top:28dvh;bottom:auto}
  html.beta-hero body.sw-body #gabW .gw-dot{width:12px;height:12px;bottom:0;right:0}
  /* פרטי הכרטיס לא נכנסים מתחת לשני הכפתורים שבפינות */
  body.sw-body:has(#gabW:not(.is-min)) .sw-top-card .sw-cbody{padding-bottom:56px}
}
html.beta-hero body.sw-body:has(.a11y-fab) #gabW{--gw-left:12px}
@media (min-width:1024px){html.beta-hero body.sw-body:has(.a11y-fab) #gabW{--gw-bottom:calc(16px + var(--sw-safe-b));--gw-left:16px}}
body.sw-locked #gabW,body.sw-locked .a11y-fab,body.sw-locked .a11y-hide,body.sw-locked .a11y-panel{display:none !important}

/* ---------- סבב 2: הלב בראש המסך, הכוונה אחרי לייק, "אהבתי (N)" והדמיות ---------- */
.sw-likes.is-pill{border-radius:999px;padding:0 12px}
.sw-likes-l{font-size:13px;font-weight:700;color:var(--sw-title);white-space:nowrap}
@media (max-width:420px){.sw-likes.is-pill{padding:0 9px;gap:3px}.sw-likes-l{font-size:12px}}
/* ‏P1-H: התווית הגלויה "המועדפים" רק במחשב; בטלפון הלב והמונה */
@media (max-width:1023px){.sw-likes-l{display:none}.sw-likes.is-pill{padding:0 10px}}
.sw-navy{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--sw-navy);
  color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.sw-navy:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}


/* "אהבתי (N)" */
.sw-likes-view{flex:1;min-height:0;padding-bottom:calc(84px + var(--sw-safe-b))}
.sw-lv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
html body .sw-lv-head h2{margin:0;font-size:var(--sec-h);font-weight:800;color:var(--sw-title)}
.sw-lv-row{padding:0;cursor:default}
.sw-lv-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:16px}
.sw-lv-open:focus-visible,.sw-lv-heart:focus-visible{outline:3px solid var(--sw-gold);outline-offset:-3px}
.sw-lv-heart{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-end:4px;border-radius:50%;background:var(--fav-green-bg);color:var(--fav-green);font-size:16px}
.sw-lv-row{position:relative}
/* ‏P0-9: ✕ אדום בפינה; אזור נגיעה של 44px סביב עיגול של 32px */
.sw-lv-rm{position:absolute;top:-6px;left:-6px;width:44px;height:44px;padding:6px;border:0;background:none;cursor:pointer}
.sw-lv-rm span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#C62828;color:#fff;font-size:14px;font-weight:800;box-shadow:0 2px 6px rgba(198,40,40,.35)}
.sw-lv-rm:focus-visible span{outline:3px solid var(--sw-gold);outline-offset:2px}
.sw-red{display:inline-flex;align-items:center;justify-content:center;border:0;background:#C62828;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.sw-bs-btns .sw-red{min-height:50px;border-radius:14px;font-size:16px}
.sw-bs.is-unlike .sw-bs-btns{flex-direction:row}.sw-bs.is-unlike .sw-bs-btns>*{flex:1 1 0}
.sw-toast-act{border:0;background:none;color:#e5c76a;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}
.sw-lv-empty{padding:24px 8px;text-align:center;color:var(--sw-body);display:flex;flex-direction:column;align-items:center;gap:12px}
.sw-lv-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;justify-content:center;padding:10px 12px calc(10px + var(--sw-safe-b));
  background:rgba(255,255,255,.96);border-top:1px solid var(--sw-line);box-shadow:0 -6px 18px rgba(13,27,61,.08)}
.sw-lv-bar > *{flex:1 1 0;max-width:280px;min-height:46px;font-size:14px}
.sw-wa-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;background:#157a3c;color:#fff;font-weight:800;text-decoration:none;text-align:center}
.sw-wa-btn:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}
/* הפס התחתון: נגישות וגבריאלה עולים מעליו */
body[data-view="likes"]{--a11y-bottom:calc(78px + var(--sw-safe-b))}
html.beta-hero body.sw-body[data-view="likes"]:has(.a11y-fab) #gabW{--gw-bottom:calc(78px + var(--sw-safe-b))}
/* ‏gabi-tab (31.10): בטלפון, במועדפים - הבועה המלאה (התמונה, "גבריאלה", "עוזרת הנדל״ן החכמה") מעל הפס התחתון,
   כמו במחשב, וה-✕ בפינה העליונה שלה. השורה האחרונה ברשימה לא נכנסת מתחתיה */
@media (max-width:1023px){
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10:not(.is-min) .gw-bubble{width:auto;height:64px;padding:0 18px 0 6px;border-radius:999px;
    border:2.5px solid #1a8a4a;background:#fff;display:flex;align-items:center;gap:10px;flex-direction:row-reverse}
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10:not(.is-min) .gw-bubble img{width:52px;height:52px;flex:none;background:#fff1c9}
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10:not(.is-min) .gw-dot{right:auto;left:42px;bottom:6px}
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10:not(.is-min) .gw-pill{display:flex;flex-direction:column;align-items:flex-start;text-align:right;line-height:1.25}
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10 .gw-pill b{font-size:16px;color:#0d1b3d}
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10 .gw-pill small{font-size:12.5px;color:#4a5060}
  html.beta-hero body.sw-body[data-view="likes"] #gabW.is-v10:not(.is-min):not(.is-hidden):not(.is-away):not(.is-open) .gw-min{left:calc(var(--gw-left) - 6px);bottom:calc(var(--gw-bottom) + 50px)}
  body.sw-body[data-view="likes"]:has(#gabW:not(.is-min)) .sw-likes-view{padding-bottom:calc(154px + var(--sw-safe-b))}
}

/* ‏✨ הדמיה על הכרטיס, וזהב בשקופית "אחרי" */
/* ---------- הדמיות AI בהחלקה (סבב 4, חלק 2): בלי תג על תמונה אמיתית ---------- */
.sw-vlayer{position:absolute;inset:0;pointer-events:none}
.sw-vlayer>*{pointer-events:auto}
.sw-vlayer:empty{display:none}
.sw-bars span.is-viz{background:rgba(229,199,106,.55)}
.sw-bars span.is-viz.on{background:#e5c76a}
.sw-vpill{position:absolute;top:52px;left:14px;z-index:3;padding:8px 13px;border:0;border-radius:999px;background:#fff;color:#0d1b3d;
  font:inherit;font-size:13.5px;font-weight:800;line-height:1.2;box-shadow:0 6px 20px rgba(0,0,0,.28);cursor:pointer;touch-action:manipulation}
.sw-vcta{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:8px;padding:0 14px;border:1px solid rgba(229,199,106,.75);border-radius:999px;
  background:#0e2a6b;color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.sw-vcta b{color:#e5c76a;font-weight:800}
/* לפני/אחרי: ה"אחרי" למטה (התמונה של הכרטיס), ה"לפני" מעליו וחתוך משמאל - "לפני" בימין (תחילת ה-RTL) */
.sw-ba{position:absolute;inset:0;--pos:50%;--ba-y:38%;touch-action:none;cursor:ew-resize}
/* תיבה אחת לשתי השכבות: באותו גודל ובאותו object-position, ולכן הן מיושרות (חלק 6 §5) */
.sw-ba-box{position:absolute;inset:0;overflow:hidden}
.sw-ba[data-fit=frame] .sw-ba-box{inset:auto 0;top:50%;aspect-ratio:var(--r);transform:translateY(-50%)}
.sw-ba-after,.sw-ba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.sw-ba-before{clip-path:inset(0 0 0 var(--pos))}
.sw-ba-line{position:absolute;top:0;bottom:0;left:var(--pos);z-index:2;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.35);pointer-events:none}
/* ‏P0-2: הידית והרמז בחלק העליון, מעל בלוק הטקסט (‏--ba-y מחושב ב-placeBa) */
.sw-ba-knob{position:absolute;top:var(--ba-y);left:var(--pos);z-index:2;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#fff;color:#0d1b3d;
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;letter-spacing:2px;box-shadow:0 4px 14px rgba(0,0,0,.3);pointer-events:none;direction:ltr}
.sw-ba-lbl{position:absolute;top:52px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(13,27,61,.6);color:#fff;font-size:12px;font-weight:800;pointer-events:none;white-space:nowrap}
.sw-ba-lbl.is-before{right:14px}.sw-ba-lbl.is-after{left:14px}
.sw-ba-hint{position:absolute;top:calc(var(--ba-y) + 30px);left:var(--pos);z-index:2;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgba(13,27,61,.72);
  color:#fff;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}
.sw-ba.is-touched .sw-ba-hint{display:none}
/* ‏D1: יד שגוררת את הידית ימינה ושמאלה (1.5 שניות בלולאה), מתחת לידית ולא עליה - בלי לחסום אותה.
   ‏reduced-motion: יד סטטית, והשורה "גררו להשוואה" נשארת */
.sw-ba-hand{position:absolute;top:calc(var(--ba-y) + 6px);left:var(--pos);z-index:3;width:34px;height:34px;margin-left:-6px;pointer-events:none;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));animation:swBaHand 1.5s ease-in-out infinite}
.sw-ba-hand[hidden]{display:none}
/* ‏4b (תומר 29.10 02:00): לא מתחת לגיליון. בשקופית ההדמיה הראשונה נפתח "ככה זה יכול להיראות" מעל הווילון;
   ‏display:none עוצר את האנימציה, והיא מתחילה מהתחלה כשהגיליון נסגר (‏sw-locked יורד) */
body.sw-locked .sw-ba-hand{display:none}
.sw-ba-hand .sw-hand{width:34px;height:34px}
@keyframes swBaHand{0%,100%{transform:translateX(-18px)}50%{transform:translateX(18px)}}
/* היד היא ההסבר - בזמן שהיא זזה, בלי "גררו להשוואה" שמתחתיה; עם reduced-motion היד סטטית והשורה נשארת */
@media (prefers-reduced-motion:no-preference){.sw-ba.has-hand .sw-ba-hint{display:none}}
@media (prefers-reduced-motion:reduce){.sw-ba-hand{animation:none}}
/* צעד ההדרכה על ההדמיה: וילון קטן עם ידית ויד */
.sw-co-ba{position:absolute;left:50%;top:26%;width:220px;height:120px;margin-left:-110px;border-radius:14px;overflow:hidden;
  background:linear-gradient(90deg,#c9b99a 0 50%,#dfe8f2 50% 100%);box-shadow:0 6px 18px rgba(0,0,0,.25)}
.sw-co-ba-line{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;animation:swCoBa 2.4s ease-in-out infinite}
.sw-co-ba-knob{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#fff;color:#0d1b3d;display:flex;align-items:center;justify-content:center;
  font-weight:900;letter-spacing:2px;direction:ltr;animation:swCoBa 2.4s ease-in-out infinite}
.sw-co-ba-hand{position:absolute;top:58%;left:50%;width:34px;height:34px;margin-left:-4px;animation:swCoBa 2.4s ease-in-out infinite}
.sw-co-ba-hand .sw-hand{width:34px;height:34px}
.sw-co-ba b{position:absolute;top:8px;padding:2px 8px;border-radius:999px;background:rgba(13,27,61,.6);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.sw-co-ba b.is-before{right:8px}.sw-co-ba b.is-after{left:8px}
@keyframes swCoBa{0%,100%{transform:translateX(-36px)}50%{transform:translateX(36px)}}
.sw-tour.is-still .sw-co-ba *{animation:none}
@media (prefers-reduced-motion:reduce){.sw-co-ba *{animation:none !important}}
/* הרצועה היא רק אלמנט המקלדת (‏role=slider) סביב הידית; את הגרירה מקבלת כל התמונה */
.sw-ba-strip{position:absolute;top:calc(var(--ba-y) - 32px);left:calc(var(--pos) - 32px);z-index:2;width:64px;height:64px;border-radius:50%;pointer-events:none}
.sw-ba-strip:focus-visible{outline:3px solid #e5c76a;outline-offset:-3px;border-radius:12px}
/* הזמנה: התמונה הראשונה מטושטשת, והתוכן ב-62% העליונים */
.sw-card.is-invite .sw-cimg{filter:blur(10px) brightness(.6) saturate(1.1);transform:scale(1.1)}
.sw-inv{position:absolute;top:0;left:0;right:0;height:62%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 22px 0;text-align:center}
html body .sw-inv-t{margin:0;font-family:Heebo,system-ui,sans-serif;font-size:22px;font-weight:800;color:#fff;text-wrap:balance}
.sw-inv-s{margin:0;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92)}
.sw-inv-b{min-height:48px;margin-top:6px;padding:0 22px;border-radius:999px;background:#c9a227;color:#0d1b3d;font-size:16px;font-weight:800}
@media (min-width:1024px){
  .sw-vpill{top:56px;padding:10px 16px;font-size:15px}
  .sw-vcta{font-size:14.5px}
  .sw-ba-lbl{top:58px}
  html body .sw-inv-t{font-size:26px}.sw-inv-s{font-size:16px}
}
/* לשוניות הגיליון: פרטים | ✨ הדמיה */
.sw-tabs{position:sticky;top:-12px;z-index:3;display:flex;gap:4px;margin:-4px 0 12px;margin-inline-end:46px;padding:4px;border-radius:14px;background:var(--sw-cream,#f4f1e8)}
.sw-tabs [role=tab]{flex:1;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--sw-title);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.sw-tabs [role=tab][aria-selected=true]{background:#fff;color:var(--sw-navy);box-shadow:0 2px 8px rgba(13,27,61,.12)}
/* הסטודיו */
.sw-st-head{margin:0 0 10px;font-size:14px;color:var(--sw-title)}
.sw-st-real{display:inline-block;margin-inline-start:6px;padding:2px 8px;border-radius:999px;background:#e7f4ec;color:#157a3c;font-size:12px;font-weight:800}
.sw-st-stage{position:relative;scroll-margin-top:64px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#0d1b3d;color:#fff}
.sw-st-src{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sw-st-busy .sw-st-src{filter:blur(4px) brightness(.7)}
.sw-st-shim{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:swShim 1.6s linear infinite}
@keyframes swShim{from{background-position:200% 0}to{background-position:-200% 0}}
.sw-st-prog{position:absolute;inset:auto 16px 16px;display:flex;flex-direction:column;gap:6px;text-align:center}
html body .sw-st-prog p{margin:0;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.sw-st-k{font-size:13px;opacity:.9}
.sw-st-bar{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden}
.sw-st-bar i{display:block;height:100%;background:#e5c76a;transition:width .6s ease}
.sw-st-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(13,27,61,.35)}
.sw-st-gen{min-height:46px;padding:0 22px;border-radius:999px;background:#c9a227;color:#0d1b3d;font-weight:800}
.sw-st-err{max-width:320px;padding:14px;border-radius:14px;background:#fff;color:var(--sw-title);text-align:center}
.sw-st-err p{margin:0 0 10px}
.sw-st-q{margin:8px 0 0;font-size:13px;color:var(--sw-body)}
.sw-st-save{margin-top:10px}
.sw-st-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-end:4px;border-radius:50%;background:var(--sw-navy);color:#fff;font-size:12.5px}
.sw-st-row{display:flex;flex-wrap:wrap;gap:8px}
.sw-st-chip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border:1.5px solid var(--sw-line);border-radius:999px;background:#fff;
  color:var(--sw-title);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sw-st-chip[aria-pressed=true]{border-color:var(--sw-navy);background:rgba(14,42,107,.08);color:var(--sw-navy)}
.sw-st-dot{width:8px;height:8px;border-radius:50%;background:#2e9e5b}
.sw-st-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sw-st-style{display:flex;flex-direction:column;gap:6px;padding:6px;border:1.5px solid var(--sw-line);border-radius:14px;background:#fff;color:var(--sw-title);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:start}
.sw-st-style[aria-pressed=true]{border-color:var(--sw-navy);box-shadow:0 0 0 2px rgba(14,42,107,.15)}
.sw-st-style img,.sw-st-style .sw-st-th{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover;background:var(--sw-cream,#f4f1e8);display:flex;align-items:center;justify-content:center}
.sw-st-style b{color:#c9a227}
.sw-st-head{scroll-margin-top:64px}
/* סגנון בלי הדמיה: הזמנה לדף הנכס (‏vizInvite ב-swipe.js). אף פעם לא ריבוע ריק - תמונת החדר
   מרוככת מתחת לצבעי הסגנון, או הצבעים לבד. נייבי וזהב נשארים העיקר; האייקון הוא הצבע היחיד */
.sw-st-inv{text-decoration:none;-webkit-tap-highlight-color:transparent}
.sw-st-inv:focus-visible{outline:2px solid #c9a227;outline-offset:2px}
.sw-st-styles{grid-auto-rows:1fr}
.sw-st-style.sw-st-inv .sw-st-art{flex:1;aspect-ratio:auto;min-height:calc((100% - 12px) * .75)}
.sw-st-style.sw-st-inv[aria-current]{border-color:var(--sw-navy);box-shadow:0 0 0 2px rgba(14,42,107,.15)}
.sw-st-art{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:4/3;border-radius:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;
  color:var(--inv-ink,#0e2a6b);background:var(--inv-base,#f4f1e8)}
.sw-st-style .sw-st-art>img,.sw-st-art>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;filter:saturate(.7) blur(1px);transform:scale(1.04)}
.sw-st-art::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--inv-wash)}
.sw-st-motif{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:var(--inv-chip,rgba(255,255,255,.7));color:var(--inv-motif,currentColor)}
.sw-st-motif svg{width:18px;height:18px}
.sw-st-tease{text-shadow:0 0 6px rgba(255,255,255,.9);font-size:14px;font-weight:800;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sw-st-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px;padding:0 12px;border-radius:999px;
  background:#0e2a6b;color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap;box-shadow:0 2px 8px rgba(14,42,107,.18)}
@media (hover:hover){.sw-st-inv:hover .sw-st-cta{background:#14378a}}
.is-modern_clean{--inv-base:#f3f5f8;--inv-motif:#0e2a6b;
  --inv-wash:linear-gradient(0deg,rgba(201,168,124,.45) 0 5px,transparent 5px),linear-gradient(180deg,rgba(252,253,254,.5),rgba(233,237,242,.78))}
.is-mediterranean_white{--inv-base:#f6efe2;--inv-motif:#6b7a4b;
  --inv-wash:radial-gradient(120% 90% at 50% 0%,rgba(255,253,248,.55) 0 40%,rgba(240,229,210,.8) 100%)}
.is-warm_scandi{--inv-base:#efe4d3;--inv-motif:#8a6a45;
  --inv-wash:repeating-linear-gradient(90deg,transparent 0 23px,rgba(150,112,70,.10) 23px 24px),linear-gradient(180deg,rgba(248,242,232,.5),rgba(232,216,193,.8))}
.is-modern_luxury{--inv-base:#0e2a6b;--inv-ink:#fff;--inv-motif:#c9a227;--inv-chip:rgba(201,162,39,.16);
  --inv-wash:repeating-linear-gradient(135deg,transparent 0 17px,rgba(201,162,39,.10) 17px 18px),linear-gradient(155deg,rgba(14,42,107,.7),rgba(8,22,58,.86))}
.is-modern_luxury .sw-st-cta{background:#c9a227;color:#0e2a6b;box-shadow:none}
.is-modern_luxury .sw-st-tease{text-shadow:0 1px 4px rgba(0,0,0,.5)}
@media (hover:hover){.is-modern_luxury:hover .sw-st-cta{background:#d4b13f}}
/* הגרסה הגדולה בתמונה הראשית - כפתור זהב */
.sw-st-big{position:absolute;inset:0;display:block}
.sw-st-big .sw-st-art{height:100%;aspect-ratio:auto;border-radius:0;gap:8px;padding:16px}
.sw-st-big .sw-st-motif{width:44px;height:44px}
.sw-st-big .sw-st-motif svg{width:24px;height:24px}
.sw-st-big .sw-st-tease{font-size:18px}
.sw-st-big .sw-st-cta{min-height:46px;padding:0 18px;background:#c9a227;color:#0e2a6b;font-size:14px;white-space:normal;box-shadow:none}
@media (hover:hover){.sw-st-big:hover .sw-st-cta{background:#d4b13f}}
.sw-st-form{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.sw-st-note{margin:14px 0 4px;font-size:11.5px;color:var(--sw-body)}
.sw-st-q.is-soft{color:var(--sw-body)}
@media (prefers-reduced-motion:reduce){.sw-st-shim{animation:none}}
.sw-stamp{transition:none}

/* ---------- סבב 4: הגיליון התחתון (‏#swBs) ---------- */
.sw-bs-wrap{position:fixed;inset:0;z-index:640}
.sw-bs-wrap[hidden]{display:none !important}
.sw-bs-dim{position:absolute;inset:0;background:rgba(13,27,61,.24);animation:swFade .2s ease-out both}
.sw-bs{position:absolute;left:0;right:0;bottom:0;max-height:min(46dvh,420px);overflow:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px calc(20px + var(--sw-safe-b));
  border-radius:24px 24px 0 0;background:#fff;color:var(--sw-title);text-align:center;box-shadow:0 -12px 40px rgba(0,0,0,.18);
  animation:swBsUp .34s cubic-bezier(.2,.8,.2,1) both;transition:transform .2s ease;touch-action:pan-y}
.sw-bs.is-tall,.sw-bs.is-help{max-height:min(72dvh,640px)}
/* גיליונות "אהבתי" נמוכים: הכפתורים בשורה אחת, כדי שהמחיר של הכרטיס יישאר גלוי מעל הגיליון */
.sw-bs.is-like1,.sw-bs.is-like3,.sw-bs.is-like6{gap:6px;padding-top:10px}
.sw-bs.is-like1 .sw-bs-btns,.sw-bs.is-like3 .sw-bs-btns,.sw-bs.is-like6 .sw-bs-btns{flex-direction:row}
.sw-bs.is-like1 .sw-bs-btns>*,.sw-bs.is-like3 .sw-bs-btns>*,.sw-bs.is-like6 .sw-bs-btns>*{flex:1 1 0;min-width:0}
@keyframes swBsUp{from{transform:translateY(100%)}to{transform:none}}
@media (min-width:1024px){.sw-bs{left:50%;right:auto;width:500px;margin-left:-250px}}
@media (prefers-reduced-motion:reduce){.sw-bs{animation:swFade .2s ease-out both}.sw-bs-dim{animation:none}}
.sw-bs-grip{width:44px;height:5px;border-radius:3px;background:#d9deea;flex:none}
.sw-bs-x{position:absolute;top:10px;left:12px;width:38px;height:38px;border:1px solid #e3e8f2;border-radius:50%;background:#fff;color:var(--sw-title);font:inherit;font-size:15px;cursor:pointer}
.sw-bs-x::before{content:"";position:absolute;inset:-3px}
.sw-bs-art{position:relative;display:flex;justify-content:center;margin-top:4px}
/* ‏D3 מקום 2 (תומר 29.10 00:52): בגיליונות "אהבתי" גבריאלה בגזירה בקצה השמאלי, הטקסט והכפתורים מימין */
.sw-bs-fig img{display:block;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:none;object-fit:cover;object-position:0 0}
.sw-bs.is-like1,.sw-bs.is-like3,.sw-bs.is-like6{min-height:196px;align-items:flex-start;text-align:right;padding:14px 20px calc(20px + var(--sw-safe-b)) 116px}
.sw-bs.is-like1 .sw-bs-grip,.sw-bs.is-like3 .sw-bs-grip,.sw-bs.is-like6 .sw-bs-grip{position:absolute;top:8px;left:50%;margin-left:-22px}
.sw-bs.is-like1 .sw-bs-art,.sw-bs.is-like3 .sw-bs-art,.sw-bs.is-like6 .sw-bs-art{position:absolute;left:0;bottom:0;margin:0}
.sw-bs-fig{position:relative;display:block;width:96px;height:146px;overflow:hidden}
.sw-bs-art .sw-bs-heart{left:68px;bottom:80px}
.sw-bs.is-like1 :is(.sw-bs-title,.sw-bs-sub),.sw-bs.is-like3 :is(.sw-bs-title,.sw-bs-sub),.sw-bs.is-like6 :is(.sw-bs-title,.sw-bs-sub){text-align:right}
.sw-bs.is-like1 .sw-bs-btns,.sw-bs.is-like3 .sw-bs-btns,.sw-bs.is-like6 .sw-bs-btns{align-self:stretch}
@media(min-width:1024px){
  .sw-bs.is-like1,.sw-bs.is-like3,.sw-bs.is-like6{width:404px;min-height:176px}
  .sw-bs-fig{width:88px;height:126px}
  .sw-bs-art .sw-bs-heart{left:60px;bottom:66px}
}
.sw-bs-heart{position:absolute;bottom:-2px;left:calc(50% + 18px);width:24px;height:24px;border-radius:50%;background:#fff;color:var(--fav-green);font-size:14px;line-height:24px;box-shadow:0 2px 6px rgba(13,27,61,.2)}
.fav-ico{color:var(--fav-green)}
.sw-bs-svg{width:64px;height:64px}
.sw-bs-viz{width:168px;height:96px}
html body .sw-bs-title{margin:4px 0 0;font-family:Heebo,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.25;color:var(--sw-title);text-wrap:balance}
html body .sw-bs-sub{margin:0;max-width:420px;font-size:14.5px;line-height:1.5;color:var(--sw-body)}
.sw-bs-body{width:100%;max-width:440px}
.sw-bs-body:empty{display:none}
.sw-bs-btns{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;margin-top:6px}
.sw-bs-btns .sw-navy{min-height:50px;border-radius:14px;font-size:16px}
.sw-bs-btns .sw-white{min-height:48px;border-radius:14px;font-size:15px;font-weight:800}
.sw-bs-btns .sw-link{min-height:44px}
.sw-bs-help{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:right}
.sw-bs-help li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--sw-title)}
.sw-bs-ic{flex:none;width:36px;height:36px;border-radius:50%;background:rgba(14,42,107,.08);color:var(--sw-navy);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.sw-bs-keys{margin:10px 0 0;font-size:12.5px;color:var(--sw-body)}
.sw-bs .sw-alert{margin-top:4px}
.sw-bs .sw-aform{border:1px solid var(--sw-line)}
/* "המועדפים" פתוחים: הגלולה בראש המסך מסומנת */
.sw-likes[aria-current="page"]{background:var(--fav-green);border-color:var(--fav-green)}
.sw-likes[aria-current="page"] svg,.sw-likes[aria-current="page"] b,.sw-likes[aria-current="page"] .sw-likes-l{color:#fff}
.sw-lv-gab{gap:6px;text-decoration:none}
.sw-lv-gab svg{width:16px;height:16px;flex:none}

/* ---------- נכס בלי תמונות (סבב 4, חלק 3): ‏assets/no-photo.css + המקומות שלו כאן ---------- */
.sw-card.is-np .sw-ctop{z-index:3}
.sw-card.is-np .np-brand{top:52px}
.sw-card.is-np .np-swipe-in{top:84px}
.sw-gal-np{position:relative;flex:none;width:100%;height:190px;border-radius:14px;overflow:hidden}
.sw-np-thumb{position:relative;display:block;overflow:hidden}
.sw-li-np{display:flex;align-items:center}
.sw-np-req{flex:none;min-height:40px;margin-inline-end:8px;padding:0 12px;border:1.5px solid var(--sw-navy);border-radius:999px;background:transparent;color:var(--sw-navy);
  font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.sw-np-bridge{background:radial-gradient(90% 70% at 100% 0%,rgba(201,162,39,.18),transparent 60%),linear-gradient(165deg,#1a3a80 0%,#0d2350 55%,#0a1838 100%)}
.sw-np-bridge::after{display:none}
.sw-npb-brand{position:absolute;top:18px;left:16px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:#fff}
.sw-npb-brand img{width:20px;height:24px}
html body .sw-npb-sub{margin:8px 0 0;max-width:320px;font-size:16px;line-height:1.5;color:#fff}
.sw-npb-list{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);min-height:44px;padding:0 14px;border:0;background:none;color:rgba(255,255,255,.85);
  font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .sw-np-bridge .sw-end-title{color:#fff}

/* ---------- התאמת תמונה לכרטיס (חלק 6 §3, ‏fitCard ב-swipe.js) ---------- */
.sw-cimg{object-position:50% 42%}
.sw-cblur{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(24px) brightness(.55);transform:scale(1.1);display:none;pointer-events:none}
.sw-card[data-fit=frame] .sw-cblur,.sw-card[data-fit=low] .sw-cblur{display:block}
.sw-card[data-fit=frame] .sw-cimg{inset:auto;left:50%;top:50%;width:122%;height:auto;transform:translate(-50%,-50%)}
/* ‏אפשרות E (טלפון, תמונה לרוחב): חלון ברוחב מלא במרכז הכרטיס בגובה (תומר 31.10), והטשטוש
   של אותה תמונה ממלא את כל הכרטיס מאחור - מעליו ומתחתיו. ‏--win-h נקבע ב-fitCard אחרי שהתמונה נטענה; גודל הכרטיס לא משתנה */
.sw-card[data-fit=window] .sw-cblur{display:block}
/* ‏swipe-smooth P0-1: יחס לא ידוע - הטשטוש בלבד עד שהתמונה סווגה ופוענחה (‏sw-wait), ואז fade של 120ms.
   גם בהחלפת תמונה בקרוסלה שעוד לא הגיעה: ההתאמה הקודמת נשארת, והטשטוש מתחת */
.sw-card[data-fit=pending] .sw-cblur,.sw-card:has(.sw-cimg.sw-wait) .sw-cblur{display:block}
.sw-card[data-fit=pending] .sw-cimg,.sw-cimg.sw-wait{opacity:0}
.sw-cimg{transition:opacity .12s ease-out}
@media (prefers-reduced-motion:reduce){.sw-cimg{transition:none}}
/* המרכז ב-42% ולא ב-50%: האמצע של האזור הפנוי בין הכותרת למחיר ולנתונים שבתחתית, כדי שהם לא
   ישבו על החלק התחתון של התמונה (‏4:3, ‏488px, בכרטיס 390×844: ‏110-598, המחיר מ-600) */
.sw-card[data-fit=window] .sw-cimg{inset:42% 0 auto 0;height:var(--win-h,62%);transform:translateY(-50%);object-fit:cover;object-position:50% 50%}
.sw-card[data-fit=low] .sw-cimg{inset:auto;left:50%;top:50%;height:auto;transform:translate(-50%,-50%);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.sw-card[data-fit=frame]::after,.sw-card[data-fit=low]::after{background:linear-gradient(to bottom,rgba(13,27,61,.30) 0%,rgba(13,27,61,0) 14%,rgba(13,27,61,0) 58%,rgba(13,27,61,.92) 100%)}
.sw-card.is-ba .sw-cimg{visibility:hidden}
/* ‏P0-1: "לפרטי הנכס ←" - זהב, ראשי בכל שקופית */
.sw-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.sw-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;
  background:linear-gradient(180deg,#e0bb3c,#c9a227);color:#0d2350;font-family:Heebo,system-ui,sans-serif;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap}
.sw-open:focus-visible{outline:3px solid #fff;outline-offset:2px}
.sw-acts .sw-up,.sw-acts .sw-vcta{margin-top:0}
/* ---------- מיון ותג הסינון (‏P0-3) ---------- */
.sw-sortbar{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:560px;margin:6px auto 4px;padding:0 16px}
.sw-sortctl{display:flex;align-items:center;gap:8px}
/* ‏"אהבתי" אינה מושפעת מהמיון ומהסינון (‏P0-C) - הכניסה לסינון משם היא ‏#swSum */
body[data-view=likes] .sw-sortbar{display:none}
.sw-sortn{font-size:13.5px;font-weight:700;color:var(--sw-body)}
.sw-sortchip{min-height:36px;padding:0 14px;border:1.5px solid var(--sw-navy);border-radius:999px;background:#fff;color:var(--sw-navy);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}
.sw-sortchip.is-on{background:var(--sw-navy);color:#fff}
.sw-sort-chips{flex-direction:column;align-items:stretch;width:100%}
.sw-sort-chips .sw-chip{justify-content:flex-start;min-height:46px;border:1.5px solid var(--sw-navy);background:#fff;color:var(--sw-navy)}
.sw-sort-chips .sw-chip[aria-checked=true]{background:var(--sw-navy);color:#fff}
.sw-fnote{margin:0 0 6px;font-size:13px;color:var(--sw-body);text-align:center}
.sw-filterchip{display:inline-flex;align-items:center;gap:6px}
.sw-fbadge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c9a227;color:#0d1b3d;font-size:11px;font-weight:800;line-height:18px;text-align:center}
.sw-fbadge[hidden]{display:none}
.sw-list-count{display:none}
/* ---------- רילס (סבב 5 §2) ---------- */
.sw-reel-wrap{position:absolute;inset:0}
.sw-reel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background:#0d1b3d}
/* ‏swipe-smooth P0-5: סרטון לרוחב - חלון באמצע הכרטיס (מרכז ב-42%, כמו תמונה לרוחב), והטשטוש של הפוסטר
   מעליו ומתחתיו. עד שהכיוון ידוע (‏pending) - הפוסטר גלוי, והטשטוש מאחוריו; סרטון שנכשל (‏err) - התמונה בהתאמה הרגילה. לאורך - על כל הכרטיס כמו קודם */
.sw-reel-wrap[data-vfit=land] .sw-reel{inset:42% 0 auto 0;height:var(--vwin-h,40%);transform:translateY(-50%);background:transparent}
.sw-reel{transition:opacity .12s ease-out,top .15s ease-out,height .15s ease-out,transform .15s ease-out}
/* ‏swipe-all §3.1: כל עוד שום יחס לא ידוע (גם לא של הפוסטר) - הפוסטר בשלמותו על הטשטוש, ולא על כל הכרטיס */
.sw-reel-wrap[data-vfit=pending] .sw-reel{object-fit:contain;background:transparent}
/* ‏§3.2: סרטון שנכשל - כרטיס תמונה רגיל: בלי התווית, בלי פס ההתקדמות של הסרטון ובלי כפתורי הקול */
.sw-card.reel-err .sw-reel-tag,.sw-card.reel-err .sw-reel-snd,.sw-card.reel-err .sw-reel-mute,.sw-card.reel-err .sw-reel-play{display:none}
.sw-card.reel-err .sw-bars span.is-reel.on{background:#fff}
.sw-card.is-reel.is-vland .sw-cblur,.sw-card.is-reel.is-vpend .sw-cblur{display:block}
.sw-card.is-reel.reel-err:is([data-fit=window],[data-fit=frame],[data-fit=low]) .sw-cblur{display:block}
.sw-card.is-reel.is-vland::after{background:linear-gradient(to bottom,rgba(13,27,61,.55) 0%,rgba(13,27,61,0) 12%,rgba(13,27,61,0) 60%,rgba(13,27,61,.55) 74%,rgba(13,27,61,.94) 100%)}
/* ‏P0-D: כפתורי הקול בראש התמונה, מתחת לפסי השקופיות ולתגיות, ולא ליד המחיר; ומוצגים רק לסרטון שיש בו שמע */
.sw-reel-snd{position:absolute;left:50%;top:104px;z-index:3;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;
  min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:#0e2a6b;font:inherit;font-size:13.5px;font-weight:800;white-space:nowrap;
  box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer}
.sw-reel-snd svg,.sw-reel-mute svg{width:18px;height:18px;flex:none}
.sw-card.is-reel .sw-vpill{display:none}
.sw-reel-wrap:not([data-audio=yes]) .sw-reel-snd,.sw-reel-wrap:not([data-audio=yes]) .sw-reel-mute{display:none}
.sw-reel-mute{position:absolute;left:14px;top:52px;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:0;border-radius:50%;background:rgba(13,27,61,.72);color:#fff;cursor:pointer}
.sw-reel-play{position:absolute;left:50%;top:40%;z-index:3;width:64px;height:64px;margin:-32px 0 0 -32px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#0e2a6b;font-size:24px;cursor:pointer}
.sw-reel-snd:focus-visible,.sw-reel-mute:focus-visible,.sw-reel-play:focus-visible{outline:3px solid #e5c76a;outline-offset:2px}
.sw-tag.sw-reel-tag{background:#0e2a6b;color:#fff;font-weight:800;font-size:12px}
.sw-reel-tag i{font-style:normal;color:#e5c76a}
.sw-reel-tag b{font-weight:800}
.sw-bars span.is-reel.on{background:linear-gradient(to left,#fff var(--p,0%),rgba(255,255,255,.4) var(--p,0%))}
.sw-card.is-reel .sw-cimg{visibility:hidden}
.sw-card.is-reel .sw-cblur{display:none}
.sw-card.is-reel.reel-err .sw-cimg{visibility:visible}

/* ---------- חלק 5: ללא עמלת תיווך (יריד), כרטיסי הזמנה, כתבה (‏seq-v2) ---------- */
/* §1 התג: זהב על כחול בהחלקה בלבד (באתר היריד נשאר אדום) */
.sw-tag.is-nofee{display:inline-flex;align-items:center;gap:5px;background:#c9a227;color:#0d1b3d;font:800 12.5px/1 Heebo,system-ui,sans-serif;
  padding:6px 10px 6px 11px;border-radius:999px;box-shadow:0 2px 8px rgba(13,27,61,.25)}
.sw-tag.is-nofee svg{width:14px;height:14px;flex:none}
.sw-nofee-end{margin:2px 0 0;font-size:13px;font-weight:700;color:#e5c76a}
.sw-card[data-nofee]{box-shadow:inset 0 0 0 2px #c9a227,0 10px 30px rgba(13,27,61,.18)}
.sw-card[data-nofee]::before{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 2px #c9a227;pointer-events:none}
.sw-li-nofee{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#c9a227;color:#0d1b3d;font-style:normal;font-size:11px;font-weight:800}
.sw-pin.is-nofee{background:#c9a227;color:#0d1b3d;border-color:#0d1b3d}
.sw-fhelp{margin:6px 0 0;font-size:13px;color:var(--sw-body)}
.sw-fhelp[hidden],#swFFair[hidden],#swFFairL[hidden]{display:none}
/* רצועת היריד בגיליון הפרטים */
.sw-fairband{margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:#0e2a6b;border-top:3px solid #c9a227;color:#fff}
.sw-fairband p{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.5}
html body .sw-fairband .sw-fairform{color:#e5c76a;font-weight:800}
.sw-fairband a{color:#e5c76a;font-size:13.5px;font-weight:700;text-decoration:underline}

/* §3/§5 כרטיסי הזמנה: אותה תבנית של כרטיס הסיום, מסגרת זהב פנימית */
.sw-promo{background:radial-gradient(120% 70% at 50% 0%,rgba(201,162,39,.22),transparent 60%),linear-gradient(160deg,#0e2a6b,#0d1b3d)}
.sw-promo::before{content:"";position:absolute;inset:10px;z-index:1;border:1px solid rgba(201,162,39,.55);border-radius:14px;pointer-events:none}
.sw-promo::after{display:none}
.sw-promo-in{position:relative;z-index:2;height:100%;max-width:340px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;padding:28px 22px;text-align:center;overflow:auto}
/* ‏D3 מקום 1 (תומר 29.10 01:23): גבריאלה בגזירה בעיגול של 84px, כמו בכרטיס הסיום */
.sw-promo-gab{width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid var(--sw-gold);background:var(--sw-cream);flex:none}
.sw-promo-gab img{width:100%;height:100%;object-fit:cover;object-position:top}
/* ‏direction:ltr - ב-RTL ה-"0" של "0%" נחתך */
.sw-nc-art{width:72px;height:auto;flex:none;direction:ltr}
.sw-promo-kick{margin:0;font-size:13px;font-weight:800;color:#e5c76a}
html body .sw-promo-title{margin:0;font-family:Heebo,system-ui,sans-serif;font-size:var(--sec-h);font-weight:800;line-height:1.2;color:#fff;text-wrap:balance}
.sw-promo-sub{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);text-wrap:pretty}
/* משפט היריד בשתי שורות קבועות (‏.sw-l), כל שורה מאוזנת */
.sw-promo-sub{text-wrap:balance}
.sw-promo-sub .sw-l{display:block}
.sw-promo-gold{margin:0;font-size:13px;font-weight:700;color:#e5c76a;line-height:1.5}
.sw-promo .sw-gold{min-height:52px;font-size:16.5px}
.sw-promo-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border:0;background:none;
  color:rgba(255,255,255,.85);font:inherit;font-size:14.5px;font-weight:600;text-decoration:underline;cursor:pointer}
.sw-promo-link:focus-visible,.sw-outline:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}
.sw-seller-art{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#0e2a6b;border:2px solid #c9a227;flex:none}

/* §6 כרטיס הכתבה */
.sw-art{background:#0d1b3d}
.sw-art::after{display:none}
.sw-art-img{object-fit:cover}
.sw-art-brand{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:28px;
  background:radial-gradient(120% 70% at 50% 0%,rgba(201,162,39,.22),transparent 60%),linear-gradient(160deg,#0e2a6b,#0d1b3d)}
.sw-art-brand img{opacity:.3}
.sw-art-brand[hidden]{display:none}
.sw-art-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(13,27,61,.25) 0%,rgba(13,27,61,.55) 45%,rgba(13,27,61,.94) 100%);pointer-events:none}
.sw-art-in{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 22px 22px;text-align:center;color:#fff}
.sw-art-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}
.sw-art-mag{padding:4px 10px;border-radius:999px;background:#fff;color:#0e2a6b;font-size:12px;font-weight:800}
.sw-art-cat{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:700}
html body .sw-art-title{margin:0;font-family:Heebo,system-ui,sans-serif;font-size:23px;font-weight:800;line-height:1.25;color:#fff;text-wrap:balance;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sw-art-sub{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1.5px solid #fff;border-radius:12px;
  background:transparent;color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer}
.sw-art-hint{margin:0;font-size:12px;color:rgba(255,255,255,.75)}
@media (min-width:1024px){html body .sw-art-title{font-size:30px}.sw-art-sub{font-size:15.5px}}
/* גיליון הכתבה */
.sw-artsheet{padding:6px 2px 8px}
.sw-art-head{margin:2px 48px 10px 0;font-size:12px;font-weight:800;color:#0e2a6b}
.sw-art-cover{position:relative;height:170px;border-radius:14px;overflow:hidden;background:#0d1b3d}
.sw-art-cover .sw-art-cimg{position:absolute;inset:0;width:100%;height:100%}
.sw-art-cover .sw-art-brand{padding-top:20px}
html body .sw-art-stitle{margin:14px 0 4px;font-family:Heebo,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1.3;color:var(--sw-title)}
.sw-art-ssub{margin:0 0 4px;font-size:14px;color:var(--sw-body)}
.sw-art-meta{margin:0 0 10px;font-size:12.5px;color:var(--sw-body)}
.sw-art-body p{margin:0 0 10px;font-size:14.5px;line-height:1.7}
.sw-art-h{margin:14px 0 6px;font-size:15px;font-weight:800}
.sw-art-more{margin:6px 0 14px}
.sw-art-more a{color:#0e2a6b;font-weight:800}
.sw-artsheet .sw-navy{min-height:48px;font-size:15.5px}

/* §4.3/§5 טפסים בגיליון התחתון */
.sw-bs.is-form{max-height:min(88dvh,720px);text-align:start;align-items:stretch}
.sw-bs.is-form .sw-bs-title{text-align:center}
.sw-seller-sheet{display:flex;flex-direction:column;gap:10px}
/* ‏D3 מקום 3: גבריאלה בגזירה בפינה השמאלית התחתונה של התיבה */
.sw-seller-gab{position:relative;display:flex;align-items:center;min-height:80px;margin:0;padding:12px 14px 12px 92px;border-radius:14px;background:var(--sw-cream);font-size:14px;line-height:1.5}
.sw-seller-gab img{position:absolute;left:0;bottom:0;width:84px;height:102px;max-width:none;border:0;border-radius:0 0 0 14px;box-shadow:none;background:none;object-fit:cover;object-position:0 0;pointer-events:none}
.sw-sform{display:flex;flex-direction:column;gap:10px}
.sw-sform fieldset{margin:0;padding:0;border:0}
.sw-sform legend{margin:0 0 6px;padding:0;font-size:var(--sub-h);font-weight:800;color:var(--sw-title)}
.sw-sform fieldset[hidden]{display:none}
.sw-sel2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sw-sform select{min-height:46px;padding:8px 10px;border:1.5px solid var(--sw-line);border-radius:12px;font:inherit;font-size:16px;color:var(--sw-title);background:#fff}
.sw-sform .sw-consent label{cursor:pointer}
.sw-snote{margin:0;font-size:13px;color:var(--sw-body)}
.sw-sbar{position:sticky;bottom:calc(-20px - var(--sw-safe-b));margin:4px -20px calc(-20px - var(--sw-safe-b));padding:10px 20px calc(12px + var(--sw-safe-b));background:#fff;border-top:1px solid #eef0f5}
.sw-sbar .sw-gold{width:100%;min-height:52px}
.sw-sdone{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}
.sw-sdone p{margin:8px 0 0;font-size:16px;font-weight:700}
.sw-sdone[hidden]{display:none}
.sw-sform .sw-ferr:empty{display:none}

/* ‏P2: במחשב גלולת הסיכום לא נמתחת לכל הרוחב */
@media (min-width:1024px){.sw-sum{max-width:560px}}

/* ‏P1-L: גולל שהתוכן שלו מתחלף אינו מעגן את המיקום לתמונה שנטענה */
.sw-dscroll,.sw-fbody,.sw-bs{overflow-anchor:none}

/* ---------- ‏P1-F: מתג שורות / רשת ברשימה ---------- */
.sw-layout{display:none;gap:0;border:1.5px solid var(--sw-navy);border-radius:999px;overflow:hidden}
body[data-view=list] .sw-layout{display:inline-flex}
.sw-layout button{width:40px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff;color:var(--sw-navy);cursor:pointer}
.sw-layout button[aria-pressed=true]{background:var(--sw-navy);color:#fff}
.sw-layout button:focus-visible{outline:3px solid #e5c76a;outline-offset:-3px}
/* ‏list-view (31.10): שתי תצוגות שונות לגמרי, גם בטלפון. עד כאן "רשת" עברה לשני טורים רק מ-760px,
   ובטלפון שתיהן נראו אותו דבר. הכול תחת #swList - ‏.sw-li משותף גם לרשימת המועדפים */
#swList .sw-li-media{position:relative;flex:none;display:block;line-height:0}
#swList .sw-li-heart{top:6px;left:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;
  color:var(--fav-green,#1f8a4c);font-size:15px;line-height:1;box-shadow:0 1px 4px rgba(13,27,61,.2)}
#swList .sw-li-txt{gap:3px;flex:1}
#swList .sw-li-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
#swList .sw-li-price{color:var(--sw-navy);font-size:16px;font-weight:800;white-space:nowrap}
#swList .sw-li-title,#swList .sw-li-facts,#swList .sw-li-area,#swList .sw-li-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#swList .sw-li-facts{font-size:13.5px;color:var(--sw-title)}
#swList .sw-li-area,#swList .sw-li-meta{font-size:13px;color:var(--sw-body)}
/* רשת: שני טורים בטלפון, שלושה מ-760, ארבעה מ-1100. תמונה 4:3 למעלה, מתחת מחיר · חדרים ומ״ר · אזור */
#swList:not(.is-rows){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:760px){#swList:not(.is-rows){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){#swList:not(.is-rows){grid-template-columns:repeat(4,minmax(0,1fr))}}
#swList:not(.is-rows) .sw-li,#swList:not(.is-rows) .sw-lv-open{flex-direction:column;align-items:stretch;gap:8px;padding:0 0 10px}
#swList:not(.is-rows) .sw-li{overflow:hidden;border-radius:14px}
#swList:not(.is-rows) .sw-li-np{padding:0 0 10px}
#swList:not(.is-rows) .sw-li-np .sw-lv-open{padding:0}
#swList:not(.is-rows) .sw-li-media img,#swList:not(.is-rows) .sw-li-media .sw-liimg{width:100%;height:auto;aspect-ratio:4/3;border-radius:0;object-fit:cover}
#swList:not(.is-rows) .sw-li-txt{padding:0 10px}
#swList:not(.is-rows) .sw-li-title,#swList:not(.is-rows) .sw-li-meta{display:none}
@media (min-width:760px){#swList:not(.is-rows) .sw-li-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:13.5px;color:var(--sw-title)}}
#swList:not(.is-rows) .sw-np-req{margin:0 10px;align-self:stretch}
/* שורות: שורה צפופה (כ-84px) עם מפריד דק במקום כרטיס עם צל. תמונה 96×72, ושלוש שורות קבועות */
#swList.is-rows{grid-template-columns:minmax(0,1fr);gap:0}
#swList.is-rows .sw-li{border:0;border-bottom:1px solid var(--sw-line);border-radius:0;padding:6px 2px;min-height:84px;box-shadow:none;background:none}
#swList.is-rows .sw-li-np .sw-lv-open{padding:0}
#swList.is-rows .sw-li-media img,#swList.is-rows .sw-li-media .sw-liimg{width:96px;height:72px;border-radius:10px;object-fit:cover}
#swList.is-rows .sw-li-heart{width:22px;height:22px;font-size:13px;top:4px;left:4px}
#swList.is-rows .sw-li-facts,#swList.is-rows .sw-li-area{display:none}
#swList.is-rows .sw-li-title{font-size:14px;color:var(--sw-title)}

/* ---------- ‏P1-J: אייקונים לכפתורי התצוגה, ותנועה קטנה בריחוף (רק עכבר, ובלי reduced-motion) ---------- */
.vi .vi-top,.vi .vi-l1,.vi .vi-l2,.vi .vi-l3,.vi .vi-pinb{transform-box:fill-box;transform-origin:50% 100%;transition:transform .2s ease-out}
.vi .vi-l2{transition-delay:40ms}.vi .vi-l3{transition-delay:80ms}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :hover > .vi .vi-top,:focus-visible > .vi .vi-top{transform:translateX(3px) rotate(8deg)}
  :hover > .vi .vi-l1,:hover > .vi .vi-l2,:hover > .vi .vi-l3{transform:translateX(3px)}
  :hover > .vi .vi-pinb{animation:viHop .22s ease-out}
}
@keyframes viHop{50%{transform:translateY(-3px)}}
.sw-views button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.sw-views button .vi{flex:none}
.sw-views button .vi{color:var(--sw-navy)}

/* ---------- ‏P1-I: צבע קבוע לכל סוג עסקה במפה, מקרא ואשכולות ---------- */
.sw-pin{display:inline-flex;align-items:center;gap:4px;border:1.5px solid #fff}
.sw-pin.is-sale{background:var(--deal-sale,#6e1022)}
.sw-pin.is-rent{background:var(--deal-rent,#0e2a6b)}
.sw-pin.is-commercial{background:var(--deal-commercial,#9a4e00)}
.sw-pin.is-nofee{background:#c9a227;color:#0d1b3d}
.sw-pin.is-nofee.is-sale{border-color:var(--deal-sale,#6e1022)}
.sw-pin.is-nofee.is-rent{border-color:var(--deal-rent,#0e2a6b)}
.sw-pin.is-nofee.is-commercial{border-color:var(--deal-commercial,#9a4e00)}
.sw-pin-ic{flex:none}
.sw-cluster{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border-radius:999px;border:2px solid #fff;
  color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 8px rgba(13,27,61,.3);transform:translate(-50%,-50%);cursor:pointer}
.sw-cluster.is-sale{background:var(--deal-sale,#6e1022)}
.sw-cluster.is-rent{background:var(--deal-rent,#0e2a6b)}
.sw-cluster.is-commercial{background:var(--deal-commercial,#9a4e00)}
.sw-cluster.is-mixed{background:#0e2a6b;box-shadow:0 0 0 2px #c9a227,0 2px 8px rgba(13,27,61,.3)}
.sw-map-legend{position:absolute;top:48px;inset-inline-start:12px;inset-inline-end:60px;z-index:500;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.sw-map-legend .sw-lg{pointer-events:auto}
.sw-lg{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1.5px solid #dfe3ec;border-radius:999px;background:#fff;
  color:#0d1b3d;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(13,27,61,.12)}
.sw-lg i{width:10px;height:10px;border-radius:50%}
.sw-lg.is-sale i{background:var(--deal-sale,#6e1022)}.sw-lg.is-rent i{background:var(--deal-rent,#0e2a6b)}.sw-lg.is-commercial i{background:var(--deal-commercial,#9a4e00)}
.sw-lg[aria-pressed=false]{opacity:.6}
.sw-lg[aria-pressed=true]{border-color:#0e2a6b}
.sw-lg:focus-visible{outline:3px solid #e5c76a;outline-offset:2px}

/* ‏P1-P */
.sw-listing-no{margin:14px 0 4px;font-size:12.5px;color:#6b7280;text-align:center}
/* ‏P2-2: בשקופית לפני/אחרי - "לפרטי הנכס" ו"צרו הדמיה" באותה שורה; שתי שורות רק מתחת ל-370px */
@media (min-width:370px){
  .sw-acts{flex-wrap:nowrap}
  .sw-acts .sw-vcta{min-width:0;flex:1 1 auto;white-space:normal;line-height:1.25;font-size:13px;text-align:center;justify-content:center}
}
/* ‏P2-3: הרשימה ב"אהבתי" בטלפון - לשונית גבריאלה בקצה לא נוגעת ב-✕ ובלב */
@media (max-width:759px){#swLvList{padding-inline-start:24px}}

/* ---------- ‏P1-K1/K2: הלשונית "✨ הדמיה" ---------- */
.sw-st-empty.is-blank{min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0e2a6b,#14306f);border-radius:16px}
.sw-st-empty.is-blank .sw-st-over{position:static}
.sw-st-recent{display:grid;gap:12px}
.sw-st-item{margin:0}
.sw-st-item figcaption{margin-top:6px;font-size:13.5px;color:var(--sw-body)}
.sw-st-item .sw-st-src.is-only{width:100%;border-radius:14px;object-fit:contain;background:#f3f5f9}
.sw-st-go{display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:48px;text-decoration:none}
.sw-st-none{padding:18px;border:1px dashed #c9d2e3;border-radius:16px;text-align:center}
.sw-st-none p{margin:0 0 12px;color:var(--sw-body)}

/* ‏R5-5: הסינון מדף הבית בראש הגיליון */
.sw-fext{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.sw-fext[hidden]{display:none}
.sw-fext-h{font-size:14px;font-weight:800;color:var(--sw-title)}
.sw-fext-chip{min-height:44px}

/* מתגי "רק נכסים עם…" בגיליון הסינון: שתי עמודות, ותא שהמתג שלו מוסתר יורד */
.sw-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}
.sw-fcell{min-width:0}
.sw-fcell:has(> .sw-chips[hidden]){display:none}
.sw-fcell .sw-chips{flex-wrap:wrap}
.sw-fcell .sw-chip{max-width:100%;white-space:normal;text-align:center;line-height:1.25}

/* גיליון הסינון: לשוניות העסקה לא דביקות - דביקות הן עלו על הכותרת "אזור ויישוב" בגלילה */
#swFDeal{position:static;margin:0 0 12px}
.sw-cdeal{margin:-4px 0 12px}

/* ‏R8: "חדש" ו"המחיר ירד" בשורת התגיות - טקסט ולא רק צבע */
.sw-tag.is-new{background:#0e2a6b;color:#fff}
.sw-tag.is-drop{background:#c9a227;color:#0e2a6b}
.sw-seen-end .sw-end-in{gap:10px}
.sw-seen-end .sw-wide{min-height:46px}
.sw-freset-seen{display:block;margin:8px auto 0;min-height:44px}
.sw-freset-seen[hidden]{display:none}

/* ---------- ‏R8 (P0, תומר 28.10): הכרטיס והתמונה בטלפון ----------
   הסיבה: מאז resize=contain תמונה לרוחב הוצגה כרצועה (frame) באמצע הכרטיס, ומעליה שלוש
   שורות כותרת (166px). עכשיו: התמונה ממלאת (fitMode/cardW), הדף בגובה 100svh בלי גלילה
   (svh ולא dvh - סרגל הדפדפן לא מסתיר את הפעולות), כותרת שורה אחת ושורת בקרה אחת (≤102px),
   שכבת מידע קומפקטית, ופעולות שתמיד על המסך. במחשב בלי שינוי */
.sw-sum-badge{margin-inline-start:2px;flex:none}
@media (min-width:760px){.sw-sum-badge{display:none !important}}
@media (max-width:759px){
  .sw-top{padding:4px 0}
  .sw-ctl{display:flex;align-items:center;gap:8px;margin:0 0 6px;min-width:0}
  .sw-ctl .sw-views{flex:none;margin:0;padding:0;gap:4px}
  .sw-ctl .sw-views button{position:relative;flex:none;width:50px;min-width:0;min-height:44px;padding:2px 0;border-radius:10px}
  .sw-ctl .sw-views button .sw-vl{font-size:10.5px}
  .sw-ctl .sw-sortbar{flex:1;min-width:0;max-width:none;margin:0;padding:0}
  .sw-ctl .sw-sortn{white-space:nowrap}
  #swFilterBtn{display:none}
  .sw-sortchip{position:relative;white-space:nowrap;padding:0 12px}
  .sw-sortchip::before{content:"";position:absolute;inset:-4px 0}
  /* ברשימה: כפתור אחד שמחליף בין שורות לרשת (המצב הנוכחי כבר על המסך) */
  .sw-ctl .sw-layout button[aria-pressed=true]{display:none}
  body[data-view=deck] .sw{height:100svh;min-height:0;padding-bottom:0}
  body[data-view=deck] .sw-deck{min-height:0;max-height:none}
  .sw-card::after{background:linear-gradient(to bottom,rgba(13,27,61,.38) 0%,rgba(13,27,61,0) 16%,rgba(13,27,61,0) 62%,rgba(13,27,61,.92) 100%)}
  .sw-cbody{padding:8px 14px 10px}
  .sw-price{font-size:23px;line-height:1.15}
  .sw-ctitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sw-facts{margin-top:2px}
  .sw-where,.sw-by{display:none}
  .sw-acts{margin-top:4px}
  .sw-actions{gap:12px;padding:8px 0 calc(8px + var(--sw-safe-b))}
  .sw-act-skip,.sw-act-like{width:60px;height:60px}
  .sw-act-undo,.sw-act-call{width:44px;height:44px}
  .sw-act-wa{width:48px;height:48px}
}
@media (max-width:399px){body[data-view=list] .sw-ctl .sw-sortn{display:none}}

/* ---------- ‏A3-2 / A3-3 בגיליון הסינון של /swipe: אותם טוקנים של FilterSheet (‏assets/filter-sheet.css) ----------
   צ'יפ 44px ברדיוס 22 במסגרת נייבי, לחוץ - נייבי מלא; "ניקוי הכול" במסגרת נייבי ליד ההחלה הזהובה;
   מושבת באפס; ומ-1024px חלון ממורכז של 880px בשני טורים */
#swFilter .sw-chip{min-height:44px;padding:0 16px;border:1.5px solid #0e2a6b;border-radius:22px;background:#fff;color:#0e2a6b;font-weight:700}
#swFilter .sw-chip[aria-pressed="true"]{background:#0e2a6b;color:#fff;border-color:#0e2a6b}
#swFilter .sw-chip[aria-pressed="true"] .sw-chip-n{color:#fff;opacity:.8}
#swFilter .sw-tabs button{min-height:46px}
#swFilter .sw-fhead h2{color:#0e2a6b}
.sw-fbtns{display:flex;gap:8px;width:100%}
.sw-fbtns .sw-gold{flex:1}
.sw-freset{flex:0 0 auto;min-height:50px;padding:0 18px;border:1.5px solid #0e2a6b;border-radius:12px;background:#fff;color:#0e2a6b;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.sw-freset:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}
#swFGo:disabled{background:#ece8dc;color:#6b6450;cursor:not-allowed;box-shadow:none}
.sw-fsr{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1024px){
  #swFilter .sw-fsheet{width:880px;max-width:calc(100vw - 48px)}
  #swFilter .sw-fpair{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
}


/* ---------- Variant C, phase 1 (phones) ----------
   ‏docs/swipe-mode.md, "Variant C בטלפון". הכול רק עד 759px ורק בתצוגת ההחלקה: טאבלט, מחשב,
   רשימה, מפה ו"אהבתי" בלי שינוי. תמונה על כל המסך, כותרת שקופה מעליה, מסילה בצד שמאל,
   מחיר וכפתור זהב אחד למטה, ושלושה כפתורים עגולים. צללים ורקעים בנייבי, אף פעם לא שחור */
@media (max-width:759px){
  body[data-view=deck] .sw-ctl,body[data-view=deck] .sw-keys{display:none}
  body[data-view=deck] .sw{position:relative;height:100svh;min-height:0;max-width:none;padding:0;margin:0;overflow:hidden}
  body[data-view=deck] .sw-deck-view{position:absolute;inset:0;overflow:hidden}
  body[data-view=deck] .sw-deck{position:absolute;inset:0;margin:0;max-height:none;min-height:0}
  /* הכרטיס הבא גלוי מתחת לכרטיס שעף, כמו בטינדר. ‏z-index לשניהם: בלי ה-transform אין לכרטיס
     התחתון הקשר משלו, והמחיר שלו (‏z-index:2) עלה מעל הכרטיס העליון */
  body[data-view=deck] .sw-under{transform:none;opacity:1;z-index:0}
  body[data-view=deck] .sw-top-card{z-index:1}
  body[data-view=deck] .sw-top-card,body[data-view=deck] .sw-card,body[data-view=deck] .sw-cimg{border-radius:0;box-shadow:none}
  body[data-view=deck] .sw-card::after{background:linear-gradient(to bottom,rgba(13,27,61,.62) 0%,rgba(13,27,61,0) 17%,rgba(13,27,61,0) 52%,rgba(13,27,61,.55) 68%,rgba(13,27,61,.94) 100%)}
  /* במצב חלון ההצללה העליונה יושבת על הטשטוש ולא על התמונה: כהה רק עד 12%, והתחתונה מתחילה
     מתחת למרכז כדי שהמחיר והנתונים יישארו קריאים בלי להחשיך את רוב החלון */
  body[data-view=deck] .sw-card[data-fit=window]::after{background:linear-gradient(to bottom,rgba(13,27,61,.55) 0%,rgba(13,27,61,0) 12%,rgba(13,27,61,0) 60%,rgba(13,27,61,.55) 74%,rgba(13,27,61,.94) 100%)}
  /* כותרת שקופה: לוגו · חיפוש · מפה · ? · נגישות */
  body[data-view=deck] .sw-top{position:absolute;top:0;left:0;right:0;z-index:40;padding:calc(6px + var(--sw-safe-t)) 10px 8px;gap:6px;background:none}
  body[data-view=deck] .sw-logo img{width:22px;height:26px;filter:drop-shadow(0 0 3px rgba(255,255,255,.7))}
  body[data-view=deck] #swLikes{display:none}
  body[data-view=deck] .sw-sum{height:44px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.38);background:rgba(13,27,61,.28);color:#fff;
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:600}
  body[data-view=deck] .sw-sum svg{color:#fff}
  body[data-view=deck] .sw-top-end{gap:6px}
  body[data-view=deck] .sw-top .sw-ic{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:rgba(13,27,61,.28);
    color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800;font-size:17px}
  body[data-view=deck] .sw-a11y-slot{display:block;width:44px;height:44px;flex:none}
  /* ההודעה הקופצת (עם "ביטול") מתחת לכותרת, לא על כפתור הזהב */
  body[data-view=deck] .sw-toast{top:calc(64px + var(--sw-safe-t));bottom:auto}
}
.sw-hmap,.sw-a11y-slot{display:none}
@media (max-width:759px){body[data-view=deck] .sw-hmap{display:inline-flex}}
/* כפתור הנגישות (חובה, תמיד בהישג יד): נשאר הצומת של a11y-menu.js, ומוצמד ב-CSS מעל המקום השמור בכותרת.
   בטלפון בהחלקה הוא אייקון בכותרת, ולכן בלי "הסתרת הכפתור" ובלי לשונית בקצה */
@media (max-width:759px){
  html body[data-view=deck] .a11y-fab,html.a11y-min body[data-view=deck] .a11y-fab{position:fixed;top:calc(6px + var(--sw-safe-t));left:10px;right:auto;bottom:auto;
    width:44px;height:44px;border-radius:50%;background:#0e2a6b;border:1px solid rgba(255,255,255,.55);box-shadow:none;transform:none;z-index:150}
  html body[data-view=deck] .a11y-fab svg,html.a11y-min body[data-view=deck] .a11y-fab svg{width:22px;height:22px;color:#fff}
  html body[data-view=deck] .a11y-hide,html body[data-view=deck] .a11y-hide-opt{display:none}
  html body[data-view=deck] .a11y-panel{top:calc(58px + var(--sw-safe-t));bottom:auto;left:10px;right:auto;max-height:calc(100dvh - 70px - var(--sw-safe-t))}
}
/* פסי השקופיות, התגיות ושבב ה-AI מתחת לכותרת הצפה. השבב 30px לעין, ‏44px למגע */
@media (max-width:759px){
  body[data-view=deck] .sw-bars{top:calc(58px + var(--sw-safe-t));left:12px;right:12px}
  body[data-view=deck] .sw-ctop{top:calc(68px + var(--sw-safe-t));left:12px;right:12px}
  body[data-view=deck] .sw-tag{font-size:12px;padding:3px 9px}
  body[data-view=deck] .sw-vpill{top:calc(100px + var(--sw-safe-t));left:12px;height:30px;min-height:0;padding:0 11px;font-size:12px;font-weight:700;border-radius:999px;
    background:rgba(255,255,255,.82);color:#0e2a6b;box-shadow:0 2px 8px rgba(13,27,61,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  body[data-view=deck] .sw-vpill::before{content:"";position:absolute;inset:-7px -2px}
  body[data-view=deck] .sw-ba-lbl{top:calc(100px + var(--sw-safe-t))}
  /* מה שישב בראש הכרטיס יורד אל מתחת לכותרת: קול הרילס, חותמות ההחלקה, "ממומן" ונכס בלי תמונות */
  body[data-view=deck] .sw-reel-mute{top:calc(100px + var(--sw-safe-t));left:12px}
  body[data-view=deck] .sw-reel-snd{top:calc(152px + var(--sw-safe-t))}
  body[data-view=deck] .sw-stamp{top:calc(132px + var(--sw-safe-t))}
  body[data-view=deck] .sw-spon-badge{top:calc(68px + var(--sw-safe-t))}
  body[data-view=deck] .sw-card.is-np .np-brand{top:calc(104px + var(--sw-safe-t))}
  body[data-view=deck] .sw-card.is-np .np-swipe-in{top:calc(136px + var(--sw-safe-t))}
}
/* המסילה בצד שמאל: המועדפים · ליועץ · מפרט. עיגול זכוכית נייבי 46px, תווית קטנה מתחת, ומונה ירוק (הלב) */
.sw-rail{display:none}
@media (max-width:759px){
  body[data-view=deck] .sw-rail{display:flex;position:absolute;left:10px;bottom:calc(268px + var(--sw-safe-b));z-index:30;flex-direction:column;align-items:center;gap:8px}
  body[data-view=deck] .sw-rail[hidden]{display:none}
  .sw-rbtn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:46px;min-height:44px;padding:0;border:0;background:none;color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .sw-ric{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(14,42,107,.5);border:1px solid rgba(255,255,255,.4);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(13,27,61,.3)}
  .sw-ric svg{width:22px;height:22px}
  .sw-ric svg[hidden]{display:none}
  .sw-rlbl{font-size:11px;font-weight:700;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(13,27,61,.9);white-space:nowrap}
  .sw-rbadge{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;border:1.5px solid #fff;background:var(--fav-badge-bg);color:var(--fav-badge-fg);
    font-size:11px;font-weight:800;line-height:17px;text-align:center;box-sizing:border-box}
  .sw-rbadge[hidden]{display:none}
  /* לב המועדפים במסילה כמו הלב בכותרת: עיגול ירוק בהיר, לב ירוק מלא ומונה כחול. שאר הכפתורים נשארים כחולים */
  #swRailLikes .sw-ric{background:var(--fav-green-bg);border-color:var(--fav-green-line);color:var(--fav-green)}
  #swRailLikes .sw-ric svg{fill:currentColor}
  .sw-rbtn:focus-visible{outline:none}
  .sw-rbtn:focus-visible .sw-ric{outline:3px solid var(--sw-gold);outline-offset:2px}
}
/* "איך נוח לכם?" - וואטסאפ (ירוק, כי זה וואטסאפ) או חיוג */
.sw-bs-row{display:flex;gap:10px;justify-content:center}
.sw-bs-row .sw-wa-btn,.sw-bs-row .sw-white{min-height:48px;min-width:132px}
/* השכבה התחתונה: מחיר, שכונה ועיר, נתונים, כפתור זהב אחד; ומתחתיה שמירה · ביטול · דילוג בעיגולים */
.sw-area,.sw-cmain{display:none}
.sw-act-lbl{display:none}
@media (max-width:759px){
  body[data-view=deck] .sw-acts,body[data-view=deck] .sw-ctitle,body[data-view=deck] .sw-where,body[data-view=deck] .sw-by{display:none}
  body[data-view=deck] .sw-top-card .sw-cbody{padding:0 16px calc(96px + var(--sw-safe-b))}
  /* בלי ה-56px של גבריאלה הפתוחה (למעלה): בפריסה הזו הבועה יורדת לשורת העיגולים (‏§9) */
  body.sw-body[data-view=deck]:has(#gabW:not(.is-min)) .sw-top-card .sw-cbody{padding-bottom:calc(96px + var(--sw-safe-b))}
  /* כל סוגי הכרטיסים, לא רק הנכס: הטקסט והכפתור מעל שורת העיגולים הצפה, ומתחת לכותרת הצפה */
  body[data-view=deck] .sw-card .sw-art-in{padding-bottom:calc(96px + var(--sw-safe-b))}
  body[data-view=deck] .sw-card .sw-promo-in,body[data-view=deck] .sw-card .sw-end-in,body[data-view=deck] .sw-card .sw-spon-in{
    box-sizing:border-box;justify-content:flex-start;padding-top:calc(64px + var(--sw-safe-t));padding-bottom:calc(96px + var(--sw-safe-b))}
  /* מרכוז שלא חותך: כשהתוכן ארוך מהמקום (טלפון נמוך, טופס ההתראה פתוח) הוא נגלל מלמעלה, במקום להיחתך בשני הקצוות */
  body[data-view=deck] .sw-card :is(.sw-promo-in,.sw-end-in,.sw-spon-in)>:first-child{margin-top:auto}
  body[data-view=deck] .sw-card :is(.sw-promo-in,.sw-end-in,.sw-spon-in)>:last-child{margin-bottom:auto}
  body[data-view=deck] .sw-card .sw-npb-list{bottom:calc(96px + var(--sw-safe-b))}
  body[data-view=deck] .sw-price{font-size:30px;font-weight:800;line-height:1.1}
  body[data-view=deck] .sw-area{display:block;margin:4px 0 0;font-size:15px;font-weight:600;color:#fff;opacity:.95}
  html body[data-view=deck] .sw-card .sw-area{color:#fff}
  body[data-view=deck] .sw-facts{font-size:14.5px;margin-top:3px}
  body[data-view=deck] .sw-cmain{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;margin-top:12px;border:0;border-radius:14px;
    background:#c9a227;color:#0e2a6b;font:800 16px Heebo,system-ui,sans-serif;box-shadow:0 4px 14px rgba(13,27,61,.3)}
  /* שורת העיגולים: שמירה (ימין) · ביטול · דילוג (שמאל), כמו כיווני ההחלקה */
  /* ‏32px ולא 10px: כמו שנמדד במוקאפ (העיגולים ב-550 ב-360x640) - כך התוויות "שמירה"/"דילוג" לא נחתכות בתחתית */
  body[data-view=deck] #swActions{position:absolute;left:0;right:0;bottom:calc(32px + var(--sw-safe-b));z-index:30;padding:0;gap:28px;align-items:flex-start;pointer-events:none}
  body[data-view=deck] #swActions>*{pointer-events:auto}
  body[data-view=deck] #swWa,body[data-view=deck] #swCall{display:none}
  body[data-view=deck] .sw-act{width:58px;height:58px;border-radius:50%;color:#fff;box-shadow:0 4px 14px rgba(13,27,61,.35);overflow:visible}
  body[data-view=deck] .sw-act svg{width:27px;height:27px}
  body[data-view=deck] .sw-act-like{background:var(--fav-green);border:1.5px solid rgba(255,255,255,.7)}
  body[data-view=deck] .sw-act-like[aria-pressed="true"]{background:var(--fav-green)}
  body[data-view=deck] .sw-act-skip{background:rgba(14,42,107,.7);border:1.5px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  body[data-view=deck] .sw-act-undo{width:44px;height:44px;margin-top:7px;background:rgba(14,42,107,.55);border:1px solid rgba(255,255,255,.45)}
  body[data-view=deck] .sw-act-undo svg{width:20px;height:20px}
  body[data-view=deck] .sw-act-undo:disabled{opacity:.45}
  body[data-view=deck] .sw-act-lbl{display:block;position:absolute;top:100%;margin-top:3px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(13,27,61,.9);white-space:nowrap}
  /* גיליון הפרטים עולה עד למטה (העיגולים מתחתיו), וכפתור הזהב שבו נשאר מעל פס הבית */
  body[data-view=deck] #swSheet{bottom:0}
  body[data-view=deck] #swSheet .sw-sheet{max-height:80svh;border-radius:22px 22px 0 0}
  body[data-view=deck] #swSheet .sw-cta-bar{padding-bottom:calc(12px + var(--sw-safe-b))}
  /* כפתור קשר זהב אחד בגיליון (‏#swCta). הגלולה שבבאנר נשארת ב-DOM (‏toggleForm כותב לחץ שלה) */
  .sw-dsheet .sw-bn-pill{display:none}
}
/* ראש גיליון הסינון בטלפון בהחלקה: רשימה · מפה (רק שתי התצוגות האחרות) ומיון. בשאר המקרים מוסתר,
   כי שם שורת התצוגות והמיון גלויה - בלי כפתור כפול */
.sw-ftop{display:none}
@media (max-width:759px){
  body[data-view=deck] .sw-ftop{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;border-bottom:1px solid #eef0f5}
  .sw-fviews{display:flex;gap:6px}
  .sw-fviews button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:48px;padding:4px 10px;
    border:1.5px solid var(--sw-line);border-radius:12px;background:#fff;color:var(--sw-navy);font:inherit;font-size:11.5px;font-weight:700;line-height:1.1;cursor:pointer}
  .sw-fviews button:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}
  .sw-ftop .sw-sortchip{min-height:44px;white-space:nowrap}
  .sw-ftop .sw-sortchip:focus-visible{outline:3px solid var(--sw-gold);outline-offset:2px}
}
/* ההדרכה על כל המסך בטלפון: הכיתוב והכפתורים מעל שורת העיגולים, וב"למעלה" - מתחת לכותרת */
@media (max-width:759px){
  body[data-view=deck] .sw-tour{border-radius:0}
  body[data-view=deck] .sw-tour-ctl{bottom:calc(104px + var(--sw-safe-b))}
  body[data-view=deck] .sw-tour.is-up .sw-tour-ctl{top:calc(66px + var(--sw-safe-t));bottom:auto}
}
/* גבריאלה מול המסילה: הלשונית (18px בקצה) בין שבב ה-AI לבין המסילה, ובטלפון נמוך (מתחת ל-700px) המסילה
   בשני פריטים - "מפרט" כפול לכפתור הזהב. הבועה הפתוחה יורדת לשורת העיגולים, משמאל ל-✕ */
@media (max-width:759px){
  html.beta-hero body.sw-body[data-view=deck] #gabW.is-min .gw-bubble{
    top:clamp(calc(144px + var(--sw-safe-t)), 28dvh, calc(100dvh - 268px - var(--sw-safe-b) - var(--sw-rail-h,202px) - 60px));bottom:auto}
  html.beta-hero body.sw-body[data-view=deck]:has(.a11y-fab) #gabW{--gw-bottom:calc(32px + 7px + var(--sw-safe-b));--gw-left:12px}
}
@media (max-width:759px) and (max-height:699px){
  body[data-view=deck] #swRailSpec{display:none}
}

/* §1: טווח מחיר בגיליון הסינון - שתי ידיות. ‏RTL: הזול מימין. ידית זהב עם טבעת נייבי, המסילה הנבחרת נייבי */
.sw-prange{padding:2px 2px 4px}
.sw-range-out{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--sw-deep)}
.sw-range{position:relative;height:44px;margin:0 22px;touch-action:none;cursor:pointer}
.sw-range-track{position:absolute;inset:20px 0 auto;height:4px;border-radius:2px;background:#dfe3ec}
.sw-range-fill{position:absolute;top:0;height:100%;border-radius:2px;background:#0e2a6b}
.sw-range-h{position:absolute;top:0;width:44px;height:44px;margin-right:-22px;border-radius:50%;cursor:grab;touch-action:none}
.sw-range-h::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#c9a227;box-shadow:0 0 0 3px #0e2a6b,0 2px 6px rgba(13,27,61,.25)}
.sw-range-h:focus-visible{outline:none}
.sw-range-h:focus-visible::after{box-shadow:0 0 0 3px #0e2a6b,0 0 0 6px rgba(14,42,107,.25)}

/* §5b: כרטיס "קבלו עצה ממומחה" (עיצוב v3, תומר 29.10 02:48). נייבי בהדרגה, הילה עדינה מאחורי גבריאלה,
   דוגמת בתים 5%, בלי מסגרת זהב. הראש באותו גודל בכל התנוחות (קנבס אחד לכולן); קצה הגוף צמוד לשמאל */
.sw-adv{display:flex;flex-direction:column;background:#f7f2e8;color:#0d1b3d}
.sw-adv-hero{--fig:min(425px,calc(100svh - 419px));position:relative;flex:1 1 auto;min-height:180px;overflow:hidden;
  background:linear-gradient(180deg,#0a1f52 0%,#0e2a6b 48%,#173a86 100%)}
.sw-adv-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(closest-side circle at 30% 64%,rgba(247,236,205,.26),rgba(229,199,106,.09) 55%,transparent 100%) no-repeat;background-size:100% 100%}
.sw-adv-hero::before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 30 28 18l14 12v14H14z' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:56px 56px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 85%)}
.sw-adv-gab{position:absolute;z-index:1;bottom:0;height:var(--fig);width:auto;max-width:none;
  left:min(calc(28% - var(--fig) * 0.3486), calc(var(--fig) * var(--cut,0) * -1));filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}
.sw-adv-copy{position:absolute;z-index:2;right:18px;top:calc(110px + var(--sw-safe-t,0px));width:52%;color:#fff}
.sw-adv-lbl{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:700}
.sw-adv-lbl i{width:7px;height:7px;border-radius:50%;background:#e5c76a}
.sw-adv-h{margin:12px 0 0;font-size:30px;line-height:1.12;font-weight:800;color:#fff}
.sw-adv-aud{margin:8px 0 0;font-size:14px;color:#dfe5f3;font-weight:500}
.sw-adv-panel{position:relative;z-index:3;flex:none;margin-top:-22px;padding:20px 20px calc(16px + var(--sw-safe-b,0px));background:#f7f2e8;border-radius:24px 24px 0 0;box-shadow:0 -6px 18px rgba(13,27,61,.10)}
.sw-adv-n{margin:0;font-size:13px;font-weight:700;color:#8a6a12}
.sw-adv-t{margin:8px 0 0;font-size:24px;line-height:1.2;font-weight:800;color:#0e2a6b}
.sw-adv-x{margin:8px 0 0;font-size:17px;line-height:1.45;color:#2b3350}
.sw-adv-panel .sw-navy{min-height:50px;margin-top:16px;border-radius:14px}
.sw-adv-hint{margin:12px 0 0;text-align:center;font-size:13px;color:#4a5060}
@media(max-width:759px){
  body[data-view=deck] .sw-card.sw-adv .sw-adv-panel{padding-bottom:calc(96px + var(--sw-safe-b))}
}
@media(min-width:760px){.sw-adv-copy{top:28px}.sw-adv-h{font-size:26px}.sw-adv-hero{--fig:min(380px,100%)}}
/* הגיליון "לעוד עצות" */
.sw-adv-sh-aud{margin:0 0 4px;font-size:13px;color:#4a5060}
.sw-adv-list{margin:0;padding:0;list-style:none}
.sw-adv-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f2f7;text-align:start}
.sw-adv-list li:last-child{border-bottom:0}
.sw-adv-num{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eef1f8;color:#0e2a6b;font-weight:800;font-size:15px}
.sw-adv-list li.is-cur .sw-adv-num{background:#0e2a6b;color:#fff}
.sw-adv-list h3{margin:2px 0 0;font-size:16px;font-weight:800;color:#0e2a6b}
.sw-adv-list p{margin:3px 0 0;font-size:14.5px;line-height:1.4;color:#2b3350}
.sw-adv-ask{margin:10px 0 0;font-size:14px;color:#2b3350}
.sw-adv-disc{margin:10px 0 0;font-size:12px;color:#5a6070;text-align:center}

/* ‏swipe-share (31.10): "שיתוף הנכס" בגיליון - משני (מסגרת נייבי), אחרי הבאנר והטופס, לא במקום הכפתור הזהב */
.sw-sh-share{margin:12px 0 4px}
.sw-sh-share .sw-white:focus-visible,.sw-rbtn:focus-visible{outline:3px solid #e5c76a;outline-offset:2px}
/* במסך נמוך (מתחת ל-700px) עם כפתור השיתוף: המסילה נמוכה יותר - רווח קטן ובלי התוויות שמתחת לעיגולים
   (השם נשאר ב-aria-label), כדי שלא תעלה עד הלשונית של גבריאלה ולא תכסה את המחיר */
@media (max-width:759px) and (max-height:699px){
  body[data-view=deck] .sw-rail{gap:4px}
  body[data-view=deck] .sw-rlbl{display:none}
}
