@font-face{font-family:Rubik;src:url('/assets/fonts/Rubik-wght.ttf') format('truetype');font-display:swap}@font-face{font-family:Alef;src:url('/assets/fonts/Alef-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Alef;src:url('/assets/fonts/Alef-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}:root{--c-ink:#173946;--c-muted:#6f8186;--c-green:#376b5c;--c-gold:#b88a2b;--c-cream:#f7f3e8;--c-line:#ded8ca}body{margin:0;background:radial-gradient(circle at 10% 0,#fff 0,transparent 30%),var(--c-cream);color:var(--c-ink);font-family:Rubik,Arial,sans-serif}.cemetery-main{width:min(1000px,calc(100% - 32px));min-height:70vh;margin:auto;padding:58px 0 80px}.cemetery-hero{text-align:center;max-width:760px;margin:0 auto 38px}.cemetery-hero>span,.cemetery-name-card small,.cemetery-result-toolbar small,.cemetery-prayer-intro>span{color:var(--c-gold);font-size:12px;font-weight:700}.cemetery-hero h1{margin:10px 0 13px;font-family:Alef,serif;font-size:clamp(38px,6vw,64px);line-height:1}.cemetery-hero p{margin:0;color:var(--c-muted);font-size:15px;line-height:1.8}.cemetery-name-card{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;padding:34px;border:1px solid var(--c-line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(31,54,61,.07)}.cemetery-name-card h2{margin:7px 0 8px;font-family:Alef,serif;font-size:30px}.cemetery-name-card p{margin:0;color:var(--c-muted);font-size:12px;line-height:1.7}.cemetery-name-card form label{display:block;margin-bottom:7px;color:#526970;font-size:12px;font-weight:700}.cemetery-name-row{display:grid;grid-template-columns:1fr auto;gap:9px}.cemetery-name-row input{min-width:0;height:50px;border:1px solid #d8e0df;border-radius:11px;padding:11px 14px;color:var(--c-ink);font:18px Alef,serif;outline:none}.cemetery-name-row input:focus{border-color:#c5a44d;box-shadow:0 0 0 3px #f8efd4}.cemetery-name-row button,.cemetery-print{min-height:50px;border:0;border-radius:11px;padding:10px 20px;background:var(--c-ink);color:#fff;font:700 13px Rubik;cursor:pointer}.cemetery-name-row button:disabled{opacity:.55}.cemetery-error{min-height:19px;margin-top:6px;color:#a13d35;font-size:12px}.cemetery-result[hidden]{display:none}.cemetery-result-toolbar{position:sticky;top:10px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:17px 21px;border:1px solid var(--c-line);border-radius:16px;background:rgba(255,254,251,.94);box-shadow:0 8px 25px rgba(30,50,57,.08);backdrop-filter:blur(10px)}.sy-admin-toolbar-active .cemetery-result-toolbar{top:52px}.cemetery-result-toolbar h2{margin:3px 0 0;font:700 24px Alef}.cemetery-result-toolbar>div:last-child{display:flex;gap:8px}.cemetery-outline{min-height:44px;border:1px solid var(--c-line);border-radius:10px;padding:9px 16px;background:#fff;color:var(--c-ink);font:700 12px Rubik;cursor:pointer}.cemetery-print{min-height:44px}.cemetery-prayer-intro{margin:45px 0 18px;padding:28px 30px;border-right:3px solid var(--c-gold);background:linear-gradient(90deg,rgba(255,255,255,.25),#fff)}.cemetery-prayer-intro h2{margin:6px 0 5px;font:700 32px Alef}.cemetery-prayer-intro p{margin:0;color:var(--c-muted);font-size:13px}.cemetery-psalm,.cemetery-letter{margin-bottom:18px;padding:30px 34px;border:1px solid var(--c-line);border-radius:18px;background:#fff}.cemetery-psalm>h2,.cemetery-letter h2{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #eee8dc;font:700 27px Alef}.cemetery-letter header small{color:var(--c-gold);font-size:10px;font-weight:700}.cemetery-letter header h2{margin-top:4px}.cemetery-verses{display:grid;gap:10px}.cemetery-verses p{margin:0;font:400 23px/1.75 Alef,serif}.cemetery-verses p>span{display:inline-flex;min-width:31px;height:27px;align-items:center;justify-content:center;margin-left:9px;border-radius:7px;background:#faf3df;color:#896613;font:700 14px Alef;vertical-align:middle}.cemetery-name-divider{margin-top:70px}.cemetery-soul-divider{margin-top:55px}.cemetery-end{display:grid;justify-items:center;gap:8px;margin-top:38px;padding:32px;border:1px solid #d8e6df;border-radius:18px;background:#f1f7f3;text-align:center}.cemetery-end span{color:var(--c-gold);font-weight:700;letter-spacing:.15em}.cemetery-end strong{font:700 23px Alef}.cemetery-footer{padding:23px;text-align:center;border-top:1px solid var(--c-line);background:#fff;color:#829096;font-size:10px}.cemetery-footer span{margin:0 7px}.cemetery-footer a{color:#527267}
@media(max-width:760px){.cemetery-main{padding-top:36px}.cemetery-name-card{grid-template-columns:1fr;gap:25px;padding:24px}.cemetery-name-row{grid-template-columns:1fr}.cemetery-result-toolbar{align-items:flex-start}.cemetery-result-toolbar>div:last-child{display:grid}.cemetery-prayer-intro{padding:23px 20px}.cemetery-psalm,.cemetery-letter{padding:23px 18px}.cemetery-verses p{font-size:21px;line-height:1.68}}
@media print{.torani-shared-header,.cemetery-hero,.cemetery-name-card,.cemetery-result-toolbar,.cemetery-footer,.sy-admin-toolbar{display:none!important}body{background:#fff}.cemetery-main{width:100%;padding:0}.cemetery-result{display:block!important}.cemetery-prayer-intro,.cemetery-psalm,.cemetery-letter{break-inside:avoid;border-color:#bbb;box-shadow:none}.cemetery-verses p{font-size:17px}.cemetery-prayer-intro{margin-top:22px}}
.cemetery-main,.cemetery-main input,.cemetery-main button,.cemetery-footer{font-family:Alef,Arial,sans-serif}.cemetery-hero>span,.cemetery-name-card small,.cemetery-result-toolbar small,.cemetery-prayer-intro>span,.cemetery-name-card form label,.cemetery-error{font-family:Alef,Arial,sans-serif}.cemetery-name-row button,.cemetery-print,.cemetery-outline{font-family:Alef,Arial,sans-serif;font-size:15px}
.cemetery-kaddish-divider{margin-top:70px}.cemetery-kaddish{margin-bottom:18px;padding:32px 36px;border:1px solid var(--c-line);border-radius:18px;background:#fff}.cemetery-kaddish>p{margin:0 0 14px;font:400 23px/1.75 Alef,Arial,sans-serif}.cemetery-kaddish>p:last-child{margin-bottom:0}.cemetery-minyan-note{display:flex;align-items:center;gap:9px;margin-bottom:24px;padding:13px 15px;border-radius:11px;background:#faf3df;color:#6f581d;font-size:14px}.cemetery-minyan-note strong{color:#8f6a12}.cemetery-minyan-note span{font-size:13px}
@media(max-width:760px){.cemetery-kaddish{padding:23px 18px}.cemetery-kaddish>p{font-size:21px;line-height:1.68}.cemetery-minyan-note{align-items:flex-start}}
.cemetery-kaddish-instruction{color:#9a7317;font:700 13px/1.5 Alef,Arial,sans-serif;white-space:nowrap}.cemetery-kaddish-instruction.is-block{display:block;margin:21px 0 8px;padding:8px 11px;border-right:2px solid #c9a348;background:#fcf8eb;white-space:normal}
.cemetery-kaddish-instruction.is-response{display:block;margin:-7px 0 18px;color:#8b7b55;font-size:13px;font-weight:400;white-space:normal}
.cemetery-mishnah-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding:0;border:0}.cemetery-mishnah-choice legend{grid-column:1/-1;margin-bottom:7px;color:#526970;font:700 13px Alef}.cemetery-mishnah-choice label{display:flex!important;align-items:flex-start;gap:8px!important;min-height:66px;margin:0!important;padding:11px;border:1px solid #ded8ca;border-radius:11px;background:#fcfbf7;cursor:pointer}.cemetery-mishnah-choice input{width:17px!important;height:17px!important;min-height:0;margin:2px 0 0;padding:0}.cemetery-mishnah-choice span{display:grid;gap:2px}.cemetery-mishnah-choice strong{color:var(--c-ink);font-size:14px}.cemetery-mishnah-choice small{color:var(--c-muted);font-size:11px;font-weight:400}.cemetery-mishnah-divider{margin-top:70px}.cemetery-mishnayot{display:grid;gap:15px}.cemetery-mishnah{padding:28px 32px;border:1px solid var(--c-line);border-radius:18px;background:#fff}.cemetery-mishnah header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eee8dc}.cemetery-mishnah header span{color:var(--c-gold);font-size:12px;font-weight:700}.cemetery-mishnah h3{margin:0;font-size:22px}.cemetery-mishnah>p{margin:0;font:400 22px/1.75 Alef,Arial,sans-serif}
@media(max-width:760px){.cemetery-mishnah-choice{grid-template-columns:1fr}.cemetery-mishnah{padding:22px 18px}.cemetery-mishnah>p{font-size:20px;line-height:1.68}}
.cemetery-mishnah-initial{display:inline-block;margin-left:2px;color:var(--c-gold);font-size:1.65em;font-weight:700;line-height:.8;vertical-align:-.06em}
.cemetery-kaddish-al-yisrael-divider{margin-top:70px}
.cemetery-kaddish-response{color:#a77a16;font-size:.58em;font-weight:700;white-space:nowrap}
.cemetery-hashkava-divider{margin-top:70px}.cemetery-memorial-name{color:var(--c-gold);font-weight:700}
.cemetery-gender-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 20px;padding:0;border:0}.cemetery-gender-choice legend{grid-column:1/-1;margin-bottom:2px;color:#526970;font-size:13px;font-weight:700}.cemetery-gender-choice label{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0!important;border:1px solid var(--c-line);border-radius:11px;background:#fcfbf7;color:var(--c-ink);font-size:16px;font-weight:700;cursor:pointer}.cemetery-gender-choice label:has(input:checked){border-color:#c5a44d;background:#faf3df;box-shadow:0 0 0 2px #f8efd4}.cemetery-gender-choice input{width:17px;height:17px;margin:0;accent-color:var(--c-gold)}

@media print{
  @page{size:A4;margin:10mm 11mm}
  html,body{width:auto!important;background:#fff!important;color:#111}
  .cemetery-main{width:100%!important;min-height:0;margin:0;padding:0}
  .cemetery-prayer-intro{break-inside:avoid;break-after:avoid;margin:12px 0 6px;padding:8px 12px;border-right-width:2px;background:none}
  .cemetery-prayer-intro h2{margin:2px 0;font-size:20px;line-height:1.15}
  .cemetery-prayer-intro p,.cemetery-prayer-intro>span{font-size:9px;line-height:1.3}
  .cemetery-psalm,.cemetery-letter,.cemetery-mishnah,.cemetery-kaddish{break-inside:auto;margin:0 0 8px;padding:10px 13px;border-radius:8px;box-shadow:none}
  .cemetery-psalm>h2,.cemetery-letter h2{break-after:avoid;margin:0 0 6px;padding-bottom:5px;font-size:18px}
  .cemetery-letter header,.cemetery-mishnah header{break-after:avoid}
  .cemetery-verses{display:block;text-align:justify;text-align-last:right}
  .cemetery-verses p{display:inline;margin:0 0 0 5px;font-size:13px;line-height:1.5}
  .cemetery-verses p>span{min-width:22px;height:18px;margin-left:5px;border-radius:4px;font-size:10px}
  .cemetery-kaddish>p,.cemetery-mishnah>p{margin-bottom:5px;font-size:13px;line-height:1.42;text-align:justify;text-align-last:right}
  .cemetery-kaddish-instruction.is-response{margin:-2px 0 6px;font-size:9px}
  .cemetery-minyan-note{break-inside:avoid;margin-bottom:7px;padding:6px 8px;font-size:9px}
  .cemetery-minyan-note span{font-size:9px}
  .cemetery-mishnayot{gap:7px}
  .cemetery-mishnah{padding:9px 12px}
  .cemetery-mishnah header{margin-bottom:5px;padding-bottom:4px}
  .cemetery-mishnah h3{font-size:16px}
  .cemetery-mishnah header span{font-size:9px}
}
