.calendar-events-container{display:grid;gap:30px;grid-template-columns:repeat(4,minmax(0,350px));justify-content:center;margin:0 auto;max-width:1530px;padding:20px}.event-card{aspect-ratio:1/1;border-radius:.25rem;cursor:pointer;justify-self:center;max-width:350px;overflow:hidden;position:relative;width:100%}.event-card-default{height:100%;opacity:1;position:relative;transition:opacity .3s ease;width:100%}.event-card:hover .event-card-default{opacity:0}.event-card:hover .event-card-hover{opacity:1}.event-card-image-container{height:100%;overflow:hidden;position:relative;width:100%}.event-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.event-card-date-overlay{align-items:center;background-color:#cf102d;border-radius:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center;left:16px;min-width:70px;padding:12px 16px;position:absolute;top:16px;z-index:3}.event-card-date-day{color:#fff;font-size:20px;font-variation-settings:"wght" 700;font-weight:700;line-height:1;margin-bottom:2px}.event-card-date-month{color:#fff;font-size:10px;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.event-card-title-banner{background-color:rgba(0,40,86,.8);bottom:0;box-sizing:border-box;left:0;padding:16px 20px;position:absolute;width:100%;z-index:2}.event-card h3.event-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;font-variation-settings:"wght" 700;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.event-card-hover{background-color:#002856;display:flex;flex-direction:column;gap:20px;height:100%;left:0;opacity:0;padding:1.5rem;position:absolute;top:0;transition:opacity .3s ease;width:100%}.event-card-hover h3.event-card-hover-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;border-bottom:1px solid hsla(0,0%,100%,.3);color:#fff;display:-webkit-box;font-size:1rem;font-variation-settings:"wght" 700;font-weight:700;line-height:1.3;margin:0;max-height:2.6em;overflow:hidden;padding-bottom:20px;text-overflow:ellipsis}.event-card-hover-info{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.3);display:flex;gap:1rem;padding-bottom:20px}.event-card-hover-info:last-child{border-bottom:none;padding-bottom:0}.event-card-hover-icon{align-items:center;color:#fff;display:flex;font-size:14px;min-width:14px;padding-top:2px}.event-card-hover-text{color:#fff;flex:1}.event-card-hover-text-line{font-size:.9rem!important;line-height:1.3!important;margin:0!important}@media(max-width:1200px){.calendar-events-container{gap:24px;grid-template-columns:repeat(2,minmax(0,350px));max-width:756px;padding:16px}}@media(max-width:768px){.calendar-events-container{gap:20px;grid-template-columns:repeat(1,minmax(0,350px));max-width:382px;padding:16px}.event-card{max-width:350px;width:100%}.event-card-date-overlay{left:12px;min-width:60px;padding:10px 14px;top:12px}.event-card-date-day{font-size:18px}.event-card-date-month{font-size:9px}.event-card-hover{gap:16px;padding:24px 20px}.event-card-hover h3.event-card-hover-title{font-size:13px;padding-bottom:16px}.event-card-hover .event-card-hover-text-line{font-size:11px}}
