/* ---------- תפריט המבורגר ותפריט צד ---------- */
.burger {
  position: fixed; z-index: 35; inset-inline-start: max(14px, env(safe-area-inset-right)); top: calc(14px + env(safe-area-inset-top));
  display: grid; gap: 5px; width: 52px; height: 52px; place-content: center; cursor: pointer;
  background: rgba(11, 11, 12, .82); border: 1px solid rgba(212, 173, 90, .6); border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .25); backdrop-filter: blur(6px);
}
.burger span { display: block; width: 24px; height: 2px; background: var(--gold-2); border-radius: 2px; }
.scrim { position: fixed; inset: 0; z-index: 40; background: rgba(8, 14, 28, .55); }
.drawer {
  position: fixed; z-index: 50; inset-block: 0; inset-inline-start: 0; width: min(340px, 86vw);
  background: var(--navy); color: #fff; overflow-y: auto; padding: 0 0 32px;
  padding-top: env(safe-area-inset-top); box-shadow: 0 0 40px rgba(0, 0, 0, .35);
  transform: translateX(100%); visibility: hidden; transition: transform .3s var(--ease), visibility 0s .3s;
}
.drawer.open { transform: none; visibility: visible; transition: transform .3s var(--ease); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid rgba(196, 154, 60, .35); }
.drawer-name { font: 700 1.3rem var(--serif); }
.drawer-name span { color: var(--gold-2); font-size: .7em; }
.drawer-close { background: none; border: 0; color: rgba(255, 255, 255, .8); font-size: 1.2rem; min-width: 44px; min-height: 44px; cursor: pointer; }
.d-fold { border-top: 1px solid var(--line); }
.d-group {
  display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer;
  padding: 18px 22px;
}
.d-group::-webkit-details-marker { display: none; }
.d-group::after { content: "▾"; transition: transform .2s var(--ease); }
.d-fold[open] > .d-group::after { transform: rotate(180deg); }
.d-fold[open] { padding-bottom: 8px; }
.d-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 22px; text-decoration: none; font-size: 1.02rem; }
.d-link:hover, .d-link:focus-visible { background: rgba(255, 255, 255, .06); }
.d-link.sub { padding-inline-start: 34px; }
.d-top { font: 700 1.1rem var(--serif); padding-block: 18px; border-top: 1px solid var(--line); }
.d-inner { padding: 2px 0 10px; }
.d-item { padding-inline-start: 34px; }
.d-sub { border-top: 0; }
.d-subgroup {
  display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer;
  padding: 11px 22px 11px 22px; padding-inline-start: 34px; font-weight: 600; color: var(--ink);
}
.d-subgroup::-webkit-details-marker { display: none; }
.d-subgroup::after { content: "▾"; color: var(--gold); font-size: .85em; transition: transform .2s var(--ease); }
.d-sub[open] > .d-subgroup::after { transform: rotate(180deg); }
.d-sub[open] > .d-subgroup { color: var(--gold-2); }
.d-leaf { padding-inline-start: 52px; font-size: .96rem; color: var(--ink-soft); }
.d-leaf:hover { color: #fff; }
.d-count { color: rgba(255, 255, 255, .55); font-size: .85rem; }


/* כל השורות בתפריט באותו גופן, גודל וצבע — ההבדל רק בהזחה ובחץ */
.drawer .d-link, .drawer .d-group, .drawer .d-subgroup { font: 500 1.05rem var(--sans); color: var(--ink); }
.drawer .d-top { padding-block: 18px; border-top: 1px solid var(--line); }
.drawer .d-fold > .d-group::after, .drawer .d-subgroup::after { color: var(--gold); }
.drawer .d-fold[open] > .d-group, .drawer .d-sub[open] > .d-subgroup { color: var(--ink); }
.drawer .d-leaf { color: var(--ink); }

/* הזמנת הרב — כפתור עם מסגרת זהב בתפריט (במקום שורת האייקונים, יקיר 8.11) */
.d-book {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin: 22px 22px 8px; padding: 14px 16px;
  border-radius: 999px; border: 1.5px solid var(--gold); background: none; color: var(--gold-2); font-weight: 800; font-size: 1rem; text-decoration: none; text-align: center;
}
.d-book:hover, .d-book:focus-visible { background: rgba(212, 173, 90, .1); }

/* התפריט כעמודה: הקישורים למעלה, ההזמנה אחריהם, וקרדיט הבונה בתחתית */
.drawer { display: flex; flex-direction: column; }
.drawer .d-group, .drawer .d-top { font-size: 1.1rem; }
.d-book { margin-top: 30px; }
.d-credit {
  margin: auto 22px 0; padding: 26px 0 calc(6px + env(safe-area-inset-bottom)); border: 0; background: none;
  color: var(--ink-soft); font: inherit; font-size: .82rem; cursor: pointer; text-align: center;
}
.d-credit b { color: #cfc6b2; font-weight: 600; }
.d-credit:hover b { color: var(--gold-2); }

/* בזמן שסרטון או שיעור מתנגן בעמוד הצפייה — כפתור התפריט מוסתר כדי לא לכסות את הנגן; חוזר בהשהיה */
.burger { transition: opacity .25s var(--ease); }
body.on-watch:has(.fp.fp-docked[data-state="playing"]) .burger,
body.on-watch:has(.a-stage.is-playing) .burger { opacity: 0; pointer-events: none; }
