/* ==========================================================================
   יוסף בן בוחר · מתקשר רוחני ונומרולוג
   הפלטה נדגמה מקובץ הלוגו עצמו ולא הומצאה:
   לבן #f8f8f8 · סגול ראשי #9848b8 · לילך #c878c8 · עמוק #581888 · כהה #2c0a4e
   ========================================================================== */

:root{
  --white:#f8f8f8;
  --lilac:#c878c8;
  --lilac-soft:#e3c0ea;
  --purple:#9848b8;
  --deep:#581888;
  --dark:#2c0a4e;
  --darker:#1b0632;
  --gold:#e3c46a;
  --ink:#f3ecf8;
  --mute:#bda3cf;

  /* חוזה הגלילה הקולנועית — ה-JS כותב רק לכאן, אף פעם לא ל-DOM */
  --sc:0;
  --mx:0; --my:0;
  --title-y:0px; --title-scale:1; --title-op:1;
  --sub-y:0px; --sub-op:1;
  --cta-y:0px; --cta-op:1;
  --mark-scale:.62; --mark-y:0px; --mark-op:.30; --mark-rot:0deg;
  --mark-up-y:0px; --mark-dn-y:0px;
  --emblem-op:0; --emblem-scale:.4; --emblem-y:0px;
  --panel-y:80px; --panel-op:0;
  --words-x:0vw; --words-op:0;
  --sky-scale:1; --sky-blur:0px; --sky-bright:1;
  --shade:0;

  --ring:rgba(255,255,255,.14);
  --line:rgba(227,196,106,.45);

  /* נגישות — נדרסים ע"י a11y.js */
  --a11y-font:1;
  --a11y-space:1;
}

*{margin:0;padding:0;box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scrollbar-gutter:stable;      /* בלעדיו כל נעילת גלילה מקפיצה את הדף הצידה */
  -webkit-text-size-adjust:100%;
}

body{
  font-family:'Assistant',system-ui,sans-serif;
  background:var(--darker);
  color:var(--ink);
  font-size:calc(1rem * var(--a11y-font));
  line-height:calc(1.7 * var(--a11y-space));
  overflow-x:hidden;
}

img{max-width:100%;display:block}

::selection{background:var(--purple);color:#fff}

:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
  border-radius:6px;
}

.skip-link{
  position:absolute;top:-100px;right:16px;z-index:999;
  background:var(--gold);color:var(--dark);font-weight:800;
  padding:12px 22px;border-radius:0 0 12px 12px;
  transition:top .2s;
}

.skip-link:focus{top:0}

a{color:inherit;text-decoration:none}

/* ============ ניווט ============ */
.nav{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:14px clamp(16px,4vw,48px);
  background:rgba(27,6,50,.72);
  backdrop-filter:blur(14px);
  border-block-end:1px solid rgba(255,255,255,.07);
  transition:background .3s;
}

.nav__brand{display:flex;align-items:center;gap:12px}

.nav__brand img{border-radius:50%;width:44px;height:44px}

.nav__brand span{display:flex;flex-direction:column;line-height:1.25}

.nav__brand b{font-family:'Frank Ruhl Libre',serif;font-size:1.02rem}

.nav__brand i{font-style:normal;font-size:.78rem;color:var(--mute)}

.nav__links{display:flex;gap:26px;font-weight:600;font-size:.95rem}

.nav__links a{color:var(--mute);transition:color .2s;padding:4px 2px}

.nav__links a:hover,.nav__links a:focus-visible{color:var(--white)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold),#f0dda0);
  color:#3a1060;font-weight:800;
  padding:15px 34px;border-radius:100px;border:0;cursor:pointer;
  font-family:inherit;font-size:1rem;
  box-shadow:0 12px 34px rgba(0,0,0,.34);
  transition:transform .2s,box-shadow .2s;
}

.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.44)}

.btn--sm{padding:10px 22px;font-size:.9rem}

.btn--ghost{
  background:transparent;color:var(--ink);
  border:1.5px solid var(--ring);box-shadow:none;
}

.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ============ הבמה הקולנועית ============ */
.cinema{position:relative;height:calc(100vh + 3400px)}

.stage{
  position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;
  display:grid;place-items:center;
  background:var(--dark);
}

.sky{
  position:absolute;inset:-8%;
  background:
    radial-gradient(58% 46% at 50% 22%, rgba(152,72,184,.55), transparent 70%),
    radial-gradient(48% 42% at 18% 84%, rgba(88,24,136,.6), transparent 72%),
    radial-gradient(120% 90% at 50% 0%, #4a1274 0%, #2c0a4e 55%, #1b0632 100%);
  transform:scale(var(--sky-scale)) translate3d(calc(var(--mx) * -12px),calc(var(--my) * -12px),0);
  filter:blur(var(--sky-blur)) brightness(var(--sky-bright));
  will-change:transform,filter;
}

.sky::after{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(1.6px 1.6px at 12% 22%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.4px 1.4px at 78% 16%, rgba(255,255,255,.55), transparent),
    radial-gradient(1.8px 1.8px at 34% 68%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.3px 1.3px at 88% 74%, rgba(255,255,255,.6), transparent),
    radial-gradient(1.5px 1.5px at 62% 42%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.2px 1.2px at 22% 88%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.6px 1.6px at 92% 34%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.3px 1.3px at 48% 12%, rgba(255,255,255,.55), transparent);
  opacity:.85;
}

.glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;mix-blend-mode:screen}

.glow--a{
  width:52vw;height:52vw;background:rgba(152,72,184,.5);
  top:-14%;right:-10%;
  transform:translate3d(calc(var(--mx) * 18px),calc(var(--my) * 18px),0);
}

.glow--b{
  width:44vw;height:44vw;background:rgba(200,120,200,.34);
  bottom:-16%;left:-8%;
  transform:translate3d(calc(var(--mx) * -16px),calc(var(--my) * -16px),0);
}

/* מגן דוד — שני משולשים שנפתחים */
.mark{
  position:absolute;top:50%;left:50%;
  width:min(78vh,78vw);aspect-ratio:1;
  transform:translate3d(-50%,calc(-50% + var(--mark-y)),0) scale(var(--mark-scale)) rotate(var(--mark-rot));
  opacity:var(--mark-op);
  will-change:transform,opacity;
  pointer-events:none;
}

.mark__svg{width:100%;height:100%;overflow:visible}

.mark__tri{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.4;vector-effect:non-scaling-stroke}

.mark__tri--up{transform:translateY(var(--mark-up-y))}

.mark__tri--dn{transform:translateY(var(--mark-dn-y))}

.mark__ring{fill:none;stroke:rgba(227,196,106,.32);stroke-width:1;vector-effect:non-scaling-stroke}

.mark__ring--2{stroke:rgba(255,255,255,.16)}

.emblem{
  position:absolute;top:50%;left:50%;width:min(30vh,42vw);border-radius:50%;
  transform:translate3d(-50%,calc(-50% + var(--emblem-y)),0) scale(var(--emblem-scale));
  opacity:var(--emblem-op);
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.6));
  will-change:transform,opacity;pointer-events:none;
}

.hero{
  position:relative;z-index:3;text-align:center;
  font-family:'Frank Ruhl Libre',serif;font-weight:900;
  transform:translate3d(0,var(--title-y),0) scale(var(--title-scale));
  opacity:var(--title-op);
  will-change:transform,opacity;
  padding-inline:5vw;
  text-shadow:0 10px 50px rgba(0,0,0,.55);
}

.hero__l1{display:block;font-size:clamp(2.4rem,7.4vw,6rem);line-height:1.05}

.hero__l2{display:block;font-size:clamp(1.3rem,3.5vw,2.6rem);line-height:1.25;margin-top:.35em;color:var(--lilac-soft);font-weight:700}

.hero__sub{
  position:absolute;z-index:3;
  top:calc(50% + clamp(120px,17vh,190px));left:50%;
  transform:translate3d(-50%,var(--sub-y),0);
  opacity:var(--sub-op);
  /* width ולא max-width: אלמנט אבסולוטי עם left:50% מקבל רק חצי מסך
     כמרחב זמין, ואז max-width לא עוזר והטקסט נדחס לחצי הרוחב. */
  width:min(640px,86vw);text-align:center;
  color:var(--mute);font-size:clamp(1rem,1.5vw,1.15rem);
  will-change:transform,opacity;
}

.hero__cta{
  position:absolute;z-index:4;
  top:calc(50% + clamp(190px,25vh,280px));left:50%;
  transform:translate3d(-50%,var(--cta-y),0);
  opacity:var(--cta-op);
  display:flex;gap:14px;flex-wrap:wrap;justify-content:center;
  will-change:transform,opacity;
}

.panel{
  position:absolute;z-index:4;left:50%;top:50%;
  transform:translate3d(-50%,calc(-50% + var(--panel-y)),0);
  opacity:var(--panel-op);
  text-align:center;width:min(720px,88vw);
  will-change:transform,opacity;pointer-events:none;
}

.panel__kicker{
  color:var(--gold);font-weight:800;letter-spacing:.22em;
  font-size:.78rem;margin-bottom:14px;
}

.panel__text{
  font-family:'Frank Ruhl Libre',serif;font-weight:700;
  font-size:clamp(1.4rem,3.4vw,2.5rem);line-height:1.4;
}

.words{
  position:absolute;z-index:4;inset-block-start:50%;inset-inline:0;
  display:flex;gap:clamp(18px,5vw,70px);justify-content:center;
  transform:translateY(-50%);
  opacity:var(--words-op);pointer-events:none;
}

.word{
  font-family:'Frank Ruhl Libre',serif;font-weight:900;
  font-size:clamp(1.5rem,5vw,3.6rem);
  color:transparent;-webkit-text-stroke:1.4px var(--lilac);
  will-change:transform;
}

.word--1{transform:translateX(calc(var(--words-x) * 1))}

.word--2{transform:translateX(calc(var(--words-x) * -1.35))}

.word--3{transform:translateX(calc(var(--words-x) * .8))}

.scrollhint{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  width:24px;height:38px;border:2px solid var(--ring);border-radius:14px;
  opacity:calc(1 - var(--sc) * 6);
}

.scrollhint span{
  position:absolute;top:7px;left:50%;transform:translateX(-50%);
  width:3px;height:7px;border-radius:2px;background:var(--gold);
  animation:hint 1.7s infinite;
}

@keyframes hint{0%{opacity:0;top:7px}
35%{opacity:1}
100%{opacity:0;top:20px}
}

.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;
}

/* ============ סקשנים ============ */
.sec{position:relative;padding:clamp(70px,10vw,140px) 0;background:var(--darker)}

.sec--services{
  background:
    radial-gradient(60% 45% at 80% 20%, rgba(152,72,184,.28), transparent 70%),
    var(--darker);
}

.sec--contact{
  background:
    radial-gradient(70% 60% at 50% 100%, rgba(152,72,184,.4), transparent 70%),
    var(--darker);
}

/* ---------- המפה ----------
   היה במה קולנועית של 2600px גלילה. אפיק ביקש לקצר לגלילה רגילה,
   אז ארבע השכבות פשוט יושבות זו לצד זו. */
.sec--map{
  background:
    radial-gradient(58% 46% at 78% 14%, rgba(152,72,184,.28), transparent 70%),
    var(--darker);
}

.layers{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,1.6vw,20px);
  margin-top:clamp(32px,4vw,48px);
}

.layer{
  padding:clamp(22px,2.4vw,30px) clamp(20px,2.2vw,26px);
  border-radius:20px;
  background:rgba(27,6,50,.5);
  border:1px solid rgba(255,255,255,.08);
  transition:border-color .25s,background .25s,transform .25s;
}

.layer:hover{border-color:var(--line);background:rgba(27,6,50,.72);transform:translateY(-3px)}

.layer__num{
  display:block;font-family:'Frank Ruhl Libre',serif;font-weight:900;
  font-size:clamp(1.7rem,2.4vw,2.1rem);color:var(--gold);
  line-height:1;margin-bottom:10px;
}

.layer h3{font-family:'Frank Ruhl Libre',serif;font-size:clamp(1.2rem,1.8vw,1.4rem);margin-bottom:8px}

.layer p{color:var(--mute);font-size:clamp(.94rem,1.2vw,1rem);line-height:1.65}

/* ---------- למי זה מתאים ----------
   היה במה קולנועית של 2400px גלילה. אפיק ביקש לקצר לגלילה רגילה,
   אז זה סקשן קומפקטי: הפריסה מתקפלת מעצמה מ-3 עמודות לאחת. */
/* ---------- שאלות ותשובות ---------- */
.faq{
  max-width:900px;margin:clamp(30px,3.6vw,44px) auto 0;
  display:grid;gap:12px;
}

.faq__item{
  background:rgba(27,6,50,.5);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  overflow:hidden;
  transition:border-color .25s;
}

.faq__item[open]{border-color:var(--line)}

.faq__item summary{
  cursor:pointer;list-style:none;
  padding:clamp(17px,2vw,21px) clamp(20px,2.2vw,26px);
  padding-inline-end:clamp(50px,5vw,60px);
  position:relative;
  font-family:'Frank Ruhl Libre',serif;font-weight:700;
  font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.45;
  min-height:44px;display:flex;align-items:center;
}

.faq__item summary::-webkit-details-marker{display:none}

/* הפלוס שמסתובב לאיקס — מאפיין פיזי ולא לוגי, ב-RTL זה הצד הנכון */
.faq__item summary::after{
  content:'';position:absolute;inset-inline-end:clamp(20px,2.2vw,26px);top:50%;
  width:14px;height:14px;
  background:
    linear-gradient(var(--gold),var(--gold)) center/100% 2px no-repeat,
    linear-gradient(var(--gold),var(--gold)) center/2px 100% no-repeat;
  transform:translateY(-50%) rotate(0deg);
  transition:transform .28s ease;
}

.faq__item[open] summary::after{transform:translateY(-50%) rotate(135deg)}

.faq__item summary:hover{color:var(--gold)}

.faq__item p{
  padding:0 clamp(20px,2.2vw,26px) clamp(20px,2.2vw,24px);
  color:var(--mute);font-size:clamp(.96rem,1.2vw,1.03rem);line-height:1.7;
}

.area{
  text-align:center;color:var(--gold);font-weight:600;
  font-size:clamp(.95rem,1.3vw,1.05rem);
  margin-top:-6px;margin-bottom:6px;
}

.foot__area{color:var(--mute);font-size:.9rem;margin-bottom:10px}

.sec--fits{
  background:
    radial-gradient(58% 46% at 20% 12%, rgba(152,72,184,.26), transparent 70%),
    var(--darker);
}

/* רשת של 12 עמודות ולא auto-fit: חמישה פריטים תמיד משאירים שורה חלקית,
   ורק ככה אפשר למרכז אותה במקום להשאיר חור בצד. */
.fits{
  list-style:none;
  display:grid;grid-template-columns:repeat(12,1fr);
  gap:clamp(14px,1.6vw,20px);
  margin-top:clamp(32px,4vw,48px);
}

/* שלושה בשורה, והשניים האחרונים ממורכזים מתחתיהם */
.fits__item{grid-column:span 4}

.fits__item:nth-child(4){grid-column:3/span 4}

.fits__item{
  padding:clamp(20px,2.4vw,26px) clamp(20px,2.4vw,28px);
  border-radius:18px;
  background:rgba(27,6,50,.5);
  border:1px solid rgba(255,255,255,.08);
  border-inline-start:3px solid var(--line);
  font-family:'Frank Ruhl Libre',serif;font-weight:700;
  font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.45;
  transition:border-color .25s,background .25s;
}

.fits__item:hover{border-inline-start-color:var(--gold);background:rgba(27,6,50,.72)}

.fits__item em{
  display:block;font-style:normal;font-weight:600;
  color:var(--gold);margin-top:.28em;
  font-size:.94em;
}

.fits__seal{
  margin-top:clamp(28px,3.4vw,40px);
  text-align:center;
  font-family:'Frank Ruhl Libre',serif;
  font-size:clamp(1.1rem,2.1vw,1.5rem);line-height:1.55;
  color:var(--mute);
}

.fits__seal b{display:block;color:var(--gold);font-weight:900;margin-top:.2em}

.wrap{width:min(1140px,92vw);margin-inline:auto}

.kicker{
  color:var(--gold);font-weight:800;letter-spacing:.2em;
  font-size:.78rem;margin-bottom:12px;text-align:center;
}

.h2{
  font-family:'Frank Ruhl Libre',serif;font-weight:900;
  font-size:clamp(1.8rem,4.6vw,3.2rem);line-height:1.2;
  text-align:center;margin-bottom:22px;
}

.lead{
  max-width:760px;margin-inline:auto;color:var(--mute);
  font-size:clamp(1rem,1.5vw,1.14rem);text-align:center;
}

.lead--center{margin-bottom:40px}

/* שירותים — שלושה כרטיסים שווים וקומפקטיים.
   הגרסה הקודמת נתנה לכרטיס הראשי רוחב מלא עם רשימה וכפתור, וזה יצר
   עמודה גבוהה שדרשה גלילה ארוכה. עכשיו כל השלושה באותו גובה, וה-CTA
   יושב פעם אחת מתחתיהם. */
.svc{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;margin-top:44px;align-items:stretch;
}

.svc__item{
  position:relative;
  padding:30px 26px 26px;border-radius:20px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  display:flex;flex-direction:column;gap:10px;
  transition:transform .3s,border-color .3s;
}

.svc__item:hover{transform:translateY(-5px);border-color:var(--line)}

.svc__item--main{
  background:linear-gradient(150deg,rgba(152,72,184,.26),rgba(88,24,136,.18));
  border-color:var(--line);
}

.svc__tag{
  position:absolute;top:-11px;inset-inline-start:24px;
  background:var(--gold);color:#3a1060;font-weight:800;
  font-size:.78rem;padding:5px 14px;border-radius:100px;
}

.svc__item h3{font-family:'Frank Ruhl Libre',serif;font-size:1.35rem;line-height:1.3}

.svc__meta{color:var(--lilac);font-size:.86rem;font-weight:600}

.svc__desc{color:var(--mute);font-size:.96rem;flex:1}

.svc__price{
  color:var(--gold);font-weight:800;font-size:1.9rem;line-height:1;
  font-family:'Frank Ruhl Libre',serif;margin-top:6px;
}

.svc__price small{font-size:.5em;font-weight:700}

.svc__price--soft{font-size:1rem;font-family:'Assistant',sans-serif;color:var(--lilac)}

.svc__cta{
  display:flex;align-items:center;justify-content:center;gap:18px;
  flex-wrap:wrap;margin-top:32px;color:var(--mute);font-size:.95rem;
}

.svc__cta a[href^="tel"]{color:var(--gold);font-weight:700;direction:ltr;display:inline-block}

/* עליי */
.wrap--about{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(28px,5vw,64px);align-items:center}

.about__mark img{border-radius:50%;box-shadow:0 30px 70px rgba(0,0,0,.5);width:100%}

.sec--about .kicker,.sec--about .h2{text-align:start}

.sec--about .lead{margin-inline:0;text-align:start}

.sec--about p{color:var(--mute);margin-bottom:16px}

.about__facts{list-style:none;display:flex;gap:34px;flex-wrap:wrap;margin-top:26px}

.about__facts li{display:flex;flex-direction:column}

.about__facts b{font-family:'Frank Ruhl Libre',serif;font-size:2rem;color:var(--gold);line-height:1}

.about__facts span{color:var(--mute);font-size:.88rem;margin-top:4px}

/* תעודות — שורות נקיות במקום שש תמונות ענקיות.
   הגרסה הקודמת הציגה שש סריקות בגובה 250px כל אחת, וזה יצר קיר של
   תמונות עמוס שדרש גלילה ארוכה. עכשיו: רשימה קומפקטית בשתי עמודות,
   והתעודה המלאה נפתחת בלחיצה. */
.certs{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:12px;margin-top:8px;
}

.cert{
  all:unset;cursor:pointer;box-sizing:border-box;
  display:flex;align-items:center;gap:16px;
  padding:18px 20px;border-radius:16px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  transition:transform .25s,border-color .25s,background .25s;
}

.cert:hover,.cert:focus-visible{
  transform:translateY(-3px);border-color:var(--line);background:rgba(255,255,255,.075);
}

.cert__yr{
  flex:0 0 auto;min-width:62px;text-align:center;
  font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:1.05rem;
  color:var(--gold);padding:9px 6px;border-radius:11px;
  background:rgba(227,196,106,.12);border:1px solid rgba(227,196,106,.28);
}

.cert__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}

.cert__txt b{font-size:1.02rem;line-height:1.3}

.cert__txt i{font-style:normal;color:var(--mute);font-size:.85rem}

.cert__go{
  flex:0 0 auto;color:var(--lilac);font-size:.8rem;font-weight:700;
  opacity:.75;white-space:nowrap;
}

.cert:hover .cert__go,.cert:focus-visible .cert__go{opacity:1;color:var(--gold)}

/* צעדים */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:52px;counter-reset:s}

.steps li{padding:30px 26px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}

.steps b{display:block;font-family:'Frank Ruhl Libre',serif;font-size:1.6rem;color:var(--gold);margin-bottom:10px}

.steps h3{font-family:'Frank Ruhl Libre',serif;font-size:1.2rem;margin-bottom:8px}

.steps p{color:var(--mute);font-size:.98rem}

/* יצירת קשר */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:44px}

.contact__card{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:30px 20px;border-radius:20px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:transform .3s,border-color .3s;text-align:center;
}

.contact__card:hover,.contact__card:focus-visible{transform:translateY(-6px);border-color:var(--gold)}

.contact__ico{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  background:rgba(227,196,106,.14);color:var(--gold);
}

.contact__card b{font-size:1.05rem}

.contact__card i{font-style:normal;color:var(--mute);font-size:.95rem;direction:ltr}

.social{display:flex;gap:26px;justify-content:center;margin-top:38px;flex-wrap:wrap}

.social a{display:flex;align-items:center;gap:10px;color:var(--mute);transition:color .2s}

.social a:hover,.social a:focus-visible{color:var(--gold)}

.social span{direction:ltr;font-size:.95rem}

/* פוטר */
.foot{background:#150427;padding:56px 0 34px;border-block-start:1px solid rgba(255,255,255,.07)}

.foot__in{display:grid;gap:22px;justify-items:center;text-align:center}

.foot__brand{display:flex;align-items:center;gap:14px}

.foot__brand img{border-radius:50%}

.foot__brand div{display:flex;flex-direction:column;text-align:start}

.foot__brand b{font-family:'Frank Ruhl Libre',serif;font-size:1.1rem}

.foot__brand span{color:var(--mute);font-size:.85rem}

.foot__links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}

.foot__links a{color:var(--mute);font-size:.92rem;text-decoration:underline;text-underline-offset:4px}

.foot__links a:hover{color:var(--gold)}

.foot__note{color:var(--mute);font-size:.82rem;max-width:640px;opacity:.8}

.foot__cr{color:var(--mute);font-size:.85rem}

.foot__cr a{color:var(--lilac)}

/* חשיפה בגלילה */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}

.reveal.is-in{opacity:1;transform:none}

/* מגדיל תעודות */
.lb{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;gap:14px;
  background:rgba(15,4,28,.95);padding:5vh 4vw;
}

.lb[hidden]{display:none}

.lb img{max-width:min(900px,92vw);max-height:76vh;border-radius:12px;object-fit:contain}

.lb p{color:var(--mute)}

.lb__close{
  position:absolute;top:18px;inset-inline-end:18px;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--ring);
  background:rgba(255,255,255,.08);color:var(--white);font-size:1.2rem;cursor:pointer;
}

/* ============ מובייל ============ */
@media (max-width:900px){
  .wrap--about{grid-template-columns:1fr}

  .about__mark{max-width:220px;margin-inline:auto}

  .sec--about .kicker,.sec--about .h2{text-align:center}

  .sec--about .lead{text-align:center}

  .about__facts{justify-content:center;text-align:center}

  .about__facts li{align-items:center}

}
@media (max-width:980px){
  .svc{grid-template-columns:1fr}

  .svc__item{padding:24px 22px 22px}

  .svc__price{font-size:1.6rem}

  .certs{grid-template-columns:1fr}

  .layers{grid-template-columns:repeat(2,1fr)}

  /* שניים בשורה, והאחרון לבדו ממורכז */
  .fits__item,
  .fits__item:nth-child(4){grid-column:span 6}

  .fits__item:nth-child(5){grid-column:4/span 6}

}
@media (max-width:760px){
  .nav__links{display:none}

  .layers{grid-template-columns:1fr}

  .fits__item,
  .fits__item:nth-child(4),
  .fits__item:nth-child(5){grid-column:span 12}

  .cinema{height:calc(100vh + 2600px)}

  .hero__sub{top:calc(50% + 78px)}

  /* בטלפון נשאר כפתור אחד בלבד. הכפתור המשני הוביל ל#map שהוא ממילא
     הסקשן הבא מיד אחרי הגיבור, והוא זה שהתנגש בכפתור הנגישות הצף
     במסכים נמוכים. פחות עומס, ואפס התנגשות בכל גובה מסך. */
  .hero__cta{top:calc(50% + 180px);flex-direction:column;width:min(320px,80vw)}

  .hero__cta .btn{width:100%}

  .hero__cta .btn--ghost{display:none}

  .cert{padding:15px 16px;gap:13px}

  .cert__yr{min-width:54px;font-size:.95rem;padding:7px 5px}

  .cert__txt b{font-size:.96rem}

  .cert__txt i{font-size:.8rem}

  .cert__go{display:none}

  /* יעדי מגע נוחים באצבע: קישורי טקסט קטנים מגיעים ל-44px גובה בטלפון */
  .svc__cta span a,
  .social a,
  .foot__links a{display:inline-flex;align-items:center;min-height:44px}

  .foot__links{gap:6px 22px}

  .svc__cta{flex-direction:column;gap:12px}

  .svc__cta .btn{width:min(320px,86vw)}

}
@media (max-width:420px){
  .nav__brand i{display:none}

}

/* ============ העדפות משתמש ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  *{animation-duration:.001ms !important;transition-duration:.001ms !important}

  .reveal{opacity:1;transform:none}

}

/* מצבי נגישות */
body.a11y-nomotion *{animation:none !important;transition:none !important}

body.a11y-nomotion .reveal{opacity:1 !important;transform:none !important}

body.a11y-links a{text-decoration:underline !important;text-underline-offset:3px}

body.a11y-readable *{font-family:Arial,Helvetica,sans-serif !important;letter-spacing:.02em}

body.a11y-contrast{background:#000}

body.a11y-contrast .sec,body.a11y-contrast .stage,body.a11y-contrast .foot,
body.a11y-contrast .sky,body.a11y-contrast .svc__item,
body.a11y-contrast .cert,body.a11y-contrast .contact__card,body.a11y-contrast .steps li,
body.a11y-contrast .quote{
  background:#000 !important;color:#fff !important;
}

body.a11y-contrast .glow,body.a11y-contrast .mark,body.a11y-contrast .emblem{opacity:0 !important}

body.a11y-contrast *{color:#fff !important;border-color:#fff !important}

body.a11y-contrast .btn{background:#ff0 !important;color:#000 !important}

body.a11y-contrast .kicker,body.a11y-contrast .card__num,body.a11y-contrast .svc__price,
body.a11y-contrast .about__facts b,body.a11y-contrast .steps b{color:#ff0 !important}

body.a11y-grayscale{filter:grayscale(1)}

body.a11y-bigcursor,body.a11y-bigcursor *{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 2l30 18-13 3 7 14-6 3-7-14-9 9z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto !important;
}

