.popup-overlay{bottom:30px;pointer-events:none;position:fixed;right:30px;z-index:1000}.popup-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;max-width:650px;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:scale(.95) translateY(20px);transform-origin:bottom right;transition:transform .3s ease,opacity .3s ease,visibility .3s;visibility:hidden;width:100%}.popup-overlay.is-expanded .popup-container{opacity:1;transform:scale(1) translateY(0);visibility:visible}.collapsed-trigger{align-items:center;background:linear-gradient(45deg,#cc20d1,#1c7cf3);border:none;border-radius:50%;bottom:0;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;opacity:.63;pointer-events:auto;position:absolute;right:0;transform:scale(.5);transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;width:60px}.collapsed-trigger:hover{box-shadow:0 6px 16px rgba(0,0,0,.35);opacity:1}.popup-overlay.is-collapsed .collapsed-trigger{opacity:.63;transform:scale(1)}.popup-close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:26px;position:absolute;right:15px;top:15px;z-index:20}.popup-close-btn:hover{color:#333}.event-carousel{align-items:stretch;display:flex;flex-direction:column;width:100%}.carousel-slides{display:flex;transition:transform .5s ease-in-out;width:100%}.carousel-slide{box-sizing:border-box;display:flex;flex-direction:row;min-width:100%}.event-image-wrapper{align-items:center;background-color:#f0f4f8;display:flex;flex:0 0 50%;justify-content:center}.event-image-wrapper img{height:100%;object-fit:contain;width:100%}.event-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;padding:30px 40px;text-align:left}.event-title{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 15px}.event-description,.event-title{color:#0d4a7f;font-family:Montserrat,sans-serif}.event-description{flex-grow:1;font-size:16px;line-height:1.5;margin:0 0 25px;min-height:50px;overflow-y:auto}.event-content .hs-button{align-self:center;background:linear-gradient(90deg,#b232ca,#2c70ba);border:0;color:#fff;font-size:12px!important;font-weight:500;line-height:normal;margin-left:10px;margin-top:auto;padding:9px 12px!important}.carousel-dots{align-items:center;display:flex;justify-content:center;padding:15px 0}.carousel-dots button{background-color:#ccc;border:none;border-radius:50%;cursor:pointer;height:10px;margin:0 5px;padding:0;transition:background-color .3s;width:10px}.carousel-dots button.active{background-color:#07f}