/* ===== תצוגת האתר (מיני-אתר שנבנה מהנתונים) =====
   כל הצבעים/פונטים מגיעים ממשתני CSS שנקבעים בזמן ריצה מהפלטה והפונט שנבחרו. */

.site{
  --s-bg:#F6F5F0; --s-surface:#FFFFFF; --s-ink:#141A26; --s-primary:#2743E3;
  --s-accent:#101A4F; --s-cta:#F2600C;
  --s-display:'Suez One', serif; --s-body:'Heebo', sans-serif;
  background:var(--s-bg);color:var(--s-ink);font-family:var(--s-body);
  font-size:15px;line-height:1.6;direction:rtl;
}
.site *{box-sizing:border-box}
.site h1,.site h2,.site h3{font-family:var(--s-display);font-weight:400;margin:0;line-height:1.15}
.site p{margin:0}
.site img{display:block;max-width:100%}

.s-strip{background:var(--s-accent);color:#fff;text-align:center;font-size:12.5px;padding:6px 14px;font-weight:500}

.s-nav{
  display:flex;align-items:center;gap:22px;padding:14px 34px;background:var(--s-surface);
  border-bottom:1px solid rgba(0,0,0,.07);
}
.s-logo{font-family:var(--s-display);font-size:21px;color:var(--s-primary);display:flex;align-items:center;gap:10px}
.s-logo-chip{width:38px;height:38px;border-radius:10px;background:#0B0B0D;overflow:hidden;flex-shrink:0;display:block}
.s-logo-chip img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.s-links{display:flex;gap:18px;margin-inline-start:auto;font-size:14px;font-weight:500}
.s-links span{cursor:default;opacity:.85}
.s-links span.on{color:var(--s-primary);opacity:1;font-weight:700}
.s-nav-cta{
  background:var(--s-cta);color:#fff;border-radius:9px;padding:8px 18px;font-weight:700;font-size:13.5px;white-space:nowrap;
}

.s-hero{
  position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;
  padding:56px 34px 60px;overflow:hidden;
}
.s-hero.textured::before{
  content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:
    radial-gradient(420px 300px at 88% 0%, color-mix(in srgb, var(--s-primary) 14%, transparent), transparent 70%),
    radial-gradient(360px 280px at 0% 100%, color-mix(in srgb, var(--s-cta) 10%, transparent), transparent 70%);
}
.s-hero-txt{position:relative}
.s-hero h1{font-size:44px;color:var(--s-ink);margin-bottom:14px}
.s-hero h1 em{font-style:normal;color:var(--s-primary)}
.s-hero p{font-size:16px;opacity:.8;max-width:420px;margin-bottom:22px}
.s-hero-ctas{display:flex;gap:12px;align-items:center}
.s-btn-main{background:var(--s-cta);color:#fff;border-radius:11px;padding:12px 26px;font-weight:700;font-size:15px;display:inline-block}
.s-btn-sec{color:var(--s-primary);font-weight:700;font-size:14px}
.s-hero-img{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 50px -20px rgba(0,0,0,.35)}
.s-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(200deg, transparent 55%, color-mix(in srgb, var(--s-accent) 55%, transparent))}

.s-sec{padding:46px 34px}
.s-sec.alt{background:var(--s-surface)}
.s-sec-title{font-size:32px;margin-bottom:22px;position:relative;padding-bottom:12px}
.s-sec-title::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:52px;height:4px;border-radius:99px;background:var(--s-cta)}

.s-cat{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--s-primary);margin:18px 0 10px;text-transform:uppercase}
.s-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}
.s-svc{
  background:var(--s-surface);border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.07);
  box-shadow:0 10px 26px -16px rgba(0,0,0,.18);
}
.site .s-sec.alt .s-svc{background:var(--s-bg)}
.s-svc-img{position:relative;aspect-ratio:16/10;background:rgba(0,0,0,.06);overflow:hidden}
.s-svc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-svc-tag{position:absolute;top:10px;inset-inline-start:10px;color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:3px 10px}
.s-svc-body{padding:13px 15px 15px}
.s-svc-body h3{font-size:17px;font-family:var(--s-body);font-weight:700;margin-bottom:4px}
.s-svc-body p{font-size:13px;opacity:.75;line-height:1.5}

.s-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.s-pair{border-radius:14px;overflow:hidden;background:var(--s-surface);border:1px solid rgba(0,0,0,.07)}
.s-pair-imgs{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.s-pair-imgs>div{position:relative;aspect-ratio:4/3;overflow:hidden}
.s-pair-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-pair-imgs b{
  position:absolute;bottom:6px;inset-inline-start:6px;background:rgba(10,12,18,.8);color:#fff;
  font-size:10px;border-radius:5px;padding:1px 8px;font-weight:700;
}
.s-pair-imgs>div:last-child b{background:var(--s-primary)}
.s-pair-cap{padding:10px 13px;font-size:13px;font-weight:600}
.s-pair-cap small{display:block;font-weight:400;opacity:.65;font-size:11.5px}
.s-demo-note{font-size:11.5px;opacity:.55;margin-top:12px}

.s-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.s-step{background:var(--s-surface);border-radius:14px;padding:20px;border-top:4px solid var(--s-primary)}
.site .s-sec.alt .s-step{background:var(--s-bg)}
.s-step i{
  font-style:normal;font-family:var(--s-display);font-size:30px;color:var(--s-primary);display:block;margin-bottom:6px;
}
.s-step b{font-size:15px}

.s-contact{background:var(--s-accent);color:#fff}
.s-contact .s-sec-title{color:#fff}
.s-contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.s-form{display:flex;flex-direction:column;gap:10px}
.s-form input,.s-form textarea{
  border:0;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:14px;background:rgba(255,255,255,.94);
}
.s-form textarea{min-height:70px;resize:none}
.s-form button{border:0;background:var(--s-cta);color:#fff;border-radius:10px;padding:12px;font-weight:700;font-size:15px;font-family:inherit}
.s-contact-info{font-size:14.5px;display:flex;flex-direction:column;gap:10px;opacity:.95}
.s-contact-info b{display:block;font-size:13px;opacity:.7;font-weight:600}

.s-footer{background:color-mix(in srgb, var(--s-accent) 80%, black);color:rgba(255,255,255,.75);text-align:center;font-size:12.5px;padding:16px}

.s-text-sec h2{font-size:30px;margin-bottom:12px}
.s-text-sec p{max-width:640px;opacity:.85}

.s-faq{display:flex;flex-direction:column;gap:10px;max-width:640px}
.s-faq details{background:var(--s-surface);border-radius:11px;padding:13px 17px;border:1px solid rgba(0,0,0,.07)}
.s-faq summary{font-weight:700;cursor:pointer;font-size:14.5px}
.s-faq p{margin-top:8px;font-size:13.5px;opacity:.8}

/* פופאפ באתר */
.s-popup-layer{position:absolute;inset:0;background:rgba(10,12,18,.55);padding:24px;z-index:5}
.s-popup{
  background:var(--s-surface);color:var(--s-ink);border-radius:18px;padding:28px;max-width:380px;text-align:center;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.5);position:sticky;top:120px;margin:120px auto 0;
}
.s-popup h3{font-size:26px;margin-bottom:10px;color:var(--s-primary)}
.s-popup p{font-size:14px;opacity:.85;margin-bottom:18px}
.s-popup .s-btn-main{font-size:14px;padding:10px 24px}
.s-popup-x{position:absolute;top:10px;inset-inline-end:14px;font-size:18px;opacity:.5;background:none;border:0;cursor:pointer;font-family:inherit}

/* העורך הוויזואלי במסך צר — אותם קיפולים כמו תצוגת נייד */
@media (max-width: 700px){
  .visual-frame .s-hero{grid-template-columns:1fr;padding:34px 20px 40px}
  .visual-frame .s-hero h1{font-size:32px}
  .visual-frame .s-links{display:none}
  .visual-frame .s-sec{padding:34px 20px}
  .visual-frame .s-steps,.visual-frame .s-contact-cols{grid-template-columns:1fr}
  .visual-frame .s-svc-grid,.visual-frame .s-pairs{grid-template-columns:1fr}
}

/* מובייל בתצוגה מקדימה */
.preview-frame.mobile .s-hero{grid-template-columns:1fr;padding:34px 20px 40px}
.preview-frame.mobile .s-hero h1{font-size:32px}
.preview-frame.mobile .s-links{display:none}
.preview-frame.mobile .s-sec{padding:34px 20px}
.preview-frame.mobile .s-steps,.preview-frame.mobile .s-contact-cols{grid-template-columns:1fr}
.preview-frame.mobile .s-svc-grid,.preview-frame.mobile .s-pairs{grid-template-columns:1fr}
