/* PAWA Campaign Slider */
.pcs{--pcs-accent:#E96D24;--pcs-dark:#212529;--pcs-blend:#edf0f5;--pcs-speed:700ms;--pcs-strip-dur:70s;--pcs-arrow:44px;position:relative;width:100%;overflow:hidden;background-color:#f3efec;line-height:0;touch-action:pan-y}
.pcs *,.pcs *::before,.pcs *::after{box-sizing:border-box}
.pcs-track{display:grid}
.pcs-slide{grid-area:1/1;position:relative;visibility:hidden;opacity:0;z-index:0;transition:opacity var(--pcs-speed) ease,transform var(--pcs-speed) ease,visibility 0s linear var(--pcs-speed)}
.pcs-slide.is-active{visibility:visible;opacity:1;z-index:1;transition:opacity var(--pcs-speed) ease,transform var(--pcs-speed) ease,visibility 0s}

/* slide effect */
.pcs--slide .pcs-slide{opacity:1;transform:translateX(100%)}
.pcs--slide .pcs-slide.is-left{transform:translateX(-100%)}
.pcs--slide .pcs-slide.is-active{transform:translateX(0)}
.pcs--slide .pcs-slide.no-anim{transition:none}

.pcs-bg,.pcs-bg-link{display:block}
.pcs-bg img,.pcs-bg-img{display:block;width:100%!important;height:auto!important;max-width:none;margin:0;border:0;border-radius:0}
.pcs-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:16/7;color:#fff;font:600 16px/1.4 sans-serif;opacity:.7;padding:20px;text-align:center}

/* overlays (positions come from Elementor controls; these are fallbacks) */
.pcs-ov{position:absolute;z-index:3;line-height:1.3}
.pcs-photo{left:60%;top:10%;width:28%}
.pcs-photo img{display:block;width:100%!important;height:auto!important;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.pcs-html{left:50%;top:78%;transform:translateX(-50%);transform-origin:top center;white-space:nowrap;text-align:center}
.pcs-html > a,.pcs-html > div{margin-top:0!important}
.pcs-donate-fallback{display:inline-block}
.pcs-html a:not(.pcs-donate-fallback) > div{display:block}
.pcs-html a:not(.pcs-donate-fallback) > div,.pcs-donate-fallback{background:var(--pcs-accent)!important;color:#fff!important;font-family:"Open Sans",Arial,sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:54px!important;padding:0 46px!important;border-radius:999px!important;text-decoration:none!important;box-shadow:0 10px 24px -10px rgba(233,109,36,.75);transition:background-color .25s ease,box-shadow .25s ease}
.pcs-html a:not(.pcs-donate-fallback):hover > div,.pcs-donate-fallback:hover{background:var(--pcs-dark)!important;box-shadow:0 10px 24px -10px rgba(33,37,41,.6)}
.pcs-html a:not(.pcs-donate-fallback){display:inline-block!important;text-decoration:none!important;min-width:220px}
/* payment-method logos under the JustGiving button are hidden: button only */
.pcs-html a:not(.pcs-donate-fallback) img{display:none!important}
.pcs-donate-fallback[hidden]{display:none}
.pcs-qr{left:82%;top:58%;width:12%;background:#fff;padding:5px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.3);text-decoration:none!important;color:#24172f!important}
.pcs-qr img{display:block;width:100%!important;height:auto!important;border-radius:0}
.pcs-qr span{display:block;text-align:center;font-size:clamp(8px,1vw,13px);font-weight:700;margin-top:3px;line-height:1.2}

/* scrolling strip */
.pcs-strip{position:absolute;left:0;right:0;bottom:4%;height:34%;z-index:2;overflow:hidden;display:flex;align-items:center}
.pcs-strip-track{display:flex;gap:12px;height:86%;width:max-content;animation:pcs-scroll var(--pcs-strip-dur) linear infinite;will-change:transform}
.pcs-strip img{display:block;height:100%!important;width:auto!important;max-width:none;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease}
/* Desktop only (real mouse): pause the strip while the cursor is on the pictures, resume when it moves off. Phones never pause. */
@media (hover:hover) and (pointer:fine){
  .pcs-strip-track:hover{animation-play-state:paused}
  .pcs-strip img:hover{transform:translateY(-4px);box-shadow:0 10px 22px -6px rgba(0,0,0,.4)}
}
@keyframes pcs-scroll{to{transform:translateX(-50%)}}

/* light divider line under the slider */
.pcs.pcs--divider::before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--pcs-divider-w,1px);z-index:6;pointer-events:none;background:var(--pcs-divider,rgba(33,37,41,.10))}

/* soft blend into the section below */
.pcs.pcs--blend::after{content:"";position:absolute;left:0;right:0;bottom:0;height:max(18px,4%);z-index:4;pointer-events:none;background:linear-gradient(to bottom,rgba(237,240,245,0),var(--pcs-blend))}

/* arrows + dots */
.pcs-arrow{position:absolute;top:50%;z-index:5;width:var(--pcs-arrow);height:var(--pcs-arrow);margin-top:calc(var(--pcs-arrow) / -2);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#fff;color:var(--pcs-dark);cursor:pointer;box-shadow:0 6px 18px -6px rgba(33,37,41,.35);transition:background .2s,color .2s;line-height:0}
.pcs-arrow svg{width:55%;height:55%}
.pcs-arrow:hover,.pcs-arrow:focus-visible{background:var(--pcs-accent);color:#fff}
.pcs-prev{left:20px}.pcs-next{right:20px}
.pcs-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;display:flex;gap:8px;line-height:0}
.pcs-dots button{position:relative;width:11px;height:11px;min-height:0;padding:0;border:2px solid rgba(33,37,41,.35);border-radius:50%;background:transparent;cursor:pointer;transition:all .2s}
.pcs-dots button:hover{border-color:var(--pcs-accent)}
.pcs-dots button::before{content:"";position:absolute;inset:-9px}
.pcs-dots button.is-active{width:28px;border-radius:6px;background:var(--pcs-accent);border-color:var(--pcs-accent)}
.pcs button:focus-visible,.pcs a:focus-visible{outline:3px solid var(--pcs-accent);outline-offset:2px}

@media (max-width:1024px){.pcs{--pcs-arrow:38px}}
@media (max-width:767px){
  .pcs{--pcs-arrow:30px}
  .pcs-arrow{display:none}
  .pcs-dots{bottom:10px;gap:6px}
  .pcs-dots{gap:12px}
  .pcs-dots button{width:10px;height:10px}
  .pcs-dots button.is-active{width:22px}
  .pcs-strip-track{gap:6px}
  .pcs-qr{padding:3px}
  .pcs-html{transform:translateX(-50%) scale(.82)}
}
@media (prefers-reduced-motion:reduce){
  .pcs-slide,.pcs-slide.is-active{transition:none}
}
