.event-card{background:var(--card-bg);border:2px solid var(--shadow);box-shadow:3px 3px var(--shadow);border-radius:1rem;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.event-card>a{flex-direction:column;flex:1;display:flex}.event-card:hover{border:2px solid var(--accent-1);box-shadow:6px 6px var(--shadow);transform:translate(-3px,-3px)}.event-card-image{flex:1;width:100%;min-height:150px;display:block;position:relative}.event-card-description{flex-direction:column;padding:1rem 1.75rem;display:flex}.event-card-description .event-card-title{margin-bottom:.25rem;font-weight:700;color:var(--foreground)!important}.event-card-date{text-transform:lowercase;font-weight:700;color:var(--faded-text)!important}.image-card{border:2px solid var(--shadow);background:var(--card-bg);border-radius:1rem;flex-direction:column;margin-bottom:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.image-card .event-badge{background:var(--card-bg);border:2px solid var(--shadow);color:var(--faded-text);border-radius:1rem;padding:.25rem .75rem;position:absolute;top:.5rem;right:.5rem}.image-card:hover{border:2px solid var(--accent-1);box-shadow:0 6px var(--shadow);transform:translateY(-3px)}.image-card img{width:100%;display:block}.image-card-description{padding:.75rem 1.5rem}.image-card-description a{color:var(--faded-text);letter-spacing:.5px;font-style:italic}.image-card-description a:hover{color:var(--foreground)}.image-card-description span{margin:0 .5rem}.signup-card{padding:0;overflow:hidden}.signup-card img{object-fit:cover;width:100%}.signup-card .signup-card-info{padding:1rem 1.5rem}.signup-card .signup-card-info h2{margin:0}.signup-footer{justify-content:end;padding:1rem;display:flex}.event-metadata{gap:.5rem}.event-subevents{align-items:center;gap:.5rem;margin-top:1rem}.event-subevents span{color:var(--faded-text)}.event-subevents>span:first-child{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.subevent-section{background:var(--shadow);flex-direction:column;gap:.25rem;padding:.25rem 1rem;display:flex}.subevent-section strong{text-transform:uppercase;letter-spacing:1px}.subevent-section a{letter-spacing:.5px;font-weight:600;transition:all .3s}.subevent-section a:hover{color:var(--accent-2)}
