/* חריש חופשית - דף הבית */
@font-face{font-family:'Birzia';src:url(fonts/birzia-900.woff2) format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'Birzia';src:url(fonts/birzia-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Birzia';src:url(fonts/birzia-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'MPlus';src:url(fonts/mplus-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'MPlus';src:url(fonts/mplus-700.woff2) format('woff2');font-weight:700;font-display:swap}

:root{--paper:#FDFBF7;--ink:#1F1D1A;--mute:#5B564E;--sand:#F3EEE5;--teal:#02A6A6;--teal-ink:#007F7F;--coral:#EE8572}
html{background:var(--paper);overflow-x:clip}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:'MPlus',sans-serif;line-height:1.3}
p,h1,h2,h3,figure{margin:0}
ul{margin:0;padding:0;list-style:none}
img{display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ftr :focus-visible{outline-color:#fff}
.f-join .btn{background:var(--paper);color:var(--teal-ink)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;top:-100px;right:16px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;font:700 16px 'Birzia',sans-serif;text-decoration:none}
.skip:focus{top:12px}
.sp{font-size:0}

.ic{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ic-phone{--i:url(icons/phone.svg)}.ic-mail{--i:url(icons/mail.svg)}.ic-facebook{--i:url(icons/facebook.svg)}.ic-instagram{--i:url(icons/instagram.svg)}.ic-menu{--i:url(icons/menu.svg)}.ic-accessibility{--i:url(icons/accessibility.svg)}.ic-x{--i:url(icons/x.svg)}.ic-rotate-ccw{--i:url(icons/rotate-ccw.svg)}.ic-file-text{--i:url(icons/file-text.svg)}.ic-contrast{--i:url(icons/contrast.svg)}.ic-droplet-off{--i:url(icons/droplet-off.svg)}.ic-a-large-small{--i:url(icons/a-large-small.svg)}.ic-space{--i:url(icons/space.svg)}.ic-unfold-vertical{--i:url(icons/unfold-vertical.svg)}.ic-type{--i:url(icons/type.svg)}.ic-link{--i:url(icons/link.svg)}.ic-heading{--i:url(icons/heading.svg)}.ic-circle-pause{--i:url(icons/circle-pause.svg)}.ic-mouse-pointer-2{--i:url(icons/mouse-pointer-2.svg)}.ic-focus{--i:url(icons/focus.svg)}.ic-image-off{--i:url(icons/image-off.svg)}.ic-plus{--i:url(icons/plus.svg)}.ic-minus{--i:url(icons/minus.svg)}.ic-check{--i:url(icons/check.svg)}.ic-whatsapp{--i:url(icons/whatsapp.svg)}.ic-arrow-left{--i:url(icons/arrow-left.svg)}.ic-arrow-right{--i:url(icons/arrow-right.svg)}.ic-heart{--i:url(icons/heart.svg)}

h1{font-family:'Birzia',sans-serif;font-weight:700;line-height:1}
h2{font-family:'Birzia',sans-serif;font-weight:700}
.tag{font-family:'MPlus',sans-serif;font-weight:700;color:var(--mute)}
.btn{display:inline-flex;align-items:center;border-radius:999px;background:var(--teal-ink);color:#fff;font-family:'Birzia',sans-serif;font-weight:700;text-decoration:none}
.btn::after{content:'';width:1.05em;height:1.05em;flex:none;background:currentColor;-webkit-mask:url(icons/btn-arrow.svg) center/contain no-repeat;mask:url(icons/btn-arrow.svg) center/contain no-repeat}
.hl{color:var(--teal-ink)}

/* תנועה עדינה בכתמי הצבע */
.f1,.f2,.f3,.f4{transform-box:fill-box;transform-origin:center;animation:drift 9s ease-in-out infinite}
.f2{animation-duration:6s;animation-delay:-2s}
.f3{animation-duration:11s;animation-delay:-4s}
.f4{animation-duration:8s;animation-delay:-1s}
.drift{animation:drift-fill 9s ease-in-out infinite}
.drift.alt{animation-duration:7s;animation-delay:-3s}
.strum{transform-origin:36% 44%;animation:strum 1.1s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translate(0.6944vw,0.5556vw)}50%{transform:translate(-0.2778vw,0.8333vw)}}
@keyframes drift-fill{0%,100%{transform:translate(0.4861vw,0.3472vw)}50%{transform:translate(-0.2083vw,0.5556vw)}}
@keyframes strum{0%,100%{transform:translate(0.3472vw,0.2778vw) rotate(0) scale(1)}25%{transform:translate(0.4861vw,0.2083vw) rotate(-1.5deg) scale(1.02)}55%{transform:translate(0.2778vw,0.3472vw) rotate(1deg) scale(.99)}}
@keyframes float{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-0.6944vw)}}

.fill{position:absolute;inset:0;-webkit-mask:var(--m) center/100% 100% no-repeat;mask:var(--m) center/100% 100% no-repeat}
.fill-guitar{background:#F2A08A;--m:url(about/guitar.webp)}
.fill-backtop{background:#D3ECE8;--m:url(about/backtop.webp)}
.fill-tank{background:#C4E5E0;--m:url(about/tank.webp)}
.fill-thead{background:#F2A08A;--m:url(about/thead.webp)}
.fill-rman{background:#FAD9CD;--m:url(about/rman.webp)}
.fill-rlegs{background:#7FCFCB;--m:url(about/rlegs.webp)}
.fill-dress{background:#F2A08A;--m:url(city/dress.webp)}
.fill-door{background:#FAD9CD;--m:url(city/door.webp)}
.fill-windows{background:#C4E5E0;--m:url(city/windows.webp)}

.hero-art svg,.hero-art img{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.about-art img{position:absolute;inset:0;width:100%;height:100%}
.goal-1{background:var(--teal-ink);color:#fff}
.goal-2{background:var(--coral)}
/* הלב שאחרי כותרת הגלריה: בגובה האותיות, יושב על שורת הבסיס, ולא נפרד מהמילה האחרונה */
#gallery-title .ic-heart{width:.8em;height:.8em;margin-inline-start:.2em;vertical-align:-.07em;color:var(--coral)}
.goal-3{background:var(--sand)}
.goal-4{background:#D3ECE8}
.goal-1 img,.goal-2 img{filter:brightness(0) invert(1)}
.cell{border-radius:var(--r);overflow:hidden}
.ph{position:relative;width:100%;height:100%;filter:saturate(.9) sepia(.07) contrast(1.03);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph-families-01 img{object-position:50% 50%}.ph-nature-05 img{object-position:38% 30%}.ph-families-08 img{object-position:50% 38%}.ph-families-06 img{object-position:45% 40%}.ph-nature-08 img{object-position:55% 28%}.ph-nature-06 img{object-position:50% 35%}.ph-nature-13 img{object-position:45% 35%}
.tile{position:relative}
.tile img{position:absolute;max-width:none;filter:grayscale(1) brightness(.62);opacity:.9}
.tile-tambourine{background:#D3ECE8}.tile-palette{background:#FBE1D7}.tile-cupcake{background:#D3ECE8}.tile-binoculars{background:#FBE1D7}
.tile-tambourine img{width:74%;left:13%;top:12%;transform:rotate(-10deg)}
.tile-palette img{width:92%;left:4%;top:8%;transform:rotate(-12deg)}
.tile-cupcake img{height:92%;left:50%;top:6%;transform:translateX(-50%) rotate(-6deg)}
.tile-binoculars img{width:84%;left:8%;top:14%;transform:rotate(8deg)}
.card{overflow:hidden;background:#fff;animation:float 6s ease-in-out infinite}
.card-back{background:var(--coral);transform:rotate(6deg)}
.card-back,.card,.card-logo,.card-bird,.card-foot{position:absolute}
.card-bird{background:#C4E5E0;-webkit-mask:url(swallow.svg) center/contain no-repeat;mask:url(swallow.svg) center/contain no-repeat;transform:rotate(15deg)}
.card-foot{display:flex;justify-content:space-between;align-items:baseline}
.card-foot b{font-family:'Birzia',sans-serif;font-weight:900;line-height:1}
.card-foot span{font-family:'Birzia',sans-serif;font-weight:700;line-height:1;color:var(--teal-ink)}
.city{position:relative;z-index:3}
.city-art,.city-line,.city-white{position:absolute;inset:0}
.city-line{clip-path:inset(0 0 var(--ov) 0)}
.city img{position:absolute;inset:0;width:100%;height:100%}
.city-white img{filter:brightness(0) invert(1)}
.ftr{background:var(--teal-ink);color:#fff}
.f-line{display:flex;align-items:center;text-decoration:none}
.f-social{display:flex;line-height:0}
.f-logo{width:auto;filter:brightness(0) invert(1)}

/* ═══ דסקטופ ═══ */
@media (min-width:1024px){
  /* הסולם: כותרת ראשית · כותרת אזור · כותרת משנה ותגית · טקסט רץ ותפריט · הערה */
  :root{--fs-h1:clamp(48px,6.25vw,120px);--fs-h2:5vw;--fs-sub:calc(12px + 1.25vw);--fs-body:calc(9.8px + 1.0208vw);--fs-note:calc(8px + 0.8333vw)}
  body{font-size:var(--fs-body)}
  .menu-btn,.mbar,.m-br,.m-only{display:none}

  .hdr{position:sticky;top:0;z-index:50;height:6.9444vw}
  .hdr-in{position:absolute;top:0;left:5.2083vw;right:5.2083vw;height:5.5556vw;background:#fff;border-radius:0 0 1.9444vw 1.9444vw;box-shadow:0 0.4167vw 1.6667vw rgba(31,29,26,.06)}
  .logo{position:absolute;left:50%;top:0.8333vw;width:9.7222vw;height:3.8889vw;transform:translateX(-50%)}
  .logo img{width:100%;height:100%;object-fit:contain}
  .menu ul{position:absolute;top:0;height:5.5556vw;display:flex;align-items:center;gap:2.7778vw;font-family:'Birzia',sans-serif;font-weight:500;font-size:1.7014vw}
  .menu a{text-decoration:none}
  .menu-a{left:calc(50% + 5.8333vw)}
  .menu-b{left:1.7361vw;right:calc(50% + 5.8333vw)}
  .menu-b li:last-child{margin-inline-start:auto}

  h1{font-size:clamp(48px,6.25vw,120px);white-space:nowrap}
  .tag{font-size:2.0833vw;letter-spacing:.3px}
  .btn{gap:0.8333vw;height:4.1667vw;padding:0 1.9444vw;font-size:1.7014vw}
  .btn-sm{height:3.3333vw;padding:0 1.5278vw}

  .hero{position:relative;height:43.0556vw}
  .hero-text{position:absolute;top:4.1667vw;left:0;right:0;z-index:2;text-align:center}
  .hero .tag{margin-bottom:1.3889vw}
  .swallow{display:inline;height:.62em;vertical-align:-.038em;margin:0 .16em}
  .lead{margin:1.7361vw auto 2.0833vw;white-space:nowrap}
  .hero-art{position:absolute;inset:0}
  .tree{position:absolute;right:-0.6944vw;bottom:-1px;width:35.3472vw;height:32.3611vw;transform:scaleX(-1)}
  .family{position:absolute;left:0;bottom:1.5972vw;width:21.1111vw;height:23.1944vw;overflow:hidden}
  .family-in{position:absolute;left:-10.8333vw;top:-1.9444vw;width:42.6667vw;height:28.4444vw}

  .about{position:relative;height:43.0556vw;margin:14.2361vw 5.2083vw 0;background:var(--sand);border-radius:2.7778vw}
  .about-art{position:absolute;right:-7.2917vw;top:2.1528vw;width:54.8611vw;height:36.5278vw}
  .about-body{position:absolute;left:4.1667vw;top:21.3889vw;width:48.4722vw;transform:translateY(-50%)}
  .about .tag{margin-bottom:1.0417vw}
  .about h2{font-size:5vw;line-height:1;margin-bottom:1.7361vw;white-space:nowrap}
  .about-text{max-width:41.6667vw}

  .vision{padding:12.5vw 5.2083vw 1.3889vw}
  .vision .tag{margin-bottom:1.25vw}
  .vision h2{font-size:5vw;line-height:1.05;white-space:nowrap}
  .goals{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5278vw;margin-top:4.1667vw}
  .goal{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:2.2222vw;padding:2.5vw 2.3611vw 1.9444vw}
  .goal p{position:relative;font-size:1.7014vw;line-height:1.4}
  .goal img{margin:auto auto 0;padding-top:2.7778vw;max-width:100%;max-height:20.1389vw;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .goal:hover img{transform:translateY(-0.5556vw)}

  .gallery{padding:11.1111vw 5.2083vw 4.1667vw}
  .gallery .tag{margin-bottom:1.25vw}
  .gallery h2{font-size:5vw;line-height:1;white-space:nowrap}
  .grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:11.4583vw;grid-template-areas:'a b c c d' 'a e f g d' 'h e f i j' 'h k l i m';gap:1.1111vw;margin-top:4.1667vw}
  .c-a{grid-area:a}.c-b{grid-area:b}.c-c{grid-area:c}.c-d{grid-area:d}.c-e{grid-area:e}.c-f{grid-area:f}.c-g{grid-area:g}.c-h{grid-area:h}.c-i{grid-area:i}.c-j{grid-area:j}.c-k{grid-area:k}.c-l{grid-area:l}.c-m{grid-area:m}
  .cell{--r:1.8056vw}
  .cell:hover .ph{transform:scale(1.05)}
  .ph-music-02 img,.ph-parties-02 img{position:absolute;width:auto;max-width:none}
  .ph-music-02 img{height:138%;left:58%;top:42%;transform:translate(-58%,-42%)}
  .ph-parties-02 img{height:150%;left:50%;top:70%;transform:translate(-50%,-70%)}

  .join{position:relative;padding:8.3333vw 5.2083vw 0}
  .join-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:2.0833vw;align-items:center}
  .join .tag{margin-bottom:1.25vw}
  .join h2{font-size:5vw;line-height:1.02;white-space:nowrap}
  .perks{display:grid;gap:1.25vw;margin-top:2.7778vw}
  .perks li{display:flex;gap:1.1111vw;align-items:center}
  .perks img{width:2.0833vw;height:2.0833vw;flex:none;object-fit:contain}
  .perks p{font-size:1.7014vw;line-height:1.35}
  .join-cta{margin-top:3.3333vw}
  .card-area{position:relative;height:30.5556vw}
  .card-back{left:2.0833vw;top:4.8611vw;width:27.7778vw;height:17.5vw;border-radius:1.8056vw}
  .card{left:3.4722vw;top:6.6667vw;width:27.7778vw;height:17.5vw;border-radius:1.8056vw;box-shadow:0 1.6667vw 4.1667vw rgba(31,29,26,.16)}
  .card-logo{right:2.3611vw;top:2.2222vw;height:5vw}
  .card-bird{left:-1.1806vw;top:-0.9028vw;width:10.9028vw;height:11.4583vw}
  .card-foot{left:2.3611vw;right:2.3611vw;bottom:2.0833vw}
  .card-foot b{font-size:2.0833vw}
  .card-foot span{font-size:1.3889vw}
  .city{--ov:6.5972vw;width:89.5833vw;aspect-ratio:2688/456;margin:5.6944vw auto -6.5972vw}
  .city-white{clip-path:inset(calc(100% - var(--ov)) 3.3333vw 0 3.3333vw);-webkit-mask:linear-gradient(90deg,transparent 3.3333vw,#000 6.25vw,#000 calc(100% - 6.25vw),transparent calc(100% - 3.3333vw));mask:linear-gradient(90deg,transparent 3.3333vw,#000 6.25vw,#000 calc(100% - 6.25vw),transparent calc(100% - 3.3333vw))}

  .ftr{margin:0 5.2083vw;border-radius:2.7778vw 2.7778vw 0 0;padding:7.2917vw 5.5556vw 2.5vw}
  .ftr-plain{padding-top:4.4444vw}
  .f-top{display:flex;justify-content:space-between;align-items:stretch}
  .f-logo{height:10.4167vw}
  .f-info{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:10.4167vw;padding-top:2.0833vw;box-sizing:border-box;font-family:'MPlus',sans-serif;font-weight:700;font-size:1.7014vw}
  .f-contact{display:contents}
  .f-line{gap:0.6944vw}
  .f-line .ic{width:1.8056vw;height:1.8056vw}
  .f-social{gap:1.25vw}
  .f-social .ic{width:1.9444vw;height:1.9444vw}
  .f-join{display:flex;align-items:center;gap:1.6667vw;margin-top:2.5vw;padding:1.25vw 1.9444vw;border-radius:1.6667vw;background:rgba(253,251,247,.1);font-family:'MPlus',sans-serif;font-weight:700;font-size:1.5278vw}
  .f-nav{display:flex;justify-content:space-between;margin-top:2.5vw;font-size:1.3889vw}
  .f-nav a{text-decoration:none}
  .f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.6944vw;margin-top:2.3611vw;padding-top:1.5278vw;border-top:1px solid rgba(253,251,247,.35);font-size:1.3889vw}
  .f-legal{display:flex;flex-wrap:wrap;gap:1.9444vw}
}

/* ═══ מובייל וטאבלט ═══ */
@media (max-width:1023px){
  :root{--fs-h1:42px;--fs-h2:32px;--fs-sub:24px;--fs-body:18px;--fs-note:16px}
  body{font-size:var(--fs-body);line-height:1.35}
  .d-br,.d-only{display:none}

  .hdr{position:sticky;top:0;z-index:40}
  .hdr-in{position:relative;display:flex;align-items:center;justify-content:space-between;height:60px;margin:0 16px;padding:0 16px 0 6px;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 6px 20px rgba(31,29,26,.07)}
  .logo{position:absolute;inset-inline-start:50%;top:50%;transform:translate(50%,-50%)}
  .logo,.logo img{width:100px;height:40px}
  .menu-btn{margin-inline-start:auto}
  .logo img{object-fit:contain}
  .menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
  .menu-btn .ic{width:30px;height:30px}
  .menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:8px 20px 20px;background:#fff;border-radius:20px;box-shadow:0 18px 44px rgba(31,29,26,.14)}
  .hdr.menu-open .menu{display:block}
  .menu a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #EFE9DF;font-family:'Birzia',sans-serif;font-weight:500;font-size:var(--fs-body);text-decoration:none}
  .menu .btn{justify-content:center;margin-top:16px;border:0;color:#fff;font-weight:700;font-size:var(--fs-body)}

  h1{font-size:var(--fs-h1);line-height:1.02;white-space:nowrap}
  h2{font-size:var(--fs-h2);line-height:1.05;white-space:nowrap}
  .tag{font-size:var(--fs-note);margin-bottom:14px}
  .btn{gap:10px;height:52px;padding:0 26px;font-size:var(--fs-body)}

  .hero{position:relative;overflow:hidden}
  .hero-text{position:relative;z-index:2;padding:30px 28px 0;text-align:center}
  .swallow{display:inline;height:.6em;vertical-align:-.038em;margin:0 .1em}
  .lead{margin:16px auto 22px;white-space:nowrap}
  .hero-art{position:relative;height:230px;margin-top:26px}
  .tree{position:absolute;right:18px;bottom:0;width:509px;height:466px;transform:translateX(-224px) scale(-.44,.44);transform-origin:right bottom}
  .family{position:absolute;left:20px;bottom:-5px;width:304px;height:334px;overflow:hidden;transform:scale(.62);transform-origin:left bottom}
  .family-in{position:absolute;left:-156px;top:-28px;width:614.4px;height:409.6px}

  .about{position:relative;margin:30px 16px 0}
  .about-art{position:relative;left:calc(50% + 40px);z-index:2;width:440px;height:293px;margin-bottom:-95px;transform:translateX(-50%);pointer-events:none}
  .about-body{position:relative;padding:84px 20px 40px;background:var(--sand);border-radius:28px}
  .about h2{margin-bottom:16px}
  .about-text{line-height:1.4}

  .vision{margin:90px 16px 0;scroll-margin-top:84px}
  .sec-head{padding:0 20px}
  .vision h2{margin-bottom:22px;white-space:normal;text-wrap:balance}
  .vision h2 br{display:none}
  .goals{display:flex;flex-direction:column;gap:10px}
  .goal{display:flex;align-items:center;gap:18px;padding:22px 20px;border-radius:24px}
  .goal:nth-child(even){flex-direction:row-reverse;justify-content:flex-end}
  .goal p{flex:0 1 auto;line-height:1.35;text-wrap:pretty}
  .goal img{flex:none;width:auto;height:100px;max-width:136px;object-fit:contain}

  .gallery{margin-top:90px;padding:0 36px}
  .gallery h2{margin-bottom:22px}
  .grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:140px;gap:10px}
  .cell{--r:18px}
  .c-i,.c-j,.c-k,.c-l,.c-m{display:none}
  .ph-music-02 img{object-position:62% 18%}.ph-families-01 img{object-position:50% 55%}.ph-nature-05 img{object-position:45% 30%}.ph-families-08 img{object-position:50% 0%}.ph-families-06 img{object-position:45% 0%}.ph-parties-02 img{object-position:50% 35%}

  .join{margin-top:90px;padding:0 36px}
  .join-grid{display:flex;flex-direction:column}
  .join-text{display:contents}
  .join h2{order:1}
  .card-area{order:2;position:relative;width:300px;height:230px;margin:26px auto 6px}
  .perks{order:3;display:grid;gap:12px;margin-top:4px} /* 4 + 6 מתחתית הכרטיס = 10, כמו באישור */
  .join-cta{order:4;margin-top:26px}
  .join-cta .btn{display:flex;justify-content:center;width:100%;box-sizing:border-box}
  .perks li{display:flex;gap:12px;align-items:center}
  .perks img{width:24px;height:24px;flex:none;object-fit:contain}
  .perks p{line-height:1.35}
  .card-back{left:-10px;top:14px;width:300px;height:189px;border-radius:20px}
  .card{left:0;top:34px;width:300px;height:189px;border-radius:20px;box-shadow:0 18px 44px rgba(31,29,26,.16)}
  .card-logo{right:26px;top:24px;height:54px}
  .card-bird{left:-13px;top:-10px;width:118px;height:124px}
  .card-foot{left:24px;right:24px;bottom:22px}
  .card-foot b{font-size:var(--fs-sub)}
  .card-foot span{font-size:var(--fs-note)}
  .city{--ov:60px;height:139px;margin:70px -36px -60px;overflow:hidden}
  .city-art{left:50%;right:auto;width:820px;transform:translateX(calc(-50% + 25px))}
  .city-white{clip-path:inset(calc(100% - var(--ov)) 0 0 0);-webkit-mask:linear-gradient(90deg,transparent 14px,#000 44px,#000 calc(100% - 44px),transparent calc(100% - 14px));mask:linear-gradient(90deg,transparent 14px,#000 44px,#000 calc(100% - 44px),transparent calc(100% - 14px))}

  .ftr{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;margin:0 auto;padding:82px 20px calc(26px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0}
  .ftr-plain{padding-top:40px}
  .ftr a{text-decoration:none}
  .f-top{display:grid;grid-template-columns:1fr auto;grid-template-areas:'logo social' 'contact contact';align-items:center;column-gap:12px}
  .f-logo{grid-area:logo;height:46px}
  .f-info{display:contents}
  .f-social{grid-area:social;gap:14px}
  .f-social .ic{width:22px;height:22px}
  .f-contact{grid-area:contact;display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-top:6px;font-family:'MPlus',sans-serif;font-weight:700;font-size:var(--fs-note);line-height:1}
  .f-line{gap:8px;white-space:nowrap}
  .f-line .ic{width:18px;height:18px}
  .f-join{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;padding:16px;border-radius:18px;background:rgba(253,251,247,.1);font-family:'MPlus',sans-serif;font-weight:700;font-size:var(--fs-note);line-height:1.4}
  .f-join .btn{justify-content:center}
  .f-nav{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px 10px;margin-top:24px;font-size:var(--fs-note);line-height:1.2}
  .f-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(253,251,247,.35);font-size:var(--fs-note);line-height:1.2;white-space:nowrap}
  .f-legal{order:-1;display:flex;justify-content:center;gap:18px}
  .f-legal a{text-decoration:underline;text-underline-offset:3px}
  .f-copy{display:flex;flex-direction:column;align-items:center;gap:6px}.f-sep{display:none}
  .f-credit{margin-top:-2px}

  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(253,251,247,.96);border-top:1px solid #E9E3D8;transform:translateY(110%);visibility:hidden;transition:transform .35s ease,visibility 0s .35s}
  .mbar.on{transform:none;visibility:visible;transition:transform .35s ease}
  .mbar .btn{flex:1;justify-content:center}
  .call{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;border:1.5px solid var(--ink);border-radius:50%;color:var(--ink)}
  .call .ic{width:24px;height:24px}
}

/* טאבלט: אותו עיצוב של המובייל, בעמודה ממורכזת */
/* טאבלט: אותו סולם ב-vw (החוק: הטאבלט הולך עם המחשב), עם רצפת הטלפון ותקרה */
@media (min-width:600px) and (max-width:1023px){
  :root{--fs-h1:clamp(42px,5.47vw,56px);--fs-h2:clamp(32px,4.17vw,43px);--fs-sub:clamp(24px,3.13vw,32px);--fs-body:clamp(18px,2.34vw,24px);--fs-note:clamp(16px,2.08vw,21px)}
}
@media (min-width:640px) and (max-width:1023px){
  .hdr,main,.mbar{max-width:672px;margin-inline:auto}
  .about-art{left:auto;margin-inline:auto;transform:translateX(40px)}
  .grid{grid-auto-rows:auto}
  .cell{aspect-ratio:1.1}
}
/* טלפון צר: הכותרות קטנות כדי לשמור על שבירת השורות שאושרה, ויורדות שורה רק אם אין ברירה */
@media (max-width:359px){
  h1{font-size:32px}
  h2{font-size:25px}
  h1,h2,.lead{white-space:normal}
  .about-art,.card-area{zoom:.8}
}
@media (prefers-reduced-motion:reduce){
  .f1,.f2,.f3,.f4,.drift,.strum,.card{animation:none}
  .ph,.goal img,.mbar{transition:none}
}

/* ═══ עמודי משנה משפטיים (תקנון / נגישות / פרטיות) ═══ */
.legal-hero{position:relative;overflow:hidden;text-align:center;background:var(--teal-ink);color:#fff}
.legal-hero h1{font-family:'Birzia',sans-serif;font-weight:700;line-height:1.05}
.legal-hero .sub{color:#fff;opacity:1;font-family:'MPlus',sans-serif;font-weight:700}
.legal-hero .intro{position:relative;line-height:1.6}
.legal-bird{position:absolute;top:-8%;inset-inline-end:-6%;width:34%;aspect-ratio:1;background:#fff;opacity:.12;-webkit-mask:url(swallow.svg) center/contain no-repeat;mask:url(swallow.svg) center/contain no-repeat}
.legal-toc{background:var(--sand)}
.legal-toc summary{display:flex;align-items:center;font-family:'Birzia',sans-serif;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.legal-bird-sm{flex:none;display:inline-block;width:1.1em;height:1.1em;margin-inline-end:.5em;background:var(--teal-ink);-webkit-mask:url(swallow.svg) center/contain no-repeat;mask:url(swallow.svg) center/contain no-repeat}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc summary::after{content:'';display:inline-block;width:.6em;height:.6em;margin-inline-start:auto;border-inline-start:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.legal-toc[open] summary::after{transform:rotate(135deg)}
.legal-toc ol{list-style:none;margin:0;padding:0}
.legal-toc a{display:block;text-decoration:none;color:var(--mute)}
.legal-toc a:hover{color:var(--ink)}
.legal-toc a:hover .n{background:var(--teal-ink);color:#fff}
.legal-toc .n{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--teal-ink);font-family:'Birzia',sans-serif;font-weight:700;vertical-align:middle;transition:background .15s,color .15s}
.legal-content h2{font-family:'Birzia',sans-serif;font-weight:700;color:var(--teal-ink)}
.legal-content section+section{border-top:1px solid var(--sand)}
.legal-content p{line-height:1.4}
.legal-content p b{font-family:'MPlus',sans-serif;font-weight:700;color:var(--mute)}
mark.tbd{background:none;color:#C13B2A;font-weight:700}

@media (min-width:1024px){
  .legal-main{max-width:76.3889vw;margin:0 auto;padding:4.8611vw 5.2083vw 6.9444vw}
  .legal-hero{padding:3.8889vw 6.25vw;border-radius:2.2222vw}
  .legal-hero h1{font-size:var(--fs-h1);line-height:1;margin-bottom:1.1111vw;white-space:normal;text-wrap:balance}
  .legal-hero .sub{font-size:var(--fs-note);margin-bottom:1.3889vw}
  .legal-hero .intro{max-width:56.9444vw;margin:1.6667vw auto 0;font-size:var(--fs-body)}
  .legal-layout{display:grid;grid-template-columns:20.8333vw 1fr;gap:2.7778vw;margin-top:3.8889vw}
  .legal-toc{position:sticky;top:8.3333vw;align-self:start;padding:1.3889vw 1.5278vw;border-radius:1.3889vw}
  .legal-toc summary{pointer-events:none;font-size:var(--fs-note);margin-bottom:0.9722vw}
  .legal-toc summary::after{display:none}
  .legal-bird-sm{width:1.3889vw;height:1.3889vw}
  .legal-toc ol{display:grid;gap:0.5556vw}
  .legal-toc .n{width:1.8056vw;height:1.8056vw;margin-inline-end:0.6944vw;font-size:var(--fs-note)}
  .legal-toc a{font-size:var(--fs-note);line-height:1.3}
  .legal-content{display:grid;gap:3.0556vw}
  .legal-content h2{font-size:var(--fs-sub);margin-bottom:1.25vw}
  .legal-content section+section{padding-top:3.0556vw}
  .legal-content p{font-size:var(--fs-body);margin-bottom:0.6944vw}
}
@media (max-width:1023px){
  .legal-main{padding:26px 20px 56px}
  .legal-hero{padding:28px 24px;border-radius:24px}
  .legal-hero h1{font-size:var(--fs-h1);line-height:1;margin-bottom:10px;white-space:normal;text-wrap:balance}
  .legal-hero .sub{font-size:var(--fs-note);margin-bottom:12px}
  .legal-hero .intro{margin-top:12px;font-size:var(--fs-body)}
  .legal-toc{margin-top:18px;border-radius:16px;padding:14px 16px}
  .legal-toc summary{font-size:var(--fs-note)}
  .legal-bird-sm{width:18px;height:18px}
  .legal-toc ol{display:grid;gap:2px;margin-top:10px}
  .legal-toc .n{width:26px;height:26px;margin-inline-end:8px;font-size:var(--fs-note)}
  .legal-toc a{padding:5px 0;font-size:var(--fs-note);line-height:1.3}
  .legal-content{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:26px}
  .legal-content h2{font-size:var(--fs-sub);margin-bottom:10px;white-space:normal;text-wrap:balance}
  .legal-content section+section{padding-top:26px}
  .legal-content p{font-size:var(--fs-body);margin-bottom:8px}
}

/* ═══ עמודי הזרימה: תודה אחרי תשלום, ודף התשלום לבדיקה ═══ */
.sp-body{display:grid;justify-items:center;text-align:center}
.sp-body p{margin:0;line-height:1.5;font-size:var(--fs-body)}
.sp-actions{display:flex;flex-wrap:wrap;justify-content:center}
.sp-actions .btn{border:0;cursor:pointer}
.btn-ghost{background:none;color:var(--teal-ink);box-shadow:inset 0 0 0 2px var(--teal-ink)}
.btn-ghost::after{display:none}
.sp-note{color:var(--mute);font-size:var(--fs-note)!important}
.sp-sum{font-family:'Birzia',sans-serif;font-weight:900;color:var(--teal-ink);font-size:var(--fs-h2)!important;line-height:1}
.sp-tag{display:inline-block;border-radius:999px;background:#FBEFD5;color:#7A4E0C;font-weight:700;font-size:var(--fs-note)}
@media (min-width:1024px){
  .sp-body{gap:1.25vw;margin-top:2.7778vw}
  .sp-actions{gap:0.9722vw;margin-top:0.5556vw}
  .sp-tag{padding:0.4167vw 1.25vw}
}
@media (max-width:1023px){
  .sp-body{gap:14px;margin-top:24px}
  .sp-actions{gap:10px;margin-top:6px}
  .sp-actions .btn{width:auto;flex:none}
  .sp-tag{padding:5px 14px}
}

/* ═══ עמוד הוועד ═══ */
.b-hero{position:relative;text-align:center}
.b-art,.b-vol,.b-cafe,.b-ph{position:relative}
.b-vol svg,.b-vol img,.b-cafe svg,.b-cafe img{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.b-ph::before{content:'';position:absolute;inset:var(--bk);border-radius:inherit;transform:rotate(-5deg)}
.b-ph-1::before{background:#9ED8D1}
.b-ph-2::before{background:#EE8572;transform:rotate(5deg)}
.b-ph-3::before{background:#F4B09C}
.b-ph-4::before{background:#8FD3CC;transform:rotate(5deg)}
.b-ph img{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:inherit}
/* חבר ועד שעוד אין לו תמונה (כשהמתג דלוק): אותה מסגרת, עם האות הראשונה של השם */
.b-ph-none span{position:relative;display:grid;place-items:center;aspect-ratio:4/5;border-radius:inherit;background:var(--sand);color:var(--mute);font-family:'Birzia',sans-serif;font-weight:900;font-size:var(--fs-h2);line-height:1}
.b-shirit{object-position:50% 22%}
.b-inbal{object-position:55% 30%}
.b-dina{object-position:55% 35%}
.b-shani{object-position:50% 30%}
.b-card h3{font-family:'Birzia',sans-serif;font-weight:700;line-height:1.1}
.b-role{display:inline-block;font-weight:700;color:#00676B;background:#E3F3F0;border-radius:999px;padding:.3em .9em}
.b-bio{color:var(--mute);line-height:1.4}
.b-bio span{display:block;text-wrap:balance} /* שורה ארוכה יורדת לשתי שורות מאוזנות, בלי מילה יתומה */
.b-motto{font-family:'Birzia',sans-serif;font-weight:500;line-height:1.35;text-wrap:balance}
.b-motto::before{content:'״';display:block;font-weight:900;font-size:2.2em;line-height:.8;height:.45em;color:#EE8572}
/* הרשימה בלי תמונות: שורה לכל חבר - שם גדול, ולידו התפקיד. עובדת באותה צורה עם חמישה ועם שבעה */
.b-list,.b-names{list-style:none;margin:0;padding:0}
.b-row{border-bottom:1px solid #E6DFD2}
.b-row:first-child{border-top:1px solid #E6DFD2}
.b-row h3{font-family:'Birzia',sans-serif;font-weight:700;line-height:1.1;text-wrap:balance}
.b-row .b-role{flex:none}
.b-note,.b-more{text-align:center}
.b-note p{color:var(--mute);text-wrap:balance}
.b-more h2{font-family:'Birzia',sans-serif;font-weight:700;line-height:1.1;white-space:normal}
.b-names{display:flex;flex-wrap:wrap;justify-content:center;color:var(--mute)}
/* כל שם בתווית רכה משלו: הרשימה נשברת לשורות בכל רוחב ובכל אורך, בלי מפריד שנשאר לבד בקצה שורה */
.b-names li{white-space:nowrap;background:var(--sand);border-radius:999px;padding:.3em 1em}
.b-join{text-align:center}
.b-join p{color:var(--mute)}

@media (min-width:1024px){
  .b-hero{padding-top:4.1667vw}
  .b-hero .tag{margin-bottom:1.3889vw}
  /* שני האיורים באותו רוחב = אותו עובי קו; קווי הקרקע שלהם מיושרים ומחוברים בקו אחד */
  .b-art{--w:36.8056vw;display:flex;justify-content:space-between;align-items:flex-end;height:calc(var(--w) * 669 / 1100);margin:0.6944vw 5.2083vw 0}
  .b-art::before{content:'';position:absolute;inset-inline:calc(var(--w) - 2px);bottom:calc(var(--w) * 11 / 1100);height:max(1px,calc(var(--w) * 3 / 1100));background:#008A8E}
  .b-vol{width:var(--w);aspect-ratio:1100/476}
  .b-cafe{width:var(--w);aspect-ratio:1100/669;margin-bottom:calc(var(--w) * -53 / 1100)}
  .b-team{margin:9.7222vw 5.2083vw 0}
  .b-list{max-width:59.7222vw;margin-inline:auto}
  .b-row{display:flex;align-items:center;justify-content:space-between;gap:2.0833vw;padding:2.0833vw 0.4167vw}
  .b-row h3{font-size:var(--fs-sub)}
  .b-row .b-role{font-size:var(--fs-note);margin:0}
  .b-note{margin:6.25vw 5.2083vw 0}
  .b-note p{font-size:var(--fs-body)}
  .b-more{margin:7.6389vw 5.2083vw 0}
  .b-more h2{font-size:var(--fs-sub);margin-bottom:1.5278vw}
  .b-names{font-size:var(--fs-body);gap:0.8333vw}
  .b-grid{display:grid;grid-template-columns:1fr 1fr;gap:7.6389vw 4.1667vw}
  /* הטקסט נצמד לראש התמונה — שני כרטיסים באותה שורה מתחילים באותו גובה גם כשאורך הטקסט שונה */
  .b-card{display:grid;grid-template-columns:13.1944vw 1fr;gap:3.0556vw;align-items:start}
  .b-txt{padding-top:1.8056vw}
  .b-ph{--bk:-0.625vw;border-radius:1.8056vw}
  .b-card h3{font-size:var(--fs-sub);margin-bottom:0.8333vw}
  .b-role{font-size:var(--fs-note);margin-bottom:1.1111vw}
  .b-bio{font-size:var(--fs-body)}
  .b-motto{margin-top:1.5278vw;font-size:var(--fs-body)}
  .b-join{padding:9.7222vw 5.2083vw 8.3333vw}
  .b-join h2{font-size:var(--fs-h2);margin-bottom:1.25vw}
  .b-join p{font-size:var(--fs-body);margin-bottom:2.2222vw}
}
@media (max-width:1023px){
  .b-hero{padding:30px 20px 0}
  .b-hero h1{font-size:var(--fs-h1)}
  .b-hero .lead{max-width:330px;margin:14px auto 0;white-space:normal;text-wrap:balance}
  /* כמו דף הבית בטלפון: שני האיורים זה לצד זה על אותו קו קרקע, נוגעים זה בזה */
  .b-hero{overflow:hidden}
  /* בטלפון הצדדים מתחלפים: בית הקפה מימין, התולים נורות משמאל (הערת העמותה 25.10) */
  .b-art{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-end;margin:28px -10px 0}
  .b-art{--bw:min(186px,calc(50vw - 9px))}
  .b-vol{flex:none;width:var(--bw);aspect-ratio:1100/476}
  .b-cafe{flex:none;width:var(--bw);aspect-ratio:1100/669;margin-inline-end:2px;margin-bottom:calc(var(--bw) * -53 / 1100)}
  .b-team{margin:64px 20px 0}
  .b-row{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0;text-align:center}
  .b-row h3{font-size:var(--fs-sub)}
  .b-row .b-role{font-size:var(--fs-note);margin:0}
  .b-note{margin:48px 28px 0}
  .b-note p{font-size:var(--fs-body)}
  .b-more{margin:56px 24px 0}
  .b-more h2{font-size:var(--fs-sub);margin-bottom:14px}
  .b-names{font-size:var(--fs-body);gap:8px}
  .b-grid{display:flex;flex-direction:column;gap:48px}
  .b-ph{--bk:-5px;border-radius:18px}
  .b-card h3{font-size:var(--fs-sub)}
  .b-role{font-size:var(--fs-note)}
  .b-bio{font-size:var(--fs-body)}
  .b-motto{font-size:var(--fs-body)}
  .b-join{padding:70px 28px 64px}
  .b-join h2{font-size:var(--fs-h2);white-space:normal;margin-bottom:10px}
  .b-join p{font-size:var(--fs-body);margin-bottom:22px}
}
/* טלפון: הכול אחד מתחת לשני — תמונה, שם, תפקיד, טקסט, ציטוט */
@media (max-width:599px){
  .b-grid{gap:56px}
  /* התמונה ברוחב התוכן — אותם שוליים משני הצדדים כמו הטקסט */
  .b-ph{margin:12px 36px 28px}
  .b-ph img,.b-ph-none span{aspect-ratio:1}
  .b-card h3{margin-bottom:10px}
  .b-role{margin-bottom:14px}
  .b-motto{margin-top:16px}
}
/* גדלי ביניים: שני האיורים זה לצד זה, וכרטיס אחד בשורה — תמונה ולידה הטקסט */
@media (min-width:600px) and (max-width:1023px){
  .b-hero{padding:44px 40px 0}
  .b-hero .lead{max-width:560px}
  .b-art{margin:36px 0 0}
  .b-vol,.b-cafe{flex:1 1 0;width:auto}
  .b-cafe{margin-inline-start:-20px;margin-bottom:calc((100% + 20px) / 2 * -53 / 1100)}
  .b-team{margin:90px auto 0;max-width:680px;padding:0 40px}
  .b-row{flex-direction:row;justify-content:space-between;gap:24px;padding:24px 4px;text-align:start}
  .b-note{margin:64px auto 0;max-width:560px}
  .b-more{margin:72px auto 0;max-width:600px}
  .b-grid{gap:64px}
  .b-card{display:grid;grid-template-columns:190px 1fr;gap:44px;align-items:center}
  .b-ph{--bk:-7px}
  .b-card h3{margin-bottom:10px}
  .b-role{margin-bottom:14px}
  .b-motto{margin-top:16px}
}

/* ═══ עמוד ההצטרפות ═══ */
.j-top{text-align:center}
.j-top h1{white-space:normal;text-wrap:balance;line-height:1}
.j-lead{color:var(--mute);text-wrap:balance}
.j-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.j-f{display:grid;align-content:start}
.j-f,.j-fw{position:relative}
.j-fw{flex:1;min-width:0;display:block}
.j-fl{position:absolute;inset-inline-start:calc(var(--ip) + 1.5px);top:calc(var(--ih) / 2);transform:translateY(-50%);font-size:var(--fs-body);color:#736C62;pointer-events:none;white-space:nowrap;transition:top .15s,font-size .15s,transform .15s}
.j-f input:focus+.j-fl,.j-f input:not(:placeholder-shown)+.j-fl,.j-fw input:focus+.j-fl,.j-fw input:not(:placeholder-shown)+.j-fl{top:.35em;transform:none;font-size:max(12px,calc(var(--fs-body) * .58));font-weight:700;color:var(--mute)}
.j-f input,.j-fw input{padding-top:calc(var(--fs-body) * .62)!important}
.j-err{margin:.4em 0 0;font-size:var(--fs-note);font-weight:700;color:#A8372A}
.j-f input[aria-invalid=true]{border-color:#A8372A}
.j-opt{font-size:var(--fs-note);color:var(--mute);font-weight:400}
.j-star{color:#C84B36;font-weight:700;margin-inline-end:.15em}
.j-priv{font-size:var(--fs-note);color:var(--mute);line-height:1.5}
.j-priv a{color:var(--teal-ink);font-weight:700}
.j-alert{padding:.8em 1em;border-radius:14px;background:#FBE9E5;color:#A8372A;font-size:var(--fs-note);font-weight:700}
.j-alert.ok{background:#E3F2EA;color:#2F5F46}
.j-f input::placeholder,.j-code input::placeholder{color:transparent}
.j-f select:has(option[value=""]:checked){color:#736C62}
.j-f select option{color:var(--ink)}
.j-f input[dir=ltr]:placeholder-shown{direction:rtl} /* המספר נכתב משמאל, אבל הרמז בעברית — מימין */
.j-f input,.j-f select,.j-code input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;border:1.5px solid #958B7A;appearance:none}
.j-f input:focus,.j-f select:focus,.j-code input:focus{outline:none;border-color:var(--teal-ink);box-shadow:0 0 0 3px rgba(0,127,127,.45)}
.j-f select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B564E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 1em center/1.1em}
.j-counts{display:grid;grid-template-columns:1fr 1fr}
.j-count{display:grid;justify-items:center;background:var(--sand)}
.j-count-l{font-family:'Birzia',sans-serif;font-weight:700;font-size:var(--fs-body)}
.j-count-c{display:flex;align-items:center;background:#fff;border:1.5px solid #958B7A;border-radius:999px}
.j-rb{display:grid;place-items:center;border-radius:50%;cursor:pointer;background:none;border:0;color:var(--teal-ink);transition:transform .15s,background .2s}
.j-rb:hover{background:#E3F3F0}
.j-rb:active{transform:scale(.86)}
.j-rb:disabled{opacity:.3;cursor:default;transform:none;background:none}
.j-n{font-family:'Birzia',sans-serif;font-weight:900;font-size:var(--fs-sub);line-height:1;text-align:center;font-variant-numeric:tabular-nums}
.j-n.pop{animation:j-pop .28s ease}
@keyframes j-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}100%{transform:scale(1)}}
.j-tbd{font-size:var(--fs-note)}
.j-other[hidden]{display:none}
.j-price{border-top:1.5px dashed #E1D9CB}
.j-sum{display:flex;align-items:baseline;flex-wrap:wrap}
.j-sum b{font-family:'Birzia',sans-serif;font-weight:900;font-size:var(--fs-h2);line-height:1;color:var(--teal-ink)}
.j-sum b small{font-size:.5em;margin-inline-start:.12em}
.j-sum>span{font-size:var(--fs-body);color:var(--mute)}
.j-code{display:grid}
.j-code-row{display:flex}
.j-apply{font:inherit;font-family:'Birzia',sans-serif;font-weight:700;font-size:var(--fs-note);color:var(--teal-ink);background:none;border:2px solid var(--teal-ink);border-radius:999px;cursor:pointer;flex:none}
.j-chk{display:flex;align-items:center;cursor:pointer;font-size:var(--fs-body)}
.j-chk input{position:absolute;opacity:0;width:1px;height:1px}
.j-box{display:grid;place-items:center;flex:none;background:#fff;border:2px solid #958B7A;color:#fff;transition:background .15s,border-color .15s}
.j-box .ic{opacity:0;transform:scale(.4);transition:opacity .15s,transform .2s}
.j-chk input:checked+.j-box{background:var(--teal-ink);border-color:var(--teal-ink)}
.j-chk input:checked+.j-box .ic{opacity:1;transform:scale(1)}
.j-chk input:focus-visible+.j-box{outline:3px solid var(--ink);outline-offset:3px}
.j-chk a{color:var(--teal-ink);font-weight:700}
.j-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.j-go{display:grid;justify-items:end;text-align:end}
.j-go .btn{border:0;cursor:pointer}
.j-note{font-size:var(--fs-note);color:var(--mute)}

@media (min-width:1024px){
  .j-main{max-width:59.7222vw;margin:0 auto;padding:4.4444vw 5.2083vw 8.3333vw}
  .j-top{margin-bottom:3.0556vw}
  .j-top .tag{margin-bottom:0.6944vw}
  .j-top h1{font-size:var(--fs-h2)}
  .j-lead{margin-top:0.8333vw;font-size:var(--fs-body)}
  .j-form{display:grid;gap:1.5278vw}
  .j-grid{gap:1.25vw 1.1111vw}
  .j-first_name,.j-last_name,.j-id_number{grid-column:span 2}
  .j-phone,.j-email,.j-address,.j-city{grid-column:span 3}
  .j-f{gap:0.5556vw}
  .j-f input,.j-f select,.j-code input{height:4.1667vw;padding:0 1.25vw;border-radius:1.1111vw}
  .j-f,.j-fw{--ih:4.1667vw;--ip:1.25vw}
  .j-counts{gap:1.1111vw;margin-top:0.5556vw}
  .j-count{gap:0.9722vw;padding:1.5278vw 1.3889vw 1.8056vw;border-radius:1.6667vw}
  .j-count-c{gap:0.6944vw;padding:0.3472vw}
  .j-rb{width:3.0556vw;height:3.0556vw}
  .j-rb .ic{width:1.25vw;height:1.25vw}
  .j-n{min-width:3.0556vw}
  .j-price{display:flex;justify-content:space-between;align-items:flex-end;gap:1.6667vw;margin-top:0.9722vw;padding-top:2.0833vw}
  .j-code{gap:0.5556vw;width:26.3889vw}
  .j-sum{gap:0.9722vw}
  .j-code-row{gap:0.6944vw}
  .j-apply{height:4.1667vw;padding:0 1.6667vw}
  .j-chk{gap:0.9722vw}
  .j-box{width:2.0833vw;height:2.0833vw;border-radius:0.625vw}
  .j-box .ic{width:1.3889vw;height:1.3889vw}
  .j-go{gap:0.9722vw;margin-top:1.25vw}
}
@media (max-width:1023px){
  .j-main{padding:26px 28px 64px}
  .j-top{margin-bottom:26px}
  .j-top .tag{margin-bottom:6px}
  .j-top h1{font-size:var(--fs-h2)}
  .j-lead{margin-top:8px}
  .j-form{display:grid;gap:18px}
  .j-grid{gap:14px 12px}
  .j-first_name,.j-last_name{grid-column:span 3}
  .j-id_number,.j-phone,.j-email,.j-address,.j-city{grid-column:1/-1}
  .j-f{gap:6px}
  .j-f input,.j-f select,.j-code input{height:52px;padding:0 14px;border-radius:14px}
  .j-f,.j-fw{--ih:52px;--ip:14px}
  .j-counts{gap:12px}
  .j-count{gap:10px;padding:16px 8px 18px;border-radius:20px}
  .j-count-c{gap:4px;padding:3px}
  .j-rb{width:40px;height:40px}
  .j-rb .ic{width:16px;height:16px}
  .j-n{min-width:32px}
  .j-count{min-width:0}
  .j-price{display:grid;justify-items:center;text-align:center;gap:16px;padding-top:22px}
  .j-sum{gap:10px;justify-content:center}
  .j-code{gap:6px;justify-items:center;width:100%;max-width:300px}
  .j-code-row{gap:8px;width:100%}
  .j-apply{height:52px;padding:0 18px}
  .j-chk{gap:12px;align-items:flex-start}
  .j-box{width:26px;height:26px;border-radius:8px;margin-top:-2px}
  .j-box .ic{width:18px;height:18px}
  .j-go{gap:10px;margin-top:8px;justify-items:stretch;text-align:center}
  .j-go .btn{width:100%;justify-content:center}
}
@media (min-width:600px) and (max-width:1023px){
  .j-main{max-width:640px;margin:0 auto}
  .j-id_number{grid-column:span 2}.j-first_name,.j-last_name{grid-column:span 2}
  .j-phone,.j-email,.j-address,.j-city{grid-column:span 3}
}

/* ── תוסף נגישות ── */
.a11y{font-family:'MPlus',system-ui,sans-serif;color:var(--ink);line-height:1.3}
.a11y *{box-sizing:border-box}
.a11y-fab{position:fixed;left:24px;bottom:24px;z-index:1001;width:56px;height:56px;border:0;border-radius:50%;padding:0;background:var(--teal-ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(31,29,26,.18);transition:bottom .35s ease,transform .2s ease}
.a11y-fab:hover{transform:scale(1.06)}
.a11y-fab .ic{width:34px;height:34px}
.a11y-x .ic{width:24px;height:24px}
.a11y-t .ic{width:28px;height:28px}
.a11y-ft .ic{width:18px;height:18px}
.a11y :is(button,a):focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.a11y-back{position:fixed;inset:0;z-index:1002;background:rgba(31,29,26,.28);display:none}
.a11y-panel{position:fixed;left:24px;bottom:96px;z-index:1003;width:390px;max-height:calc(100vh - 120px);background:var(--sand);border-radius:22px;box-shadow:0 18px 50px rgba(31,29,26,.22);display:none;flex-direction:column;overflow:hidden}
.a11y.open .a11y-panel{display:flex}
.a11y-grip{display:none}
.a11y-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 18px 0 10px;background:var(--teal-ink);color:#fff;flex:none}
.a11y-hd h2{margin:0;font-family:'Birzia',sans-serif;font-weight:700;font-size:20px}
.a11y-x{width:44px;height:44px;border:0;border-radius:50%;background:none;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}
.a11y-body{overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.a11y-t{min-height:96px;border:1.5px solid #E5DED2;border-radius:14px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;font:inherit;font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.a11y-t:hover{border-color:var(--teal-ink)}
.a11y-t[aria-pressed="true"]{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}
.a11y-dots{display:flex;gap:4px;height:6px}
.a11y-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.25}
.a11y-dots i.on{opacity:1}
.a11y-ft{display:flex;gap:10px;padding:12px 14px 14px;border-top:1px solid #E5DED2;flex:none}
.a11y-ft>*{flex:1;min-height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.a11y-reset{border:0;background:var(--ink);color:#fff}
.a11y-stmt{border:1.5px solid var(--ink);background:none;color:var(--ink)}
@media (max-width:1023px){
  .a11y-fab{left:14px;bottom:14px;width:52px;height:52px}
  html.bar-on .a11y-fab{bottom:88px}
  .a11y.open .a11y-back{display:block}
  .a11y-panel{left:0;right:0;bottom:0;width:auto;max-height:86vh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .a11y-grip{display:block;position:absolute;top:7px;left:50%;width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.55);transform:translateX(-50%)}
  .a11y-body{gap:8px;padding:12px}
  .a11y-t{min-height:88px;font-size:13px}
}
@media (min-width:640px) and (max-width:1023px){.a11y-panel{left:50%;right:auto;width:672px;transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.a11y-fab{transition:none}}

/* ── ההגדרות ── */
html.a11y-contrast :is(.hdr,main,.ftr,.mbar){filter:contrast(1.45)}
html.a11y-gray :is(.hdr,main,.ftr,.mbar){filter:grayscale(1)}
html.a11y-contrast.a11y-gray :is(.hdr,main,.ftr,.mbar){filter:contrast(1.45) grayscale(1)}
html.a11y-space :is(.hdr,main,.ftr,.mbar) *{letter-spacing:.12em!important;word-spacing:.16em!important}
html.a11y-lh :is(.hdr,main,.ftr,.mbar) :is(p,li,span,a,div){line-height:1.9!important}
html.a11y-font :is(.hdr,main,.ftr,.mbar) *{font-family:Arial,'Segoe UI',sans-serif!important}
html.a11y-links :is(.hdr,main,.ftr,.mbar) :is(a,button){outline:3px solid var(--ink)!important;outline-offset:3px!important;text-decoration:underline!important;text-underline-offset:3px}
html.a11y-heads :is(.hdr,main,.ftr,.mbar) :is(h1,h2,h3,.tag){outline:2px dashed var(--coral)!important;outline-offset:6px!important}
html.a11y-motion :is(.hdr,main,.ftr,.mbar) :is(*,*::before,*::after){animation:none!important;transition:none!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-7 1 4 8-3 1-4-8-5 5z' fill='%231F1D1A' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}
html.a11y-focus *:focus{outline:4px solid var(--ink)!important;outline-offset:3px!important;box-shadow:0 0 0 7px #FCC402!important}
html.a11y-imgs :is(.hdr,main,.ftr,.mbar) img{opacity:0!important}
html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) :is(h1,h2,h3,p,span,a,div){white-space:normal!important}
/* ── בדיקות 22.10: מצבים שהיו שוברים את העימוד ── */
/* ריווח טקסט: שורות שאסור להן להישבר נשברות, אחרת המילים נחתכות בקצה */
html.a11y-space :is(.hdr,main,.ftr,.mbar) :is(h1,h2,h3,p,span,a,div,li){white-space:normal!important}
html.a11y-space :is(.hdr,main,.ftr,.mbar) .evd-next{flex-wrap:wrap}
/* הגדלת טקסט במחשב: הקופסאות בגובה קבוע בדף הבית גדלות עם הטקסט */
@media (min-width:1024px){
  html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .hero{height:auto;min-height:47vw;padding-bottom:4vw}
  html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .hero-text{position:relative;top:auto;padding-top:4.2vw}
  html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .about{height:auto;min-height:43vw;display:flow-root}
  html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .about-body{position:relative;left:auto;top:auto;transform:none;margin:4.2vw 4.2vw 4.2vw auto}
  html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .menu a{font-size:2.1vw!important;white-space:nowrap}
}
/* הגדלת טקסט: שורת השנים בגלריה נגללת במקום להידחס */
html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .yg-nav{justify-content:flex-start;overflow-x:auto}
html.a11y-bigtext :is(.hdr,main,.ftr,.mbar) .yg-nav a{flex:none;width:auto;min-width:0;padding:0 .7em}
/* ניגודיות גבוהה: הטורקיז והטקסט המשני מתכהים */
html.a11y-contrast{--teal-ink:#005A5A;--mute:#3B3731}
/* הדגשת קישורים: המיקוד עדיין נראה */
html.a11y-links :is(.hdr,main,.ftr,.mbar) :is(a,button):focus-visible{outline:4px solid #FCC402!important;box-shadow:0 0 0 7px var(--ink)!important}
/* במחשב: לחיצה מחוץ לפאנל סוגרת אותו */
@media (min-width:1024px){.a11y.open .a11y-back{display:block;background:transparent}}
/* בטלפון, הקישור 'הצהרת נגישות' לא יושב בדיוק מתחת לאצבע שלחצה על הכפתור */
@media (max-width:639px){.a11y-ft{padding-inline-end:80px}}

/* ═══ אירועים ═══ */
.ev-ic{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.i-calplus{--i:url(icons/calendar-plus.svg)}.i-copy{--i:url(icons/copy.svg)}.i-fb{--i:url(icons/facebook.svg)}
.evc h1{white-space:normal;text-wrap:balance}
.evc-when{display:flex;align-items:center}
.evc .ev-leaf{flex:none;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;text-align:center;box-shadow:0 6px 18px rgba(31,29,26,.10)}
.evc .ev-leaf i{font-style:normal;background:var(--coral);color:var(--ink);font-family:'MPlus',sans-serif;font-weight:700}
.evc .ev-leaf b{display:grid;place-items:center;font-family:'MPlus',sans-serif;font-weight:700;line-height:1;color:var(--ink)}
.evc-w{display:grid}
.evc-w b{font-family:'MPlus',sans-serif;font-weight:700}
.evc-w span{color:var(--mute)}
.evc-img img{width:100%;height:auto}
.evc-tiles{display:grid;grid-template-columns:repeat(4,1fr)}
.evc-tile{display:grid;justify-items:center;align-content:center;background:var(--sand);color:var(--ink);border:0;font-family:'MPlus',sans-serif;font-weight:700;text-decoration:none;cursor:pointer}
.evc-tile .ev-ic{color:var(--teal-ink)}
.evc-tile .q{display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 2px #D0021B;color:#D0021B;font:900 1em Arial;background:#fff}
.evc-text h2{font-family:'Birzia',sans-serif;font-weight:700;white-space:normal}
.evc-text p{line-height:1.6;white-space:pre-line}
.evc-video video{display:block;width:100%;background:#000}
.evc-price b{font-family:'MPlus',sans-serif;font-weight:700}
@media (min-width:1024px){
  .m-only-img{display:none}
  .evc{display:grid;grid-template-columns:1fr 33.3333vw;gap:4.8611vw;align-items:start;padding:4.1667vw 7.6389vw 7.6389vw}
  .evc-side{position:sticky;top:8.3333vw;grid-column:2;grid-row:1}
  .evc-main{grid-column:1;grid-row:1}
  .evc .tag{font-size:var(--fs-note);margin-bottom:0.6944vw}
  .evc h1{font-size:4.4444vw;line-height:1.03}
  .evc-when{gap:1.5278vw;margin:2.3611vw 0 2.0833vw}
  .evc .ev-leaf{width:7.2222vw;height:7.7778vw;border-radius:1.25vw}.evc .ev-leaf i{font-size:1.1806vw;padding:0.3472vw 0}.evc .ev-leaf b{font-size:3.75vw}
  .evc-w{gap:0.2778vw}.evc-w b{font-size:1.6667vw}.evc-w span{font-size:var(--fs-body)}
  .evc-cta{display:flex;align-items:center;gap:1.5278vw}
  .evc-price{font-size:var(--fs-body)}
  .evc-tiles{gap:0.8333vw;margin-top:2.0833vw;max-width:36.1111vw}
  .evc-tile{gap:0.4167vw;height:5.8333vw;border-radius:1.25vw;font-size:1.1111vw}.evc-tile .ev-ic{width:1.8056vw;height:1.8056vw}.evc-tile .q{width:1.8056vw;height:1.8056vw;font-size:1.1806vw}
  .evc-img{border-radius:1.9444vw;overflow:hidden;box-shadow:0 1.25vw 3.0556vw rgba(31,29,26,.14)}
  .evc-text{margin-top:3.8889vw;padding-top:3.0556vw;border-top:1.5px solid #E9E3D8}
  .evc-text h2{font-size:2.7778vw;margin-bottom:1.1111vw}
  .evc-video{margin-top:2.7778vw;border-radius:1.9444vw;overflow:hidden;max-width:20.8333vw}
  .ev-bar{display:none}
}
@media (max-width:1023px){
  .evc-side{display:none}
  .evc{padding:22px 20px 110px}
  .evc .tag{font-size:var(--fs-note);margin-bottom:4px}
  .evc h1{font-size:var(--fs-h2);line-height:1.06}
  .evc-when{gap:14px;margin:18px 0 20px}
  .evc .ev-leaf{width:72px;height:78px;border-radius:14px}.evc .ev-leaf i{font-size:13px;padding:3px 0}.evc .ev-leaf b{font-size:36px}
  .evc-w{gap:1px}.evc-w b{font-size:19px}.evc-w span{font-size:16px}
  .evc-cta{display:none}
  .evc-img{margin-inline:-4px;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(31,29,26,.12)}
  .evc-tiles{gap:8px;margin-top:18px}
  .evc-tile{gap:4px;height:72px;border-radius:16px;font-size:13.5px}.evc-tile .ev-ic{width:24px;height:24px}.evc-tile .q{width:24px;height:24px;font-size:15px}
  .evc-text{margin-top:30px}
  .evc-text h2{font-size:25px;margin-bottom:10px}
  .evc-video{margin-top:22px;border-radius:20px;overflow:hidden}
  .ev-bar{position:fixed;inset-inline:0;bottom:0;z-index:45;display:flex;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(31,29,26,.10)}
  .ev-bar .evc-price{flex:none;display:grid;line-height:1.15}.ev-bar .evc-price b{font-size:20px}.ev-bar .evc-price span{font-size:13px;color:var(--mute)}
  .ev-bar .btn{flex:1;justify-content:center;white-space:nowrap}
}
.evd-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--sand);color:var(--mute);font-family:'MPlus',sans-serif;font-weight:700}
.evc .ev-leaf.past i{background:#E3DCCF}
.evd-after{background:var(--sand)}
.evd-after p{line-height:1.5;white-space:pre-line}
.evd-photos h2,.evd-inv h2{font-family:'Birzia',sans-serif;font-weight:700;white-space:normal}
.evd-grid{display:grid}
.evd-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.evd-fb{display:inline-flex;align-items:center;color:var(--teal-ink);font-family:'MPlus',sans-serif;font-weight:700}
.evd-note{color:#B5503D;font-weight:700}
.evd-next{display:flex;flex-wrap:wrap}
.evd-tiles{grid-template-columns:repeat(3,1fr)}
@media (min-width:1024px){
  .evd-chip{height:2.3611vw;padding:0 1.1111vw;font-size:var(--fs-note);margin-bottom:0.9722vw}
  .evd-after{margin-top:0.2778vw;padding:1.9444vw 2.2222vw;border-radius:1.6667vw;font-size:1.6667vw}
  .evd-photos{margin-top:3.4722vw}
  .evd-photos h2,.evd-inv h2{font-size:2.7778vw;margin-bottom:1.25vw}
  .evd-grid{grid-template-columns:repeat(3,1fr);gap:0.8333vw}
  .evd-grid img{border-radius:1.25vw}
  .evd-fb{gap:0.5556vw;margin-top:1.25vw;font-size:var(--fs-body)}.evd-fb .ev-ic{width:1.5278vw;height:1.5278vw}
  .evd-note{font-size:0.9722vw;margin-top:0.5556vw}
  .evd-inv{margin-top:3.8889vw;padding-top:3.0556vw;border-top:1.5px solid #E9E3D8}
  .evd-tiles{max-width:27.7778vw}
  .evc.evd{display:block}
  .evd .evc-side{display:none}
  .evd .evd-grid{grid-template-columns:repeat(4,1fr);gap:0.9722vw}
  .evd-inv-in{display:grid;grid-template-columns:23.6111vw 1fr;gap:3.8889vw;align-items:start}
  .evd .m-only-img{display:block}
  .evd-after{max-width:52.7778vw}
  .evd-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25vw}
  .evd-top .evd-chip{margin:0}
  .evd-next{gap:0.8333vw}
  .evd-next .ev-ghost{height:3.3333vw;font-size:1.25vw}
}
@media (max-width:1023px){
  .evc.evd{padding-bottom:50px}
  .evd-chip{height:30px;padding:0 14px;font-size:14px;margin-bottom:10px}
  .evd-after{padding:20px 22px;border-radius:20px;font-size:19px}
  .evd-photos{margin-top:28px}
  .evd-photos h2,.evd-inv h2{font-size:25px;margin-bottom:12px}
  .evd-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .evd-grid img{border-radius:14px}
  .evd-fb{gap:8px;margin-top:14px}.evd-fb .ev-ic{width:20px;height:20px}
  .evd-note{font-size:13px;margin-top:6px}
  .evd-inv{margin-top:32px}
  .evd-inv .evc-img{margin-bottom:18px}
  .evd-top{display:grid;gap:14px;margin-bottom:16px}
  .evd-top .evd-chip{margin:0;justify-self:start;order:2}
  .evd-next{gap:8px;flex-wrap:nowrap}
  .evd-next .btn,.evd-next .ev-ghost{flex:1;justify-content:center;height:44px;padding:0 10px;font-size:15px;white-space:nowrap}
}
.ev-ghost{display:inline-flex;align-items:center;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--teal-ink);color:var(--teal-ink);font-family:'Birzia',sans-serif;font-weight:700;text-decoration:none}
@media (min-width:1024px){.ev-ghost{height:3.6111vw;padding:0 1.6667vw;font-size:1.3889vw}}
@media (max-width:1023px){.ev-ghost{height:48px;padding:0 18px;font-size:17px}}


.hev-nav{display:flex;align-items:center}
.hev-arr{display:grid;place-items:center;border-radius:50%;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--teal-ink);color:var(--teal-ink);cursor:pointer}
.hev-arr[disabled]{box-shadow:inset 0 0 0 1.5px #D9D2C5;color:#B9B1A2}
.hev-arr span{display:block;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.hev-dots{display:flex;justify-content:center}.hev-dots i{border-radius:50%;background:#D9D2C5}.hev-dots i.on{background:var(--teal-ink)}
.hev{position:relative}
.hev h2{white-space:normal}
.hev-card{display:flex;flex-direction:column;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(31,29,26,.08)}
.hev-pic{position:relative}
.hev-pic img{width:100%;height:auto;display:block}
.hev .ev-leaf{flex:none;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;text-align:center;box-shadow:0 0 0 1.5px #EFE9DF}
.hev .ev-leaf i{font-style:normal;background:var(--coral);color:var(--ink);font-family:'MPlus',sans-serif;font-weight:700}
.hev .ev-leaf b{display:grid;place-items:center;font-family:'MPlus',sans-serif;font-weight:700;line-height:1;color:var(--ink)}
.hev-t{display:flex;flex-direction:column;flex:1}
.hev-row{display:flex;align-items:flex-start}
.hev-t .btn{margin-top:auto;align-self:flex-start}
.hev-t p>span{display:block}
.hev-t h3{font-family:'Birzia',sans-serif;font-weight:700;line-height:1.08;text-wrap:balance}
.hev-t p{color:var(--mute)}
.hev-t p b{white-space:nowrap;color:var(--ink);font-family:'MPlus',sans-serif;font-weight:700}
.hev-all{display:inline-flex;align-items:center;white-space:nowrap;flex:none;color:var(--teal-ink);font-family:'Birzia',sans-serif;font-weight:700}
@media (min-width:1024px){
  .hev{padding:6.25vw 7.6389vw 2.7778vw}
  .hev-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.3611vw}
  .hev h2{font-size:var(--fs-h2);line-height:1}
  .hev-all{font-size:1.5278vw}
  .hev-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.9444vw}
  .hev-card{border-radius:1.9444vw;padding:0.9722vw 0.9722vw 1.8056vw}
  .hev-pic{border-radius:1.25vw;overflow:hidden}
  .hev-row{gap:1.1111vw}
  .hev .ev-leaf{width:4.8611vw;height:5.2778vw;border-radius:0.9722vw}.hev .ev-leaf i{font-size:0.9028vw;padding:0.2083vw 0}.hev .ev-leaf b{font-size:2.3611vw}
  .hev-t{padding:1.3889vw 0.6944vw 0}
  .hev-t h3{font-size:1.9444vw}
  .hev-t p{font-size:var(--fs-body);margin:0.5556vw 0 1.5278vw;line-height:1.4}
  .hev-one .hev-list{grid-template-columns:1fr}
  .hev-one .hev-card{display:grid;grid-template-columns:22.9167vw 1fr;gap:3.4722vw;align-items:center;padding:1.25vw}
  .hev-one .hev-t{flex:none}
  .hev-one .hev-row{gap:1.6667vw}
  .hev-one .ev-leaf{width:6.6667vw;height:7.2222vw}.hev-one .ev-leaf i{font-size:1.1111vw}.hev-one .ev-leaf b{font-size:3.3333vw}
  .hev-one .hev-t .btn{margin-top:0}
  .hev-one .hev-t{padding:0 0.6944vw 0 0}
  .hev-one .hev-t h3{font-size:3.6111vw}
  .hev-one .hev-t p{font-size:var(--fs-sub);margin:0.8333vw 0 2.0833vw}
  .hev-two .hev-list{grid-template-columns:1fr 1fr}
  .hev-two .hev-card{display:grid;grid-template-columns:15.9722vw 1fr;gap:1.8056vw;align-items:center;padding:1.1111vw}
  .hev-two .hev-t{flex:none;padding:0}
  .hev-two .hev-t h3{font-size:2.0833vw}
  .hev-two .hev-t .btn{margin-top:0}
  .hev-nav{gap:0.8333vw}.hev-nav .hev-all{margin-inline-end:0.9722vw}
  .hev-arr{width:3.6111vw;height:3.6111vw}.hev-arr span{width:1.6667vw;height:1.6667vw}
  .hev-dots{display:none}
}
@media (max-width:1023px){
  .hev{padding:50px 20px 10px}
  .hev-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
  .hev h2{font-size:var(--fs-h2);line-height:1.05}
  .hev-all{font-size:16px}
  .hev-list{display:grid;gap:18px}
  .hev-card{border-radius:22px;padding:10px 10px 20px}
  .hev-pic{border-radius:14px;overflow:hidden}
  .hev-row{gap:12px}
  .hev .ev-leaf{width:60px;height:66px;border-radius:12px}.hev .ev-leaf i{font-size:12px;padding:2px 0}.hev .ev-leaf b{font-size:30px}
  .hev-t{padding:14px 8px 0}
  .hev-t h3{font-size:22px}
  .hev-t p{margin:4px 0 16px;line-height:1.35}
  .hev-t .btn{align-self:stretch;justify-content:center}
  .hev-arr{display:none}
  .hev-more .hev-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:4px 20px 10px;scrollbar-width:none}
  .hev-more .hev-card{flex:0 0 82%;scroll-snap-align:center}
  .hev-dots{gap:8px;margin-top:10px}.hev-dots i{width:8px;height:8px}
}
.evp-top h1{white-space:normal}
.evp .hev{padding-inline:0}
.evp-past h2{font-family:'Birzia',sans-serif;font-weight:700;white-space:normal}
.evp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(31,29,26,.06)}
.evp-row img{flex:none;object-fit:cover;object-position:top}
.evp-row .tx{display:block;min-width:0}
.evp-row small{display:block}
.evp-row b{display:block;font-family:'Birzia',sans-serif;font-weight:700;line-height:1.15}
.evp-row small{color:var(--mute)}
.evp-row .evn{display:inline-flex;align-items:center;align-self:center;border-radius:999px;background:var(--sand);color:var(--ink);font-family:'MPlus',sans-serif;font-weight:700;white-space:nowrap;line-height:1}
.evp-row .evn{grid-column:3;justify-self:end;margin:0}
.evp-row .evn:empty{display:none}
.evp-row .ch{grid-column:4}
.evp-row .evn i{display:block;background:var(--teal-ink);-webkit-mask:url(icons/images.svg) center/contain no-repeat;mask:url(icons/images.svg) center/contain no-repeat}
.evp-row .ch{flex:none;background:var(--teal-ink);-webkit-mask:url(icons/chevron-left.svg) center/contain no-repeat;mask:url(icons/chevron-left.svg) center/contain no-repeat}
.evp-list{display:grid}
@media (min-width:1024px){
  .evp{padding:3.8889vw 7.6389vw 7.6389vw}
  .evp-top h1{font-size:var(--fs-h2);margin-bottom:0.6944vw}
  .evp .hev{padding-block:1.3889vw 4.8611vw}
  .evp .hev h2{font-size:2.7778vw}
  .evp-past h2{font-size:2.7778vw;margin-bottom:1.5278vw}
  .evp-list{gap:0.8333vw}
  .evp-row{gap:1.5278vw;padding:0.8333vw 0.8333vw 0.8333vw 1.8056vw;border-radius:1.3889vw}
  .evp-row img{width:5vw;height:5vw;border-radius:0.8333vw}
  .evp-row b{font-size:1.8056vw}.evp-row small{font-size:var(--fs-body)}
  .evp-row .evn{gap:0.5556vw;height:2.7778vw;padding:0 1.1111vw;font-size:1.1806vw}.evp-row .evn i{width:1.3889vw;height:1.3889vw}
  .evp-row .ch{width:1.8056vw;height:1.8056vw}
}
@media (max-width:1023px){
  .evp{padding:22px 20px 60px}
  .evp-top h1{font-size:var(--fs-h2)}
  .evp .hev{padding-block:14px 36px}
  .evp .hev h2{font-size:25px}
  .evp-past h2{font-size:25px;margin-bottom:14px}
  .evp-list{gap:10px}
  .evp-row{gap:12px;padding:10px 10px 10px 12px;border-radius:16px}
  .evp-row img{width:56px;height:56px;border-radius:10px}
  .evp-row b{font-size:18px}.evp-row small{font-size:15px}
  .evp-row .evn{display:none}
  .evp-row .ch{width:22px;height:22px;margin-inline-start:auto}
}
/* מה שנוסף בבנייה, מעבר למוקאפ: תפריט היומן, הודעת התודה אחרי תשלום, וגלילה כשיש יותר משלושה אירועים */
.evc-cal{display:flex;flex-wrap:wrap}
.evc-cal a{display:inline-flex;align-items:center;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--teal-ink);color:var(--teal-ink);font-family:'MPlus',sans-serif;font-weight:700;text-decoration:none}
.evc-paid{background:var(--teal-ink);color:#fff;font-family:'MPlus',sans-serif;font-weight:700}
.evp-none{color:var(--mute)}
.i-wa{--i:url(icons/whatsapp.svg)}
.hev-more .hev-list{scrollbar-width:none}.hev-more .hev-list::-webkit-scrollbar{display:none}
@media (min-width:1024px){
  .evc-cal{gap:0.6944vw;margin-top:0.9722vw}
  .evc-cal a{height:3.1944vw;padding:0 1.5278vw;font-size:1.1806vw}
  .evp-none{padding:1.3889vw 0 4.1667vw;font-size:var(--fs-sub)}
  .evc-paid{margin-bottom:1.8056vw;padding:1.1111vw 1.6667vw;border-radius:1.25vw;font-size:var(--fs-body)}
  .hev-more .hev-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3.8889vw) / 3);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:0.6944vw 2.0833vw;margin-block:-0.6944vw -2.0833vw}
  .hev-more .hev-card{scroll-snap-align:start}
}
@media (max-width:1023px){
  .evc-cal{gap:8px;margin-top:10px}
  .evc-cal a{height:44px;padding:0 16px;font-size:15px}
  .evp-none{padding:14px 0 36px}
  .ev-bar .evc-price{flex:1 1 0;min-width:0;display:block;line-height:1.25}
  .ev-bar .evc-price b{font-size:15px}
  .ev-bar .btn{flex:none;padding-inline:20px}
  .evc-paid{margin-bottom:18px;padding:14px 18px;border-radius:16px}
}


/* ═══ כפתור וואטסאפ צף ═══ בצד ימין, מול כפתור הנגישות. מתרומם יחד איתו כשיש פס תחתון. */
.wa-fab{position:fixed;inset-inline-start:24px;bottom:24px;z-index:1000;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(31,29,26,.22);transition:transform .2s}
.wa-fab:hover{transform:scale(1.06)}
.wa-fab .ic{width:32px;height:32px}
@media (max-width:1023px){
  .wa-fab{inset-inline-start:14px;bottom:14px;width:52px;height:52px}
  .wa-fab .ic{width:30px;height:30px}
  html.bar-on .wa-fab{bottom:88px}
}
@media (prefers-reduced-motion:reduce){.wa-fab{transition:none}}
@media print{.wa-fab{display:none}}

/* ═══ עמוד הגלריה לפי שנים ═══ */
.gallery-more{text-align:center}
/* ═══ שותפים לדרך — סטריפ לוגואים נע. עוצר במעבר עכבר ובמיקוד מקלדת; בלי תנועה למי שביקש (מערכת או תפריט הנגישות) ═══ */
.partners{text-align:center;overflow:hidden}
.pt-strip{overflow:hidden;direction:ltr;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pt-track{display:flex;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:pt-run 60s linear infinite}
.pt-track li{flex:none}
.pt-track img{display:block;width:auto;height:var(--pt-h)}
.pt-strip:hover .pt-track,.pt-strip:focus-within .pt-track{animation-play-state:paused}
@keyframes pt-run{to{transform:translateX(-50%)}}
@media (min-width:1024px){
  .partners{--pt-h:6.6667vw;padding:6.9444vw 0 2.7778vw}
  .partners .tag{margin-bottom:1.25vw}
  .partners h2{font-size:5vw;line-height:1}
  .pt-strip{margin-top:4.1667vw}
  .pt-track li{padding:0 2.9167vw}
}
@media (max-width:1023px){
  .partners{--pt-h:64px;margin-top:90px}
  .partners .tag,.partners h2{padding:0 36px}
  .pt-strip{margin-top:26px}
  .pt-track{animation-duration:45s}
  .pt-track li{padding:0 20px}
}
@media (prefers-reduced-motion:reduce){
  .pt-strip{-webkit-mask:none;mask:none}
  .pt-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:24px}
  .pt-track li[aria-hidden]{display:none}
}
html.a11y-motion .pt-strip{-webkit-mask:none;mask:none}
html.a11y-motion .pt-track{width:auto;flex-wrap:wrap;justify-content:center;row-gap:24px}
html.a11y-motion .pt-track li[aria-hidden]{display:none}
/* ═══ עמידות (בדיקות 22.10): מצבי מערכת ודפדפנים — לא משנה את המראה הרגיל ═══ */
/* ניגודיות גבוהה של Windows: אייקונים שהם מסכה על רקע נצבעים בצבע הטקסט, וכפתורים צפים מקבלים מסגרת */
@media (forced-colors:active){
  .ic,.legal-bird-sm{forced-color-adjust:none;background:CanvasText}
  .a11y-fab,.wa-fab,.menu-btn{border:2px solid ButtonText}
}
/* יתומות: הדפדפן מאזן את השורה האחרונה של פסקה (Chrome ו-Edge; אחרים מתעלמים) */
p,li,h2,h3{text-wrap:pretty}
/* טלפון שוכב: התפריט הפתוח נגלל ולא נחתך */
@media (max-width:1023px){.menu{max-height:calc(100dvh - 76px);overflow-y:auto}}
/* ספארי 15 ומטה בלי overflow:clip — איור "מי אנחנו" לא מזיז את העמוד הצידה */
@supports not (overflow:clip){.about{overflow-x:hidden}}
/* הדפסה: בלי כפתורים צפים ותפריטים על הנייר */
@media print{.a11y,.a11y-fab,.wa-fab,.menu-btn,.mbar,.hdr{display:none!important}}
/* אייפון: הכפתורים הצפים לא נכנסים לפס הבית ולחריץ */
.a11y-fab{margin-bottom:env(safe-area-inset-bottom,0px);margin-left:env(safe-area-inset-left,0px)}
.wa-fab{margin-bottom:env(safe-area-inset-bottom,0px);margin-right:env(safe-area-inset-right,0px)}
/* קפיצה מתוכן העניינים: כותרת הסעיף לא נבלעת מתחת לתפריט הדביק */
.legal-content h2,.legal-content section{scroll-margin-top:96px}
@media (min-width:1024px){
  .legal-content h2,.legal-content section{scroll-margin-top:9.7222vw}
  .legal-toc{max-height:calc(100vh - 9.7222vw);overflow-y:auto}
}
@media (min-width:1024px){.gallery-more{margin-top:2.7778vw}}
@media (max-width:1023px){.gallery-more{margin-top:24px}}
.yg-nav{position:sticky;z-index:30;display:flex;background:var(--paper)}
.yg-nav a{flex:none;display:inline-flex;align-items:center;border-radius:999px;background:var(--sand);color:var(--ink);font-family:'MPlus',sans-serif;font-weight:700;text-decoration:none}
.yg-nav a.on{background:var(--teal-ink);color:#fff}
.yg-head{display:flex;align-items:baseline}
.yg-head h2{font-family:'Birzia',sans-serif;font-weight:700;line-height:1}
.yg-n{color:var(--mute);font-family:'MPlus',sans-serif;font-weight:700}
.yg-remove{text-align:center;color:var(--mute);font-size:var(--fs-note)}
.yg-remove a{color:var(--teal-ink);font-weight:700}
.yg-i{display:block;break-inside:avoid;overflow:hidden;background:var(--sand)}
.yg-i img{display:block;width:100%;height:auto;transition:transform .3s}
.yg-i:hover img{transform:scale(1.04)}
/* הגדלת תמונה: חלון מעל העמוד המטושטש, תמונה עם מסגרת לבנה, ומתחתיה פס לבן אחד — הקודמת · × · הבאה · מונה */
.yg-lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#111}
.yg-lb[open]{display:flex;flex-direction:column;align-items:center;animation:yg-in .22s ease-out}
.yg-lb::backdrop{background:transparent}
@keyframes yg-in{from{opacity:0}to{opacity:1}}
.yg-stage{box-sizing:border-box;flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}
.yg-stage img{box-sizing:border-box;min-width:0;min-height:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.yg-bar{flex:none;display:flex;align-items:center;direction:rtl}
.yg-b{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background .15s}
.yg-b:hover:not(:disabled){background:rgba(255,255,255,.28)}
.yg-b:disabled{opacity:.3;cursor:default}
.yg-c{color:#fff;font-family:'MPlus',sans-serif;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
html.yg-open{overflow:hidden}
.yg-lb :focus-visible{outline-color:#fff}
@media (min-width:1024px){
  .yg-hero{padding-bottom:6.9444vw}  /* לפחות כמו השוליים ששורת השנים הדביקה מושכת למעלה, אחרת הרקע שלה מכסה את תחתית הכותרת */
  .yg-hero .lead{margin-top:1.6667vw}
  .yg-nav{top:0;margin-top:-6.9444vw;justify-content:center;gap:0.8333vw;padding:calc(6.9444vw + 1.1111vw) 5.2083vw 1.1111vw}
  .yg-nav a{height:3.6111vw;padding:0 1.9444vw;font-size:var(--fs-body)}
  .yg-year{margin:4.8611vw 5.2083vw 0;scroll-margin-top:13.1944vw}
  .yg-head{gap:1.3889vw;margin-bottom:1.8056vw}
  .yg-head h2{font-size:var(--fs-h2)}
  .yg-n{font-size:var(--fs-body)}
  .yg-grid{columns:4;column-gap:1.1111vw}
  .yg-remove{margin:3.4722vw 5.2083vw 0}
  .yg-i{margin-bottom:1.1111vw;border-radius:1.5278vw}
  .yg-stage{padding:1.1111vw 1.1111vw 0}
  .yg-bar{gap:0.9722vw;padding:0.9722vw 0}
  .yg-b{width:3.8889vw;height:3.8889vw}
  .yg-b .ic{width:1.8056vw;height:1.8056vw}
  .yg-c{font-size:var(--fs-note);padding-inline:0.6944vw 1.3889vw}
}
@media (max-width:1023px){
  .yg-hero{padding-bottom:var(--yg-top,64px)}
  .yg-hero .lead{margin-top:12px}
  .yg-nav{top:0;margin-top:calc(-1 * var(--yg-top,64px));gap:6px;padding:calc(var(--yg-top,64px) + 10px) 16px 10px}
  .yg-nav a{flex:1 1 0;min-width:0;justify-content:center;height:44px;padding:0;font-size:14px}
  .yg-year{margin:36px 20px 0;scroll-margin-top:140px}
  .yg-head{gap:12px;margin-bottom:14px}
  .yg-head h2{font-size:var(--fs-h2)}
  .yg-n{font-size:var(--fs-note)}
  .yg-grid{columns:2;column-gap:10px}
  .yg-remove{margin:30px 24px 0}
  .yg-i{margin-bottom:10px;border-radius:14px}
  .yg-stage{padding:0}
  .yg-bar{gap:12px;padding:12px 0 16px}
  .yg-b{width:50px;height:50px}
  .yg-b .ic{width:22px;height:22px}
  .yg-c{font-size:15px;padding-inline:6px 14px}
}
@media (min-width:600px) and (max-width:1023px){.yg-grid{columns:3}.yg-nav a{font-size:var(--fs-note)}}
@media (prefers-reduced-motion:reduce){.yg-i img,.yg-b{transition:none}.yg-lb[open]{animation:none}}
