
:root{
  --ink:#1b1a17; --ink-soft:#4a4740; --line:#e2dbcd;
  --bg:#fbf8f2; --panel:#ffffff; --accent:#7a2e2e; --accent-soft:#f3e9e4;
  --gold:#a8812c; --on-accent:#ffffff; --accent-hover:#621f1f;
  --radius:10px; --maxw:72rem; --fs:1rem;
  --wash-a:rgba(168,129,44,.11); --wash-b:rgba(122,46,46,.07);
  --hero-a:#ffffff; --hero-b:#f4ebdf; --foot-pat:#f0c87a;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]):not([data-contrast="high"]){
    --ink:#eae5db; --ink-soft:#afa799; --line:#39342b;
    --bg:#14130f; --panel:#1e1c17; --accent:#e5a8a3; --accent-soft:#2e2320;
    --gold:#d2ab57; --on-accent:#1a1310; --accent-hover:#f0bdb8;
    --wash-a:rgba(210,171,87,.08); --wash-b:rgba(229,168,163,.05);
    --hero-a:#211e18; --hero-b:#16140f; --foot-pat:#d2ab57;
  }
}
:root[data-theme="dark"]{
  --ink:#eae5db; --ink-soft:#afa799; --line:#39342b;
  --bg:#14130f; --panel:#1e1c17; --accent:#e5a8a3; --accent-soft:#2e2320;
  --gold:#d2ab57; --on-accent:#1a1310; --accent-hover:#f0bdb8;
    --wash-a:rgba(210,171,87,.08); --wash-b:rgba(229,168,163,.05);
    --hero-a:#211e18; --hero-b:#16140f; --foot-pat:#d2ab57;
}
html[data-contrast="high"]{
  --ink:#000; --ink-soft:#000; --bg:#fff; --panel:#fff;
  --line:#000; --accent:#000080; --accent-soft:#e8e8ff; --on-accent:#fff; --accent-hover:#00004d;
  --wash-a:transparent; --wash-b:transparent; --hero-a:#fff; --hero-b:#fff; --foot-pat:#fff;
}
*{box-sizing:border-box}
html{font-size:var(--fs);scroll-behavior:smooth;scroll-padding-top:7.5rem}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Frank Ruhl Libre",Georgia,serif; font-size:1.0625rem; line-height:1.85;
}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:1.1rem}
a{color:var(--accent);text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;right:-9999px;top:0;background:var(--accent);color:#fff;padding:.7rem 1.1rem;z-index:99}
.skip:focus{right:.6rem;top:.6rem}

/* כותרת — שורה אחת דקה; כלי התצוגה בלוח נפתח */
.site-header{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-block:.55rem}
.brand{display:block;text-decoration:none;color:inherit;min-width:0}
.brand-name{display:block;font-size:1.45rem;font-weight:900;letter-spacing:-.01em;line-height:1.15}
.brand-tag{display:block;font-family:Heebo,sans-serif;font-size:.8rem;color:var(--ink-soft)}
.header-tools{display:flex;gap:.4rem;flex-shrink:0}
.tool-btn{
  display:flex;align-items:center;gap:.4rem;background:transparent;color:var(--ink);
  border:1px solid var(--line);border-radius:8px;padding:0 .75rem;min-height:44px;min-width:44px;
  justify-content:center;font-family:Heebo,sans-serif;font-size:.95rem;cursor:pointer
}
.tool-btn:hover,.tool-btn[aria-expanded="true"]{background:var(--accent-soft);border-color:var(--accent)}
.aa{font-family:"Frank Ruhl Libre",serif;font-weight:700;font-size:1.25rem;line-height:1}
.aa small{font-size:.7em}
.menu-toggle{display:none}
.a11y-panel{border-top:1px solid var(--line);background:var(--bg);font-family:Heebo,sans-serif}
.a11y-inner{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-block:.7rem}
.a11y-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.a11y-name{color:var(--ink-soft);font-size:.92rem;margin-inline-end:.2rem}
.a11y-panel button{
  background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;
  padding:0 .9rem;min-height:44px;min-width:44px;font:inherit;font-size:.95rem;cursor:pointer
}
.a11y-panel button:hover,.a11y-panel button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.bars,.bars::before,.bars::after{display:block;width:17px;height:2px;background:var(--ink);content:""}
.bars{position:relative}
.bars::before{position:absolute;top:-5px}
.bars::after{position:absolute;top:5px}
.mainnav{border-top:1px solid var(--line);font-family:Heebo,sans-serif;font-size:.95rem}
.mainnav .wrap{display:flex;gap:.3rem;flex-wrap:wrap}
.mainnav a{
  padding:.7rem .9rem;text-decoration:none;color:var(--ink-soft);
  border-bottom:3px solid transparent;min-height:44px;display:flex;align-items:center
}
.mainnav a:hover{color:var(--accent);background:var(--accent-soft)}
.mainnav a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}

main{padding-block:2rem 3.5rem;min-height:55vh}

/* גיבור */
.hero{text-align:center;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}
.hero h1{font-size:clamp(2rem,7vw,3.1rem);margin:.2rem 0 .6rem;line-height:1.2}
.hero-sub{max-width:40rem;margin:0 auto 1.4rem;color:var(--ink-soft)}
.hero-cta{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.6rem}
.eyebrow{font-family:Heebo,sans-serif;font-size:.78rem;letter-spacing:.09em;text-transform:none;
  color:var(--gold);font-weight:700;margin:0 0 .25rem}
.cta{
  display:inline-block;background:var(--accent);color:var(--on-accent);text-decoration:none;
  padding:.72rem 1.5rem;border-radius:var(--radius);font-family:Heebo,sans-serif;font-weight:700;font-size:.98rem
}
.cta:hover{background:var(--accent-hover)}
.cta.ghost{background:transparent;color:var(--accent);border:2px solid var(--accent)}
.cta.ghost:hover{background:var(--accent-soft)}

/* חיפוש */
.searchform{display:flex;gap:.4rem;max-width:30rem;margin-inline:auto;margin-top:1rem}
.page-head + .searchform{margin-bottom:2.2rem}
.searchform.big{max-width:38rem;margin-bottom:1.5rem}
.searchform input{
  flex:1;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);
  font:inherit;font-size:1rem;background:var(--panel);color:var(--ink);min-height:46px
}
.searchform button{
  padding:.7rem 1.1rem;border:none;border-radius:var(--radius);background:var(--accent);
  color:var(--on-accent);font-family:Heebo,sans-serif;font-weight:700;cursor:pointer;min-height:46px
}
.results{margin-top:1.5rem}
.results .hit{display:block;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--panel);margin-bottom:.7rem;text-decoration:none;color:inherit}
.results .hit:hover{border-color:var(--accent)}
.results .hit h3{margin:0 0 .2rem;color:var(--accent);font-size:1.15rem}
.results .hit .cat{font-family:Heebo,sans-serif;font-size:.75rem;color:var(--gold)}
.results .hit p{margin:.3rem 0 0;font-size:.95rem;color:var(--ink-soft)}
.results .empty{color:var(--ink-soft);text-align:center;padding:2rem}

/* ראש עמוד */
.page-head{margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(1.7rem,5.5vw,2.5rem);margin:0 0 .3rem}
.page-head .sub{margin:0;color:var(--ink-soft)}

/* רשימות */
.sefer{margin-bottom:2.2rem}
.sefer h2{font-size:1.35rem;margin:0 0 .7rem;padding-bottom:.35rem;border-bottom:2px solid var(--accent-soft)}
.grid-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;
  grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}
.grid-list a{
  display:flex;align-items:center;justify-content:space-between;gap:.4rem;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:.75rem .85rem;text-decoration:none;color:var(--ink);font-weight:500;min-height:48px
}
.grid-list a:hover{border-color:var(--accent);color:var(--accent)}
.grid-list .soon a{color:var(--ink-soft);background:transparent;border-style:dashed}
.badge{font-family:Heebo,sans-serif;font-size:.64rem;background:transparent;
  color:var(--ink-soft);opacity:.6;padding:0;white-space:nowrap;font-weight:400}

.cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin-bottom:1rem}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.1rem;text-decoration:none;color:inherit}
.card:hover{border-color:var(--accent);box-shadow:0 2px 14px rgba(122,46,46,.09)}
.card h3{margin:0 0 .35rem;font-size:1.12rem;color:var(--accent);line-height:1.4}
.card p{margin:0;font-size:.93rem;color:var(--ink-soft);line-height:1.6}

.feature{background:var(--panel);border:1px solid var(--line);border-right:5px solid var(--accent);
  border-radius:var(--radius);padding:1.4rem;margin-bottom:2.5rem}
.feature h2{margin:.1rem 0 .5rem;font-size:1.6rem}
.feature h2 a{text-decoration:none}
.home-block{margin-bottom:2.5rem}
.home-block h2{font-size:1.5rem;margin:0 0 .9rem}
.home-block.highlight{background:var(--accent-soft);border-radius:var(--radius);padding:1.5rem;text-align:center}
.more{font-family:Heebo,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none}
.more:hover{text-decoration:underline}

/* מסמך */
.crumbs{font-family:Heebo,sans-serif;font-size:.84rem;color:var(--ink-soft);margin-bottom:1rem}
.crumbs a{color:var(--ink-soft)}
.doc{max-width:44rem;margin-inline:auto}
.doc h1{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.25;margin:.1rem 0 1.2rem}
.doc h2{font-size:1.4rem;margin:2.2rem 0 .7rem;color:var(--accent);line-height:1.4}
.doc p{margin:0 0 1.15rem}
.doc .lead{font-size:1.15rem;color:var(--ink-soft);border-right:3px solid var(--gold);
  padding-right:.9rem;margin-bottom:1.6rem}
.doc blockquote{margin:1.6rem 0;padding:1.1rem 1.2rem;background:var(--accent-soft);
  border-radius:var(--radius);font-size:1.05rem}
.doc blockquote p:last-child{margin-bottom:0}
.doc blockquote cite{display:block;margin-top:.5rem;font-size:.85rem;font-style:normal;color:var(--ink-soft)}
.doc ol,.doc ul{margin:0 0 1.2rem;padding-right:1.3rem}
.doc li{margin-bottom:.55rem}
.doc ol.halachot{counter-reset:h;list-style:none;padding-right:0}
.doc ol.halachot li{position:relative;padding-right:2.4rem;counter-increment:h;margin-bottom:.9rem}
.doc ol.halachot li::before{
  content:counter(h);position:absolute;right:0;top:.25rem;width:1.7rem;height:1.7rem;
  background:var(--accent-soft);color:var(--accent);border-radius:50%;
  display:grid;place-items:center;font-family:Heebo,sans-serif;font-size:.8rem;font-weight:700
}
.note,.editorial-note{font-size:.93rem;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:.8rem 1rem}
.note-inline{color:var(--ink-soft);font-size:.93em}
.doc ul.names{list-style:none;padding:0;display:grid;gap:.3rem;
  grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.doc ul.names li{margin:0;padding:.5rem .8rem;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--radius);font-size:.98rem}
.doc .closing{margin-top:1.4rem;font-size:1.08rem;text-align:center;color:var(--accent)}
.doc .signoff{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);
  text-align:center;font-size:1.05rem;color:var(--ink-soft)}
.doc ul.phones{list-style:none;padding:0}
.doc ul.phones li{padding:.55rem .9rem;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);margin-bottom:.45rem;font-family:Heebo,sans-serif;font-size:1rem}
.bank-details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:1rem;font-family:Heebo,sans-serif;font-size:.95rem;line-height:2}
.pending{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:1.3rem}
.legacy{margin-bottom:0;font-size:.95rem}

.pager{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line);
  font-family:Heebo,sans-serif;font-size:.95rem}
.pager.two{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pager.two a{max-width:48%}
.pager-all{text-align:center;font-family:Heebo,sans-serif;font-size:.95rem}
.contact-strip{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}

/* תחתית */
.site-footer{background:#2c2a26;color:#ded7c9;padding-block:2.2rem 1.4rem;font-size:.95rem}
.site-footer a{color:#f0c87a}
.site-footer h3{font-family:Heebo,sans-serif;font-size:.95rem;color:#fff;margin:0 0 .5rem}
.foot-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.foot-grid p{margin:0 0 .4rem}
.big-tel{font-size:1.35rem;font-weight:700;text-decoration:none}
.hours{font-size:.85rem;opacity:.75}
.credit{margin:2rem 0 0;padding-top:1rem;border-top:1px solid #45413a;
  font-size:.8rem;opacity:.7;text-align:center}

@media (max-width:760px){
  .menu-toggle{display:flex}
  .brand-tag{display:none}
  .brand-name{font-size:1.3rem}
  .tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mainnav{display:none}
  .mainnav.open{display:block}
  .mainnav .wrap{flex-direction:column;gap:0;padding-block:.3rem}
  .mainnav a{border-bottom:1px solid var(--line);border-right:3px solid transparent}
  .mainnav a.active{border-bottom-color:var(--line);border-right-color:var(--accent)}
  .grid-list{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}
  .pager.two a{max-width:100%}
}
@media print{
  .a11y-panel,.site-header,.site-footer,.pager,.crumbs,.searchform,.share-bar,.weekly-nav{display:none}
  body{background:#fff}
}


/* ===================== רקעים ועיטורים ===================== */
:root{
  --pat-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.1'%3E%3Cpath d='M24 9.5 L11.6 31 L36.4 31 Z'/%3E%3Cpath d='M24 38.5 L36.4 17 L11.6 17 Z'/%3E%3C/g%3E%3C/svg%3E");
  --pat-diamond:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 0 L32 16 L16 32 L0 16 Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  --pat-weave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg stroke='%23000' stroke-width='1' fill='none'%3E%3Cpath d='M0 24 L24 0'/%3E%3Cpath d='M-6 6 L6 -6'/%3E%3Cpath d='M18 30 L30 18'/%3E%3C/g%3E%3C/svg%3E");
  --orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='12' viewBox='0 0 132 12'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M0 6 H46'/%3E%3Cpath d='M86 6 H132'/%3E%3Cpath d='M66 1 L72.5 6 L66 11 L59.5 6 Z'/%3E%3Cpath d='M52 6 L56 6'/%3E%3Cpath d='M76 6 L80 6'/%3E%3C/g%3E%3C/svg%3E");
}

body{
  background-image:
    radial-gradient(1100px 520px at 85% -6%, var(--wash-a), transparent 70%),
    radial-gradient(880px 460px at 8% 2%, var(--wash-b), transparent 72%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}

/* שכבת תבנית לשימוש חוזר */
.pat{position:relative;overflow:hidden}
.pat > *{position:relative;z-index:1}
.pat::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  -webkit-mask-repeat:repeat;mask-repeat:repeat;
}

/* גיבור */
.hero{
  position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:14px;
  padding:3.2rem 1.3rem 2.9rem;margin-bottom:2.8rem;
  background:linear-gradient(165deg,var(--hero-a),var(--hero-b));
}
.hero > *{position:relative;z-index:1}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--accent);opacity:.05;
  -webkit-mask-image:var(--pat-star);mask-image:var(--pat-star);
  -webkit-mask-size:56px 56px;mask-size:56px 56px;
}
.hero::after{
  content:"";position:absolute;top:0;inset-inline:0;height:4px;z-index:2;
  background:linear-gradient(90deg,var(--accent),var(--gold),var(--accent));
}

/* עיטור מתחת לכותרת עמוד */
.page-head{border-bottom:none;padding-bottom:1.5rem}
.page-head::after{
  content:"";display:block;height:12px;width:132px;margin-top:1.1rem;
  background:var(--gold);opacity:.85;
  -webkit-mask-image:var(--orn);mask-image:var(--orn);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:right center;mask-position:right center;
}

/* כותרת משנית בתוך מסמך */
.doc h2::after{
  content:"";display:block;width:2.8rem;height:2px;margin-top:.5rem;
  background:var(--gold);opacity:.7
}

/* כתבה מודגשת */
.feature{position:relative;overflow:hidden;
  background:linear-gradient(200deg,var(--panel) 35%,var(--accent-soft))}
.feature > *{position:relative;z-index:1}
.feature::before{
  content:"";position:absolute;inset-block:0;inset-inline-start:-30px;width:200px;z-index:0;
  background:var(--accent);opacity:.07;pointer-events:none;
  -webkit-mask-image:var(--pat-diamond);mask-image:var(--pat-diamond);
  -webkit-mask-size:32px 32px;mask-size:32px 32px;
}

/* בלוק מודגש */
.home-block.highlight{
  position:relative;overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(145deg,var(--accent-soft),var(--panel))}
.home-block.highlight > *{position:relative;z-index:1}
.home-block.highlight::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--gold);opacity:.1;
  -webkit-mask-image:var(--pat-diamond);mask-image:var(--pat-diamond);
  -webkit-mask-size:32px 32px;mask-size:32px 32px;
}

/* כרטיסים */
.card{position:relative;overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.card:hover{transform:translateY(-2px)}
.card::after{
  content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;
  background:linear-gradient(180deg,var(--gold),var(--accent));
  opacity:0;transition:opacity .16s ease}
.card:hover::after{opacity:1}

/* רשימות ארכיון */
.grid-list a{transition:border-color .15s ease,color .15s ease,background .15s ease}

/* ציטוט */
.doc blockquote{position:relative;overflow:hidden}
.doc blockquote::before{
  content:"";position:absolute;inset-block:0;inset-inline-end:0;width:4px;
  background:linear-gradient(180deg,var(--gold),transparent)}

/* ממתין להעברה — מרקם אריג עדין */
.pending{position:relative;overflow:hidden}
.pending > *{position:relative;z-index:1}
.pending::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--ink-soft);opacity:.05;
  -webkit-mask-image:var(--pat-weave);mask-image:var(--pat-weave);
  -webkit-mask-size:24px 24px;mask-size:24px 24px;
}

/* פינת שלום בית בעמוד פרשה */
.sb-section{scroll-margin-top:7.5rem;margin-top:3rem;padding-top:1.6rem;border-top:3px double var(--line)}
.sb-head{font-size:1.45rem;margin:0 0 .3rem;color:var(--accent)}
.sb-head::after{content:"";display:block;width:2.8rem;height:2px;margin-top:.5rem;
  background:var(--gold);opacity:.7}
.sb-note{font-size:.92rem;color:var(--ink-soft);margin:0 0 1.1rem}
.sb-item{scroll-margin-top:7.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);
  margin-bottom:.6rem;overflow:hidden}
.sb-item[open]{border-color:var(--accent)}
.sb-item summary{
  cursor:pointer;padding:.85rem 1rem;padding-inline-start:2.7rem;position:relative;
  font-family:Heebo,sans-serif;font-size:.97rem;line-height:1.55;font-weight:500;
  list-style:none;min-height:48px;display:flex;align-items:center}
.sb-item summary::-webkit-details-marker{display:none}
.sb-item summary::after{
  content:"";position:absolute;inset-inline-start:1rem;top:50%;width:9px;height:9px;
  margin-top:-6px;border-inline-end:2px solid var(--accent);border-block-end:2px solid var(--accent);
  transform:rotate(45deg);transition:transform .18s ease}
.sb-item[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.sb-item summary:hover{background:var(--accent-soft)}
.sb-item.sb-new{border-color:var(--accent);box-shadow:0 2px 12px rgba(122,46,46,.08)}
.sb-badge{
  display:inline-block;background:var(--accent);color:var(--on-accent);
  font-family:Heebo,sans-serif;font-size:.68rem;font-weight:700;
  padding:.12rem .45rem;border-radius:99px;margin-inline-end:.5rem;vertical-align:middle}
.sb-item .sb-body{padding:.2rem 1.1rem 1.1rem;border-top:1px solid var(--line)}
.sb-item .sb-body h3{font-size:1.1rem;color:var(--accent);margin:1.4rem 0 .5rem}
.sb-item .sb-body p{margin:0 0 1rem}
.sb-item .sb-body blockquote{margin:1.2rem 0;padding:.9rem 1rem;background:var(--accent-soft);
  border-radius:var(--radius)}
@media print{ .sb-item{border:none} .sb-item .sb-body{display:block!important} }

/* תחתית */
.site-footer{position:relative;overflow:hidden}
.site-footer .wrap{position:relative;z-index:1}
.site-footer::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--foot-pat);opacity:.05;
  -webkit-mask-image:var(--pat-star);mask-image:var(--pat-star);
  -webkit-mask-size:48px 48px;mask-size:48px 48px;
}
.site-footer::after{
  content:"";position:absolute;top:0;inset-inline:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--gold),var(--accent),var(--gold))}

/* ניגודיות גבוהה — ביטול כל התבניות */
html[data-contrast="high"] body{background-image:none}
html[data-contrast="high"] .hero,
html[data-contrast="high"] .feature,
html[data-contrast="high"] .home-block.highlight{background:#fff}
html[data-contrast="high"] .hero::before,
html[data-contrast="high"] .hero::after,
html[data-contrast="high"] .feature::before,
html[data-contrast="high"] .home-block.highlight::before,
html[data-contrast="high"] .pending::before,
html[data-contrast="high"] .site-footer::before,
html[data-contrast="high"] .site-footer::after,
html[data-contrast="high"] .page-head::after,
html[data-contrast="high"] .doc h2::after,
html[data-contrast="high"] .doc blockquote::before{display:none}
html[data-contrast="high"] .page-head{border-bottom:2px solid #000}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
  .card:hover{transform:none}
}
@media (max-width:760px){
  .hero{padding:2.2rem 1rem 2rem;border-radius:12px}
  .hero::before{-webkit-mask-size:64px 64px;mask-size:64px 64px}
  .feature::before{width:120px}
}
@media print{
  .hero::before,.hero::after,.feature::before,.site-footer::before,
  .home-block.highlight::before,.pending::before{display:none}
  body{background-image:none}
}


/* ===================== חיות ואינטראקציה ===================== */
.live-parasha .pulse{
  display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);
  margin-inline-end:.4rem;vertical-align:middle;
  box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 70%, transparent);
  animation:pulse 2.4s ease-out infinite}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 65%, transparent)}
  70%{box-shadow:0 0 0 9px transparent}
  100%{box-shadow:0 0 0 0 transparent}}
.lp-when{font-family:Heebo,sans-serif;font-size:.9rem;color:var(--ink-soft);margin:.1rem 0 .9rem}
.live-parasha h2{font-size:1.9rem}

/* תמונות בתוכן */
.photo{margin:0 0 1.6rem;max-width:min(100%,560px)}
.photo img{display:block;width:100%;height:auto;border-radius:var(--radius);
  border:1px solid var(--line);box-shadow:0 2px 14px rgba(0,0,0,.09)}
.photo figcaption{font-family:Heebo,sans-serif;font-size:.85rem;
  color:var(--ink-soft);margin-top:.5rem}
.photo-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0 0 1.8rem}
.photo-row .photo{flex:1 1 230px;max-width:330px;margin:0}
.photo-row .photo img{aspect-ratio:3/2;object-fit:cover}

/* כרטיס מקדים של עלון השבוע בעמוד הפרשה */
.weekly-teaser{background:var(--accent-soft);border:1px solid var(--line);
  border-inline-start:5px solid var(--accent);border-radius:var(--radius);
  padding:1.1rem 1.3rem;margin:2.2rem 0}
.weekly-teaser h3{margin:.15rem 0 .5rem;font-size:1.35rem}
.weekly-teaser h3 a{text-decoration:none}
.weekly-teaser .wt-x{margin:0 0 .7rem;color:var(--ink-soft);line-height:1.75}

/* עמוד עלון */
.wd-meta{font-family:Heebo,sans-serif;font-size:.9rem;color:var(--ink-soft);
  margin:-.3rem 0 1.4rem}
.weekly-card .card-meta{display:block;margin-top:.6rem;font-family:Heebo,sans-serif;
  font-size:.8rem;color:var(--ink-soft)}

/* ===== דף הבית: העלון הוא הדלת הראשית ===== */
.lead-bulletin{padding:1.2rem 0 2.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}
.lb-mark{font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;color:var(--gold);margin:0}
.lb-title{font-size:clamp(2.7rem,12vw,4.6rem);line-height:1.02;font-weight:900;
  letter-spacing:-.02em;margin:.15rem 0 .55rem}
.lb-title a{color:var(--ink);text-decoration:none}
.lb-title a:hover{color:var(--accent)}
.lb-date{font-family:Heebo,sans-serif;font-size:1rem;color:var(--ink-soft);margin:0 0 1.3rem;
  display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:center}
.lb-mins{color:var(--ink-soft)}
.lb-open{font-size:1.2rem;line-height:1.9;max-width:36rem;margin:0 0 1.6rem;
  padding-top:1.1rem;border-top:3px solid var(--gold);width:fit-content}
.lb-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-start;border-top:0;padding:0}
.lb-actions .cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;padding:0 1.6rem}

/* פרשת השבוע — שורה אחת, לא כרטיס */
.this-week{font-family:Heebo,sans-serif;font-size:1.05rem;margin:0 0 2.4rem;color:var(--ink-soft)}
.this-week a{font-weight:700}

/* רשימות: עלונים ונושאים */
.home-block > h2{font-size:1.55rem;margin:0 0 .6rem}
.bulletin-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.bulletin-list li{border-bottom:1px solid var(--line)}
.bulletin-list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;
  padding:.95rem .2rem;min-height:52px;text-decoration:none;color:var(--ink)}
.bulletin-list a:hover b{color:var(--accent)}
.bulletin-list b{font-size:1.25rem;font-weight:700}
.bulletin-list span{font-family:Heebo,sans-serif;font-size:.92rem;color:var(--ink-soft)}
.bulletin-list em{flex-basis:100%;font-style:normal;color:var(--ink-soft);
  font-size:1rem;line-height:1.75;margin-top:.25rem;max-width:40rem}
.bulletin-list.topics span{flex-basis:100%}
.more-line{margin:.9rem 0 2.6rem;font-family:Heebo,sans-serif;font-weight:700}
.home-note{color:var(--ink-soft);margin:0 0 .4rem}
.home-block .searchform{margin-inline:0;max-width:34rem}
.books{background:var(--accent-soft);border-radius:var(--radius);padding:1.4rem 1.3rem;margin-top:1rem}
.books h2{margin-top:0}
.books .cta{min-height:52px;display:inline-flex;align-items:center}

/* ===== עמוד עלון ===== */
.weekly-doc{max-width:38rem}
.wd-head{margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:3px solid var(--gold)}
.wd-kicker{font-family:Heebo,sans-serif;font-size:.95rem;font-weight:700;color:var(--gold);margin:0}
.wd-head h1{font-size:clamp(2.4rem,10vw,3.6rem);line-height:1.05;margin:.1rem 0 .5rem}
.wd-meta{font-family:Heebo,sans-serif;font-size:1rem;color:var(--ink-soft);margin:0;
  display:flex;flex-wrap:wrap;gap:.2rem 1.4rem}
.weekly-doc > p{font-size:1.2rem;line-height:1.9}
.wd-sign{text-align:center;font-weight:700;color:var(--accent);font-size:1.3rem;margin:2.4rem 0 1.4rem}
.weekly-doc .share-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;
  padding:1.2rem 0 .4rem;border-top:1px solid var(--line)}
.share-bar .cta{min-height:50px;display:inline-flex;align-items:center;padding:0 1.3rem}
.share-bar button.cta{border:none;cursor:pointer;font:inherit;font-family:Heebo,sans-serif;font-weight:700}
.share-bar button.cta.ghost{border:2px solid var(--accent)}
.share-done{flex-basis:100%;text-align:center;font-family:Heebo,sans-serif;color:var(--accent);
  min-height:1.4em;font-weight:700}
.lb-actions .share-done{flex-basis:auto;text-align:start}
.weekly-nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:38rem;margin:2rem auto 1rem}
.weekly-nav a{display:block;border:1px solid var(--line);border-radius:var(--radius);
  padding:.9rem 1rem;text-decoration:none;background:var(--panel);min-height:52px}
.weekly-nav a:hover{border-color:var(--accent)}
.weekly-nav span{display:block;font-family:Heebo,sans-serif;font-size:.85rem;color:var(--ink-soft)}
.weekly-nav b{color:var(--ink);font-size:1.15rem}
.wn-next{text-align:left}
.pager-all{font-family:Heebo,sans-serif;color:var(--ink-soft);max-width:38rem;margin-inline:auto}

/* ===== חיים בדף הבית ===== */

/* קו זהב מתחת לשם — נמתח מהמרכז פעם אחת בטעינה */
.hero h1::after{content:"";display:block;width:120px;height:3px;margin:.75rem auto 0;
  background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}
.hero{box-shadow:0 18px 50px -30px rgba(122,46,46,.35)}

/* רצועת "מתוך העלון": הקול של הרב, בצבע הכריכה, ברוחב המסך */
.word-band{
  position:relative;color:#f6efe2;text-align:center;margin:2.8rem 0;padding:3.2rem 0 2.8rem;
  border-image:conic-gradient(#6a2626 0 0) fill 0//0 100vw;
}
.word-band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 50% 75% at 50% 0,rgba(240,200,122,.16),transparent)}
.wb-orn{display:block;width:150px;height:14px;margin:0 auto 1.4rem;position:relative;
  background:linear-gradient(90deg,transparent,#d9b45f 30%,#d9b45f 70%,transparent) center/100% 1px no-repeat}
.wb-orn::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;
  border:1.5px solid #d9b45f;background:#6a2626;transform:translate(-50%,-50%) rotate(45deg)}
.word-band blockquote{margin:0 auto;max-width:40rem;position:relative}
.word-band p{font-family:"Frank Ruhl Libre",serif;font-weight:700;font-size:clamp(1.55rem,4.6vw,2.35rem);
  line-height:1.45;margin:0 0 1.3rem;text-wrap:balance}
.word-band footer{font-family:Heebo,sans-serif;font-size:.98rem;color:#e6cfa0;
  display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;align-items:center}
.word-band footer a{color:#fff;font-weight:700;text-decoration:none;border:1.5px solid #d9b45f;
  border-radius:99px;padding:.55rem 1.2rem;min-height:44px;display:inline-flex;align-items:center}
.word-band footer a:hover{background:rgba(217,180,95,.18)}
html[data-contrast="high"] .word-band{border-image:conic-gradient(#000 0 0) fill 0//0 100vw}

.wn-meta{font-family:Heebo,sans-serif;font-size:.9rem;color:var(--ink-soft);margin:-.2rem 0 .6rem}
/* כרטיסי הנושאים: פס זהב עליון, ולא עוד כרטיס לבן כמו כולם */
.home-block .card{border-top:3px solid var(--gold)}

/* כניסה אחת, מתוזמרת, לגיבור בלבד — ומכבדת "הפחתת תנועה" */
@media (prefers-reduced-motion:no-preference){
  .hero > *{animation:hero-rise .75s cubic-bezier(.2,.7,.2,1) both}
  .hero > :nth-child(2){animation-delay:.07s}
  .hero > :nth-child(3){animation-delay:.16s}
  .hero > :nth-child(4){animation-delay:.24s}
  .hero > :nth-child(5){animation-delay:.32s}
  .hero h1::after{animation:hero-draw .9s .45s cubic-bezier(.3,.7,.2,1) both}
}
@keyframes hero-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hero-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* hidden חייב לנצח כל display שהוגדר במחלקה */
[hidden]{display:none !important}

/* אזורי הקשה בגודל אצבע — לקישורים שעומדים לבד */
.brand{padding-block:.35rem}
.more-line a,.crumbs a,.pager-all a,.this-week a{display:inline-block;padding-block:.7rem}
.site-footer a{display:inline-block;padding-block:.65rem}
.site-footer .big-tel{padding-block:.4rem}

/* עמוד פרשה — אותה נוחות קריאה כמו עמוד העלון */
.doc > p{font-size:1.14rem;line-height:1.9}

@media (max-width:760px){
  .lead-bulletin{padding-top:.4rem}
  .lb-open{font-size:1.15rem}
  .lb-actions .lb-read{flex:1 1 100%}
  .weekly-doc > p{font-size:1.15rem}
}

/* כרטיס עלון השבוע בדף הבית */
.weekly-new h2{font-size:1.45rem;margin:.1rem 0 .45rem}
.weekly-new h2 + .wn-x{margin-top:0}
.weekly-new .wn-x{color:var(--ink-soft);margin:0 0 .8rem;line-height:1.75}
.weekly-new h2 ~ h2{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}

/* הופעה עדינה בגלילה */
.reveal{opacity:0;transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease}
.reveal.in{opacity:1;transform:none}

/* פס התקדמות קריאה */
.readbar{position:fixed;top:0;inset-inline:0;height:3px;z-index:60;
  background:linear-gradient(90deg,var(--gold),var(--accent));
  transform-origin:right center;transform:scaleX(0);transition:transform .1s linear}

/* חזרה למעלה */
.totop{
  position:fixed;inset-block-end:1.1rem;inset-inline-start:1.1rem;z-index:50;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:var(--panel);color:var(--accent);cursor:pointer;
  display:grid;place-items:center;font-size:1.1rem;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
  box-shadow:0 2px 14px rgba(0,0,0,.12)}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--accent-soft)}

/* ריחוף על אריחי הארכיון */
.grid-list a{position:relative;overflow:hidden}
.grid-list a::before{
  content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;
  background:var(--gold);transform:scaleY(0);transform-origin:bottom;
  transition:transform .18s ease}
.grid-list a:hover::before{transform:scaleY(1)}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .live-parasha .pulse{animation:none}
  .readbar{transition:none}
}
@media print{ .totop,.readbar{display:none} }


/* ===================== זמני שבת ===================== */
.shabbat-card{
  position:relative;overflow:hidden;margin-bottom:2.5rem;
  border:1px solid var(--line);border-radius:14px;padding:1.4rem;
  background:linear-gradient(150deg,var(--panel),var(--accent-soft))}
.shabbat-card > *{position:relative;z-index:1}
.shabbat-card::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--gold);opacity:.07;
  -webkit-mask-image:var(--pat-star);mask-image:var(--pat-star);
  -webkit-mask-size:64px 64px;mask-size:64px 64px}
.shabbat-card.standalone{margin-bottom:1.6rem}
.sc-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;
  margin-bottom:1.1rem}
.sc-head h2{margin:0;font-size:1.3rem;color:var(--accent)}
#scCity{
  font:inherit;font-family:Heebo,sans-serif;font-size:.95rem;padding:.45rem .7rem;min-height:44px;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink)}
.sc-times{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.sc-slot{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:.9rem 1rem;text-align:center}
.sc-label{display:block;font-family:Heebo,sans-serif;font-size:.82rem;color:var(--ink-soft);
  margin-bottom:.25rem}
.sc-slot strong{display:block;font-size:1.85rem;line-height:1.2;color:var(--accent);
  font-variant-numeric:tabular-nums}
.sc-meta{margin:.9rem 0 0;font-family:Heebo,sans-serif;font-size:.86rem;color:var(--ink-soft);
  text-align:center}
html[data-contrast="high"] .shabbat-card{background:#fff}
html[data-contrast="high"] .shabbat-card::before{display:none}

