/* Torah Restoration: compact spacing. Loaded after each page's own styles; overrides vertical spacing only. */

/* ── footer (both the home-page and inner-page variants) ── */
footer.site { padding: 30px 0 0; }
footer.site .footer-grid { gap: 20px 32px; margin-bottom: 0; padding-bottom: 18px; }
footer.site .footer-mission .name { font-size: 20px; margin-bottom: 2px; }
footer.site .footer-mission .hebrew-tag { display: block; text-align: left; font-size: 18px; line-height: 1.2; margin-bottom: 6px; }
footer.site .footer-mission p { font-size: 13px; line-height: 1.5; margin: 0; max-width: 34em; color: var(--stone-light, #BFB9AB); }
footer.site h4 { margin-bottom: 8px; }
footer.site ul li { margin-bottom: 4px; line-height: 1.4; }
footer.site .footer-bottom { padding: 12px 0 14px; margin-top: 0; row-gap: 4px; }
footer.site .footer-disclaimer { margin-top: 6px; padding-top: 6px; line-height: 1.5; }
footer.site span.footer-disclaimer { margin-top: 0; padding-top: 0; }

/* ── home page ── */
.hero { padding: 84px 0 92px; }
.invitation, .doors, .latest, .library-featured, .tenets { padding: 68px 0; }
.parashah { padding: 60px 0; }
.subscribe { padding: 64px 0; }
.closing { padding: 72px 0; }
.section-title { margin-bottom: 36px; }
.invitation .opener { margin: 36px 0 24px; }
.closing-line { margin: 32px auto 24px; }

/* ── page heroes ── */
.article-hero { padding: 60px 0 48px; }
.teaching-hero { padding: 38px 0 32px; }
.page-hero { padding: 48px 0 36px; }
.name-display, .shema-banner { padding: 36px 0 32px; }

/* ── article and listing bodies ── */
.article-body { padding: 44px 0 56px; }
.article-body h2 { margin-top: 44px; }
.lec-hero ~ .article-body { padding-top: 28px; }
.content-section, .coming-section, .alt-section, .library-section, .downloads-section { padding: 60px 0; }
.sources-section, .qa-section, .faq-section, .footnotes-section, .featured-section, section.subscribe-strip, .glossary-section { padding: 52px 0; }
.key-terms-section, .summary-section, .divider-section { padding: 44px 0; }
.intro-section { padding: 44px 0 0; }
.all-teachings { padding: 52px 0 64px; }
.sections-grid, .glossary-body { padding: 48px 0 60px; }
.continue-reading { padding: 44px 0; }
.declaration { margin-top: 44px; padding-top: 40px; padding-bottom: 40px; }
.footnotes { margin-top: 40px; }
.teachings-intro, .sg-intro, .gloss-section, .scripture-cite { margin-bottom: 36px; }
.category-block { margin-bottom: 44px; }
.teaching-item { margin-top: 48px; padding-top: 40px; }
.portion-banner { padding-top: 40px; padding-bottom: 40px; margin-bottom: 48px; }
.episode-grid { margin-bottom: 48px; }
.coming-section .lead { margin-bottom: 36px; }
.notify-box { padding-top: 40px; padding-bottom: 40px; }
.study-layout { padding-bottom: 52px; }

/* ── lectures on faith, daily practices ── */
.lec-hero { padding: 48px 0 40px; }
.series-hero { padding: 56px 0 48px; }
.series-intro { padding: 48px 0 36px; }
.series-goal { padding: 44px 0; }
.series-grid-section { padding: 48px 0 52px; }

/* ── siddur ── */
h2.movement { margin-top: 60px; }
.part { margin: 32px 0 44px; }
.toc { margin-bottom: 40px; }
.svc-head { margin-bottom: 32px; }
.appendix, .about-text { margin-top: 56px; }

@media (max-width: 700px) {
  .hero { padding: 60px 0 68px; }
  .invitation, .doors, .latest, .library-featured, .tenets, .closing, .parashah, .subscribe { padding: 48px 0; }
  .article-hero, .teaching-hero, .page-hero { padding: 40px 0 32px; }
  .article-body { padding: 32px 0 44px; }
  footer.site { padding: 24px 0 0; }
}
