/* ============================================================
   תומר בדני — ממונה בטיחות בעבודה
   מערכת עיצוב: תעשייתי / שחור-צהוב / פסי אזהרה
   ============================================================ */

:root{
  --ink:        #0b0d0f;
  --ink-2:      #121518;
  --ink-3:      #181c20;
  --line:       #2a2f34;
  --line-soft:  #23282c;

  --hazard:     #ffd400;
  --hazard-dim: #d4b000;
  --gold-ink:   #7a6300;   /* 5.19:1 על נייר — זהב קריא לרקע בהיר */
  --hazard-ink: #171200;

  --paper:      #f4f2ea;
  --paper-2:    #e7e4d9;
  --muted:      #9aa2a9;
  --muted-2:    #7d848b;   /* 5.14:1 על רקע כהה */

  --ok:         #2fa36b;

  --display: "Suez One", Georgia, serif;
  --body:    "Heebo", "Noto Sans Hebrew", Arial, sans-serif;

  --wrap: 1280px;
  --pad:  clamp(20px, 5vw, 72px);

  --r-sm: 6px;
  --r-md: 10px;

  --t-fast: .18s cubic-bezier(.4,0,.2,1);
  --t-med:  .32s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--body);
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{ font-family:var(--display); font-weight:400; line-height:1.08; margin:0; letter-spacing:-.01em; }
p{ margin:0 0 1em; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }
ul{ margin:0; padding:0; list-style:none; }

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.skip-link{
  position:absolute; inset-inline-start:-9999px; top:0; z-index:200;
  background:var(--hazard); color:var(--hazard-ink);
  padding:14px 22px; font-weight:700;
}
.skip-link:focus{ inset-inline-start:0; }

/* סימון פוקוס: חייב להיות נראה על שני סוגי הרקע.
   צהוב על רקע בהיר נותן יחס 1.28 — לכן היפוך בסקשנים הבהירים. */
:focus-visible{
  outline:3px solid var(--hazard);
  outline-offset:3px;
  border-radius:2px;
}
.section-light :focus-visible,
.cta-band :focus-visible,
.split-body :focus-visible{
  outline-color:var(--ink);
}
/* גיבוי: אם הדפדפן לא תומך ב-:focus-visible */
@supports not selector(:focus-visible){
  a:focus, button:focus, input:focus, select:focus, textarea:focus{
    outline:3px solid var(--hazard); outline-offset:3px;
  }
}

.wrap{ max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); }

/* ── מוטיב חוזר: פס אזהרה אלכסוני ───────────────────────── */
.hazard-rule{
  height:8px;
  background:repeating-linear-gradient(
    -45deg,
    var(--hazard) 0 14px,
    var(--ink) 14px 28px
  );
  opacity:.85;
}

.ic{ width:24px; height:24px; flex:0 0 auto; }
.ic-sm{ width:19px; height:19px; }
.ic-lg{ width:34px; height:34px; }

/* ══════════════════════ כותרת עליונה ══════════════════════ */

.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(11,13,15,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}

.header-inner{
  max-width:var(--wrap); margin-inline:auto;
  padding:0 var(--pad);
  min-height:84px;
  display:flex; align-items:center; gap:28px;
}

.brand{ display:flex; flex-direction:column; gap:2px; flex:0 0 auto; }
.brand-logo{ height:44px; width:auto; }
.brand-sub{
  font-size:11.5px; letter-spacing:.16em; color:var(--muted);
  padding-inline-start:2px;
}

.primary-nav{ margin-inline-start:auto; }
.primary-nav ul{ display:flex; gap:6px; }
.primary-nav a{
  display:block; padding:12px 14px;
  font-size:15.5px; font-weight:500; color:#d6dade;
  border-radius:var(--r-sm);
  position:relative;
  transition:color var(--t-fast), background var(--t-fast);
}
.primary-nav a:hover{ color:var(--hazard); background:rgba(255,212,0,.06); }
.primary-nav a[aria-current="page"]{ color:var(--hazard); }
.primary-nav a[aria-current="page"]::after{
  content:""; position:absolute; inset-inline:14px; bottom:4px;
  height:2px; background:var(--hazard);
}

.header-phone{
  display:flex; align-items:center; gap:11px;
  padding:9px 16px;
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  color:var(--paper);
  transition:border-color var(--t-fast), background var(--t-fast);
}
.header-phone:hover{ border-color:var(--hazard); background:rgba(255,212,0,.05); }
.header-phone .ic{ color:var(--hazard); }
.header-phone span{ display:flex; flex-direction:column; line-height:1.25; }
.header-phone small{ font-size:11px; color:var(--muted); }
.header-phone b{ font-size:15px; font-weight:700; }

.nav-toggle{
  display:none;
  margin-inline-start:auto;
  width:46px; height:42px;
  background:transparent; border:1px solid var(--line);
  border-radius:var(--r-sm); cursor:pointer;
  align-items:center; justify-content:center;
}
.nav-toggle-bars{ display:grid; gap:5px; }
.nav-toggle-bars i{ display:block; width:20px; height:2px; background:var(--paper); transition:var(--t-fast); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ══════════════════════ כפתורים ══════════════════════ */

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:58px; padding:0 28px;
  font-family:var(--body); font-size:16.5px; font-weight:700;
  border:1px solid transparent; border-radius:var(--r-sm);
  cursor:pointer; text-align:center;
  transition:transform var(--t-fast), background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }

.btn-primary{
  background:var(--hazard); color:var(--hazard-ink);
  box-shadow:0 10px 30px rgba(255,212,0,.16);
}
.btn-primary:hover{ background:#ffdf33; box-shadow:0 14px 38px rgba(255,212,0,.24); }

.btn-ghost{ border-color:var(--line); color:var(--paper); background:rgba(255,255,255,.02); }
.btn-ghost:hover{ border-color:var(--hazard); color:var(--hazard); }

.btn-dark{ background:var(--ink); color:var(--paper); }
.btn-dark:hover{ background:#1b1f23; }

.btn .ic{ transition:transform var(--t-fast); }
.btn:hover .ic{ transform:translateX(-4px); }

/* ══════════════════════ Hero ══════════════════════ */

.hero{ position:relative; overflow:hidden; }

.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; object-position:22% center; }

/* התמונה כבר מכילה הצללה מובנית — כאן רק שכבת עומק עדינה */
.hero-veil{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(275deg, rgba(11,13,15,.97) 8%, rgba(11,13,15,.72) 42%, rgba(11,13,15,.18) 78%),
    linear-gradient(0deg, rgba(11,13,15,.85) 0%, transparent 38%);
}

.hero-inner{
  position:relative; z-index:2;
  max-width:var(--wrap); margin-inline:auto;
  padding:clamp(64px,9vh,110px) var(--pad) clamp(48px,7vh,84px);
  min-height:min(78vh, 720px);
  display:flex; flex-direction:column; justify-content:center;
}

.hero-copy{ max-width:640px; }

.eyebrow{
  display:flex; align-items:center; gap:12px;
  color:var(--hazard); font-size:13px; font-weight:700;
  letter-spacing:.14em; margin-bottom:22px;
}
.eyebrow::before{ content:""; width:38px; height:2px; background:var(--hazard); }

.hero h1{
  font-size:clamp(38px, 5.4vw, 76px);
  margin-bottom:26px;
  text-shadow:0 2px 26px rgba(0,0,0,.55);
}
.hero h1 em{ font-style:normal; color:var(--hazard); display:block; }

.hero-lead{
  font-size:clamp(16.5px,1.35vw,20px);
  color:#dbe0e4; line-height:1.75;
  border-inline-start:3px solid var(--hazard);
  padding-inline-start:20px;
  max-width:560px;
}

.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:34px 0 0; }

.hero-trust{
  position:relative; z-index:2;
  border-top:1px solid rgba(255,255,255,.14);
  background:rgba(11,13,15,.55);
  backdrop-filter:blur(4px);
}
.hero-trust ul{
  max-width:var(--wrap); margin-inline:auto;
  padding:22px var(--pad);
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.hero-trust li{ display:flex; align-items:center; gap:13px; }
.hero-trust li + li{ border-inline-start:1px solid var(--line); padding-inline-start:24px; }
.hero-trust .ic{ color:var(--hazard); }
.hero-trust b{ display:block; font-size:15.5px; font-weight:700; }
.hero-trust small{ color:var(--muted); font-size:13px; }

/* ══════════════════════ מבנה סקשנים ══════════════════════ */

.section{ padding:clamp(64px,8vw,118px) 0; }
.section-light{ background:var(--paper); color:#15181b; }
.section-alt{ background:var(--ink-2); }

.section-tag{
  display:flex; align-items:center; gap:12px;
  font-size:12.5px; font-weight:700; letter-spacing:.16em;
  color:var(--hazard); margin-bottom:16px;
}
.section-light .section-tag{ color:var(--gold-ink); }
.section-tag::before{ content:""; width:26px; height:2px; background:currentColor; }

.section-title{ font-size:clamp(30px,3.8vw,54px); margin-bottom:18px; }
.section-intro{ color:var(--muted); max-width:620px; font-size:17.5px; }
.section-light .section-intro{ color:#4d5257; }

.section-head{
  display:flex; flex-wrap:wrap; gap:28px;
  align-items:flex-end; justify-content:space-between;
  margin-bottom:52px;
}
.section-head > div{ flex:1 1 380px; }

/* ── רשת שירותים ─────────────────────────────────────────── */

.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.card{
  background:var(--ink);
  padding:38px 32px 34px;
  position:relative;
  transition:background var(--t-med), transform var(--t-med);
}
.card:hover{ background:var(--ink-3); }
.card-num{
  position:absolute; inset-inline-end:26px; top:26px;
  font-size:13px; color:var(--muted-2); font-weight:700;
}
.card .ic-lg{ color:var(--hazard); margin-bottom:22px; }
.card h3{ font-size:22px; margin-bottom:12px; }
.card p{ color:var(--muted); font-size:16px; margin:0; }

.card::after{
  content:""; position:absolute; inset-inline:0; bottom:0;
  height:3px; background:var(--hazard);
  transform:scaleX(0); transform-origin:right;
  transition:transform var(--t-med);
}
.card:hover::after{ transform:scaleX(1); }

/* ── בלוק תמונה + טקסט ───────────────────────────────────── */

.split{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.split-media{ position:relative; min-height:460px; }
.split-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.split-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(200deg, rgba(11,13,15,.15), rgba(11,13,15,.6));
}
.split-body{ padding:clamp(40px,5vw,80px); display:flex; flex-direction:column; justify-content:center; }

.badge-stack{ margin:28px 0 32px; }
.badge-stack li{
  display:flex; align-items:flex-start; gap:13px;
  padding:14px 0; border-bottom:1px solid rgba(0,0,0,.1);
  font-weight:500;
}
.section-light .badge-stack .ic{ color:var(--gold-ink); }
.badge-stack .ic{ color:var(--hazard); margin-top:3px; }

/* ── מספרים ─────────────────────────────────────────────── */

.stat-row{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  border-top:1px solid rgba(0,0,0,.14); margin-top:56px;
}
.stat-row > div{ padding:26px 22px; border-inline-start:1px solid rgba(0,0,0,.14); }
.stat-row > div:first-child{ border-inline-start:0; }
.stat-row strong{ display:block; font-family:var(--display); font-size:38px; line-height:1; }
.stat-row span{ color:#5c6166; font-size:15px; }

/* ── תהליך ──────────────────────────────────────────────── */

.steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1px; background:var(--line-soft); }
.step{ background:var(--ink-2); padding:34px 28px; }
.step-n{
  font-family:var(--display); font-size:15px;
  color:var(--hazard); display:block; margin-bottom:14px;
}
.step h3{ font-size:20px; margin-bottom:10px; }
.step p{ color:var(--muted); font-size:15.5px; margin:0; }

/* ══════════════════════ פס CTA ══════════════════════ */

.cta-band{ background:var(--hazard); color:var(--hazard-ink); }
.cta-inner{
  max-width:var(--wrap); margin-inline:auto;
  padding:clamp(48px,6vw,80px) var(--pad);
  display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(28px,5vw,72px); align-items:center;
}
.cta-band h2{ font-size:clamp(28px,3.6vw,48px); margin-bottom:12px; }
.cta-band p{ margin:0; font-size:18px; font-weight:500; }

.cta-cards{ display:grid; gap:11px; }
.cta-card{
  display:flex; align-items:center; gap:16px;
  background:var(--ink); color:var(--paper);
  padding:17px 22px; border-radius:var(--r-sm);
  transition:transform var(--t-fast), background var(--t-fast);
}
.cta-card:hover{ transform:translateX(-6px); background:var(--ink-3); }
.cta-card .ic{ color:var(--hazard); }
.cta-card span{ display:flex; flex-direction:column; line-height:1.3; }
.cta-card small{ color:var(--muted); font-size:12.5px; }
.cta-card b{ font-size:18px; }
.cta-card.is-wa{ background:#12503a; }
.cta-card.is-wa .ic{ color:#7fe0b0; }

/* ══════════════════════ טפסים ══════════════════════ */

.form-grid{ display:grid; gap:18px; grid-template-columns:1fr 1fr; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field-wide{ grid-column:1 / -1; }
.field label{ font-size:14.5px; font-weight:700; }
.field .req{ color:var(--hazard); }

.field input,
.field textarea,
.field select{
  font-family:var(--body); font-size:16px;
  background:var(--ink-2); color:var(--paper);
  border:1px solid var(--line); border-radius:var(--r-sm);
  padding:15px 16px; min-height:56px;
  transition:border-color var(--t-fast), box-shadow var(--t-fast);
}
.field textarea{ min-height:140px; resize:vertical; line-height:1.6; }
.field input:focus,
.field textarea:focus,
.field select:focus{
  outline:none; border-color:var(--hazard);
  box-shadow:0 0 0 3px rgba(255,212,0,.14);
}
.field input::placeholder,
.field textarea::placeholder{ color:var(--muted-2); }

.field-error input,
.field-error textarea{ border-color:#e06a6a; }
.field-msg{ font-size:13.5px; color:#ff9c9c; }

.alert{
  display:flex; gap:12px; align-items:flex-start;
  padding:16px 18px; border-radius:var(--r-sm);
  border-inline-start:3px solid;
  margin-bottom:24px; font-size:15.5px;
}
.alert-ok{ background:rgba(47,163,107,.12); border-color:var(--ok); color:#b8f0d3; }
.alert-bad{ background:rgba(224,106,106,.12); border-color:#e06a6a; color:#ffc9c9; }
.alert-info{ background:rgba(255,212,0,.09); border-color:var(--hazard); color:#f3e4a8; }

/* honeypot — מוסתר מבני אדם, גלוי לבוטים */
.hp-field{
  position:absolute!important; left:-9999px!important;
  width:1px; height:1px; overflow:hidden;
}

/* ══════════════════════ עמודי תוכן ══════════════════════ */

.page-head{ padding:clamp(50px,6vw,88px) 0 clamp(34px,4vw,52px); border-bottom:1px solid var(--line-soft); }
.page-head h1{ font-size:clamp(32px,4.6vw,62px); margin-bottom:16px; }
.page-head p{ color:var(--muted); max-width:660px; font-size:18px; margin:0; }

.prose{ max-width:760px; }
.prose h2{ font-size:clamp(24px,2.6vw,34px); margin:44px 0 14px; }
.prose h3{ font-size:20px; margin:30px 0 10px; }
.prose p{ color:#c9cfd4; }
.prose ul{ margin:0 0 20px; }
.prose li{ display:flex; gap:11px; padding:7px 0; color:#c9cfd4; }
.prose li .ic{ color:var(--hazard); flex:0 0 auto; margin-top:4px; }

.module-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.module{
  border:1px solid var(--line-soft); border-radius:var(--r-md);
  padding:28px 26px; background:var(--ink-2);
  transition:border-color var(--t-med), transform var(--t-med);
}
.module:hover{ border-color:#4a4224; transform:translateY(-3px); }
.module h3{ font-size:20px; margin-bottom:10px; }
.module p{ color:var(--muted); font-size:15.5px; margin:0; }

.lang-chips{ display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.lang-chips span{
  border:1px solid var(--line); border-radius:100px;
  padding:7px 16px; font-size:14px; color:#d6dade;
}

.placeholder-note{
  border:1px dashed #5a5f64; border-radius:var(--r-md);
  padding:26px; color:var(--muted); text-align:center;
}

/* ══════════════════════ פוטר ══════════════════════ */

.site-footer{ background:#08090a; margin-top:0; }
.footer-inner{
  max-width:var(--wrap); margin-inline:auto;
  padding:clamp(44px,5vw,68px) var(--pad) 34px;
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px;
}
.footer-brand img{ height:46px; width:auto; margin-bottom:18px; }
.footer-brand p{ color:var(--muted); font-size:15.5px; max-width:360px; margin:0; }
.site-footer h2{ font-family:var(--body); font-size:13px; letter-spacing:.14em; color:var(--hazard); margin-bottom:16px; }
.site-footer li{ padding:5px 0; }
.site-footer a{ color:#c2c8cd; font-size:15.5px; transition:color var(--t-fast); }
.site-footer a:hover{ color:var(--hazard); }

.footer-base{
  max-width:var(--wrap); margin-inline:auto;
  padding:20px var(--pad) 34px;
  border-top:1px solid #1b1e21;
  display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between;
  color:var(--muted-2); font-size:14px;
}
.footer-links{ display:flex; gap:20px; }

.wa-float{
  position:fixed; inset-inline-start:22px; bottom:22px; z-index:90;
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  background:#1d9d63; color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.45);
  transition:transform var(--t-fast);
}
.wa-float:hover{ transform:scale(1.07); }

/* ══════════════════════ אזור אישי ══════════════════════ */

.auth-shell{
  min-height:100vh;
  display:grid; place-items:center;
  padding:56px 20px;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,212,0,.07), transparent 34%),
    linear-gradient(150deg, #08090a, #14181c);
  position:relative;
}
.auth-shell::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(-45deg, transparent 0 74px, rgba(255,212,0,.022) 74px 76px);
}

.auth-card{
  position:relative; z-index:1;
  width:min(470px,100%);
  background:var(--ink-2);
  border:1px solid var(--line);
  border-top:4px solid var(--hazard);
  border-radius:var(--r-md);
  padding:clamp(30px,5vw,46px);
  box-shadow:0 30px 80px rgba(0,0,0,.55);
}
.auth-card .brand-logo{ height:42px; margin-bottom:26px; }
.auth-card h1{ font-size:34px; margin-bottom:10px; }
.auth-card > p{ color:var(--muted); font-size:15.5px; }
.auth-card form{ display:grid; gap:16px; margin-top:26px; }
.auth-card .btn{ width:100%; }
.auth-note{
  display:flex; gap:10px; align-items:center;
  margin-top:22px; padding-top:18px;
  border-top:1px solid var(--line-soft);
  color:var(--muted-2); font-size:13.5px;
}
.auth-note .ic{ color:var(--muted-2); }
.auth-back{ display:inline-block; margin-top:22px; color:var(--muted); font-size:14.5px; }
.auth-back:hover{ color:var(--hazard); }

.panel-bar{
  border-bottom:1px solid var(--line-soft);
  background:var(--ink-2);
}
.panel-bar-inner{
  max-width:var(--wrap); margin-inline:auto;
  padding:16px var(--pad);
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
}
.panel-bar img{ height:36px; width:auto; }
.panel-session{
  margin-inline-start:auto; display:flex; align-items:center; gap:16px;
  color:var(--muted); font-size:13.5px;
}
.btn-exit{
  display:inline-flex; align-items:center; gap:9px;
  background:transparent; color:#d6dade;
  border:1px solid var(--line); border-radius:var(--r-sm);
  padding:10px 18px; font-family:var(--body); font-size:14.5px; cursor:pointer;
  transition:border-color var(--t-fast), color var(--t-fast);
}
.btn-exit:hover{ border-color:#e06a6a; color:#ffb3b3; }

.tile-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(268px,1fr)); gap:16px;
}
.tile{
  display:flex; flex-direction:column;
  border:1px solid var(--line-soft); border-radius:var(--r-md);
  background:var(--ink-2); padding:26px 24px; min-height:186px;
  position:relative; overflow:hidden;
  transition:transform var(--t-med), border-color var(--t-med);
}
.tile:hover{ transform:translateY(-4px); border-color:#4a4224; }
.tile-ic{
  width:48px; height:48px; border-radius:var(--r-sm);
  display:grid; place-items:center;
  background:var(--hazard); color:var(--hazard-ink);
  margin-bottom:20px;
}
.tile h2{ font-size:20px; margin-bottom:8px; }
.tile p{ color:var(--muted); font-size:15px; margin:0; }
.tile-go{ margin-top:auto; padding-top:16px; color:var(--hazard); font-size:14px; font-weight:700; }
.tile-soon{ margin-top:auto; padding-top:16px; color:var(--muted-2); font-size:13px; }
.tile-empty{ border-style:dashed; background:transparent; }
.tile-empty .tile-ic{ background:var(--ink-3); color:var(--hazard); }

/* ══════════════════════ אנימציות ══════════════════════ */

.reveal{ opacity:0; transform:translateY(18px); }
.reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);
}

/* ══════════════════════ רספונסיביות ══════════════════════ */

@media (max-width:1040px){
  .nav-toggle{ display:inline-flex; }
  .primary-nav{
    position:absolute; inset-inline:0; top:100%;
    background:var(--ink-2); border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden; transition:max-height var(--t-med);
  }
  .primary-nav.is-open{ max-height:70vh; overflow-y:auto; }
  .primary-nav ul{ flex-direction:column; padding:12px var(--pad) 20px; gap:0; }
  .primary-nav a{ padding:15px 4px; border-bottom:1px solid var(--line-soft); border-radius:0; }
  .primary-nav a[aria-current="page"]::after{ display:none; }
  .header-phone{ order:-1; margin-inline-start:auto; }
  .split{ grid-template-columns:1fr; }
  .split-media{ min-height:320px; }
  .cta-inner{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr 1fr; }
}

@media (max-width:720px){
  body{ font-size:16.5px; }
  .header-inner{ min-height:72px; gap:14px; }
  .brand-logo{ height:36px; }
  .brand-sub{ display:none; }
  .header-phone small{ display:none; }
  .header-phone{ padding:9px 13px; }

  .hero-inner{ min-height:auto; padding-block:56px 44px; }
  .hero-bg img{ object-position:30% center; }
  .hero-veil{ background:linear-gradient(0deg, rgba(11,13,15,.96) 22%, rgba(11,13,15,.72) 70%, rgba(11,13,15,.5)); }
  .hero-actions .btn{ width:100%; }

  .hero-trust ul{ grid-template-columns:1fr; gap:14px; }
  .hero-trust li + li{ border-inline-start:0; padding-inline-start:0; border-top:1px solid var(--line); padding-top:14px; }

  .form-grid{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; gap:30px; }
  .footer-base{ flex-direction:column; }
  .stat-row > div{ border-inline-start:0; border-bottom:1px solid rgba(0,0,0,.14); }
  .wa-float{ inset-inline-start:16px; bottom:16px; width:52px; height:52px; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms!important;
    transition-duration:.001ms!important;
  }
  .reveal{ opacity:1; transform:none; }
}

@media print{
  .site-header,.wa-float,.cta-band,.site-footer,.nav-toggle{ display:none; }
  body{ background:#fff; color:#000; }
}

/* ══════════════════════ מחלקות עזר ══════════════════════
   מחליפות סגנונות מוטמעים (style="…"), כדי שה-CSP יוכל
   לוותר לגמרי על 'unsafe-inline' ב-style-src.
   ─────────────────────────────────────────────────────── */

.u-flush        { margin:0; }
.u-mt-sm        { margin-top:22px; }
.u-mt-md        { margin-top:28px; }
.u-mt-lg        { margin-top:40px; }
.u-gold         { color:var(--hazard); }
.u-inherit      { color:inherit; }
.u-small        { font-size:14.5px; }
.u-meta         { color:var(--hazard); font-size:13.5px; margin:0 0 8px; }
.u-thumb        { border-radius:var(--r-sm); margin-bottom:18px; }
.u-title-sm     { font-size:clamp(24px,2.6vw,34px); margin-bottom:24px; }
.split-top      { gap:clamp(30px,5vw,70px); align-items:start; }

/* סיכום שגיאות בראש טופס */
.error-summary{
  background:rgba(224,106,106,.12);
  border-inline-start:3px solid #e06a6a;
  border-radius:var(--r-sm);
  padding:18px 20px; margin-bottom:26px;
}
.error-summary h2{ font-family:var(--body); font-size:16px; color:#ffc9c9; margin-bottom:10px; }
.error-summary ul{ margin:0; }
.error-summary li{ padding:3px 0; }
.error-summary a{ color:#ffc9c9; text-decoration:underline; }
.error-summary:focus-visible{ outline-offset:6px; }

/* יעד קישור הדילוג — לא אמור להראות מסגרת בעת מיקוד תכנותי */
#main:focus{ outline:none; }

/* העדפת ניגודיות מוגברת */
@media (prefers-contrast:more){
  :root{
    --muted:     #c4cad0;
    --muted-2:   #a9b0b7;
    --line:      #4c545b;
    --line-soft: #3d444a;
  }
  .card p, .step p, .module p, .tile p, .section-intro{ color:#dce1e5; }
  .btn-ghost{ border-width:2px; }
  :focus-visible{ outline-width:4px; }
}
