:root{--wine:#7F0735;--wine-d:#520020;--wine-l:#f6e9ed;--cream:#fbf7f2;--ink:#2b2225;--muted:#6b5f63;--line:#eadfe2;--wa:#1f9d55;--wa-d:#178246;--ph:#fff3c4;--ph-ink:#7a5a00;--r:18px;--shadow:0 6px 24px rgba(83,9,32,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Hebrew","Arial Hebrew",sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--wine)}
a:focus-visible,.btn:focus-visible{outline:3px solid #f0a020;outline-offset:3px;border-radius:10px}
.skip{position:absolute;inset-inline-start:1rem;top:0;background:#fff;padding:.6rem 1rem;z-index:50;transform:translateY(-150%);border-radius:0 0 10px 10px}
.skip:focus{transform:none}
h1,h2,h3{line-height:1.2;color:var(--wine-d);margin:0 0 .6rem}
h1,h2{font-family:ui-serif,Georgia,"Times New Roman",serif;font-weight:700}
:lang(he) h1,:lang(he) h2{font-family:inherit;font-weight:800}
h2{font-size:1.6rem}
h3{font-size:1.12rem;margin-top:1.1rem}
p{margin:0 0 .8rem}
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top-in{max-width:980px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem}
.brand img{height:44px;width:auto}
.langs{display:flex;gap:.25rem;background:var(--wine-l);padding:.2rem;border-radius:999px}
.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;padding:0 .55rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;color:var(--wine-d)}
.langs a[aria-current="true"]{background:var(--wine);color:#fff}
.hero{position:relative;color:#fff;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;background:var(--wine-d)}
.hero picture,.hero-bg{position:absolute;inset:0;width:100%;height:100%}
.hero-bg{object-fit:cover;object-position:center 35%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,6,18,.30) 0%,rgba(40,6,18,.50) 35%,rgba(58,8,24,.90) 100%)}
.hero-in{position:relative;z-index:1;max-width:980px;margin:0 auto;width:100%;padding:3.5rem 1.1rem 2rem}
.hero h1{color:#fff;font-size:clamp(2rem,7.5vw,3.3rem);margin-bottom:.6rem;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem;color:#ffd9a0;margin:0 0 .4rem}
:lang(he) .kicker{letter-spacing:0;font-size:.95rem}
.hero .sub{font-size:1.08rem;max-width:36rem;color:#fbeff2}
.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.7rem 1.2rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;line-height:1.2;transition:transform .12s,background .12s}
.btn:active{transform:scale(.98)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 4px 14px rgba(31,157,85,.3)}
.btn-wa:hover{background:var(--wa-d)}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.btn-line{background:#fff;color:var(--wine-d);border:1.5px solid var(--line)}
.btn-line:hover{border-color:var(--wine)}
.btn-site{background:var(--wine-l);color:var(--wine-d);border:1.5px solid transparent}
.btn-site:hover{border-color:var(--wine)}
.ic{width:1.25em;height:1.25em;flex:none}
.ic.ext{width:.95em;height:.95em;opacity:.7;margin-inline-start:.3em;vertical-align:-.1em}
[dir="rtl"] .ic.ext{transform:scaleX(-1)}
.chips{position:sticky;top:60px;z-index:15;display:flex;gap:.45rem;overflow-x:auto;padding:.65rem 1rem;background:var(--cream);border-bottom:1px solid var(--line);scrollbar-width:none;justify-content:flex-start}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:none;white-space:nowrap;padding:.45rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.92rem;color:var(--wine-d)}
@media(min-width:760px){.chips{justify-content:center}}
main{padding:1.2rem 0 2rem}
.wrap{max-width:760px;margin-inline:auto}
.welcome{padding:1.4rem 1.2rem .6rem}
.welcome h2{font-size:1.75rem}
.sig{font-style:italic;color:var(--muted)}
:lang(he) .sig{font-style:normal;font-weight:600}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1.4rem 1.2rem 1.2rem;margin:1rem;scroll-margin-top:120px;position:relative}
@media(min-width:800px){.card{margin:1.2rem auto;padding:1.8rem 2rem 1.5rem}}
.sec-ic{font-size:1.6rem;line-height:1;margin-bottom:.4rem}
.sub-card{border-top:1px solid var(--line);margin-top:1rem;padding-top:.3rem}
.badge{display:inline-block;vertical-align:middle;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#ffe3b0;color:#7a3d00;padding:.2rem .55rem;border-radius:999px;margin-inline-start:.35rem}
:lang(he) .badge{letter-spacing:0;font-size:.8rem}
.note{background:var(--wine-l);border-inline-start:4px solid var(--wine);padding:.85rem 1rem;border-radius:10px;font-size:1.02rem}
.facts{margin:.9rem 0 0;display:grid;gap:.7rem}
.facts>div{display:grid;gap:.15rem}
.facts dt{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
:lang(he) .facts dt{letter-spacing:0;font-size:.9rem}
.facts dd{margin:0}
.times{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.times li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--line);padding-bottom:.25rem}
.ph{background:var(--ph);color:var(--ph-ink);border:1px dashed #e3b800;border-radius:6px;padding:0 .3rem;font-weight:600;font-size:.95em;white-space:normal}
.cities{display:grid;gap:.4rem}
@media(min-width:700px){.cities{grid-template-columns:1fr 1fr;gap:1.2rem}}
.mlist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.mlink{display:block;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--cream)}
.mlink:hover{border-color:var(--wine)}
.mt{font-weight:700;color:var(--wine-d)}
.mlink .sub{display:block;font-size:.88rem;color:var(--muted);margin-top:.15rem}
.band{margin:1.4rem 0 0;height:180px;overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover}
.contact{text-align:center}
.contact .cta-row{justify-content:center}
.place{color:var(--muted)}
.ltr{direction:ltr;unicode-bidi:isolate}
.small{font-size:.93rem;margin-top:.6rem}
.foot{text-align:center;padding:1.5rem 1rem 1rem;color:var(--muted);font-size:.85rem}
.foot img{margin:0 auto .5rem;height:64px;width:auto}
.credit{font-size:.75rem;opacity:.85}
.fab{position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:.45rem;background:var(--wa);color:#fff;text-decoration:none;font-weight:700;padding:.8rem 1.1rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.fab .ic{width:1.45em;height:1.45em}
/* donate */
.donate{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.35rem;height:36px;padding:0 .8rem;border:1.5px solid var(--wine);border-radius:999px;color:var(--wine);background:#fff;text-decoration:none;font-weight:700;font-size:.88rem;white-space:nowrap;flex:none}
.donate:hover,.donate:focus-visible{background:var(--wine);color:#fff}
.donate .ic,.foot-donate .ic{width:15px;height:15px;flex:none}
.donate .d-long{display:none}
@media(min-width:760px){.donate .d-long{display:inline}.donate .d-short{display:none}}
@media(max-width:400px){.top-in{gap:.4rem;padding-inline:.6rem}.donate{padding:0 .6rem;font-size:.82rem}.langs{gap:.1rem}.langs a{min-width:34px;padding:0 .35rem;font-size:.84rem}}
@media(max-width:350px){.donate .d-short{display:none}.donate{padding:0 .55rem}}
.foot-donate{margin:.2rem 0 .8rem}
.foot-donate a{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.95rem;color:var(--wine);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* keep the floating WhatsApp button from covering the last lines of the page */
body{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
[hidden]{display:none!important}
.dd-line{display:block}
.dd-line+.dd-line{margin-top:.35rem}
