
/* Soteria Charity Centre - enhancements */
.soteria-page-hero{background:linear-gradient(120deg,#052e25 0%,#064e3b 55%,#0f766e 100%)}
.soteria-shadow{box-shadow:0 20px 60px rgba(6,78,59,.12)}
.soteria-card{transition:transform .25s ease,box-shadow .25s ease}.soteria-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,78,59,.10)}
.soteria-slider{position:relative}.soteria-slide{display:none}.soteria-slide.active{display:block}.soteria-dots button{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.45);border:0}.soteria-dots button.active{width:28px;background:#f59e0b}
.soteria-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05))}
.soteria-prose p{line-height:1.85;color:#475569}.soteria-prose h2{color:#064e3b;font-weight:900}
.soteria-photo{object-fit:cover;width:100%;height:100%}
.soteria-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px}.soteria-faq summary{cursor:pointer;font-weight:800;color:#064e3b}

.soteria-header-logo{display:block;width:auto;max-width:210px;height:auto;max-height:56px;object-fit:contain}
@media (max-width:640px){.soteria-header-logo{max-width:175px;max-height:48px}}
.photo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#064e3b,#0f766e);color:rgba(255,255,255,.9);font-weight:800;letter-spacing:.06em;padding:24px;line-height:1.6;min-height:220px}.photo-placeholder span{opacity:.9}.official-detail{word-break:break-word}
