.UpcomingFestivalCard_upcomingFestivalCard__Gv0hQ{display:flex;gap:1rem;align-items:stretch;position:relative;padding:.75rem;background-color:var(--color-bg-white);border-radius:10px;box-shadow:var(--shadow-medium);transition:box-shadow .3s ease,transform .3s ease;flex-direction:row;overflow:hidden}.UpcomingFestivalCard_imageWrapper__EEzft{position:relative;flex:0 0 30%;min-width:120px;max-width:200px;aspect-ratio:4/3;flex-shrink:0;border-radius:8px;z-index:1;overflow:visible}.UpcomingFestivalCard_image__45ke1{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.UpcomingFestivalCard_dateBadge__0fY8O{position:absolute;top:50%;right:0;transform:translate(50%,-50%);background-color:var(--color-secondary);color:var(--color-text-white);width:44px;height:44px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:5;pointer-events:none}.UpcomingFestivalCard_dateBadge__0fY8O .UpcomingFestivalCard_day__gk1oj{font-size:14px;font-weight:700;line-height:1}.UpcomingFestivalCard_dateBadge__0fY8O .UpcomingFestivalCard_month__ZO4gS{text-transform:uppercase;font-size:9px;line-height:1}.UpcomingFestivalCard_body__jrgVp{flex-grow:1;padding-left:12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.UpcomingFestivalCard_noLeftPadding__dzl94{padding-left:0!important}@media (min-width:769px) and (max-width:1024px){.UpcomingFestivalCard_imageWrapper__EEzft{flex:0 0 33%;max-width:160px}}@media (max-width:768px){.UpcomingFestivalCard_imageWrapper__EEzft{flex:0 0 35%;max-width:180px}}@media (max-width:480px){.UpcomingFestivalCard_upcomingFestivalCard__Gv0hQ{padding:.5rem;gap:.75rem;width:100%;max-width:100%}.UpcomingFestivalCard_dateBadge__0fY8O{width:40px;height:40px;font-size:10px}.UpcomingFestivalCard_dateBadge__0fY8O .UpcomingFestivalCard_day__gk1oj{font-size:12px}.UpcomingFestivalCard_dateBadge__0fY8O .UpcomingFestivalCard_month__ZO4gS{font-size:8px}}@media (max-width:360px){.UpcomingFestivalCard_body__jrgVp{padding-left:8px}.UpcomingFestivalCard_dateBadge__0fY8O{transform:translate(40%,-50%)}.UpcomingFestivalCard_imageWrapper__EEzft{flex:0 0 35%;min-width:100px;max-width:140px}}