/* ellensworld.com — our additions on top of the frozen Duda CSS. Keep tiny; every rule here is a deliberate deviation. */
dialog#flex-runtime-popup::backdrop{background:rgba(0,0,0,.55)}
body.popup-open{overflow:hidden}
form.form-widget .advanced-form-button.back-button{display:none!important}
form.form-widget .advanced-form-button .next-label{display:none!important}
form.form-widget .advanced-form-field.error .error-message[data-error="required"]{display:block}
form.form-widget button.advanced-form-button{cursor:pointer;font:inherit;width:100%}
form.form-widget button[aria-busy="true"]{opacity:.6;pointer-events:none}
.form-step.hidden-step,section.hidden-step{display:none!important}
.ew-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.ew-lightbox[hidden]{display:none}
.ew-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.ew-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:12px 18px;opacity:.85}
.ew-lightbox button:hover,.ew-lightbox button:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:-4px}
.ew-lb-close{top:8px;right:8px}.ew-lb-prev{left:6px;top:50%;transform:translateY(-50%)}.ew-lb-next{right:6px;top:50%;transform:translateY(-50%)}
body.ew-lb-open{overflow:hidden}
.ew-slider{position:relative;overflow:hidden}
.ew-slider [data-slide]{transition:transform .6s ease;will-change:transform}
.ew-slider [data-slide]:not(.d-ext-mediaSlider-slidesContainer__slide--active){position:absolute;inset:0}
.ew-slider [data-prev],.ew-slider [data-next]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:0;color:currentColor;font-size:34px;line-height:1;padding:8px 12px;cursor:pointer;opacity:0;transition:opacity .25s}
.ew-slider [data-prev]{left:0}.ew-slider [data-next]{right:0}
.ew-slider:hover [data-prev],.ew-slider:hover [data-next],.ew-slider [data-prev]:focus-visible,.ew-slider [data-next]:focus-visible{opacity:.9}
.ew-dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:8px;opacity:0;transition:opacity .25s}
.ew-slider:hover .ew-dots{opacity:1}
.ew-dots button{width:9px;height:9px;border-radius:50%;border:1px solid currentColor;background:transparent;padding:0;cursor:pointer}
.ew-dots button.is-active{background:currentColor}
@media (prefers-reduced-motion:reduce){.ew-slider [data-slide]{transition:none}}
