
:root{--ink:#1d2533;--ink2:#2e3a4d;--muted:#6a7280;--faint:#9aa1ab;--bg:#faf8f4;--card:#fff;--line:#ebe6dc;--acc:#9c7a3c;--acc2:#f4ede0;--shul:#3b5b92;--kos:#b0663a;--mik:#7b5aa6;--r:18px;--sh:0 1px 2px rgba(29,37,51,.04),0 8px 24px rgba(29,37,51,.06);--serif:ui-serif,"New York","Iowan Old Style",Charter,"Palatino Linotype",Georgia,serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Heebo,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
a{color:var(--ink2);text-underline-offset:3px;text-decoration-color:rgba(29,37,51,.3)}a:hover{text-decoration-color:currentColor}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:8px}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
header.top{background:rgba(250,248,244,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:12px;height:58px}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-weight:600;font-size:22px}
.brand svg{width:28px;height:28px}.brand small{display:block;font:400 11.5px Heebo,sans-serif;color:var(--muted);letter-spacing:.2px}
header.top nav{margin-left:auto;display:flex;gap:2px}
header.top nav a{color:var(--ink2);text-decoration:none;font-size:14.5px;padding:8px 11px;border-radius:10px}
header.top nav a:hover{background:rgba(29,37,51,.05)}
.hero{position:relative;color:#fff;background:#222}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,30,.10) 30%,rgba(15,20,30,.72))}
.hero .wrap{position:relative;padding:120px 20px 34px;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end}
.hero h1{color:#fff;font-size:clamp(34px,6.5vw,58px);margin:0 0 6px}
.hero .sub{color:rgba(255,255,255,.88);font-size:16px;margin:0}
.hero p.lead{font-size:clamp(16px,2.3vw,19px);max-width:600px;margin:6px 0 22px;color:rgba(255,255,255,.92)}
.eyebrow{display:block;font:500 12.5px Heebo,sans-serif;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:12px}
.credit{font-size:11px;color:var(--faint);line-height:1.4}.credit a{color:inherit}
.hero .credit{position:absolute;right:12px;bottom:6px;color:rgba(255,255,255,.62);z-index:2;max-width:70%;text-align:right}
.search{position:relative;max-width:580px}
.search input{width:100%;font:inherit;font-size:17px;padding:15px 16px 15px 48px;border-radius:14px;border:0;box-shadow:0 10px 30px rgba(0,0,0,.18);color:var(--ink);background:#fff}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--faint)}
.results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:60;max-height:60vh;overflow-y:auto}
.results a{display:flex;gap:12px;align-items:center;padding:12px 16px;color:var(--ink);text-decoration:none;border-bottom:1px solid #f3efe8}
.results a:hover,.results a.on{background:var(--acc2)}
.results .t{font-weight:500}.results .s{font-size:13px;color:var(--muted)}
.results .ic{width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none;font-size:0}
.results .none{padding:14px 16px;color:var(--muted)}
.stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:14px;color:rgba(255,255,255,.85)}.stats b{font-family:var(--serif);font-weight:600;color:#fff;font-size:19px;margin-right:5px}
section.blk{padding:38px 0 6px}
.sec-h{margin-bottom:16px}.sec-h h2{margin:0;font-size:clamp(24px,3.6vw,30px)}.sec-h p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:640px}
.kicker{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--acc);font-weight:600;margin-bottom:6px;display:block}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--ink2);padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px 18px}
.dcard{text-decoration:none;color:inherit;display:block}
.dcard .ph{aspect-ratio:4/3;background:#e9e5dd center/cover;border-radius:var(--r);transition:transform .25s,box-shadow .25s}
.dcard:hover .ph{transform:translateY(-2px);box-shadow:var(--sh)}
.dcard .bd{padding:10px 2px 0}.dcard h3{margin:0;font-size:19px}.dcard .c{color:var(--muted);font-size:14px;margin-top:2px}
.note{border-left:2px solid var(--acc);padding:4px 0 4px 14px;font-size:14.5px;color:var(--ink2);margin:0}
.note b{font-weight:600}
footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0 40px;margin-top:40px;font-size:14px}
footer a{color:var(--ink2)}footer .cols{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between}footer .brand{font-size:19px}
/* destination */
.dhero .wrap{min-height:min(62vh,520px)}
.savebtn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;margin-top:16px;backdrop-filter:blur(4px)}
.savebtn[aria-pressed=true] svg,.btn.save[aria-pressed=true] svg{fill:currentColor}
.strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 0 2px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}
.strip a{flex:none;width:150px;scroll-snap-align:start;text-decoration:none;color:var(--muted);font-size:12.5px}
.strip .ph{aspect-ratio:1;border-radius:14px;background:#e9e5dd center/cover;margin-bottom:5px}
.jump{position:sticky;top:58px;z-index:40;background:rgba(250,248,244,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.jump .wrap{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.jump .wrap::-webkit-scrollbar{display:none}
.jump a{flex:none;text-decoration:none;color:var(--muted);font-size:14.5px;padding:13px 0;border-bottom:2px solid transparent}
.jump a.on{color:var(--ink);border-color:var(--acc)}
.about{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.about p.big{font-family:var(--serif);font-size:clamp(19px,2.4vw,23px);line-height:1.45;margin:0 0 12px;color:var(--ink)}
.facts{display:grid;gap:12px}.facts div{border-top:1px solid var(--line);padding-top:10px;font-size:14.5px}.facts span{display:block;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin-bottom:2px}
.facts b{font-weight:500}
.panel{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:20px}
.panel h3{margin:0 0 12px;font-size:19px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.panel h3 small{font:400 13.5px Heebo,sans-serif;color:var(--muted)}
.widget{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.zsub{font-size:13.5px;color:var(--muted);margin:-6px 0 14px}
.zkey{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.zkey div{background:var(--acc2);border-radius:14px;padding:12px 14px}.zkey span{display:block;font-size:12.5px;color:#7a6236}.zkey b{font-family:var(--serif);font-weight:600;font-size:24px;color:#4a3a1c}
.zlist{list-style:none;margin:0;padding:0}.zlist li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1ede5;font-size:15px}.zlist li:last-child{border:0}.zlist b{font-weight:500;font-variant-numeric:tabular-nums}
details.more-z summary{cursor:pointer;color:var(--ink2);font-size:14.5px;padding:6px 0;list-style:none}details.more-z summary::-webkit-details-marker{display:none}details.more-z summary::after{content:" +";color:var(--acc)}details.more-z[open] summary::after{content:" −"}
.wx-now{display:flex;align-items:center;gap:14px}.wx-now .tmp{font-family:var(--serif);font-size:38px;font-weight:600;line-height:1}.wx-now .em{font-size:30px}.wx-now .d{color:var(--muted);font-size:14.5px}
.wx-days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:16px;text-align:center;font-size:13px;color:var(--muted)}
.wx-days b{display:block;font-weight:500;color:var(--ink);font-size:13px}.wx-days .t{color:var(--ink)}
.clock{font-family:var(--serif);font-weight:600}
.est{font-size:13px;color:var(--faint);line-height:1.45}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px 18px}
.acard{display:flex;flex-direction:column}
.acard .ph{aspect-ratio:3/2;background:#e9e5dd center/cover;border-radius:var(--r)}
.acard .ph.none{background:linear-gradient(135deg,#ece7dd,#f6f2ea)}
.acard .bd{padding:12px 2px 0;display:flex;flex-direction:column;gap:5px;flex:1}
.acard h3{margin:0;font-size:19px}.acard p{margin:0;font-size:15px;color:var(--ink2)}
.acard .lk{font-size:13.5px;margin-top:2px}
.kind{font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--faint);font-weight:500}
.kind.J{color:var(--acc)}
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.tools input,.tools select{font:inherit;font-size:15px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.tools input{flex:1;min-width:180px}
.list{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.item{display:flex;gap:14px;align-items:flex-start;padding:15px 18px;border-bottom:1px solid #f1ede5;background:#fff}
.list .item:last-child{border-bottom:0}
.item .mn{flex:1;min-width:0}.item h3{margin:0;font-family:Heebo,system-ui,sans-serif;font-weight:500;font-size:16.5px;letter-spacing:0;overflow-wrap:anywhere}
.item .meta{font-size:14px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}
.item .acts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13.5px}
.item .acts a{color:var(--ink2)}
.tag{font-size:12px;color:var(--acc);font-weight:500;margin-left:6px;white-space:nowrap}
.walks{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right;font-size:13.5px;color:var(--muted);white-space:nowrap}
.walks b{font-weight:500;color:var(--ink)}.walks .na{color:var(--faint)}
button.item{font:inherit;text-align:left;border:0;border-bottom:1px solid #f1ede5;width:100%;cursor:pointer;color:inherit}
button.item:hover{background:#fcfbf8}
.seeall{display:block;margin:14px 0 0;font:inherit;font-size:15px;font-weight:500;background:none;border:1px solid var(--ink);padding:11px 20px;border-radius:999px;cursor:pointer;color:var(--ink)}
.seeall:hover{background:var(--ink);color:#fff}
.more{display:block;margin:14px auto 0;font:inherit;font-size:14.5px;background:#fff;border:1px solid var(--line);padding:10px 20px;border-radius:999px;cursor:pointer;color:var(--ink)}
.empty{padding:18px;color:var(--muted);text-align:center;background:#fff;border-radius:var(--r)}
.map{height:440px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);background:#ece9e2;z-index:1}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;margin:0 0 10px;color:var(--muted)}.legend span,.legend label{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.pin{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.pin.hot{width:22px;height:22px;background:#1d2533;border:3px solid #fff;box-shadow:0 0 0 2px #9c7a3c,0 2px 6px rgba(0,0,0,.4)}
.leaflet-popup-content{font-family:Heebo,sans-serif;font-size:14px}
.sheet{position:fixed;inset:0;z-index:100;display:none}.sheet.open{display:block}
.sheet .scrim{position:absolute;inset:0;background:rgba(15,20,30,.45)}
.sheet .box{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);background:var(--bg);overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,.18)}
.sheet .hd{position:sticky;top:0;background:rgba(250,248,244,.96);backdrop-filter:blur(8px);padding:16px 18px;display:flex;gap:10px;align-items:flex-start;z-index:5;border-bottom:1px solid var(--line)}
.sheet .hd h2{margin:0;font-size:23px}.sheet .hd .sub{font-size:14px;color:var(--muted);margin-top:3px}
.sheet .x{margin-left:auto;flex:none;font:inherit;font-size:22px;line-height:1;background:#fff;color:var(--ink);border:1px solid var(--line);width:40px;height:40px;border-radius:50%;cursor:pointer}
.sheet .in{padding:18px;display:grid;gap:18px}
.sheet .map{height:290px}
.big2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bigd{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:14px 16px}
.bigd span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);display:block}.bigd b{font-family:var(--serif);font-weight:600;font-size:24px;display:block;margin:2px 0}.bigd small{font-size:13.5px;color:var(--ink2);display:block;overflow-wrap:anywhere}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14.5px;padding:10px 15px;border-radius:999px;text-decoration:none;background:#fff;color:var(--ink);border:1px solid var(--line);cursor:pointer}
.btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.mini h3{margin:0 0 8px;font-size:18px}
.mini ol{margin:0;padding:0;list-style:none;background:#fff;border-radius:16px;box-shadow:var(--sh);overflow:hidden}
.mini li{padding:11px 15px;display:flex;justify-content:space-between;gap:10px;font-size:15px;border-bottom:1px solid #f1ede5}.mini li:last-child{border:0}
.mini li a{text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.mini li em{font-style:normal;color:var(--muted);font-size:13.5px;white-space:nowrap}
.prose{max-width:740px}.prose h2{margin-top:30px}
.bbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(250,248,244,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);display:none;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.bbar a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--faint);font-size:11px;padding:4px 0;letter-spacing:.2px}
.bbar a svg{width:23px;height:23px}.bbar a[aria-current=page]{color:var(--ink)}.bbar a[aria-current=page] svg{color:var(--acc)}
[data-saved-count]{display:inline-block;min-width:17px;height:17px;border-radius:9px;background:var(--acc);color:#fff;font:600 10.5px/17px Heebo,sans-serif;text-align:center;padding:0 5px}
.bbar [data-saved-count]{position:absolute;top:0;left:calc(50% + 6px)}
.wmap{height:calc(100vh - 58px);min-height:420px;border-radius:0;box-shadow:none}
[hidden]{display:none!important}
@media (max-width:820px){.widget,.about{grid-template-columns:1fr}.bbar{display:flex}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.wmap{height:calc(100vh - 58px - 66px)}header.top nav a.hide-s{display:none}footer{padding-bottom:20px}}
@media (max-width:560px){.brand small{display:none}.wrap{padding:0 16px}.hero .wrap{padding:90px 16px 26px;min-height:330px}.dhero .wrap{min-height:420px}.grid{grid-template-columns:1fr 1fr;gap:18px 12px}.dcard h3{font-size:17px}.dcard .c{font-size:13px}.map{height:360px}.item{padding:14px 15px}.big2{gap:10px}.bigd b{font-size:20px}.zkey b{font-size:21px}.panel{padding:18px 16px}section.blk{padding-top:30px}}
@media (max-width:360px){.grid{grid-template-columns:1fr}}

.map.wmap{height:calc(100vh - 58px);min-height:420px}
@media (max-width:820px){.map.wmap{height:calc(100vh - 58px - 66px)}}

/* v2: contact + driving */
.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px;margin:0 0 14px;gap:2px}
.seg button{font:inherit;font-size:14px;border:0;background:transparent;color:var(--ink2);padding:6px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.seg svg{flex:none}
.walks.drive b{color:var(--ink)}
.acts a.cta{display:inline-block;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 11px;background:#fff}
.acts a.cta:hover{border-color:var(--acc)}
.acts{align-items:center}
.meta.x{font-size:13px}
.src{font-size:12px;color:var(--faint);margin-top:6px}
.src a{color:var(--faint)}
.bigd em.dl{display:flex;align-items:center;gap:5px;font-style:normal;font-size:13px;color:var(--muted);margin:0 0 4px}
.mini li{flex-wrap:wrap}
.mini li em{text-align:right;line-height:1.35}
.mini li em .km{font-size:12px;color:var(--faint)}
.mini li a.ph{flex-basis:100%;font-size:13px;color:var(--acc);margin-top:-4px}
.lk.lk2{display:flex;flex-wrap:wrap;gap:4px 14px}
.adr{font-size:13px;color:var(--muted);margin:6px 0 0}
.adr b{font-weight:500;color:var(--ink2)}
.added{font-size:13px;color:var(--muted);background:var(--acc2);border-radius:12px;padding:10px 14px;margin:0 0 14px}

.bigd em.dl{align-items:flex-start}
.bigd em.dl svg{margin-top:2px}
.bigd em.dl span{display:block;font-size:13px;color:var(--muted);letter-spacing:0;text-transform:none}
.bigd em.dl i.km{display:block;font-style:normal;font-size:12px;color:var(--faint)}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/frank-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/frank-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


/* v3: holy sites */
.hhero{background:linear-gradient(160deg,#13294b 0%,#1d2533 60%,#2a2418 100%);color:#fff;position:relative;overflow:hidden}
.hhero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(200,150,62,.22),transparent 60%)}
.hhero .wrap{position:relative;padding:54px 20px 34px}
.hhero .he{font-family:"Frank Ruhl Libre",ui-serif,"Times New Roman",serif;font-size:clamp(38px,8vw,64px);line-height:1.05;margin:0 0 6px;color:#e9d3a6;font-weight:500;direction:rtl;text-align:left}
.hhero h1{font-size:clamp(26px,4.6vw,38px);margin:0 0 10px;color:#fff}
.hhero p{max-width:620px;margin:0;color:rgba(255,255,255,.86);font-size:16px}
.hs-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 6px}
.hs-tools .seg{margin:0}
.hs-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;max-width:360px}
.hs-search input{border:0;outline:0;font:inherit;font-size:15px;flex:1;min-width:0;background:transparent;color:var(--ink)}
#hs-count{font-size:13px;color:var(--muted)}
.chip small{opacity:.6;margin-left:3px;font-size:12px}
.hs-co{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--acc);font-family:Heebo,sans-serif;font-weight:600;margin:26px 0 10px}
.hs{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:18px 18px 14px;margin:0 0 12px;scroll-margin-top:76px;transition:box-shadow .3s}
.hs.hl{box-shadow:0 0 0 2px var(--acc),var(--sh)}
.hs-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hs-nm h3{font-family:"Frank Ruhl Libre",ui-serif,"Times New Roman",serif;font-size:24px;font-weight:500;margin:0 0 2px;line-height:1.25;text-align:left}
.hs-nm .en{margin:0;font-size:15.5px;color:var(--ink);font-weight:500}
.hs-nm .en span{color:var(--muted);font-weight:400}
.hs-when{text-align:right;flex:none}
.yz{display:inline-block;font-size:12.5px;border-radius:999px;padding:3px 10px;background:var(--acc2);color:var(--acc);white-space:nowrap}
.yz.soon{background:#13294b;color:#e9d3a6}
.hs-when .nx{display:block;font-size:11.5px;color:var(--faint);margin-top:3px}
.where{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;font-size:14.5px;color:var(--ink2)}
.where svg{flex:none;margin-top:3px;color:var(--acc)}
.where .tj{color:var(--muted)}
.hs-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:12px 0 0}
.hs-f div{margin:0}.hs-f dt{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin:0 0 2px}
.hs-f dd{margin:0;font-size:14.5px;color:var(--ink2)}.hs-f dd small{color:var(--muted);font-size:12.5px}
.hs-no{font-size:14px;color:var(--ink2);margin:10px 0 0;line-height:1.5}
.hs .acts{margin-top:12px}
.hsp{width:16px;height:16px;background:#13294b;border-color:#e9d3a6}
#hs-mapwrap{margin:0 0 18px;scroll-margin-top:70px}
#hs-map{height:460px}
#hs-up{margin:0 0 6px}#hs-up h2{margin:0 0 12px;font-size:clamp(20px,3vw,24px)}
.hs-ups{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.hs-ups::-webkit-scrollbar{display:none}
.hs-ups a{flex:0 0 220px;background:#fff;border-radius:16px;box-shadow:var(--sh);padding:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:3px}
.hs-ups b{font-family:"Frank Ruhl Libre",ui-serif,serif;font-weight:500;font-size:18px;text-align:left}
.hs-ups span{font-size:13.5px;color:var(--ink2)}.hs-ups em{font-style:normal;font-size:12.5px;color:var(--acc)}
.hs-intro{font-size:14px;color:var(--muted);margin:14px 0 0}
.htile{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);text-decoration:none;color:#fff;background:linear-gradient(160deg,#13294b,#1d2533 70%,#2a2418)}
.htile .t{padding:26px 24px}
.htile .he{font-family:"Frank Ruhl Libre",ui-serif,serif;font-size:clamp(30px,5vw,42px);color:#e9d3a6;margin:0 0 4px;line-height:1.1;direction:rtl;text-align:left}
.htile h2{color:#fff;margin:0 0 8px;font-size:clamp(20px,3vw,26px)}
.htile p{margin:0 0 14px;color:rgba(255,255,255,.85);font-size:15px}
.htile .go{display:inline-block;border:1px solid rgba(233,211,166,.6);color:#e9d3a6;border-radius:999px;padding:6px 16px;font-size:14px}
.htile .ls{padding:22px 24px;border-left:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.8);display:flex;flex-direction:column;justify-content:center;gap:6px}
.htile .ls b{color:#fff;font-weight:500}
@media (max-width:640px){.htile{grid-template-columns:1fr}.htile .ls{border-left:0;border-top:1px solid rgba(255,255,255,.08)}#hs-map{height:380px}.hs{padding:16px 15px 12px}.hs-nm h3{font-size:22px}}

.hns{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.hns a.hn{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:14px 15px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:3px}
.hns a.hn b{font-family:"Frank Ruhl Libre",ui-serif,serif;font-weight:500;font-size:19px;text-align:left}
.hns a.hn span{font-size:14px;color:var(--ink2)}.hns a.hn em{font-style:normal;font-size:12.5px;color:var(--acc)}

.kicker.hek{letter-spacing:0;font-size:14px;font-family:"Frank Ruhl Libre",ui-serif,serif;text-transform:none}
@media (max-width:640px){.hs-tools{gap:8px}.hs-search{flex-basis:100%;max-width:none}.hs-tools .seg button{padding:6px 12px;font-size:13.5px}#hs-count{flex-basis:100%;margin-top:-2px}}

.hs-near{margin:14px 0 0;border-top:1px solid #f1ede5;padding-top:10px}
.hs-near .nh{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin:0 0 4px}
.hs-near .nh small{letter-spacing:0;text-transform:none;margin-left:6px}
.nr{display:flex;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px dashed #f1ede5}
.nr .nl{flex:0 0 64px;color:var(--muted);font-size:13px;padding-top:1px}
.nr .nv{flex:1;min-width:0;color:var(--ink2)}
.nr .nv b{font-weight:500;color:var(--ink)}
.nr .nv small{display:block;color:var(--muted);font-size:12.5px}
.hs-near details{margin-top:8px}
.hs-near summary{cursor:pointer;font-size:13.5px;color:var(--acc);padding:4px 0}
.hs-near h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin:12px 0 4px;font-family:Heebo,sans-serif;font-weight:600}
.hs-near ul{list-style:none;margin:0;padding:0}
.hs-near li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f6f3ee;font-size:14px}
.hs-near li em{font-style:normal;color:var(--faint);font-size:12.5px;margin-left:4px}
.hs-near li small{display:block;color:var(--muted);font-size:12.5px}
.hs-near li .lk{display:flex;gap:10px;flex:none;font-size:13px;align-items:flex-start}
.hs-near li .lk a{color:var(--acc)}
.tglb{font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--ink2);padding:6px 14px;border-radius:999px;cursor:pointer}
.tglb[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:640px){.hs-near li{flex-direction:column;gap:2px}.nr .nl{flex-basis:58px}}

/* v3: connected places */
.hs-rel{margin:14px 0 0;border-top:1px solid #f1ede5;padding-top:10px}
.hs-rel .nh{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin:0 0 4px}
.hs-rel .nh bdi{letter-spacing:0;text-transform:none}
.hs-rel ul{list-style:none;margin:0;padding:0}
.hs-rel li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f6f3ee;font-size:14px}
.hs-rel li b{font-weight:500;color:var(--ink)}
.hs-rel .rhe{display:block;text-align:left;color:var(--muted);font-size:14px}
.hs-rel li small{display:block;color:var(--muted);font-size:12.5px}
.hs-rel .rno{display:block;color:var(--ink2);font-size:13px;margin-top:2px}
.hs-rel li .lk{display:flex;gap:10px;flex:none;font-size:13px;align-items:flex-start}
.hs-rel li .lk a{color:var(--acc)}
@media (max-width:640px){.hs-rel li{flex-direction:column;gap:2px}}

/* v3.1: tappable nearby + connected places */
.hs-near a.pn,.hs-rel a.pn{font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid #e3d6bd;overflow-wrap:anywhere}
.hs-near a.pn:hover,.hs-rel a.pn:hover{border-bottom-color:var(--acc);color:var(--acc)}
.hs .pa{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.hs .pa a.cta{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:1.2;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff;min-height:32px;box-sizing:border-box}
.hs .pa a.cta:hover{border-color:var(--acc)}
.hs .pa a.cta svg{color:var(--acc);flex:none}
.hs a.cta.pri{display:inline-flex;align-items:center;gap:6px}
.hs a.cta.pri svg{color:var(--acc)}
.nr{padding:9px 0}
.hs-near small.wn{color:#9a4b1e}
.hs-near li,.hs-rel li{display:block;padding:10px 0}
.hs-rel .rsrc{display:block;font-size:12px;color:var(--faint);margin-top:6px}
.hs-rel .rsrc a{color:var(--faint)}
@media (max-width:640px){.hs-near li,.hs-rel li{display:block}}

/* ===== v4: back arrow, place cards, share, trip ===== */
html.vy-lock,html.vy-lock body{overflow:hidden}
.vy-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 -2px 0 -6px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;padding:0}
.vy-back:hover{border-color:var(--acc)}
.ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;padding:0;font:inherit}
.ic:hover{border-color:var(--acc)}
.ic svg{color:var(--ink)}
.vy-pc{position:fixed;inset:0;z-index:120;display:none}
.vy-pc.open{display:block}
.vy-pc .scrim{position:absolute;inset:0;background:rgba(15,20,30,.45)}
.vy-pc .bx{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-10px 0 40px rgba(0,0,0,.18);animation:vyin .18s ease-out}
@keyframes vyin{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.vy-pc .hd,.sheet .hd{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 14px calc(12px);padding-top:calc(12px + env(safe-area-inset-top));background:rgba(250,248,244,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.vy-pc .tt,.sheet .hd .tt{flex:1;min-width:0}
.vy-pc .ty,.sheet .hd .ty{display:block;font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--acc);font-weight:600;line-height:1.3}
.vy-pc h2{margin:1px 0 0;font-size:21px;line-height:1.2;overflow-wrap:anywhere}
.sheet .hd h2{font-size:21px;line-height:1.2;margin:1px 0 0}
.sheet .hd .x{margin-left:0;font-size:inherit}
.vy-pc .in{padding:16px 16px 28px;display:grid;gap:14px}
.vy-pc .he{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink2)}
.vy-pc .ph{height:180px;border-radius:14px;background:#e9e4da center/cover no-repeat}
.vy-pc .where{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:14.5px}
.vy-pc .where svg{color:var(--acc);flex:none}
.vy-pc dl.pf{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 14px}
.vy-pc dl.pf>div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #f3efe8;font-size:14.5px}
.vy-pc dl.pf>div:last-child{border-bottom:0}
.vy-pc dt{color:var(--faint);font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding-top:2px}
.vy-pc dd{margin:0;overflow-wrap:anywhere}
.vy-pc dd a{color:var(--ink);text-decoration-color:#d9c9a8}
.vy-pc .note{margin:0;font-size:14.5px;color:var(--ink2)}
.vy-pc .pd{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 14px 4px}
.vy-pc .pd h3{margin:8px 0 2px;font:600 12px Heebo,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint)}
.vy-pc .pd .r{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #f3efe8;font-size:14.5px}
.vy-pc .pd .l{color:var(--muted);font-size:13.5px}
.vy-pc .pd .v b{display:block;font-weight:500;overflow-wrap:anywhere}
.vy-pc .pd .v small{display:block;color:var(--ink2);font-size:13px;margin-top:1px}
.vy-pc .pd .na{color:var(--faint);font-size:13.5px}
.vy-pc .pd .est{margin:8px 0 6px;font-size:12px}
.vy-pc .acts{display:flex;flex-wrap:wrap;gap:8px}
.vy-pc .acts .btn{font-size:14px;padding:9px 14px}
.vy-pc .acts .btn svg{flex:none}
.btn.pri svg{color:#fff}
.vy-pc .src,.vy-pc .est{margin:0}
.vy-tb[aria-pressed=true]{background:var(--acc2);border-color:#e3d3b3;color:var(--ink)}
.vy-tb svg,.vy-sh svg{color:var(--acc)}
.btn.pri.vy-tb svg{color:var(--acc)}
.acts button.cta{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:3px 11px;background:#fff}
.hs .acts button.cta{font-size:inherit}
.hs .acts{display:flex;flex-wrap:wrap;gap:8px}
.hs .acts .cta{padding:6px 12px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px}
a.pn .chev,.pnm .chev{font-style:normal;color:var(--acc);margin-left:4px;font-weight:600}
.item h3 a.pnm{color:inherit;text-decoration:none;border-bottom:1px solid #e3d6bd}
.item .acts a.cta.dt{border-color:#e3d3b3;background:var(--acc2)}
.vy-arow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vy-arow .cta{font-size:13px;display:inline-flex;align-items:center;gap:5px;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff;cursor:pointer;font-family:inherit}
.vy-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--ink);color:#fff;font-size:14px;padding:10px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.2s;z-index:200;white-space:nowrap}
.vy-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.vy-toast a{color:#f1d9a6;margin-left:6px}
.vy-sm{position:fixed;inset:0;z-index:210;display:none}
.vy-sm.open{display:block}
.vy-sm .scrim{position:absolute;inset:0;background:rgba(15,20,30,.4)}
.vy-sm .bx{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:480px;background:var(--bg);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px}
.vy-sm .t{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:4px}
.vy-sm .btn{justify-content:center;font-size:15px;padding:12px}
.vy-sm .btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.bbar [data-trip-count]{position:absolute;top:0;left:calc(50% + 6px)}
[data-trip-count]{display:inline-block;min-width:17px;height:17px;border-radius:9px;background:var(--acc);color:#fff;font:600 10.5px/17px Heebo,sans-serif;text-align:center;padding:0 5px}
[data-trip-count][hidden]{display:none}
.bbar a{font-size:10.5px;letter-spacing:0}
.bbar a svg{width:22px;height:22px}
/* trip */
.trip-h{padding:22px 0 6px}
.trip-h h1{margin:0;font-size:30px}
.trip-h p{margin:4px 0 0;color:var(--muted)}
.trip-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.stepper button{font:inherit;font-size:18px;width:38px;height:38px;border:0;background:transparent;cursor:pointer;color:var(--ink)}
.stepper span{min-width:64px;text-align:center;font-size:14.5px}
.tday{margin:18px 0 6px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.tday h2{margin:0;font-size:20px}
.tday small{color:var(--muted);font-size:13px}
.tstops{list-style:none;margin:0;padding:0}
.tstop{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 10px 10px 12px}
.tstop .num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font:600 13px/28px Heebo,sans-serif;text-align:center}
.tstop .mn{flex:1;min-width:0}
.tstop .mn a{color:var(--ink);text-decoration:none;font-weight:500;overflow-wrap:anywhere}
.tstop .mn small{display:block;color:var(--muted);font-size:12.5px}
.tstop .mv{display:flex;flex-direction:column;gap:4px}
.tstop .mv button,.tstop .rm{width:32px;height:30px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;color:var(--ink2);font:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0}
.tstop .mv button:disabled{opacity:.35;cursor:default}
.tstop select{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 6px;margin-top:6px;color:var(--ink2)}
.tstop.drag{opacity:.5}
.tstop .grip{flex:none;cursor:grab;color:var(--faint);touch-action:none;padding:4px 0;display:inline-flex}
.tleg{display:flex;align-items:center;gap:8px;margin:0 0 0 24px;padding:8px 0 8px 18px;border-left:2px dashed #d9cdb5;font-size:13px;color:var(--ink2)}
.tleg svg{color:var(--acc);flex:none}
.tleg .ap{color:var(--faint)}
.ttot{background:var(--acc2);border-radius:14px;padding:12px 14px;margin:16px 0;font-size:14.5px}
#tmap{height:340px;border-radius:16px;margin:14px 0}
.tempty{background:#fff;border:1px dashed #d9cdb5;border-radius:16px;padding:22px 18px;text-align:center;color:var(--muted)}
.rcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.rcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}
.rcard h3{margin:0;font-size:18px}
.rcard .r{font-size:13.5px;color:var(--ink2)}
.rcard .m{font-size:13px;color:var(--muted)}
.rcard .btn{align-self:flex-start;margin-top:6px}
.tshared{background:#fff;border:1px solid #e3d3b3;border-radius:14px;padding:12px 14px;margin:10px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.tnum{background:var(--ink);color:#fff;border-radius:50%;width:24px;height:24px;font:600 12px/24px Heebo,sans-serif;text-align:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}

/* ---------- v5: type colors + icons */
.t-kever{--tc:#a8791f;--tb:#f8efda}.t-shul{--tc:#3a62a6;--tb:#e7eef9}.t-kosher{--tc:#2d8556;--tb:#e3f2e9}.t-mikvah{--tc:#1b8a8c;--tb:#ddf1f1}.t-hotel{--tc:#7354ad;--tb:#eee9f8}.t-airport{--tc:#58677e;--tb:#eaedf2}.t-attr{--tc:#bb623e;--tb:#f8eae3}.t-heritage{--tc:#8a7254;--tb:#f1ebe2}
.ti{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--tb);color:var(--tc);vertical-align:middle}
.ti svg{display:block}
.tchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--tc);background:var(--tb);border-radius:999px;padding:3px 9px 3px 7px;white-space:nowrap;vertical-align:middle;line-height:1.4}
.tchip svg{flex:none}
.tag.t-shul,.tag.t-kosher,.tag.t-mikvah,.tag.t-hotel,.tag.t-heritage,.tag.t-kever{color:var(--tc);background:var(--tb);border-radius:999px;padding:1px 8px;font-weight:600;font-size:11.5px}
.tpin{display:grid;place-items:center;border-radius:50%;background:var(--tc);color:#fff;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.tpin svg{display:block}
.vy-pc .ty{display:flex!important;align-items:center;gap:7px}.vy-pc .ty .ti{width:22px;height:22px;border-radius:7px}
.vy-pc .bx[class*="t-"] .hd{box-shadow:inset 0 3px 0 var(--tc)}
/* kever card: photo header + accent */
.hs{position:relative;overflow:hidden}
.hs::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc,#a8791f);opacity:.85}
.hs-ph{margin:-18px -18px 14px;position:relative;aspect-ratio:16/9;background:var(--tb) center/cover;overflow:hidden}
.hs-ph img{width:100%;height:100%;object-fit:cover;display:block}
.hs-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 6px;font-size:10.5px;line-height:1.35;color:rgba(255,255,255,.92);background:linear-gradient(transparent,rgba(0,0,0,.55))}
.hs-ph figcaption a{color:#fff}
.hs-ph.noph{display:grid;place-items:center;aspect-ratio:16/5;background:linear-gradient(135deg,#f8efda,#efe1bf)}
.hs-ph.noph .ti{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.65)}
.hs-badge{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.hs-nm .heb{font-family:"Frank Ruhl Libre",ui-serif,serif;color:var(--ink2);font-weight:500}
.nr .nl{display:flex;align-items:flex-start;gap:6px;flex-basis:86px}
.nr .nl .ti{width:22px;height:22px;border-radius:7px}
.hs-near h4{display:flex;align-items:center;gap:7px}.hs-near h4 .ti{width:20px;height:20px;border-radius:6px}
.cta.tef{border-color:#e6d6b0;background:#fbf6ea;color:#7a5a1c}
/* near me */
.nearbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:600;font-size:16px;border:0;border-radius:999px;padding:13px 22px;background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;text-decoration:none}
.nearbtn svg{color:#3a62a6}
.hero .nearrow{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nearmsg{font-size:13.5px;color:#fff;background:rgba(0,0,0,.35);border-radius:10px;padding:6px 10px;margin:8px 0 0;max-width:420px}
.map-near{position:absolute;z-index:500;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));}
.nr-sec{margin:18px 0 6px}
.nr-sec h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 8px}
.nr-list{list-style:none;margin:0;padding:0;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.nr-list li+li{border-top:1px solid var(--line)}
.nr-list a{display:flex;gap:12px;align-items:center;padding:12px 14px;text-decoration:none;color:inherit}
.nr-list .mn{flex:1;min-width:0}.nr-list b{display:block;font-weight:500;overflow-wrap:anywhere}
.nr-list small{display:block;color:var(--muted);font-size:12.5px}
.nr-list .he{font-family:"Frank Ruhl Libre",ui-serif,serif;color:var(--ink2);font-size:14px}
.nr-list .d{flex:none;text-align:right;font-size:13.5px;font-weight:600;color:var(--ink)}.nr-list .d small{font-weight:400}
.nr-none{color:var(--muted);font-size:14px;margin:0;padding:12px 14px;background:#fff;border-radius:var(--r)}
/* country info */
.ci{background:#fff;border:1px solid var(--line);border-radius:14px;margin:6px 0 14px;font-size:14px}
.ci summary{cursor:pointer;padding:10px 14px;font-weight:600;color:var(--ink2);display:flex;align-items:center;gap:8px;list-style:none}
.ci summary::-webkit-details-marker{display:none}
.ci summary::after{content:"›";margin-left:auto;transform:rotate(90deg);color:var(--faint);font-size:18px}
.ci[open] summary::after{transform:rotate(-90deg)}
.ci dl{margin:0;padding:0 14px 6px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.ci dt{color:var(--muted);font-size:13px}.ci dd{margin:0;color:var(--ink)}
.ci dd a{font-weight:600}
.ci .src{padding:4px 14px 12px;margin:0;font-size:11.5px;color:var(--faint)}
.offl{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:999px;padding:6px 12px;cursor:pointer}
.offl[data-done]{color:#2d8556;border-color:#bfe0cc;background:#f1faf4}
.offnote{font-size:12.5px;color:var(--muted)}

/* ---------- v5: Tehillim & Tefillos page */
.tf h1 span,.tf h2 span{font-weight:500;color:#8a6a2a}
.tf-lead{color:#55607a;font-size:15px}
.tf-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.tf-nav a{background:#f8efda;color:#7a5512;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}
.tf-c{border:1px solid #e6dcc6;border-radius:14px;margin:10px 0;background:#fffdf8;overflow:hidden}
.tf-c summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-weight:700}
.tf-c summary::-webkit-details-marker{display:none}
.tf-c summary [lang=he]{font-size:21px;color:#13294b;order:2}.tf-c summary .en{font-size:13.5px;color:#7a6a4a;font-weight:600;order:1}
.tf-c[open] summary{border-bottom:1px solid #eee3cb;background:#f8efda}
.tf-tx{font-family:"Frank Ruehl CLM","Taamey Frank CLM","SBL Hebrew","Times New Roman",serif;font-size:24px;line-height:1.85;padding:14px 16px 18px;text-align:right;color:#1b1b1b;word-wrap:break-word}
.tf-tx p{margin:0 0 .7em}.tf-tx sup{font-size:13px;color:#a8791f;margin-inline-end:3px;font-family:system-ui,sans-serif}
.ktv{font-size:.62em;color:#9a9a9a}
.tf-sub{color:#7a6a4a;font-size:13px;margin-top:-6px}
.tf-cr{font-size:13px;color:#55607a}
.cta.tef{background:#f8efda;color:#7a5512;border-color:#ead9b3}

.hero-near{margin:12px 0 4px}.hero-near .nearmsg{display:block;margin-top:6px;font-size:13px;color:#fff}
.map-near{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(78px + env(safe-area-inset-bottom));z-index:900;margin:0;text-align:center}.map-near .nearbtn{box-shadow:0 4px 14px rgba(0,0,0,.25)}.map-near .nearmsg{display:block;background:#fff;border-radius:10px;padding:6px 10px;margin-top:6px;font-size:13px;max-width:300px}

.il-bg{background:linear-gradient(135deg,#13294b 0%,#2c4a7c 55%,#a8791f 140%)!important}.dhe{font-weight:500;opacity:.85;font-size:.7em}

.dcard .ph[data-noimg]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V9.5L12 4l8 5.5V21'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='m12 9 2.3 4h-4.6z'/%3E%3Cpath d='m12 16.4-2.3-4h4.6z'/%3E%3C/svg%3E") center/56px no-repeat,linear-gradient(135deg,#13294b,#2c4a7c 60%,#a8791f 150%)}

.hero .stats{padding-bottom:20px}

.hs-one{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #e3e7ef;border-radius:12px;background:#f6f8fc;font-size:14px;color:#13294b}.hs-one .btn{padding:7px 12px;font-size:14px}
.one-mode .hhero,.one-mode #hs-up,.one-mode #sites .sec-h,.one-mode #hs-chips,.one-mode .hs-tools,.one-mode #hs-mapwrap{display:none!important}.one-mode #sites{padding-top:16px}

.hslides .bg .sl{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out}
.hslides .bg .sl.on{opacity:1}
.hslides .bg{z-index:0}
.hslides .bg::after{z-index:1;background:linear-gradient(180deg,rgba(15,20,30,.55) 0%,rgba(15,20,30,.48) 45%,rgba(15,20,30,.82))}
.hslides h1,.hslides p.lead,.hslides .eyebrow,.hslides .stats{text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hslides .slab{position:absolute;left:14px;bottom:6px;z-index:2;color:#fff;font-size:12px;font-weight:600;text-decoration:none;background:rgba(15,20,30,.38);padding:2px 9px;border-radius:999px;letter-spacing:.02em}
.hslides .slab:hover{background:rgba(15,20,30,.6)}
@media (prefers-reduced-motion:reduce){.hslides .bg .sl{transition:none}}

.drv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.drv{background:#fff;border:1px solid var(--line,#ebe6dc);border-radius:var(--r,14px);padding:15px 17px;box-shadow:var(--sh,none);min-width:0;overflow-wrap:anywhere}
.drv h3{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25;margin:0 0 6px}
.drv p{margin:0 0 7px;font-size:14.5px;line-height:1.5;color:var(--ink2,#3a4252)}
.drv .drv-l{font-size:13.5px;color:var(--muted,#6b7280)}
.drv .drv-nt{font-size:13.5px}
.drv .drv-go{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0}
.drv .drv-go a{color:var(--acc,#13294b);font-weight:600;text-decoration:none;font-size:15px}
.drv-src{display:block;font-size:12.5px;color:var(--muted,#6b7280);line-height:1.45}.drv-src a{color:var(--muted,#6b7280)}
.drv-disc{font-size:14px;color:var(--muted,#6b7280);margin:6px 0 14px}
@media (max-width:560px){.drv-grid{grid-template-columns:1fr}}
