.ep-fooevents-calendar-carousel.bdt-fooevents-calendar-carousel{width:100%;position:relative}.ep-fooevents-calendar-carousel .swiper-carousel{overflow:hidden}.ep-fooevents-calendar-carousel .swiper-slide{height:auto;box-sizing:border-box}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-item{background-color:#ffffff;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;height:100%}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-item:hover{box-shadow:0 6px 24px rgba(0,0,0,0.14);transform:translateY(-3px)}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-item:hover .ep-fooevents-calendar-carousel-image img{transform:scale(1.04)}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image{overflow:hidden;position:relative;width:100%}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-item-content{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-item-content>.ep-fooevents-calendar-carousel-meta-details{margin-block-end:14px}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image-meta{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:36px 14px 12px;background:linear-gradient(to top, rgba(0,0,0,0.62) 0%, transparent 100%);pointer-events:none}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image-meta .ep-fooevents-calendar-carousel-date-badge{pointer-events:auto;background-color:rgba(236,80,21,0.92);box-shadow:0 2px 8px rgba(0,0,0,0.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image-meta .ep-fooevents-calendar-carousel-date-badge[bdt-tooltip]{cursor:pointer}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image-meta .ep-fooevents-calendar-carousel-time{pointer-events:auto;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,0.55);font-weight:600}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-image-meta .ep-fooevents-calendar-carousel-time .ep-icon{color:#ffffff}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-meta-row{display:flex;align-items:flex-start;gap:14px;margin-block-end:14px}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-meta-row .ep-fooevents-calendar-carousel-date-badge[bdt-tooltip]{cursor:pointer}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-date-badge{background:linear-gradient(to right, #49e0af, #3fb8e1);color:#ffffff;border-radius:5px;padding:8px 10px;text-align:center;min-width:50px;font-weight:700;line-height:1.2;flex-shrink:0}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-date-badge .ep-day{display:block;font-size:26px;line-height:1;font-weight:900}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-date-badge .ep-month{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-date-badge .ep-year{display:block;font-size:11px;opacity:.8}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-meta-details{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:center}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-time{display:flex;align-items:center;gap:5px;font-size:13px;color:#6e6e6e;font-weight:500}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-time .ep-icon{font-style:normal;font-size:14px;line-height:1}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-category{display:flex;align-items:center;gap:8px;font-size:13px;color:#6e6e6e;font-weight:500}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-category .ep-icon{font-style:normal;font-size:14px;line-height:1;flex-shrink:0}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-category .ep-fooevents-calendar-carousel-category-link{color:#6e6e6e;text-decoration:none;transition:color .3s ease;text-transform:capitalize;padding:0px 4px;border:1px solid #7f7e7ea6}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-category .ep-fooevents-calendar-carousel-category-link:hover{color:#3fb8e1}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-location{display:flex;align-items:center;gap:5px;font-size:13px;color:#6e6e6e;font-weight:500}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-location .ep-icon{font-style:normal;font-size:14px;line-height:1;flex-shrink:0}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-title{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 10px;color:#333333}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-title a{color:inherit;text-decoration:none;transition:color .3s ease}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-title a:hover{color:#48dab7}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-excerpt{font-size:14px;line-height:1.7;color:#666666;margin:0 0 16px;flex:1}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-read-more{display:inline-block;padding:8px 20px;color:#49ddb4;border:2px solid #49ddb4;font-size:13px;font-weight:600;text-decoration:none;border-radius:4px;transition:background-color .3s ease,color .3s ease;align-self:flex-start;margin-block-start:auto}.ep-fooevents-calendar-carousel .ep-fooevents-calendar-carousel-read-more:hover{background-color:transparent;color:#3fb8e1;border-color:#3fb8e1}.ep-fooevents-calendar-carousel .bdt-alert-warning{padding:14px 20px;border-radius:4px;background-color:#fff3cd;border:1px solid #ffc107;color:#856404;font-size:14px}