/* ============================================================
   JustText v2 — "נייר ודיו"
   מערכת עיצוב עריכתית-משפטית · RTL · פונט פלוני (אאא)
   ============================================================ */

/* ---------- פונטים ---------- */
@font-face{font-family:'Ploni';src:url('fonts/ploni-ultralight-aaa.woff2') format('woff2'),url('fonts/ploni-ultralight-aaa.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-light-aaa.woff2') format('woff2'),url('fonts/ploni-light-aaa.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-regular-aaa.woff2') format('woff2'),url('fonts/ploni-regular-aaa.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-medium-aaa.woff2') format('woff2'),url('fonts/ploni-medium-aaa.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-demibold-aaa.woff2') format('woff2'),url('fonts/ploni-demibold-aaa.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-bold-aaa.woff2') format('woff2'),url('fonts/ploni-bold-aaa.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-ultrabold-aaa.woff2') format('woff2'),url('fonts/ploni-ultrabold-aaa.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Ploni';src:url('fonts/ploni-black-aaa.woff2') format('woff2'),url('fonts/ploni-black-aaa.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}

/* ---------- משתני עיצוב ---------- */
:root{
  --paper:#FAF7F1;          /* נייר חם */
  --paper-2:#F2EDE3;        /* נייר כהה יותר */
  --card:#FFFFFF;
  --ink:#101A2E;            /* דיו כחול-שחור */
  --ink-70:rgba(16,26,46,.72);
  --ink-50:rgba(16,26,46,.55);
  --royal:#1B4DB3;          /* כחול רויאל — מותג */
  --royal-deep:#123A8A;
  --royal-ink:#0C265C;
  --sky:#E9EFFB;            /* כחול נייר בהיר */
  --gold:#A97E2F;           /* זהב משפטי — במשורה */
  --line:rgba(16,26,46,.14);
  --line-soft:rgba(16,26,46,.08);
  --mono:'Consolas','SF Mono','Menlo','Ploni',monospace; /* פלוני = fallback לעברית בתוך חותמות זמן */
  --font:'Ploni','Heebo',system-ui,sans-serif;
  --shadow-1:0 1px 2px rgba(16,26,46,.05),0 4px 16px rgba(16,26,46,.05);
  --shadow-2:0 6px 20px rgba(16,26,46,.08),0 24px 60px rgba(16,26,46,.10);
  --shadow-royal:0 14px 40px rgba(27,77,179,.28);
  --r-sm:10px;--r-md:16px;--r-lg:24px;
  --maxw:1200px;
  --ease:cubic-bezier(.22,.9,.3,1);
}

/* ---------- בסיס ---------- */
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important} /* שלא יידרס ע"י display של קלאסים (כפתורי האשף, פאנל נגישות וכו') */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  background:var(--paper);
  color:var(--ink);
  font-size:17px;line-height:1.75;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
/* גרעין נייר עדין על כל העמוד */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;height:auto;display:block}
a{color:var(--royal);text-decoration:none}
a:hover{color:var(--royal-deep)}
::selection{background:var(--royal);color:#fff}
:focus-visible{outline:3px solid var(--royal);outline-offset:2px;border-radius:4px}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;position:relative;z-index:2}
.jt-skip{position:absolute;top:-60px;right:16px;background:var(--ink);color:#fff;padding:10px 18px;border-radius:8px;z-index:100}
.jt-skip:focus{top:12px}
main{position:relative;z-index:2}

h1,h2,h3,h4{font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}

/* חותמת זמן — מוטיב חתימה */
.jt-ts{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--royal);direction:ltr;unicode-bidi:embed}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font);font-weight:700;font-size:1rem;
  padding:14px 28px;border-radius:14px;border:2px solid transparent;
  cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-royal{background:var(--royal);color:#fff;box-shadow:var(--shadow-royal)}
.btn-royal:hover{background:var(--royal-deep);color:#fff}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#000;color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-paper{background:var(--paper);color:var(--ink)}
.btn-paper:hover{background:#fff;color:var(--royal-deep)}
.btn-ghost-paper{background:transparent;color:var(--paper);border-color:rgba(250,247,241,.4)}
.btn-ghost-paper:hover{border-color:var(--paper);color:#fff}
.btn-lg{padding:18px 36px;font-size:1.1rem;border-radius:16px}

/* ============================================================
   כותרת עליונה
   ============================================================ */
.jt-header{position:sticky;top:0;z-index:50}
.jt-topbar{background:var(--ink);color:rgba(250,247,241,.85);font-size:.85rem}
.jt-topbar-in{display:flex;justify-content:space-between;align-items:center;padding-block:7px;gap:16px}
.jt-topbar a{color:rgba(250,247,241,.85)}
.jt-topbar a:hover{color:#fff}
.jt-topbar-links{display:flex;gap:18px}
.jt-topbar-note{display:flex;align-items:center;gap:8px}
.jt-dot{width:7px;height:7px;border-radius:50%;background:#39C46E;box-shadow:0 0 0 3px rgba(57,196,110,.22);animation:jt-pulse 2.2s infinite}
@keyframes jt-pulse{50%{box-shadow:0 0 0 6px rgba(57,196,110,.08)}}

.jt-nav-wrap{
  background:rgba(250,247,241,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
  transition:box-shadow .3s;
}
.jt-header.is-stuck .jt-nav-wrap{box-shadow:var(--shadow-1)}
.jt-nav-in{display:flex;align-items:center;gap:28px;min-height:74px}
.jt-brand img{height:57px;width:auto}
.jt-nav{margin-inline-start:auto}
.jt-nav>ul{display:flex;list-style:none;gap:4px;align-items:center}
.jt-nav>ul>li>a,.jt-nav>ul>li>button{
  display:flex;align-items:center;gap:6px;
  font-family:var(--font);font-size:1rem;font-weight:600;color:var(--ink);
  padding:10px 14px;border-radius:10px;background:none;border:0;cursor:pointer;
}
.jt-nav>ul>li>a:hover,.jt-nav>ul>li>button:hover{background:var(--paper-2);color:var(--ink)}
.jt-caret{width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-4px;transition:transform .2s}
.has-sub[aria-open="true"] .jt-caret,.has-sub:hover .jt-caret{transform:rotate(135deg);margin-top:4px}

.jt-sub{
  position:absolute;top:calc(100% + 2px);right:0;left:0;
  background:var(--card);border-top:3px solid var(--royal);
  box-shadow:var(--shadow-2);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.has-sub{position:static}
.has-sub:hover .jt-sub,.has-sub:focus-within .jt-sub,.has-sub[aria-open="true"] .jt-sub{opacity:1;visibility:visible;transform:none}
.jt-sub ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:var(--maxw);margin-inline:auto;padding:22px 24px}
.jt-sub a{display:block;padding:12px 14px;border-radius:12px;color:var(--ink)}
.jt-sub a:hover{background:var(--sky)}
.jt-sub strong{display:block;font-weight:700;font-size:1rem}
.jt-sub span{display:block;font-size:.85rem;color:var(--ink-50);margin-top:2px}
.jt-nav-cta{display:flex}
.jt-nav-cta .btn{padding:9px 16px;font-size:.88rem;border-radius:11px;box-shadow:0 6px 18px rgba(27,77,179,.22)}
.jt-nav-cta .btn svg{width:16px;height:16px;flex:none}
.jt-nav-cta .cta-short{display:none}
.jt-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
.jt-burger span{width:26px;height:2.5px;background:var(--ink);border-radius:3px;transition:transform .25s,opacity .2s}
.jt-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.jt-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.jt-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ============================================================
   הירו — דף הבית
   ============================================================ */
.jt-hero{
  position:relative;padding:88px 0 120px;overflow:hidden;color:var(--paper);
  background:radial-gradient(1100px 640px at 82% 12%,#18294F 0%,#0C1526 58%),#0C1526;
}
/* התמונה כשכבה קולנועית — נמוגה בתוך הכהה, בלי לגעת בקצה התחתון */
.jt-hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top,#0C1526 8%,rgba(12,21,38,.6) 26%,rgba(12,21,38,0) 52%),
    linear-gradient(100deg,rgba(12,21,38,.96) 32%,rgba(12,21,38,.45) 58%,rgba(12,21,38,.05) 80%),
    url('img/opt/mic-flatlay.jpg') center/cover no-repeat;
  filter:grayscale(.55) contrast(1.04);
  opacity:.55;
}
.jt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;z-index:2}
.jt-hero-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;color:#CBD9F5;background:rgba(233,239,251,.1);border:1px solid rgba(233,239,251,.22);padding:7px 16px;border-radius:99px;margin-bottom:26px;backdrop-filter:blur(4px)}
.jt-hero-kicker .jt-ts{color:#8FB0EE}
.jt-hero h1{font-size:clamp(1.9rem,4vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.18;margin-bottom:8px;color:#fff}
.jt-hero h1 .ln{display:block;white-space:nowrap}
.jt-hero h1 .hl{ /* צ'יפ מרקר בוהק על רקע כהה */
  color:var(--royal-ink);background:var(--sky);
  padding:.02em .16em;border-radius:.16em;
  box-shadow:0 6px 24px rgba(233,239,251,.18);
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.jt-hero-sub{font-size:1.2rem;color:rgba(250,247,241,.78);max-width:34em;margin:20px 0 30px;font-weight:400}
.jt-hero-sub strong{font-weight:700;color:#fff}
.jt-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.jt-hero .btn-ghost{color:var(--paper);border-color:rgba(250,247,241,.35)}
.jt-hero .btn-ghost:hover{border-color:var(--paper);color:#fff}
.jt-hero-trust{display:flex;gap:26px;flex-wrap:wrap;padding-top:26px;border-top:1px dashed rgba(250,247,241,.22)}
.jt-hero-trust li{list-style:none;display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:600;color:rgba(250,247,241,.82)}
.jt-hero-trust svg{width:19px;height:19px;color:#7DA2E8;flex:none}

/* מבצע — פס הדגשה (גרסת זהב על כהה) */
.jt-promo{
  display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:rgba(169,126,47,.14);border:1.5px dashed rgba(233,181,77,.55);border-radius:14px;
  padding:12px 20px;margin-bottom:34px;font-weight:700;font-size:1.05rem;color:rgba(250,247,241,.9);
  backdrop-filter:blur(4px);
}
.jt-promo-off{background:linear-gradient(120deg,#C9973B,#A97E2F);color:#fff;border-radius:9px;padding:3px 13px;font-weight:900;font-size:1.1rem;white-space:nowrap;box-shadow:0 6px 18px rgba(169,126,47,.35)}
.jt-promo-old{text-decoration:line-through;color:rgba(250,247,241,.5);font-weight:600}
.jt-promo-new{color:#F3C86B;font-weight:900;font-size:1.35rem;white-space:nowrap}
.jt-promo small{flex-basis:100%;font-weight:500;color:rgba(250,247,241,.55);font-size:.82rem;margin-top:-4px}

/* קומפוזיציית הירו — כרטיס זוהר על כהה */
.jt-hero-visual{position:relative;padding:14px 6px}
.jt-hero-visual::before{ /* מסגרת קו מוסטת */
  content:"";position:absolute;top:-14px;right:-14px;width:62%;height:58%;
  border:2px solid rgba(233,239,251,.22);border-radius:var(--r-lg);z-index:0;
}
.jt-hero-visual::after{ /* הילה רויאל */
  content:"";position:absolute;inset:12% 6%;border-radius:50%;z-index:0;
  background:radial-gradient(closest-side,rgba(27,77,179,.4),transparent 70%);
  filter:blur(30px);
}

/* כרטיס תמליל חי */
.jt-live{
  position:relative;background:var(--card);border-radius:var(--r-lg);
  box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);
  transform:rotate(-1.2deg);z-index:2;color:var(--ink);
}
.jt-live-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line-soft)}
.jt-live-head .jt-ts{font-size:.82rem}
.jt-live-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem}
.jt-rec{width:10px;height:10px;border-radius:50%;background:#E0442E;animation:jt-pulse 1.6s infinite}
.jt-wave{display:flex;align-items:center;gap:3px;height:52px;padding:0 22px;border-bottom:1px solid var(--line-soft)}
.jt-wave span{width:3.5px;border-radius:3px;background:var(--royal);opacity:.75;height:18%;animation:jt-wv 1.15s var(--ease) infinite alternate}
@keyframes jt-wv{from{height:12%}to{height:88%}}
.jt-live-body{padding:22px;min-height:230px;display:flex;flex-direction:column;gap:14px}
.jt-line{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;opacity:0;transform:translateY(8px);animation:jt-in .5s var(--ease) forwards}
@keyframes jt-in{to{opacity:1;transform:none}}
.jt-who{font-weight:800;font-size:.85rem;color:var(--royal-deep);background:var(--sky);padding:3px 11px;border-radius:8px;white-space:nowrap}
.jt-line.b .jt-who{color:var(--gold);background:#F7F0E0}
.jt-line p{font-size:.98rem;line-height:1.6}
.jt-line .jt-ts{display:block;font-size:.7rem;margin-top:3px;opacity:.7}
.jt-typing::after{content:"";display:inline-block;width:2px;height:1em;background:var(--royal);margin-inline-start:3px;vertical-align:text-bottom;animation:jt-blink .8s steps(1) infinite}
@keyframes jt-blink{50%{opacity:0}}
/* תג מוצג משפטי */
.jt-exhibit{
  position:absolute;top:-14px;left:22px;z-index:3;
  background:#F5E8C8;color:#7A5B14;border:1px solid #D9BF83;
  font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;
  padding:5px 12px;border-radius:4px;transform:rotate(-3deg);
  box-shadow:0 2px 6px rgba(16,26,46,.12);
}
/* חותמת קבילות */
.jt-stamp{
  position:absolute;bottom:-26px;right:-18px;
  background:var(--card);border:2.5px solid var(--royal);color:var(--royal-deep);
  border-radius:14px;padding:12px 18px;transform:rotate(4deg);
  font-weight:800;font-size:.92rem;line-height:1.3;text-align:center;
  box-shadow:var(--shadow-1);
}
.jt-stamp small{display:block;font-weight:600;font-size:.72rem;color:var(--ink-50)}

/* ============================================================
   רצועת אמון / מונים
   ============================================================ */
.jt-strip{
  color:var(--paper);padding:40px 0;position:relative;
  background:linear-gradient(rgba(16,26,46,.93),rgba(16,26,46,.95)),url('img/opt/headphones-desk.jpg') center/cover no-repeat fixed;
}
.jt-strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.jt-stat b{display:block;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:900;color:#fff;letter-spacing:-.02em}
.jt-stat b em{font-style:normal;color:#7DA2E8}
.jt-stat span{font-size:.95rem;color:rgba(250,247,241,.7);font-weight:500}

/* ============================================================
   מקטעים כלליים
   ============================================================ */
.jt-section{padding:88px 0}
.jt-section.alt{background:var(--paper-2)}
.jt-sec-head{max-width:640px;margin-bottom:48px}
.jt-sec-head.center{margin-inline:auto;text-align:center}
.jt-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:.85rem;letter-spacing:.08em;color:var(--royal);font-weight:800;margin-bottom:14px}
.jt-kicker::before{content:"";width:26px;height:2px;background:var(--royal)}
.jt-sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;letter-spacing:-.015em;margin-bottom:14px}
.jt-sec-head p{color:var(--ink-70);font-size:1.08rem}

/* גריד שירותים */
.jt-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jt-card{
  position:relative;background:var(--card);border:1px solid var(--line-soft);
  border-radius:var(--r-md);padding:30px 26px 26px;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  display:flex;flex-direction:column;gap:10px;
}
.jt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:rgba(27,77,179,.3)}
.jt-card-num{font-family:var(--mono);font-size:.78rem;color:var(--ink-50);letter-spacing:.1em}
.jt-card h3{font-size:1.3rem;font-weight:800}
.jt-card h3 a{color:var(--ink)}
.jt-card h3 a::after{content:"";position:absolute;inset:0}
.jt-card:hover h3 a{color:var(--royal-deep)}
.jt-card p{color:var(--ink-70);font-size:.98rem;flex:1}
.jt-card-more{font-weight:700;color:var(--royal);font-size:.95rem;display:inline-flex;align-items:center;gap:6px}
.jt-card-more::after{content:"←";transition:transform .25s}
.jt-card:hover .jt-card-more::after{transform:translateX(-4px)}
.jt-card::before{ /* פס רויאל עליון בהובר */
  content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--royal);
  transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease);
}
.jt-card:hover::before{transform:scaleX(1)}

/* שפות — רצועת צ'יפים גדולים */
.jt-langs{display:flex;flex-wrap:wrap;gap:14px}
.jt-lang{
  display:flex;align-items:center;gap:11px;background:var(--card);
  border:1px solid var(--line-soft);border-radius:14px;padding:16px 22px;
  font-weight:700;font-size:1.05rem;color:var(--ink);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;
}
.jt-lang-ic{flex:none;display:inline-flex;filter:drop-shadow(0 1px 2px rgba(16,26,46,.18))}
.jt-lang-ic svg{width:26px;height:18px;border-radius:3px}
.jt-lang.is-soon{opacity:.72}

/* תג "בקרוב" */
.jt-soon{
  display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.02em;
  background:var(--gold);color:#fff;border-radius:99px;padding:1px 8px;
  vertical-align:middle;margin-inline-start:2px;white-space:nowrap;
}
.jt-sub .jt-soon,.jt-footer-col .jt-soon{background:rgba(169,126,47,.9)}
.jt-lang:hover{transform:translateY(-4px);box-shadow:var(--shadow-1);border-color:rgba(27,77,179,.35);color:var(--royal-deep)}
.jt-lang small{font-weight:500;color:var(--ink-50);font-size:.85rem}

/* ספליט תמונה + טקסט */
.jt-split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.jt-split-img{position:relative}
.jt-split-img img{border-radius:var(--r-lg);box-shadow:var(--shadow-2);aspect-ratio:4/3;object-fit:cover;width:100%}
.jt-split-img::before{
  content:"";position:absolute;inset:22px -22px -22px 22px;
  border:2.5px solid rgba(27,77,179,.3);border-radius:var(--r-lg);z-index:-1;
}
.jt-split-img .jt-ts{position:absolute;bottom:18px;right:18px;background:rgba(16,26,46,.85);color:#fff;padding:6px 12px;border-radius:8px;backdrop-filter:blur(4px)}
.jt-split-txt h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900;margin-bottom:18px;letter-spacing:-.015em}
.jt-split-txt p{color:var(--ink-70);margin-bottom:14px}
.jt-split-txt ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:22px 0 28px}
.jt-split-txt li{display:flex;gap:10px;align-items:start;font-weight:600}
.jt-split-txt li svg{width:20px;height:20px;color:var(--royal);flex:none;margin-top:4px}

/* תהליך — צעדים עם מספור ענק */
.jt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:step}
.jt-step{position:relative;padding-top:18px}
.jt-step::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--mono);font-size:3.4rem;font-weight:700;
  color:transparent;-webkit-text-stroke:1.5px rgba(27,77,179,.4);
  display:block;line-height:1;margin-bottom:14px;direction:ltr;text-align:right;
}
.jt-step h3{font-size:1.15rem;font-weight:800;margin-bottom:8px}
.jt-step p{color:var(--ink-70);font-size:.95rem}
.jt-step::after{ /* מקף מקווקו בין צעדים */
  content:"";position:absolute;top:44px;left:calc(100% - 6px);width:40px;border-top:2px dashed rgba(27,77,179,.3);
}
.jt-step:last-child::after{display:none}

/* ציטוט/עדות בסגנון תמליל */
.jt-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jt-quote{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:26px;box-shadow:var(--shadow-1)}
.jt-quote .jt-ts{margin-bottom:12px;display:block}
.jt-quote p{font-size:1rem;line-height:1.7;margin-bottom:16px}
.jt-quote footer{display:flex;align-items:center;gap:10px;font-size:.9rem}
.jt-quote footer b{display:block;font-weight:700}
.jt-quote footer span{color:var(--ink-50)}
.jt-stars{color:var(--gold);letter-spacing:2px;font-size:.85rem}

/* השוואה — אנחנו מול AI */
.jt-vs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.jt-vs-col{border-radius:var(--r-md);padding:30px;border:1px solid var(--line-soft)}
.jt-vs-col.win{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.jt-vs-col.lose{background:var(--card)}
.jt-vs-col h3{font-size:1.25rem;margin-bottom:18px}
.jt-vs-col.win h3{color:#fff}
.jt-vs-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.jt-vs-col li{display:flex;gap:10px;align-items:start;font-size:.97rem}
.jt-vs-col.win li{color:rgba(250,247,241,.9)}
.jt-vs-col.lose li{color:var(--ink-70)}
.jt-vs-ic{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;margin-top:3px}
.win .jt-vs-ic{background:#2FA362;color:#fff}
.lose .jt-vs-ic{background:#F2D7CF;color:#B4432B}

/* ============================================================
   FAQ — אקורדיון
   ============================================================ */
.jt-faq-list{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}
.jt-faq-item{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-sm);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.jt-faq-item[open]{border-color:rgba(27,77,179,.35);box-shadow:var(--shadow-1)}
.jt-faq-item summary{
  display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;
  padding:18px 22px;font-weight:700;font-size:1.05rem;
}
.jt-faq-item summary::-webkit-details-marker{display:none}
.jt-faq-num{font-family:var(--mono);font-size:.78rem;color:var(--royal);flex:none}
.jt-faq-x{margin-inline-start:auto;position:relative;width:16px;height:16px;flex:none}
.jt-faq-x::before,.jt-faq-x::after{content:"";position:absolute;background:var(--royal);border-radius:2px;transition:transform .3s var(--ease)}
.jt-faq-x::before{top:7px;right:0;width:16px;height:2px}
.jt-faq-x::after{top:0;right:7px;width:2px;height:16px}
.jt-faq-item[open] .jt-faq-x::after{transform:rotate(90deg)}
.jt-faq-a{padding:0 22px 22px 56px;color:var(--ink-70)}
.jt-faq-a a{font-weight:600}

/* ============================================================
   רצועת CTA
   ============================================================ */
.jt-cta{
  position:relative;overflow:hidden;padding:76px 0;color:var(--paper);
  background:linear-gradient(100deg,rgba(12,38,92,.96) 30%,rgba(12,38,92,.82)),url('img/opt/newspapers.jpg') center/cover no-repeat;
}
.jt-cta::before{ /* גלי קול ברקע */
  content:"";position:absolute;inset:0;opacity:.1;
  background-image:repeating-linear-gradient(90deg,transparent 0 10px,rgba(250,247,241,.7) 10px 13px);
  mask-image:linear-gradient(180deg,transparent 15%,#000 50%,transparent 85%);
  -webkit-mask-image:linear-gradient(180deg,transparent 15%,#000 50%,transparent 85%);
}
.jt-cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}
.jt-cta h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;margin-bottom:12px;letter-spacing:-.015em}
.jt-cta p{color:rgba(250,247,241,.8);max-width:34em;font-size:1.05rem}
.jt-cta-actions{display:flex;gap:14px;flex-wrap:wrap;flex:none}

/* ============================================================
   פוטר
   ============================================================ */
.jt-footer{background:var(--ink);color:rgba(250,247,241,.8);padding:70px 0 30px;position:relative;z-index:2}
.jt-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(250,247,241,.12)}
.jt-footer-brand img{height:42px;width:auto;margin-bottom:18px}
.jt-footer-brand p{font-size:.95rem;line-height:1.7;max-width:30em}
.jt-footer-contact{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.jt-footer-contact a{color:#fff;font-weight:600}
.jt-footer-col h3{color:#fff;font-size:1rem;font-weight:800;margin-bottom:16px}
.jt-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.jt-footer-col a{color:rgba(250,247,241,.72);font-size:.93rem}
.jt-footer-col a:hover{color:#fff}
.jt-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;font-size:.85rem;color:rgba(250,247,241,.55);flex-wrap:wrap}
.jt-footer-bottom .jt-ts{color:#7DA2E8}

/* ============================================================
   עמודים פנימיים
   ============================================================ */
.jt-crumbs{padding:18px 0 0}
.jt-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--ink-50)}
.jt-crumbs li:not(:last-child)::after{content:"/";margin-inline-start:6px;color:var(--line)}
.jt-crumbs a{color:var(--ink-50)}
.jt-crumbs a:hover{color:var(--royal)}
.jt-crumbs li[aria-current]{color:var(--ink);font-weight:600}

.jt-page-hero{padding:44px 0 54px;position:relative}
.jt-page-hero .jt-kicker{margin-bottom:10px}
.jt-page-hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:900;letter-spacing:-.02em;max-width:18em}
.jt-page-lead{font-size:1.18rem;color:var(--ink-70);max-width:38em;margin-top:18px}
.jt-page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* אזור תוכן עשיר (עמודי שירות ומאמרים) */
.jt-prose{max-width:760px}
.jt-prose>*+*{margin-top:1.15em}
.jt-prose h2{font-size:1.75rem;font-weight:900;margin-top:2em;letter-spacing:-.01em;position:relative;padding-inline-start:18px}
.jt-prose h2::before{content:"";position:absolute;right:0;top:.18em;bottom:.18em;width:4px;border-radius:4px;background:var(--royal)}
.jt-prose h3{font-size:1.28rem;font-weight:800;margin-top:1.7em}
.jt-prose p{color:var(--ink-70)}
.jt-prose strong{color:var(--ink);font-weight:700}
.jt-prose ul,.jt-prose ol{padding-inline-start:1.3em;color:var(--ink-70);display:flex;flex-direction:column;gap:.55em}
.jt-prose ul li::marker{color:var(--royal);content:"◂ "}
.jt-prose ol li::marker{color:var(--royal);font-weight:700}
.jt-prose blockquote{
  background:var(--card);border-inline-start:4px solid var(--royal);
  border-radius:var(--r-sm);padding:22px 26px;box-shadow:var(--shadow-1);
  font-size:1.02rem;color:var(--ink);
}
.jt-prose blockquote cite{display:block;margin-top:10px;font-style:normal;font-size:.85rem;color:var(--ink-50)}
.jt-prose table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-1);font-size:.95rem}
.jt-prose th{background:var(--ink);color:var(--paper);text-align:right;padding:13px 16px;font-weight:700}
.jt-prose td{padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-70)}
.jt-prose tr:last-child td{border-bottom:0}
.jt-prose .table-wrap{overflow-x:auto;border-radius:var(--r-sm)}
.jt-prose a{font-weight:600;border-bottom:1px solid rgba(27,77,179,.3)}
.jt-prose a:hover{border-color:var(--royal)}
.jt-prose figure img{border-radius:var(--r-md);box-shadow:var(--shadow-1)}
.jt-prose figcaption{font-size:.85rem;color:var(--ink-50);margin-top:8px}

/* קופסת מידע משפטי / מקורות */
.jt-note{
  background:var(--sky);border:1px solid rgba(27,77,179,.2);
  border-radius:var(--r-sm);padding:20px 24px;font-size:.97rem;
}
.jt-note b{color:var(--royal-deep)}
.jt-sources{background:var(--paper-2);border-radius:var(--r-sm);padding:22px 26px;border:1px dashed var(--line)}
.jt-sources h3{font-size:1rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.jt-sources ol{font-size:.88rem;gap:.4em}

/* פריסה עם סייד-בר (עמודי שירות) */
.jt-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;padding-bottom:80px}
.jt-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.jt-aside-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:26px;box-shadow:var(--shadow-1)}
.jt-aside-card h3{font-size:1.1rem;font-weight:800;margin-bottom:12px}
.jt-aside-card p{font-size:.92rem;color:var(--ink-70);margin-bottom:16px}
.jt-aside-card .btn{width:100%}
.jt-aside-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.jt-aside-card li a{display:flex;align-items:center;gap:8px;font-size:.93rem;font-weight:600;color:var(--ink-70);padding:7px 10px;border-radius:8px}
.jt-aside-card li a:hover{background:var(--sky);color:var(--royal-deep)}
.jt-aside-card li a::before{content:"←";order:2;margin-inline-start:auto;color:var(--royal);opacity:0;transition:opacity .2s}
.jt-aside-card li a:hover::before{opacity:1}
.jt-aside-ink{background:var(--ink);border:0;color:var(--paper)}
.jt-aside-ink h3{color:#fff}
.jt-aside-ink p{color:rgba(250,247,241,.8)}

/* ============================================================
   בלוג
   ============================================================ */
.jt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.jt-post-card{
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);
  overflow:hidden;display:flex;flex-direction:column;position:relative;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.jt-post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.jt-post-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.jt-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.jt-post-card:hover .jt-post-thumb img{transform:scale(1.05)}
.jt-post-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.jt-post-meta{display:flex;gap:12px;align-items:center;font-size:.82rem;color:var(--ink-50)}
.jt-post-card h2,.jt-post-card h3{font-size:1.18rem;font-weight:800;line-height:1.3}
.jt-post-card h2 a,.jt-post-card h3 a{color:var(--ink)}
.jt-post-card h2 a::after,.jt-post-card h3 a::after{content:"";position:absolute;inset:0}
.jt-post-card:hover h2 a,.jt-post-card:hover h3 a{color:var(--royal-deep)}
.jt-post-card p{font-size:.94rem;color:var(--ink-70);flex:1}

/* פוסט מוביל */
.jt-post-feat{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;min-height:340px}
.jt-post-feat .jt-post-thumb{aspect-ratio:auto;height:100%}
.jt-post-feat .jt-post-body{padding:36px;justify-content:center}
.jt-post-feat h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}

/* מאמר בודד */
.jt-article-head{max-width:820px;margin-inline:auto;padding:48px 0 34px;text-align:center}
.jt-article-head h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:1.12}
.jt-article-meta{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:.9rem;color:var(--ink-50)}
.jt-article-meta b{color:var(--ink);font-weight:700}
.jt-article-fig{max-width:980px;margin:0 auto 44px}
.jt-article-fig img{border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%}
.jt-article-body{max-width:760px;margin-inline:auto;padding-bottom:60px}
.jt-progress{position:fixed;top:0;right:0;height:3px;background:var(--royal);z-index:99;width:0;transition:width .1s linear}

/* נקודות עיקריות בראש מאמר */
.jt-takeaways{
  background:var(--sky);border:1px solid rgba(27,77,179,.22);border-radius:var(--r-md);
  padding:26px 30px;margin-bottom:2em;
}
.jt-takeaways h2{font-size:1.1rem !important;font-weight:800;margin:0 0 14px !important;padding:0 !important;color:var(--royal-deep)}
.jt-takeaways h2::before{display:none !important}
.jt-takeaways ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0 !important;margin:0}
.jt-takeaways li{position:relative;padding-inline-start:28px;color:var(--ink);font-size:.98rem;font-weight:500}
.jt-takeaways li::before{
  content:"✓";position:absolute;right:0;top:0;
  width:19px;height:19px;border-radius:50%;background:var(--royal);color:#fff;
  font-size:.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:4px;
}
.jt-takeaways li::marker{content:""}

/* קופסת מחבר */
.jt-author{
  max-width:760px;margin:64px auto 60px;display:flex;gap:20px;align-items:center;
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);
  padding:24px 28px;box-shadow:var(--shadow-1);
}
.jt-author-av{flex:none;width:64px;height:64px;border-radius:50%;background:var(--royal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.4rem}
.jt-author b{display:block;font-size:1.05rem}
.jt-author p{font-size:.9rem;color:var(--ink-70);margin-top:4px}

/* מאמרים קשורים */
.jt-related{padding:60px 0 80px;border-top:1px solid var(--line-soft)}

/* ============================================================
   מחירון
   ============================================================ */
.jt-price-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-2);font-size:.98rem}
.jt-price-table th{background:var(--ink);color:var(--paper);padding:16px 18px;text-align:right;font-weight:700;font-size:.95rem}
.jt-price-table td{padding:15px 18px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.jt-price-table tr:last-child td{border-bottom:0}
.jt-price-table tr:hover td{background:var(--sky)}
.jt-price-table .price{font-weight:800;color:var(--royal-deep);white-space:nowrap}
.jt-price-table small{color:var(--ink-50)}

/* ============================================================
   טופס הזמנה
   ============================================================ */
.jt-order-form{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:30px;box-shadow:var(--shadow-1);margin:1.5em 0}
.jt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.jt-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink)}
.jt-form-grid input,.jt-form-grid select,.jt-form-grid textarea{
  padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;
  font-family:var(--font);font-size:1rem;color:var(--ink);
}
.jt-form-grid input:focus,.jt-form-grid select:focus,.jt-form-grid textarea:focus{outline:none;border-color:var(--royal)}
.jt-form-grid input[type=file]{padding:9px;background:var(--paper)}
.jt-form-full{grid-column:1/-1}
.jt-form-hint{font-size:.83rem;color:var(--ink-50);margin-top:14px}
.jt-consent{
  display:flex;gap:12px;align-items:start;font-size:.92rem;color:var(--ink-70);
  margin-bottom:10px;font-weight:500;cursor:pointer;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;
  transition:border-color .2s,background .2s;
}
.jt-consent:hover{border-color:rgba(27,77,179,.45)}
.jt-consent:has(input:checked){border-color:#2FA362;background:#F3FBF6}
.jt-consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#1E8A52;cursor:pointer}
.jt-consent a{font-weight:700}

/* ============================================================
   אשף הזמנה רב-שלבי
   ============================================================ */
.jt-wiz{
  background:var(--card);border-radius:22px;overflow:hidden;margin:1.5em 0;
  box-shadow:0 24px 70px rgba(16,26,46,.18),0 0 0 1px var(--line-soft);
}
.jt-wiz-head{
  background:radial-gradient(900px 300px at 80% -60%,#1E3A75 0%,#0C1526 70%),#0C1526;
  padding:26px 30px 22px;color:var(--paper);position:relative;
}
.jt-wiz-steps{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px}
.jt-wiz-dot{
  display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;
  color:rgba(250,247,241,.45);transition:color .3s;
}
.jt-wiz-dot i{
  font-style:normal;width:26px;height:26px;border-radius:50%;flex:none;
  border:1.5px solid rgba(250,247,241,.3);display:flex;align-items:center;justify-content:center;
  font-size:.78rem;font-weight:800;transition:.3s;
}
.jt-wiz-dot.on{color:rgba(250,247,241,.85)}
.jt-wiz-dot.on i{background:var(--royal);border-color:var(--royal);color:#fff}
.jt-wiz-dot.now i{box-shadow:0 0 0 5px rgba(27,77,179,.3)}
.jt-wiz-bar{height:4px;background:rgba(250,247,241,.12);border-radius:4px;overflow:hidden;margin-bottom:18px}
.jt-wiz-bar span{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--royal),#7DA2E8);transition:width .5s var(--ease)}
.jt-wiz-price{
  display:inline-flex;align-items:center;gap:10px;font-size:.95rem;color:rgba(250,247,241,.8);
  background:rgba(169,126,47,.16);border:1.5px dashed rgba(233,181,77,.5);border-radius:12px;padding:9px 16px;
}
.jt-wiz-price b{color:#F3C86B;font-size:1.3rem;font-weight:900}
.jt-wiz-price .jt-ts{color:#D9B978;font-size:.68rem}

.jt-wstep{display:none;padding:30px;animation:jt-wstep-in .45s var(--ease);min-height:280px}
.jt-wstep.on{display:block}
@keyframes jt-wstep-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.jt-wiz-q{font-size:1.35rem;font-weight:900;margin-bottom:20px;letter-spacing:-.01em}

/* כרטיסי סוג תמלול */
.jt-wiz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.jt-wcard input{position:absolute;opacity:0;pointer-events:none}
.jt-wcard-in{
  display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
  border:2px solid var(--line);border-radius:16px;padding:20px 12px;cursor:pointer;
  transition:.22s var(--ease);background:#fff;height:100%;
}
.jt-wcard-ic{width:40px;height:40px;color:var(--royal)}
.jt-wcard-ic svg{width:100%;height:100%}
.jt-wcard-in strong{font-size:.98rem}
.jt-wcard-in small{color:var(--ink-50);font-size:.78rem;line-height:1.3}
.jt-wcard:hover .jt-wcard-in{transform:translateY(-3px);border-color:rgba(27,77,179,.5);box-shadow:var(--shadow-1)}
.jt-wcard input:checked + .jt-wcard-in{
  border-color:var(--royal);background:var(--sky);box-shadow:0 8px 24px rgba(27,77,179,.18);
}
.jt-wcard input:focus-visible + .jt-wcard-in{outline:3px solid var(--royal);outline-offset:2px}

/* צ'יפים של שפה */
.jt-wiz-label{font-weight:700;font-size:.9rem;margin:18px 0 8px;display:block}
.jt-wiz-chips{display:flex;flex-wrap:wrap;gap:9px}
.jt-wchip input{position:absolute;opacity:0;pointer-events:none}
.jt-wchip span{
  display:inline-flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:99px;
  padding:8px 16px;font-weight:600;font-size:.92rem;cursor:pointer;transition:.2s;background:#fff;
}
.jt-wchip span .jt-lang-ic svg{width:20px;height:14px}
.jt-wchip:hover span{border-color:rgba(27,77,179,.5)}
.jt-wchip input:checked + span{border-color:var(--royal);background:var(--royal);color:#fff}
.jt-wchip input:focus-visible + span{outline:3px solid var(--royal);outline-offset:2px}

/* סטפר ומקטע */
.jt-wiz-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jt-stepper{display:flex;align-items:center;gap:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;width:max-content}
.jt-stepper button{width:44px;height:44px;border:0;background:var(--paper-2);font-size:1.3rem;font-weight:900;cursor:pointer;color:var(--royal-deep)}
.jt-stepper button:hover{background:var(--sky)}
.jt-stepper input{width:60px;height:44px;border:0;text-align:center;font-weight:800;font-size:1.05rem;-moz-appearance:textfield}
.jt-stepper input::-webkit-inner-spin-button{display:none}
.jt-wiz-seg{display:flex;border:2px solid var(--line);border-radius:12px;overflow:hidden;width:max-content;max-width:100%}
.jt-wiz-seg label{position:relative}
.jt-wiz-seg input{position:absolute;opacity:0;pointer-events:none}
.jt-wiz-seg span{display:block;padding:11px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s;white-space:nowrap}
.jt-wiz-seg input:checked + span{background:var(--ink);color:#fff}

/* שדות */
.jt-winput{
  width:100%;padding:12px 15px;border:2px solid var(--line);border-radius:12px;
  font-family:var(--font);font-size:1rem;background:#fff;color:var(--ink);transition:border-color .2s;
}
.jt-winput:focus{outline:none;border-color:var(--royal)}

/* דרופזון */
.jt-drop{
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;
  border:2.5px dashed rgba(27,77,179,.4);border-radius:18px;padding:34px 20px;
  background:var(--sky);transition:.25s;position:relative;
}
.jt-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.jt-drop svg{width:42px;height:42px;color:var(--royal)}
.jt-drop strong{font-size:1.05rem;color:var(--royal-deep)}
.jt-drop small{color:var(--ink-50)}
.jt-drop.drag{background:#DBE7FB;border-color:var(--royal);transform:scale(1.01)}
.jt-drop.has-file{background:#E2F5E9;border-color:#2FA362}
.jt-drop.has-file strong{color:#1E8A52}
.jt-wiz-or{text-align:center;color:var(--ink-50);font-size:.85rem;margin:16px 0 2px}

/* סיכום */
.jt-wiz-summary{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  background:var(--paper);border-radius:12px;padding:16px 18px;margin:20px 0 16px;
}
.jt-wiz-summary span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 13px;font-size:.85rem;font-weight:600}
.jt-wiz-summary b{flex-basis:100%;color:var(--royal-deep);font-size:1.15rem;margin-top:6px}

/* ניווט ושגיאות */
.jt-wiz-nav{
  display:flex;justify-content:space-between;gap:12px;
  padding:18px 30px 26px;margin-top:4px;border-top:1px solid var(--line-soft);
  background:linear-gradient(to top,var(--paper) 0%,#fff 100%);
}
.jt-wiz-nav .btn-lg{margin-inline-start:auto}
.jt-wiz-err{
  margin:0 30px 14px;background:#FDE8E4;color:#B4432B;border-radius:12px;
  padding:13px 18px;font-weight:600;font-size:.92rem;
  display:flex;align-items:center;gap:10px;animation:jt-err-in .3s var(--ease);
}
.jt-wiz-err::before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:#B4432B;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem}
@keyframes jt-err-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

@media (max-width:640px){
  .jt-wiz-head{padding:18px 16px 16px}
  .jt-wiz-dot{font-size:0;gap:0}
  .jt-wiz-dot i{font-size:.78rem}
  .jt-wstep{padding:20px 16px}
  .jt-wiz-row2{grid-template-columns:1fr}
  .jt-wiz-nav{padding:0 16px 22px}
  .jt-wiz-cards{grid-template-columns:1fr 1fr}
  .jt-wiz-seg{width:100%}
  .jt-wiz-seg label{flex:1}
  .jt-wiz-seg span{text-align:center;padding:11px 8px}
}
.jt-form-ok{background:#E2F5E9;border-color:rgba(30,138,82,.35)}
.jt-form-ok b{color:#1E8A52}
.jt-form-err{background:#FDE8E4;border-color:rgba(192,57,43,.35)}
.jt-form-err b{color:#C0392B}
@media (max-width:640px){.jt-form-grid{grid-template-columns:1fr}.jt-order-form{padding:22px 18px}.jt-order-form .btn{width:100%}}

/* ============================================================
   404 + חיפוש
   ============================================================ */
.jt-404{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}
.jt-404 .jt-ts{font-size:1rem;margin-bottom:18px}
.jt-404 h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;margin-bottom:14px}
.jt-404 p{color:var(--ink-70);max-width:32em;margin-bottom:30px}

/* ============================================================
   ווידג'ט נגישות
   ============================================================ */
.jt-a11y{position:fixed;bottom:22px;right:18px;z-index:80}
.jt-a11y-btn{
  width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;
  background:var(--royal);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(27,77,179,.4);transition:transform .2s;
}
.jt-a11y-btn:hover{transform:scale(1.08)}
.jt-a11y-btn svg{width:30px;height:30px}
.jt-a11y-panel{
  position:absolute;bottom:62px;right:0;width:220px;background:#fff;border-radius:14px;
  box-shadow:0 12px 40px rgba(16,26,46,.25);border:1px solid var(--line-soft);
  padding:14px;display:flex;flex-direction:column;gap:6px;
}
.jt-a11y-panel[hidden]{display:none} /* בלי זה ה-display:flex דורס את hidden */
.jt-a11y-panel strong{font-size:.95rem;padding-bottom:6px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}
.jt-a11y-panel button{
  border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;
  font-family:var(--font);font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:right;
}
.jt-a11y-panel button:hover{border-color:var(--royal);color:var(--royal-deep)}
.jt-a11y-panel button.on{background:var(--royal);color:#fff;border-color:var(--royal)}
.jt-a11y-panel .jt-a11y-reset{background:var(--paper-2);border-style:dashed}
.jt-a11y-panel a{font-size:.82rem;text-align:center;margin-top:4px;font-weight:600}

/* באנר עוגיות */
.jt-cookies{
  position:fixed;bottom:0;right:0;left:0;z-index:90;
  background:var(--ink);color:rgba(250,247,241,.9);
  padding:16px 22px;display:none;align-items:center;gap:18px;flex-wrap:wrap;
  box-shadow:0 -8px 30px rgba(16,26,46,.3);
}
.jt-cookies.show{display:flex}
.jt-cookies p{flex:1;min-width:260px;font-size:.9rem;line-height:1.5;margin:0}
.jt-cookies a{color:#8FB0EE;text-decoration:underline}
.jt-cookies .btn{flex:none}
body.has-cookie-banner .jt-a11y{bottom:96px}

/* מצבי נגישות */
body.a11y-bigtext{font-size:19px}
body.a11y-hugetext{font-size:22px}
body.a11y-contrast{filter:contrast(1.35)}
body.a11y-invert{filter:invert(1) hue-rotate(180deg)}
body.a11y-invert img,body.a11y-invert video,body.a11y-invert .jt-hero-photo,body.a11y-invert .jt-split-img img{filter:invert(1) hue-rotate(180deg)}
body.a11y-grayscale{filter:grayscale(1)}
body.a11y-links a{text-decoration:underline !important;outline:1.5px dashed currentColor;outline-offset:2px}
body.a11y-readable,body.a11y-readable *{font-family:Arial,'Segoe UI',sans-serif !important;letter-spacing:.01em}
body.a11y-noanim *,body.a11y-noanim *::before,body.a11y-noanim *::after{animation:none !important;transition:none !important}
body.a11y-noanim .rv{opacity:1;transform:none}

/* ============================================================
   אנימציות גילוי בגלילה
   ============================================================ */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important;scroll-behavior:auto !important}
  .rv{opacity:1;transform:none}
}

/* ============================================================
   רספונסיב
   ============================================================ */
@media (max-width:1080px){
  .jt-hero-grid{grid-template-columns:1fr;gap:56px}
  .jt-live{transform:none;max-width:560px}
  .jt-hero-visual{max-width:620px}
  .jt-split{grid-template-columns:1fr;gap:44px}
  .jt-split-img::before{inset:14px -14px -14px 14px}
  .jt-services-grid{grid-template-columns:repeat(2,1fr)}
  .jt-steps{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .jt-step::after{display:none}
  .jt-quotes{grid-template-columns:1fr 1fr}
  .jt-layout{grid-template-columns:1fr;gap:40px}
  .jt-aside{position:static;flex-direction:row;flex-wrap:wrap}
  .jt-aside-card{flex:1 1 280px}
  .jt-footer-grid{grid-template-columns:1fr 1fr}
  .jt-blog-grid{grid-template-columns:1fr 1fr}
  .jt-post-feat{grid-template-columns:1fr}
  .jt-strip-in{grid-template-columns:repeat(2,1fr);row-gap:26px}
}
@media (max-width:860px){
  .jt-topbar-note{display:none}
  .jt-topbar-in{justify-content:center}
  /* backdrop-filter כולא position:fixed של התפריט — מבטלים במובייל */
  .jt-nav-wrap{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}
  /* פריסת הדר: המבורגר מימין, לוגו במרכז, כפתור הצעת מחיר משמאל */
  .jt-nav-in{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:62px}
  .jt-burger{display:flex;grid-column:1;grid-row:1;justify-self:start;margin:0}
  .jt-brand{grid-column:2;grid-row:1;justify-self:center}
  .jt-brand img{height:34px}
  .jt-nav-cta{display:flex;grid-column:3;grid-row:1;justify-self:end}
  .jt-nav-cta .btn{padding:8px 13px;font-size:.82rem;border-radius:10px;box-shadow:none}
  .jt-nav-cta .cta-full{display:none}
  .jt-nav-cta .cta-short{display:inline}
  .jt-nav{
    position:fixed;inset:0;top:0;background:var(--paper);z-index:60;
    margin:0;padding:110px 28px 40px;overflow-y:auto;
    opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
  }
  body.nav-open .jt-nav{opacity:1;visibility:visible}
  body.nav-open{overflow:hidden}
  body.nav-open .jt-burger{position:relative;z-index:70}
  .jt-nav>ul{flex-direction:column;align-items:stretch;gap:2px}
  .jt-nav>ul>li>a,.jt-nav>ul>li>button{width:100%;justify-content:space-between;font-size:1.15rem;padding:14px 10px;border-bottom:1px solid var(--line-soft);border-radius:0}
  .jt-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;background:transparent;display:none}
  .has-sub[aria-open="true"] .jt-sub{display:block}
  .jt-sub ul{grid-template-columns:1fr;padding:6px 10px 14px}
  .jt-sub span{display:none}
  .jt-cta-in{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:16px}
  .jt-section{padding:60px 0}
  .jt-hero{padding:36px 0 56px}
  /* מד ההקלטה קטן ודיסקרטי, הכותרת נכנסת מיד */
  .jt-hero-kicker{font-size:.7rem;padding:4px 10px;margin-bottom:14px;gap:6px}
  .jt-hero-kicker .jt-ts{font-size:.6rem}
  /* ביטול nowrap — הטקסט לא נחתך */
  .jt-hero h1{font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.22}
  .jt-hero h1 .ln{white-space:normal}
  .jt-hero-sub{font-size:1.05rem}
  .jt-services-grid,.jt-quotes,.jt-vs,.jt-blog-grid{grid-template-columns:1fr}
  .jt-steps{grid-template-columns:1fr}
  .jt-hero-actions .btn{width:100%}
  .jt-stamp{right:8px;bottom:-20px}
  .jt-hero-visual{padding:10px 6px}
  .jt-promo{font-size:.95rem;gap:10px}
  .jt-promo-new{font-size:1.15rem}
  .jt-footer-grid{grid-template-columns:1fr}
  .jt-footer-bottom{flex-direction:column;text-align:center}
  .jt-strip-in{grid-template-columns:1fr 1fr}
  .jt-page-hero-actions .btn{width:100%}
}
