/* DigitalShul - "Build your shul's screen" demo (v8.01). Used by free-services and the home teaser. */
section.dd-sec{background:#141B24;color:#FDFCF8;border:none;padding:96px 0;position:relative;overflow:hidden;}
section.dd-sec .lbl{color:#C4A55C;}
section.dd-sec h2{color:#FDFCF8;}
section.dd-sec .lede{color:rgba(253,252,248,.68);}
section.dd-sec .rule{background:#C4A55C;}
.dsdemo{margin-top:38px;}
.dd-controls{display:grid;grid-template-columns:1.25fr 1fr 1.35fr;gap:26px;margin-bottom:30px;}
.dd-step{display:flex;flex-direction:column;gap:10px;min-width:0;}
.dd-lab{display:flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(253,252,248,.7);font-weight:600;}
.dd-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#C4A55C;color:#141B24;font-size:.75rem;letter-spacing:0;}
.dd-cityrow{display:flex;gap:8px;}
.dd-city{position:relative;flex:1;min-width:0;}
.dd-city input{width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;padding:10px 12px;border-radius:6px;border:1px solid rgba(253,252,248,.25);background:rgba(253,252,248,.07);color:#FDFCF8;}
.dd-city input::placeholder{color:rgba(253,252,248,.45);}
.dd-city input:focus{outline:2px solid #C4A55C;outline-offset:1px;}
.dd-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#FDFCF8;color:#1B2430;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.35);max-height:280px;overflow:auto;}
.dd-list li{padding:8px 12px;cursor:pointer;font-size:.92rem;line-height:1.35;}
.dd-list li[aria-selected="true"],.dd-list li:hover{background:#EFE7D3;}
.dd-list li.dd-msg{cursor:default;color:#6b6b6b;background:none;}
.dd-btn{font:inherit;font-size:.88rem;padding:10px 14px;border-radius:6px;border:1px solid rgba(253,252,248,.25);background:transparent;color:#FDFCF8;cursor:pointer;white-space:nowrap;}
.dd-btn:hover{border-color:#C4A55C;}
.dd-seg{display:flex;flex-wrap:wrap;gap:8px;}
.dd-seg button{font:inherit;font-size:.88rem;padding:9px 13px;border-radius:6px;border:1px solid rgba(253,252,248,.25);background:transparent;color:#FDFCF8;cursor:pointer;}
.dd-seg button:hover{border-color:#C4A55C;}
.dd-seg button[aria-pressed="true"]{background:#C4A55C;border-color:#C4A55C;color:#141B24;font-weight:600;}
.dd-tv{background:#050505;padding:1.1%;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 1px #2a2a2a;}
.dd-tv{cursor:zoom-in;}
.dd-tv:fullscreen{cursor:zoom-out;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:#000;}
.dd-tv:fullscreen .dd-screen{width:min(100vw,177.78vh);}
.dd-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;}
.dd-cap{margin:0;font-size:.95rem;color:rgba(253,252,248,.75);}
.dd-cap.dd-err{color:#F0B9A8;}
section.dd-sec .btn-gold{background:#C4A55C;color:#141B24;}
section.dd-sec .btn-gold:hover{background:#D2B771;}

/* The screen */
.dd-screen{position:relative;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;background:#13213a center/cover no-repeat;color:#fff;font-family:'Times New Roman',Georgia,serif;line-height:1.18;text-shadow:0 .08cqw .2cqw rgba(0,0,0,.55);}
.dd-screen[data-tpl="arches"]{background-image:url(../img/demo-bg-arches.jpg);}
.dd-screen[data-tpl="blue"]{background-image:url(../img/demo-bg-blue.jpg);}
.dd-screen[data-tpl="gold"]{background-image:url(../img/demo-bg-gold.jpg);}
.dd-screen[data-tpl="leather"]{background-image:url(../img/demo-bg-leather.jpg);}
.dd-r{position:absolute;overflow:hidden;display:flex;flex-direction:column;}
.dd-clock{white-space:nowrap;}
.dd-hm{font-size:2.15em;}
.dd-sec2{font-size:.95em;vertical-align:super;}
.dd-ap{font-size:.95em;margin-left:.15em;}
.dd-cdate{font-size:1.1em;margin-top:.05em;}
.dd-board{margin-top:.9em;}
.dd-board div,.dd-shab div{white-space:nowrap;}
.dd-board b{font-weight:700;}
.dd-teh{margin-top:.9em;}
.dd-shab{margin-top:.9em;}
.dd-shab b{display:block;font-weight:700;}
.dd-cdl{display:inline-block;width:.55em;height:.9em;margin-right:.25em;vertical-align:-.05em;background:linear-gradient(#ffd27a,#ffd27a) 50% 0/.12em .25em no-repeat,linear-gradient(#fff,#fff) 50% 100%/.42em .62em no-repeat;}
.dd-date{align-items:center;justify-content:center;text-align:center;}
.dd-heb{font-size:1.55em;}
.dd-par{font-size:1.05em;margin-top:.15em;}
.dd-hol{font-size:.9em;color:#ffd27a;margin-top:.15em;}
.dd-car{justify-content:center;}
.dd-slide{animation:ddfade .6s ease;max-height:100%;overflow:hidden;position:relative;}
@keyframes ddfade{from{opacity:0}to{opacity:1}}
.dd-st{text-align:center;font-size:1.25em;margin-bottom:.45em;color:#ffd27a;}
.dd-rows{display:grid;grid-template-columns:auto auto;column-gap:1em;row-gap:.12em;justify-content:center;}
.dd-rows span:nth-child(2n){text-align:right;}
.dd-q{text-align:center;font-style:italic;}
.dd-qh{font-style:normal;color:#ffd27a;font-size:.85em;margin-bottom:.5em;letter-spacing:.03em;}
.dd-qa{font-style:normal;font-size:.85em;margin-top:.6em;opacity:.85;}
.dd-hy{font-size:.92em;line-height:1.32;}
.dd-hy .dd-scroll{will-change:transform;}
.dd-omer{text-align:center;}
.dd-omer .dd-big{font-size:1.5em;margin:.3em 0;}
.dd-name{display:flex;align-items:center;justify-content:center;gap:.35em;font-size:1.15em;font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.02em;margin-bottom:.55em;}
.dd-name i{display:inline-block;width:1.4em;height:1.4em;background:url(../img/logo-2026-mark.svg) center/contain no-repeat;}
.dd-min{font-family:Arial,Helvetica,sans-serif;}
.dd-mt{color:#f7bf3b;font-weight:700;border-bottom:.08cqw solid rgba(247,191,59,.75);padding-bottom:.12em;margin:.55em 0 .25em;}
.dd-mt:first-child{margin-top:0;}
.dd-mr{display:flex;justify-content:space-between;gap:.6em;white-space:nowrap;}
.dd-mr span:last-child{color:#f7bf3b;}
.dd-spon{align-items:center;justify-content:center;text-align:center;font-family:Inter,Arial,sans-serif;}
.dd-spon b{font-weight:600;}
.dd-spon small{display:block;font-size:.75em;opacity:.8;margin-top:.15em;}
.dd-closed{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(8,12,20,.93);font-family:Inter,Arial,sans-serif;padding:0 10%;}
.dd-closed b{font-family:'Times New Roman',Georgia,serif;font-weight:400;font-size:4.6cqw;color:#ffd27a;}
.dd-closed span{font-size:1.7cqw;margin-top:1.4cqw;opacity:.85;}
.dd-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Inter,Arial,sans-serif;font-size:1.6cqw;opacity:.8;}
/* template looks */
.dd-screen[data-tpl="blue"] .dd-car{background:rgba(20,10,4,.55);border-radius:1.2cqw;padding:1.2cqw 1.6cqw;box-sizing:border-box;}
.dd-screen[data-tpl="blue"] .dd-spon,.dd-screen[data-tpl="leather"] .dd-spon{background:rgba(235,232,226,.82);color:#1B2430;text-shadow:none;border-radius:.5cqw;}
.dd-screen[data-tpl="gold"] .dd-spon{color:#2a1a05;text-shadow:none;}
.dd-screen[data-tpl="gold"] .dd-date{flex-direction:column;}
@media (max-width:860px){.dd-controls{grid-template-columns:1fr;gap:20px;}section.dd-sec{padding:72px 0;}}
@media (prefers-reduced-motion:reduce){.dd-slide{animation:none;}}
/* home teaser */
.dd-teaser{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;}
.dd-teaser img{width:100%;height:auto;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.45);display:block;}
.dd-teaser ul{margin:0 0 30px;padding:0;list-style:none;color:rgba(253,252,248,.78);}
.dd-teaser li{padding:6px 0 6px 26px;position:relative;}
.dd-teaser li::before{content:'';position:absolute;left:0;top:15px;width:12px;height:2px;background:#C4A55C;}
@media (max-width:860px){.dd-teaser{grid-template-columns:1fr;gap:34px;}}
/* v8.02: make it yours (name, logo, carousel views) */
.dd-more{display:grid;grid-template-columns:1fr 1.6fr;gap:26px;margin-top:26px;}
.dd-namerow{display:flex;gap:8px;flex-wrap:wrap;}
.dd-namerow input[type=text]{flex:1;min-width:160px;box-sizing:border-box;font:inherit;font-size:.95rem;padding:10px 12px;border-radius:6px;border:1px solid rgba(253,252,248,.25);background:rgba(253,252,248,.07);color:#FDFCF8;}
.dd-namerow input[type=text]::placeholder{color:rgba(253,252,248,.45);}
.dd-namerow input[type=text]:focus{outline:2px solid #C4A55C;outline-offset:1px;}
.dd-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.dd-note{font-size:.78rem;color:rgba(253,252,248,.55);margin:2px 0 0;line-height:1.5;}
.dd-views{display:flex;flex-wrap:wrap;gap:8px;}
.dd-views label{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;padding:7px 11px;border-radius:6px;border:1px solid rgba(253,252,248,.25);cursor:pointer;user-select:none;}
.dd-views label:has(input:checked){border-color:#C4A55C;background:rgba(196,165,92,.14);}
.dd-views label.dd-fixed{opacity:.7;cursor:default;}
.dd-views input{accent-color:#C4A55C;margin:0;}
.dd-views small{opacity:.6;font-size:.74rem;}
.dd-name i.dd-own{background-image:var(--dd-logo);}
.dd-name.dd-hasname{font-family:'Times New Roman',Georgia,serif;font-weight:400;font-size:1.25em;}
.dd-ev .dd-rows{grid-template-columns:auto auto;}
.dd-exn{text-align:center;font-size:.7em;opacity:.65;margin-top:.6em;font-family:Inter,Arial,sans-serif;}
.dd-ad{text-align:center;font-family:Inter,Arial,sans-serif;}
.dd-ad b{display:block;font-size:1.4em;color:#ffd27a;font-weight:600;margin-bottom:.4em;}
@media (max-width:860px){.dd-more{grid-template-columns:1fr;gap:20px;}}
/* v8.02: plans table (Free services and Fully customized) */
.pt-wrap{overflow-x:auto;}
table.ptab{width:100%;border-collapse:collapse;}
table.ptab th,table.ptab td{padding:13px 18px 13px 0;border-bottom:1px solid var(--line,#E4DFD3);text-align:left;font-size:.93rem;color:var(--ink-2,#4C5567);vertical-align:top;font-weight:400;}
table.ptab thead th{border-bottom:1px solid var(--ink,#1B2430);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink,#1B2430);font-weight:600;font-family:'Inter',sans-serif;padding-bottom:12px;}
table.ptab thead th:not(:first-child),table.ptab td.pt-c{width:24%;text-align:center;padding-right:0;}
table.ptab tbody th{color:var(--ink,#1B2430);}
table.ptab tr.pt-g th{padding-top:30px;font-family:'Inter',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#9C7B33);font-weight:600;border-bottom-color:var(--gold-lt,#C4A55C);}
table.ptab .pt-y{color:#3F7D57;font-weight:700;font-size:1.1rem;}
table.ptab .pt-n{color:#A2603F;font-weight:700;}
.pt-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
@media (max-width:640px){table.ptab th,table.ptab td{font-size:.84rem;padding:11px 8px 11px 0;}table.ptab thead th:not(:first-child),table.ptab td.pt-c{width:27%;}}
.dd-name.dd-hasname{flex-direction:column;text-align:center;gap:.2em;line-height:1.15;}
.dd-name.dd-hasname i{width:2.4em;height:2.4em;}
.dd-name.dd-hasname i:not(.dd-own){display:none;}
.dd-zy{margin:22px 0 0;padding:12px 16px;border-left:3px solid #C4A55C;background:rgba(196,165,92,.1);font-size:.92rem;color:rgba(253,252,248,.85);}
.dd-zy[hidden]{display:none;}
section.dd-sec .dd-zy a.il{color:#E2C98A;}
/* v8.05: demo landing (template first, with pictures) */
.dd-controls.dd-order{grid-template-columns:1fr 1.3fr;}
.dd-controls.dd-order .dd-step-tpl{grid-column:1/-1;}
.dd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.dd-thumbs button{display:flex;flex-direction:column;gap:8px;padding:6px 6px 9px;text-align:center;}
.dd-thumbs img{width:100%;height:auto;border-radius:4px;display:block;}
.dd-thumbs button[aria-pressed="true"] img{outline:2px solid #141B24;}
section.dd-sec h1{color:#FDFCF8;}
@media (max-width:860px){.dd-controls.dd-order{grid-template-columns:1fr;}.dd-thumbs{grid-template-columns:repeat(2,1fr);}}
section.dd-sec h1{margin-bottom:18px;}
