/* Approved gates artwork; the prayer content remains live, selectable Hebrew text. */
.shabbat-page .synagogue-poster{--gates-density:1;--poster-navy:#142b45;--poster-blue:#805d1e;position:relative;isolation:isolate;max-width:860px;margin:0 auto;padding:calc(50px * var(--gates-density)) 9.5% calc(80px * var(--gates-density));border:0;border-radius:0;background:#fcf7eb;color:#142b45;box-shadow:0 16px 48px #16253d20;overflow:hidden}
.shabbat-page .synagogue-poster::before,.shabbat-page .synagogue-poster::after,.shabbat-page .synagogue-poster .poster-corner{display:none}
.shabbat-page .synagogue-poster .poster-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;z-index:0;pointer-events:none;user-select:none}
.shabbat-page .synagogue-poster> :not(.poster-background){position:relative;z-index:1}
.shabbat-page .synagogue-poster .poster-heading{text-align:center;padding:0}
.shabbat-page .synagogue-poster .poster-bsd{top:calc(-8px * var(--gates-density));right:0;font-size:calc(13px * var(--gates-density));color:#775016}
.shabbat-page .synagogue-poster .poster-heading .poster-logo-heading{width:calc(245px * var(--gates-density));max-width:70%;margin:4px auto 0}
.shabbat-page .synagogue-poster .synagogue-logo{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.shabbat-page .synagogue-poster .poster-house{font-size:calc(24px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-heading h2:not(.poster-logo-heading){font-size:calc(36px * var(--gates-density));line-height:1.2;margin:4px 0;color:#142b45}
.shabbat-page .synagogue-poster .poster-rabbi{display:block;background:none;border-radius:0;padding:0;color:#142b45;font-size:calc(17px * var(--gates-density));font-weight:700;line-height:1.3;margin:2px 0 calc(8px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-welcome{font-size:calc(15px * var(--gates-density));margin:4px 0;color:#142b45}
.shabbat-page .synagogue-poster .poster-title{display:flex;align-items:center;justify-content:center;gap:calc(15px * var(--gates-density));margin:0;color:#805d1e}
.shabbat-page .synagogue-poster .poster-title h3{font-size:calc(33px * var(--gates-density));line-height:1.2;margin:0;color:inherit}
.shabbat-page .synagogue-poster .poster-title>span{font-size:calc(21px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-parasha{font-size:calc(24px * var(--gates-density));line-height:1.2;font-weight:700;margin:calc(5px * var(--gates-density)) 0;color:#142b45}
.shabbat-page .synagogue-poster .poster-date{font-size:calc(15px * var(--gates-density));line-height:1.3;margin:0 0 calc(10px * var(--gates-density));color:#35485a}
.shabbat-page .synagogue-poster .poster-date>span{margin:0 8px}
.shabbat-page .synagogue-poster .poster-times{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:calc(18px * var(--gates-density));font-size:calc(19px * var(--gates-density));line-height:1.3;font-weight:700;background:#fffaf0ed;border:1px solid #b68c4380;border-inline:0;border-radius:5px;margin:calc(14px * var(--gates-density)) 0 calc(16px * var(--gates-density));padding:calc(8px * var(--gates-density)) 8px;color:#142b45}
.shabbat-page .synagogue-poster .poster-times>span:not(.poster-diamond){display:inline}
.shabbat-page .synagogue-poster .poster-times bdi{font-size:calc(26px * var(--gates-density));margin-inline-start:8px;color:#142b45}
.shabbat-page .synagogue-poster .poster-diamond{color:#ac822c}
.shabbat-page .synagogue-poster .poster-sections{display:grid;gap:calc(12px * var(--gates-density));margin:0;background:linear-gradient(#fffaf0d9,#fffaf000 180px);border-radius:6px}
.shabbat-page .synagogue-poster .poster-section{padding:0;margin:0;border:0;border-radius:0;background:none}
.shabbat-page .synagogue-poster .poster-section>h3{display:flex;align-items:center;justify-content:center;width:100%;position:static;transform:none;max-width:100%;white-space:normal;gap:8px;margin:0 0 4px;padding:0 0 calc(5px * var(--gates-density));border-bottom:1px solid #b28b4a80;background:none;font-size:calc(24px * var(--gates-density));line-height:1.25;color:#805d1e;text-align:center}
.shabbat-page .synagogue-poster .poster-section>h3>.prayer-icon{width:calc(23px * var(--gates-density));height:calc(23px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-section dl{margin:0;display:block}
.shabbat-page .synagogue-poster .poster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(4px * var(--gates-density)) 0;min-height:0;border:0;border-bottom:1px solid #c4b28f50}
.shabbat-page .synagogue-poster .poster-row:last-child{border:0}
.shabbat-page .synagogue-poster .poster-row dt{display:flex;align-items:center;gap:9px;font-size:calc(26px * var(--gates-density));font-weight:700;line-height:1.2;min-width:0;flex:1 1 auto;color:#142b45}
.shabbat-page .synagogue-poster .poster-row dt::after,.shabbat-page .synagogue-poster .poster-row dt>.prayer-icon{display:none}
.shabbat-page .synagogue-poster .poster-row dt small{font-size:calc(15px * var(--gates-density));line-height:1.35;font-weight:400;margin-top:3px}
.shabbat-page .synagogue-poster .poster-row dd{margin:0;color:#142b45}
.shabbat-page .synagogue-poster .poster-row .clock-time{font-size:calc(26px * var(--gates-density));font-weight:700;line-height:1.2;white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}
.shabbat-page .synagogue-poster .poster-row .relative-time{font-size:calc(17px * var(--gates-density));line-height:1.35;max-width:60%;text-align:left;flex-shrink:1;font-weight:600;overflow-wrap:anywhere}
.shabbat-page .synagogue-poster .empty-time{font-size:calc(22px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-announcement{min-height:calc(76px * var(--gates-density));margin:calc(16px * var(--gates-density)) 0 calc(10px * var(--gates-density));padding:calc(11px * var(--gates-density)) 15px;background:#fffdf3df;border:1px solid #b68c4370;border-radius:9px;text-align:center}
.shabbat-page .synagogue-poster .poster-announcement h3{font-size:calc(19px * var(--gates-density));line-height:1.2;color:#805d1e;margin:0 0 5px}
.shabbat-page .synagogue-poster .poster-announcement p{font-size:calc(16px * var(--gates-density));line-height:1.4;margin:0;color:#142b45;white-space:pre-wrap}
.shabbat-page .synagogue-poster .announcement-space{min-height:calc(25px * var(--gates-density));margin-top:8px}
.shabbat-page .synagogue-poster .poster-blessing{text-align:center;font-size:calc(28px * var(--gates-density));line-height:1.2;font-weight:700;color:#805d1e;margin:calc(8px * var(--gates-density)) 0}
.shabbat-page .synagogue-poster .poster-blessing span{display:block;font-size:calc(14px * var(--gates-density));line-height:1.3;color:#35485a;font-weight:400;margin-top:2px}
.shabbat-page .synagogue-poster .poster-community{background:#fffaf0ed;border:1px solid #b68c4380;color:#142b45;margin:8px auto;padding:8px;max-width:100%;text-decoration:none}
.shabbat-page .synagogue-poster .poster-community strong{font-size:calc(26px * var(--gates-density));color:#805d1e}
.shabbat-page .synagogue-poster .poster-community span{font-size:calc(16px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-community small{font-size:calc(12px * var(--gates-density));color:#35485a}
.shabbat-page .synagogue-poster .poster-address{position:relative;display:flex;justify-content:center;align-items:center;gap:6px;font-size:calc(14px * var(--gates-density));line-height:1.3;min-height:0;margin:5px 0 0;padding:0;background:none;color:#35485a;border-radius:0}
.shabbat-page .synagogue-poster .poster-address .prayer-icon{width:15px;height:15px}
@media screen and (max-width:600px){
 .shabbat-page .shabbat-wrap .synagogue-poster{--gates-density:.85;padding:30px 7% 52px}
 .shabbat-page .shabbat-wrap .poster-heading .poster-logo-heading{width:190px;max-width:70%}
 .shabbat-page .shabbat-wrap .poster-bsd{top:-6px;font-size:10px}
 .shabbat-page .shabbat-wrap .poster-times{gap:8px;font-size:13px;padding:6px 2px;margin:10px 0 14px}
 .shabbat-page .shabbat-wrap .poster-times>span:not(.poster-diamond){display:flex;flex-direction:column;align-items:center;gap:2px}
 .shabbat-page .shabbat-wrap .poster-times bdi{margin:0;font-size:21px}
 .shabbat-page .shabbat-wrap .poster-row{gap:8px}
 .shabbat-page .shabbat-wrap .poster-row .relative-time{max-width:50%;font-size:14px}
 .shabbat-page .shabbat-wrap .poster-announcement{padding:9px}
}
/* Preserve measured density fitting, full-width PDF and one-page printing. */
.shabbat-page.shabbat-print-layout .synagogue-poster{--gates-density:var(--print-density,1);max-width:none;width:100%;padding:calc(38px * var(--gates-density)) 8% calc(64px * var(--gates-density));box-shadow:none;border:0}
.shabbat-page.shabbat-print-layout .synagogue-poster .poster-heading .poster-logo-heading{width:calc(210px * var(--gates-density))}
.shabbat-page.shabbat-print-layout .synagogue-poster .poster-sections{gap:calc(10px * var(--gates-density))}
.shabbat-page.shabbat-print-layout .synagogue-poster .poster-title h3{font-size:calc(29px * var(--gates-density))}
@media print{.shabbat-page .synagogue-poster{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.shabbat-page .synagogue-poster .poster-background{display:block!important}}
/* Lighten the existing artwork without changing the original image asset. */
.shabbat-page .synagogue-poster .poster-background{opacity:.34}
.shabbat-page .synagogue-poster .poster-heading{background:rgba(255,253,247,.74);border-radius:14px;padding:8px 4px}
.shabbat-page .synagogue-poster .poster-sections{background:rgba(255,253,247,.92);border-radius:12px;padding:12px 14px}
.shabbat-page .synagogue-poster .poster-row dt,.shabbat-page .synagogue-poster .poster-row dd,.shabbat-page .synagogue-poster .poster-rabbi{color:#122a3b}
.shabbat-page .synagogue-poster .poster-section>h3,.shabbat-page .synagogue-poster .poster-title{color:#6c4d17}
.shabbat-page .synagogue-poster .community-dedication{color:#20392f;font-weight:800;padding:12px 0 0}
.shabbat-page .synagogue-poster .poster-title h3{font-size:calc(30px * var(--gates-density))}
.shabbat-page .synagogue-poster .poster-parasha{font-size:calc(21px * var(--gates-density))}
@media screen and (max-width:600px){.shabbat-page .shabbat-wrap .synagogue-poster{padding:26px 5% 42px}.shabbat-page .shabbat-wrap .poster-sections{padding:10px 9px}.shabbat-page .shabbat-wrap .poster-title{gap:7px}.shabbat-page .shabbat-wrap .poster-title h3{font-size:24px}.shabbat-page .shabbat-wrap .poster-title>span{font-size:16px}.shabbat-page .shabbat-wrap .poster-section>h3{font-size:20px}.shabbat-page .shabbat-wrap .poster-row dt,.shabbat-page .shabbat-wrap .poster-row .clock-time{font-size:21px}.shabbat-page .shabbat-wrap .poster-row .relative-time{font-size:14px}}
.shabbat-page.shabbat-print-layout .synagogue-poster .poster-sections{padding:calc(10px * var(--gates-density)) 12px}

.shabbat-page .synagogue-poster .poster-row .netz-relative{font-size:calc(20px * var(--gates-density));font-weight:700}
@media screen and (max-width:600px){.shabbat-page .shabbat-wrap .poster-row .netz-relative{font-size:18px}}
