
/* ==== theme v2 (redesign sample, Nov 2026): Design A/B/C × light/dark, body font, text size.
   Loaded AFTER styles.css. <html> carries data-design (a|b|c), data-theme (light|dark), data-font (auto|noto|david|assistant|heebo), data-size (s|m|l|xl). ==== */
:root{color-scheme:light;--fs:1;--ui:'Heebo',system-ui,sans-serif;
 --hfont:'Noto Serif Hebrew','David Libre',serif;--bfont:'Noto Serif Hebrew','David Libre',serif;
 --radius:10px;--radius-lg:14px}
html[data-theme=dark]{color-scheme:dark}
html[data-size=s]{--fs:.9}html[data-size=l]{--fs:1.12}html[data-size=xl]{--fs:1.26}

/* ---------- Design A · קלאסי: parchment, burgundy, David ---------- */
html[data-design=a]{--paper:#f7f1e3;--paper2:#efe6d0;--card:#fffdf7;--ink:#2a1d10;--ink2:#5a4630;--muted:#7b6a55;--accent:#7b1e22;--accent2:#9c2b2f;--gold:#a8822e;--line:#d9c9a3;
 --shadow:0 1px 2px rgba(60,40,10,.08),0 6px 18px rgba(60,40,10,.07);
 --hdr-bg:linear-gradient(180deg,#5e1518,#7b1e22);--hdr-ink:#f8ecd2;--hdr-brand:#fff7e2;--hdr-sub:#e9d29b;--hdr-edge:3px solid #a8822e;--hdr-hover:rgba(255,255,255,.13);
 --field:#fff;--chipbg:#fbf4e2;--soft:#fff8e6;--softline:#e6cf91;--markbg:#f5df9e;--imgline:#d8cfbf;
 --v6bg:#fbf7ea;--v6line:#b9a66b;--v6edge:#8a6d1d;--v6head:#6b5312;--v6ink:#2a2418;--v6sub:#5d5444;--v6tag:#f1dfb0;--v6tagink:#5b4610;--fixbg:#f6d4cf;--fixink:#7a2318;
 --tree-bg:#fffdf8;--node-bg:#fff7e2;--node-line:#a8822e;--node-ink:#2a1d10;--node2-bg:#f1ece2;--node2-line:#cfc3ad;--node2-ink:#6b5d4b;--center-bg:#7b1e22;--center-line:#5e1518;--center-ink:#fff;--hl-bg:#f5df9e;
 --e-father:#7b1e22;--e-fil:#a8822e;--e-teach:#2f5d50;--e-rebbe:#5b3b8c;--e-sib:#888;--e-label:#7b6a55;
 --hfont:'David Libre',serif;--bfont:'David Libre',serif;--radius:12px;--radius-lg:16px}
html[data-design=a][data-theme=dark]{--paper:#1c1611;--paper2:#251d16;--card:#271f18;--ink:#efe3cc;--ink2:#d4c3a4;--muted:#a8967a;--accent:#e6a79d;--accent2:#f2bdb4;--gold:#c9a24f;--line:#463829;
 --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);
 --hdr-bg:linear-gradient(180deg,#300c0e,#4a1316);--hdr-ink:#efdcbc;--hdr-brand:#fbeed3;--hdr-sub:#c9a86a;--hdr-edge:3px solid #8a6a2a;
 --field:#1f1914;--chipbg:#2f251c;--soft:#2c2318;--softline:#5a4728;--markbg:#6b5420;--imgline:#4a3c2c;
 --v6bg:#2a2216;--v6line:#6e5a2c;--v6edge:#c9a24f;--v6head:#e2c47c;--v6ink:#eadfc8;--v6sub:#bba98a;--v6tag:#4a3b1a;--v6tagink:#f0d99a;--fixbg:#4d221d;--fixink:#f3b7ab;
 --tree-bg:#211a14;--node-bg:#2f261b;--node-line:#c9a24f;--node-ink:#efe3cc;--node2-bg:#251f19;--node2-line:#5c4e3c;--node2-ink:#b9a88c;--center-bg:#9c2b2f;--center-line:#e6a79d;--center-ink:#fff;--hl-bg:#6b5420;
 --e-father:#e6a79d;--e-fil:#c9a24f;--e-teach:#7cc2ad;--e-rebbe:#b9a1e6;--e-sib:#9a9a9a;--e-label:#bba98a}

/* ---------- Design B · ספרייה (default): ivory, navy, gold, Noto Serif ---------- */
html[data-design=b]{--paper:#f5f3ee;--paper2:#ebe7de;--card:#fff;--ink:#1b2333;--ink2:#3d475a;--muted:#687183;--accent:#1f3d6e;--accent2:#2b5394;--gold:#b08a3e;--line:#dcd6c8;
 --shadow:0 1px 2px rgba(20,30,50,.06),0 4px 14px rgba(20,30,50,.06);
 --hdr-bg:#1b2a47;--hdr-ink:#e8ecf4;--hdr-brand:#fff;--hdr-sub:#d6bf86;--hdr-edge:3px solid #b08a3e;--hdr-hover:rgba(255,255,255,.12);
 --field:#fff;--chipbg:#f1efe9;--soft:#f7f3e6;--softline:#e2d5b0;--markbg:#f3e2a6;--imgline:#d6d1c4;
 --v6bg:#f8f4e6;--v6line:#d8c690;--v6edge:#b08a3e;--v6head:#6e5414;--v6ink:#24251f;--v6sub:#5f5b4c;--v6tag:#efe1b4;--v6tagink:#5b4610;--fixbg:#f5dcd6;--fixink:#7a2318;
 --tree-bg:#fbfaf7;--node-bg:#fff;--node-line:#b08a3e;--node-ink:#1b2333;--node2-bg:#f1efe9;--node2-line:#c5c0b3;--node2-ink:#5b6272;--center-bg:#1f3d6e;--center-line:#122646;--center-ink:#fff;--hl-bg:#f3e2a6;
 --e-father:#1f3d6e;--e-fil:#b08a3e;--e-teach:#2f6b5a;--e-rebbe:#6a4a9c;--e-sib:#8a8f99;--e-label:#687183;
 --hfont:'Heebo',sans-serif;--bfont:'Noto Sans Hebrew',sans-serif;--radius:8px;--radius-lg:10px}
html[data-design=b][data-theme=dark]{--paper:#11161f;--paper2:#18202c;--card:#19212e;--ink:#e5e8ee;--ink2:#c2c8d3;--muted:#8f98a9;--accent:#a4c1f2;--accent2:#c0d4f7;--gold:#d3b062;--line:#2d3849;
 --shadow:0 1px 2px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.3);
 --hdr-bg:#0b111b;--hdr-ink:#d9dfea;--hdr-brand:#fff;--hdr-sub:#d3b062;--hdr-edge:3px solid #8f7537;
 --field:#121924;--chipbg:#222b39;--soft:#1f2530;--softline:#4a4430;--markbg:#5e4f1e;--imgline:#2d3849;
 --v6bg:#211f17;--v6line:#5e5330;--v6edge:#d3b062;--v6head:#e8cd85;--v6ink:#ece6d6;--v6sub:#b8b09a;--v6tag:#463c1c;--v6tagink:#f1dc9e;--fixbg:#4a2420;--fixink:#f4b9ae;
 --tree-bg:#141b26;--node-bg:#1d2735;--node-line:#d3b062;--node-ink:#e5e8ee;--node2-bg:#171e29;--node2-line:#3d4859;--node2-ink:#a9b1bf;--center-bg:#2b5394;--center-line:#a4c1f2;--center-ink:#fff;--hl-bg:#5e4f1e;
 --e-father:#a4c1f2;--e-fil:#d3b062;--e-teach:#7cc7b1;--e-rebbe:#bda5ea;--e-sib:#9aa1ad;--e-label:#a9b1bf}

/* ---------- Design C · נקי: white, quiet green, sans ---------- */
html[data-design=c]{--paper:#fff;--paper2:#f4f5f2;--card:#fff;--ink:#191a19;--ink2:#424542;--muted:#6e726d;--accent:#1d5b45;--accent2:#24704f;--gold:#8f7a3a;--line:#e2e4df;
 --shadow:none;
 --hdr-bg:#fff;--hdr-ink:#2f322f;--hdr-brand:#191a19;--hdr-sub:#6e726d;--hdr-edge:1px solid #e2e4df;--hdr-hover:#eef3ef;
 --field:#fff;--chipbg:#f4f5f2;--soft:#f5f7f3;--softline:#dfe5dc;--markbg:#fbe9a8;--imgline:#e2e4df;
 --v6bg:#fbf8ef;--v6line:#e3d7b2;--v6edge:#8f7a3a;--v6head:#5e4d17;--v6ink:#1f201c;--v6sub:#5f5f55;--v6tag:#f0e6c6;--v6tagink:#5b4a12;--fixbg:#f6e0dc;--fixink:#7a2318;
 --tree-bg:#fff;--node-bg:#fff;--node-line:#a07d2c;--node-ink:#191a19;--node2-bg:#f4f5f2;--node2-line:#c9ccc6;--node2-ink:#5d615c;--center-bg:#1d5b45;--center-line:#113a2c;--center-ink:#fff;--hl-bg:#fbe9a8;
 --e-father:#1d5b45;--e-fil:#a07d2c;--e-teach:#2f5d8a;--e-rebbe:#6a4a9c;--e-sib:#999;--e-label:#6e726d;
 --hfont:'Heebo',sans-serif;--bfont:'Assistant',sans-serif;--radius:6px;--radius-lg:8px}
html[data-design=c][data-theme=dark]{--paper:#121413;--paper2:#1a1d1b;--card:#161917;--ink:#e7e8e5;--ink2:#c3c6c1;--muted:#8d928b;--accent:#82d1b0;--accent2:#a2ddc5;--gold:#cbb26a;--line:#2b302c;
 --hdr-bg:#121413;--hdr-ink:#d5d8d3;--hdr-brand:#f1f2ef;--hdr-sub:#8d928b;--hdr-edge:1px solid #2b302c;--hdr-hover:#1f2621;
 --field:#101211;--chipbg:#1f2320;--soft:#1a1f1b;--softline:#2f3a31;--markbg:#5b4f1f;--imgline:#2b302c;
 --v6bg:#1f1d16;--v6line:#4f4630;--v6edge:#cbb26a;--v6head:#e2cb85;--v6ink:#ebe6d8;--v6sub:#b4ad98;--v6tag:#3f381d;--v6tagink:#efdb9f;--fixbg:#45231f;--fixink:#f2b8ad;
 --tree-bg:#151816;--node-bg:#1d221f;--node-line:#cbb26a;--node-ink:#e7e8e5;--node2-bg:#171a18;--node2-line:#3a403b;--node2-ink:#a7aca5;--center-bg:#24704f;--center-line:#82d1b0;--center-ink:#fff;--hl-bg:#5b4f1f;
 --e-father:#82d1b0;--e-fil:#cbb26a;--e-teach:#8fb8e6;--e-rebbe:#bda5ea;--e-sib:#9a9a9a;--e-label:#a7aca5}

/* ---------- body font choice (overrides the design's body font) ---------- */
html[data-font=noto]{--bfont:'Noto Serif Hebrew',serif}
html[data-font=david]{--bfont:'David Libre',serif}
html[data-font=assistant]{--bfont:'Assistant',sans-serif}
html[data-font=heebo]{--bfont:'Heebo',sans-serif}
html[data-font=notosans]{--bfont:'Noto Sans Hebrew',sans-serif}

/* ---------- base wiring: everything that was Frank Ruhl / hard-coded colour now reads the variables ---------- */
body{font-family:var(--bfont);font-size:calc(18px*var(--fs));background:var(--paper);color:var(--ink);transition:background-color .2s,color .2s}
h1,h2,h3,.brand b,.famname,.tpop .tpn,.hero h1{font-family:var(--hfont)}
.ui,nav,button,input,select,.chip,.meta,.small{font-family:var(--ui)}
h1{font-size:calc(36px*var(--fs))}h2{font-size:calc(26px*var(--fs))}h3{font-size:calc(20px*var(--fs))}
.entry-text{font-size:calc(19px*var(--fs))}
.entry-text b{color:inherit;font-weight:700}
.facts dd{font-size:calc(16.5px*var(--fs))}.facts dt{font-size:calc(14.5px*var(--fs))}
.phead .desc,p.desc{font-family:'Heebo',sans-serif;font-size:calc(17px*var(--fs))}
.crumbs,.src{font-size:calc(14px*var(--fs))}
ul.plist li .s,.tile p,.result .s{font-size:calc(15.5px*var(--fs))}
.result .n{font-size:calc(19px*var(--fs))}
.entry-text .bsmall{font-size:calc(15px*var(--fs))}
.famname{font-size:calc(19px*var(--fs))}
.person-head .titles,.lead{font-size:calc(19px*var(--fs))}
.townlist div,table.y,details.town summary{font-size:calc(16.5px*var(--fs))}
.v6-box{font-size:calc(1em)}
header.site{background:var(--hdr-bg);color:var(--hdr-ink);border-bottom:var(--hdr-edge)}
.brand{color:var(--hdr-brand)}.brand span{color:var(--hdr-sub)}
nav.main a{color:var(--hdr-ink)}
nav.main a:hover,nav.main a[aria-current=page]{background:var(--hdr-hover)}
.menu-btn{color:var(--hdr-ink);border-color:color-mix(in srgb,var(--hdr-ink) 40%,transparent)}
.card{border-radius:var(--radius)}
.hero{border-radius:var(--radius-lg);background:radial-gradient(ellipse at center,var(--card) 0%,var(--paper) 70%)}
.hero:before{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.hero:after{border-color:color-mix(in srgb,var(--gold) 25%,transparent)}
.searchbox input,.toolbar input,.toolbar select,.tstart #tsq{background:var(--field);color:var(--ink);border-color:var(--gold)}
.toolbar input,.toolbar select{border-color:var(--line)}
.notice{background:var(--soft);border-color:var(--softline)}
mark,.result .snip mark{background:var(--markbg)}
.chips .chip,.tchk{background:var(--chipbg)}
.tree,.tl-wrap{background:var(--tree-bg)}
.fs-target:fullscreen{background:var(--tree-bg)}
.tpop{background:var(--card);color:var(--ink)}
.acrpop{background:var(--card);color:var(--ink);border-color:var(--line)}
abbr.acr{border-bottom-color:color-mix(in srgb,var(--muted) 55%,transparent)}
.docimg img,.bookimg img,.portrait img,.gimg img{border-color:var(--imgline)}
.docimg figcaption,.bookimg figcaption,.gimg figcaption,.portrait figcaption{color:var(--muted)}
.tl-row{border-bottom-color:var(--line)}
.tl-row a{background:var(--chipbg);border-color:var(--gold);color:var(--ink)}
.tdyn button,#trand{background:var(--chipbg);color:var(--ink);border-color:var(--gold)}
.tdyn button small{color:var(--muted)}
.v6t{background:var(--v6tag);color:var(--v6tagink)}
.ed-orig{color:var(--muted)}
.ed-corr{background:color-mix(in srgb,#3c9a5f 18%,transparent);color:inherit}
.ed-note{background:color-mix(in srgb,#3c9a5f 10%,transparent)}
dd.added{color:var(--e-teach)}
nav.abc span.dis{border-color:var(--line);color:var(--muted)}
/* dark: photos and scans keep their own colours but sit on a light mat so they read */
html[data-theme=dark] .docimg img,html[data-theme=dark] .bookimg img,html[data-theme=dark] .gimg img,html[data-theme=dark] .portrait img{background:#f4efe4;filter:brightness(.92)}
html[data-theme=dark] .leaflet-tile{filter:brightness(.7) contrast(1.1) saturate(.8)}

/* ---------- the vol 6 box: themed in every design, readable in dark ---------- */
.v6-box{background:var(--v6bg);border:1px solid var(--v6line);border-inline-start:5px solid var(--v6edge);border-radius:var(--radius);color:var(--v6ink)}
.v6-box,.v6-box p,.v6-box li{color:var(--v6ink)}
.v6-box .v6-head{color:var(--v6head);font-family:var(--ui)}
.v6-box .v6-tag{background:var(--v6tag);color:var(--v6tagink)}
.v6-box .v6-tag.fix{background:var(--fixbg);color:var(--fixink)}
.v6-box p.v6-src,.v6-box figcaption{color:var(--v6sub)}
.v6-box .v6-fixnote{color:var(--fixink)}
.v6-box a{color:var(--accent)}
@media (prefers-color-scheme: dark){html:not([data-theme=dark]) .v6-box{background:var(--v6bg);color:var(--v6ink)}}

/* ---------- Design-specific shape (beyond colour) ---------- */
/* A: framed, ornamental, as today */
html[data-design=a] .brand b{font-weight:700;font-size:30px}
/* B: crisp library look — flat navy bar, gold rule under h2, quieter hero */
html[data-design=b] .brand b{font-weight:700;font-size:26px;letter-spacing:0}
html[data-design=b] .brand span{letter-spacing:.06em}
html[data-design=b] nav.main a{font-size:15px;border-radius:4px}
html[data-design=b] h2{border-bottom:0;padding-bottom:0;position:relative}
html[data-design=b] h2::after{content:"";display:block;width:46px;height:2px;background:var(--gold);margin-top:.35em}
html[data-design=b] .card h2::after{width:32px}
html[data-design=b] .hero{background:var(--card);box-shadow:var(--shadow)}
html[data-design=b] .hero:before{inset:0;border:0;border-top:4px solid var(--accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
html[data-design=b] .hero:after{display:none}
html[data-design=b] .hero h1{font-weight:700;font-size:50px}
html[data-design=b] .orn{color:var(--gold);opacity:.8}
html[data-design=b] .tile{border-top:3px solid transparent;transition:border-color .15s,transform .15s}
html[data-design=b] .tile:hover{border-top-color:var(--gold)}
html[data-design=b] .facts{border-top:3px solid var(--accent)}
html[data-design=b] .entry-text{line-height:1.95}
/* C: minimal — white bar with hairline, no ornaments, flat cards, more air */
html[data-design=c] .hwrap{padding:14px 18px}
html[data-design=c] .brand b{font-weight:700;font-size:24px;letter-spacing:0;color:var(--hdr-brand)}
html[data-design=c] .brand b::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--accent);margin-inline-end:8px;vertical-align:middle}
html[data-design=c] nav.main a{font-size:15px;border-radius:999px}
html[data-design=c] nav.main a:hover{background:var(--hdr-hover)}
html[data-design=c] .orn{display:none}
html[data-design=c] h1,html[data-design=c] h2,html[data-design=c] h3{font-weight:700;letter-spacing:-.01em}
html[data-design=c] h2{border-bottom:1px solid var(--line)}
html[data-design=c] .card{border-color:var(--line);box-shadow:none;padding:20px 22px}
html[data-design=c] .hero{background:var(--paper2);border:0;box-shadow:none;padding:46px 16px 34px}
html[data-design=c] .hero:before,html[data-design=c] .hero:after{display:none}
html[data-design=c] .hero h1{color:var(--ink);font-weight:800;font-size:52px}
html[data-design=c] .stat{border:0;background:var(--card)}
html[data-design=c] .searchbox input{border:1.5px solid var(--line);border-radius:999px;padding:12px 22px}
html[data-design=c] .tile h3{color:var(--accent)}
html[data-design=c] .tile:hover{border-color:var(--accent);transform:none}
html[data-design=c] main{padding-top:30px}
html[data-design=c] .entry-text{text-align:right;line-height:1.9}
html[data-design=c] .famname{font-family:'Noto Serif Hebrew',serif}
html[data-design=c] .btn{border-radius:999px}

/* ---------- the Aa button + panel ---------- */
.aa-wrap{position:relative;flex:0 0 auto}
.aa-btn{font-family:'Noto Serif Hebrew',serif;font-size:17px;font-weight:700;line-height:1;width:40px;height:36px;border-radius:8px;cursor:pointer;
 background:transparent;color:var(--hdr-ink);border:1px solid color-mix(in srgb,var(--hdr-ink) 45%,transparent);direction:ltr}
.aa-btn:hover,.aa-btn[aria-expanded=true]{background:var(--hdr-hover)}
.aa-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:320px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;
 box-shadow:0 10px 34px rgba(0,0,0,.22);padding:14px 16px 12px;font-family:var(--ui);font-size:14.5px;line-height:1.4;direction:rtl;text-align:right}
.aa-panel[hidden]{display:none}
.aa-panel h4{margin:12px 0 6px;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.aa-panel h4:first-of-type{margin-top:2px}
.aa-row{display:flex;gap:6px;flex-wrap:wrap}
.aa-row button{flex:1 1 0;min-width:0;font:inherit;font-size:14px;padding:7px 6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;cursor:pointer;text-align:center}
.aa-row button:hover{border-color:var(--accent)}
.aa-row button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent)}
.aa-row.designs button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px}
.aa-row.designs i{display:block;width:44px;height:26px;border-radius:5px;border:1px solid rgba(0,0,0,.15);overflow:hidden;position:relative}
.aa-row.designs i::before{content:"";position:absolute;inset:0 0 auto 0;height:8px}
.aa-row.designs .sw-a{background:#f7f1e3}.aa-row.designs .sw-a::before{background:#7b1e22;border-bottom:2px solid #a8822e}
.aa-row.designs .sw-b{background:#f5f3ee}.aa-row.designs .sw-b::before{background:#1b2a47;border-bottom:2px solid #b08a3e}
.aa-row.designs .sw-c{background:#fff}.aa-row.designs .sw-c::before{background:#fff;border-bottom:1px solid #d6d9d3;box-shadow:inset 6px 0 0 -2px #1d5b45}
.aa-row.designs small{font-size:12px;color:var(--muted);font-weight:400}
.aa-col{display:flex;flex-direction:column;gap:5px}
.aa-col button{font:inherit;display:flex;justify-content:space-between;align-items:baseline;padding:7px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;cursor:pointer;text-align:right}
.aa-col button span{font-size:17px}.aa-col button small{font-family:var(--ui);font-size:12px;color:var(--muted)}
.aa-col button:hover{border-color:var(--accent)}
.aa-col button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}
.aa-row.sizes button{font-family:'Noto Serif Hebrew',serif;line-height:1;height:38px}
.aa-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.aa-foot button{font:inherit;background:none;border:0;color:var(--accent);cursor:pointer;padding:2px 0}
@media (max-width:720px){
 .aa-wrap{margin-inline-start:auto;order:2}
 .menu-btn{margin-inline-start:8px;order:3}
 nav.main{order:4}
 .aa-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;border-radius:16px 16px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));max-height:86vh;overflow:auto;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
 .aa-btn{height:34px}
 body{font-size:calc(17px*var(--fs))}
 h1{font-size:calc(28px*var(--fs))}
 .entry-text{font-size:calc(18px*var(--fs))}
 p.desc{font-size:calc(15px*var(--fs))}
 html[data-design=b] .hero h1,html[data-design=c] .hero h1{font-size:40px}
}
.aa-scrim{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:59}
.aa-scrim[hidden]{display:none}
@media (min-width:721px){.aa-scrim{background:transparent}}

/* tree legend swatches follow the design */
.tchk input[data-rel=fam]+i{background:var(--e-father)!important}.tchk input[data-rel=fil]+i{background:var(--e-fil)!important}
.tchk input[data-rel=sib]+i{background:var(--e-sib)!important}.tchk input[data-rel=teach]+i{border-color:var(--e-teach)!important}.tchk input[data-rel=rebbe]+i{border-color:var(--e-rebbe)!important}

html[data-design=c] .phead .chips{margin-bottom:14px}
html[data-design=c] .pmain{padding-top:4px}

/* vol 6 box: the heavy edge sits on the reading side (right) */
.v6-box{border-inline-start-width:1px;border-right:5px solid var(--v6edge)}
/* Nov 9 2026 deploy 6i (owner, 3:15 PM: print text too big): book-size print type and images that do not leave half a page blank. Print only; the screen is untouched. */
@media print{
 html{--prs:1}html.pr-fs-s{--prs:.87}html.pr-fs-l{--prs:1.13}
 html body{font-size:calc(11.5pt*var(--prs))!important;line-height:1.5!important}
 html body .entry-text,html body .entry-text p,html body p,html body li,html body dd,html body .lead,html body .person-head .titles,html body p.desc,html body .phead .desc,html body .result .n,html body .famname,html body blockquote{font-size:1em!important;line-height:1.5!important}
 html body h1{font-size:calc(18pt*var(--prs))!important;line-height:1.25!important;margin:0 0 2mm!important}
 html body h2{font-size:calc(13.5pt*var(--prs))!important;line-height:1.3!important;margin:4mm 0 1.5mm!important}
 html body h3{font-size:calc(12.5pt*var(--prs))!important;line-height:1.3!important;margin:3mm 0 1mm!important}
 html body h4{font-size:1.05em!important}
 html body .facts,html body .facts dd,html body .facts dt,html body .facts li,html body .facts p,
 html body figcaption,html body .cap,html body .src,html body .b-src,html body .bsmall,html body .entry-text .bsmall,html body .cite-list,html body .sources,
 html body .ed-note,html body .v6-box,html body .v6-box p,html body .v6-box li,html body .v6-fixnote,html body .fn,html body .footnotes,html body .footnote,html body .notes,html body .meta,html body p.meta,html body .dline,html body .crumbs,html body .famlat,html body ul.plist li,html body ul.plist li .s,html body .townlist div,html body table.y{font-size:calc(9.75pt*var(--prs))!important;line-height:1.45!important}
 html body .v6-box .v6-head,html body .facts h2,html body .facts h3,html body .facts summary{font-size:calc(10.5pt*var(--prs))!important;font-weight:bold}
 html body .facts h2,html body .facts h3,html body .v6-box h2,html body .v6-box h3{font-size:calc(10.5pt*var(--prs))!important;margin:0 0 1mm!important}
 html body .v6-box{padding:2mm 3mm!important;margin:3mm 0!important}
 /* only a picture and its caption stay together; text may break anywhere (widows/orphans still apply) */
 html body p,html body blockquote,html body .wq-q,html body .facts,html body dl,html body .ed-note,html body .v6-box,html body .entry-text{break-inside:auto!important;page-break-inside:auto!important}
 html body p,html body li,html body dd{widows:2;orphans:2}
 html body figure,html body .pfig-in{break-inside:avoid!important;page-break-inside:avoid!important}
 html body figure img,html body .pfig-in img,html body .entry-text img{max-height:45vh!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain}
 /* a scan beside the text: when it does not fit, the text keeps filling the page instead of leaving a gap */
 html body .entry-text figure.docimg,html body .entry-text figure.bookimg:not(.wide){float:left!important;clear:left;width:auto!important;max-width:52%!important;margin:1mm 0 3mm 5mm!important;padding:0!important}
 html body .entry-text figure.docimg img,html body .entry-text figure.bookimg:not(.wide) img{max-height:40vh!important;display:block;margin:0 auto}
 html body .entry-text figure.bookimg.wide{margin:2mm auto 3mm!important;text-align:center}
 html body .entry-text figure.bookimg.wide img{max-height:38vh!important;margin:0 auto}
 html body figcaption{margin-top:1mm!important}
 html body .entry-text::after{content:"";display:block;clear:both}
 html body .ptree-sec{break-inside:avoid!important;page-break-inside:avoid!important}
 html body .ptree-sec h2,html body .ptree-sec h3{break-after:avoid!important}
 html body img.mgpr-treeimg{max-height:50vh!important;width:auto!important;max-width:100%!important;break-inside:avoid}
 /* Statement / half letter (print panel "חצי דף"): a little smaller type and pictures */
 html.pr-stmt{--prs:.87}html.pr-stmt.pr-fs-s{--prs:.78}html.pr-stmt.pr-fs-l{--prs:1}
 html.pr-stmt body figure img,html.pr-stmt body .pfig-in img,html.pr-stmt body .entry-text img,html.pr-stmt body .entry-text figure.docimg img,html.pr-stmt body .entry-text figure.bookimg img{max-height:40vh!important;max-width:100%!important}
 html.pr-stmt body .entry-text figure.docimg,html.pr-stmt body .entry-text figure.bookimg:not(.wide){max-width:58%!important;margin:1mm 0 2mm 3mm!important}
 html.pr-stmt body img.mgpr-treeimg{max-height:45vh!important}
 html.pr-stmt body .phead .portrait{width:30mm}
}

/* 6q: nav collapses to the menu when it would wrap; Aa panel always inside the viewport */
html.mg-navc .menu-btn{display:block;margin-inline-start:8px;order:3}
html.mg-navc nav.main{display:none;width:100%;flex-direction:column;margin:0;order:4}
html.mg-navc nav.main.open{display:flex}
html.mg-navc nav.main a{font-size:15px;padding:5px 9px}
html.mg-navc .aa-wrap{margin-inline-start:auto;order:2}
.aa-panel{box-sizing:border-box;max-width:calc(100vw - 16px)}
.aa-panel.aa-fix{position:fixed;right:auto;bottom:auto;width:320px;max-width:calc(100vw - 16px);overflow:auto;border-radius:12px}
.aa-panel .aa-col button{min-width:0}
.aa-panel .aa-col button small{white-space:nowrap;margin-inline-start:8px}
@media (max-width:720px){.aa-panel{max-width:none}}

/* 6q: the menu button is a ☰ icon (SVG, header ink), same on mobile and collapsed desktop; text kept for nothing but layout-free a11y via aria-label */
.menu-btn{font-size:0!important;line-height:0;width:40px;height:36px;padding:0!important;display:none;align-items:center;justify-content:center;color:var(--hdr-ink,#fff)}
.menu-btn::before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:720px){.menu-btn{display:flex!important}}
html.mg-navc .menu-btn{display:flex!important}
@media (max-width:720px){.menu-btn{height:34px}}
/* the open Aa sheet sits above the floating ✎ button */
.aa-scrim{z-index:990}.aa-panel{z-index:995}

/* 6q: the ☰ menu opens as a floating dropdown OVER the page (nothing moves) */
header.site .hwrap{position:relative}
html.mg-navc nav.main.open{position:absolute;top:calc(100% + 6px);left:8px;right:auto;width:240px;max-width:calc(100vw - 16px);box-sizing:border-box;margin:0;
 display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--hdr-bg,#1b2a47);border-top:3px solid var(--gold,#b08a3e);border-radius:10px;
 box-shadow:0 12px 32px rgba(0,0,0,.35);z-index:985;max-height:calc(100vh - 90px);overflow:auto}
html.mg-navc nav.main.open a{display:block;padding:11px 14px;font-size:15.5px;border-radius:6px;color:var(--hdr-ink,#fff)}
@media (max-width:720px){
 nav.main.open{position:absolute;top:calc(100% + 6px);left:8px;right:8px;width:auto;box-sizing:border-box;margin:0;
  display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--hdr-bg,#1b2a47);border-top:3px solid var(--gold,#b08a3e);border-radius:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.35);z-index:985;max-height:calc(100vh - 90px);overflow:auto}
 nav.main.open a{display:block;padding:11px 14px;font-size:15.5px;border-radius:6px;color:var(--hdr-ink,#fff)}
}
html[data-theme=dark] nav.main.open{border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold,#b08a3e)}
