:root{--ssb-brand:var(--theme-primary,var(--bs-primary,#dc0037));--ssb-deep:var(--theme-primary-dark,#95052a);--ssb-surface:#fff;--ssb-bg:#f8f6f6;--ssb-line:#e1e1e1;--ssb-text:var(--theme-text,#333);--ssb-soft:#555;--ssb-faint:#898989}.desktop-only{display:block}@media(max-width:1260px){.desktop-only{display:none}}.ssb-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;color:#fff;padding:16px 20px;border-top:2px solid #dc0037;animation:slideUp .4s ease-out}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ssb-banner-container{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto}.ssb-banner-container-guest{max-width:800px;justify-content:unset;gap:30px}.ssb-banner-logo{width:50px;height:50px;background:rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ssb-banner-logo svg{width:30px;height:30px;stroke:#fff;stroke-width:2;fill:none}.ssb-banner-info{flex-shrink:0;min-width:200px}.ssb-banner-title{margin:0;font-size:1.1rem;font-weight:700;color:#dc0037}.ssb-banner-tagline{margin:2px 0 0;font-size:.85rem;opacity:.9;color:#000}.logo-title-wrapper{display:flex;gap:32px}.ssb-banner-stats{display:flex;align-items:center;gap:12px;font-size:.9rem;flex-shrink:0}.ssb-stat{display:flex;flex-direction:column;align-items:center}.ssb-stat-value{font-weight:700;font-size:1rem}.ssb-stat-label{font-size:.75rem;opacity:.85}.ssb-stat-divider{opacity:.3}.ssb-banner-progress{flex:1;min-width:120px;max-width:400px;padding:0 32px;position:relative}.ssb-banner-progress::before,.ssb-banner-progress::after{content:"";position:absolute;top:20%;height:60%;width:1px;background:#d3d3d3}.guest-title-banner{position:relative;width:250px;border-right:solid 1px #d3d3d3}.ssb-banner-progress::before{left:0}.ssb-banner-progress::after{right:0}.ssb-progress-track{height:12px;border-radius:999px;overflow:hidden;display:block;border:1px solid #d3d3d3}.progress-percentage{color:#dc0037!important;font-weight:bold}.raised-goal-wrapper{display:flex;max-width:250px;justify-content:flex-start;align-items:center}.raised-container{font-weight:bold;color:#000}.raised-amount{font-weight:bold;font-size:14px;color:#dc0037!important}.goal-container{color:#808080}.goal-amount{font-size:14px;font-weight:bold;color:#000}.ssb-progress-fill{height:100%;background:var(--ssb-brand);border-radius:inherit;transition:width .6s ease}.ssb-progress-label{display:block;font-size:.7rem;margin-top:3px;opacity:.75;color:#000}.ssb-banner-btn{display:inline-block;padding:9px 20px;background:var(--ssb-brand);color:#fff;border-radius:6px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s;flex-shrink:0}.ssb-banner-btn-guest{width:100%;max-width:300px;text-align:center}.ssb-banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.ssb-banner-close{margin-left:16px;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ssb-banner-close:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5)}.ssb-banner-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.ssb-banner.ssb-banner-hidden{display:none}body.ssb-banner-active{padding-bottom:90px}@media(max-width:1024px){.ssb-banner-container{gap:16px}.ssb-banner-stats{display:none}.ssb-banner-progress{max-width:150px}.ssb-banner-info{min-width:150px}body.ssb-banner-active{padding-bottom:85px}}@media(max-width:640px){.ssb-banner{padding:12px 12px}.ssb-banner-container{flex-wrap:wrap;gap:12px}.ssb-banner-logo{width:44px;height:44px;order:1}.ssb-banner-info{min-width:auto;flex:1 1 auto;order:2}.ssb-banner-info h3{font-size:1rem}.ssb-banner-info p{font-size:.8rem}.ssb-banner-progress{flex:1 1 100%;max-width:none;order:3}.ssb-banner-btn{flex:1;text-align:center;order:4;padding:8px 12px;font-size:.9rem}.ssb-banner-close{order:5}body.ssb-banner-active{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.ssb-banner{animation:none}.ssb-progress-fill,.ssb-banner-btn{transition:none}}
