.congress-calendar{& .result{grid-template-rows:min-content;min-height:50dvh;opacity:1;scroll-margin:calc(var(--header-height-desktop) + var(--space-lg));transition:opacity .12s ease}& .result.hide{opacity:0}}.filter-group{background-color:var(--color-light);border:none;border-radius:var(--size-8);display:flex;gap:var(--size-24);justify-content:center;& .filter-dateinput{flex:1;& label{font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);margin-bottom:var(--space-sm)}& input[type=date]{appearance:none;border:.1rem solid var(--color-black);font-size:var(--form-font-size);line-height:var(--form-line-height);overflow:hidden;position:relative;width:100%}}}.congress-card{animation:fade-in .6s ease forwards;background-color:var(--color-light);border-radius:var(--radius-lg);min-height:20rem;opacity:0;overflow:hidden;padding:var(--size-16);position:relative;transform:translateY(10rem);& .congress-card__body{background-color:var(--color-lighter);border-radius:var(--size-8);display:flex;flex-direction:column;height:100%;padding:var(--size-16) var(--size-16) var(--size-24);position:relative;z-index:3}& .congress-card__organizer{display:block;font-size:1.4rem;font-weight:700}& .congress-card__name{margin:0}& hr{margin:var(--size-24) 0 var(--size-16)}& .congress-card__footer{display:flex;flex-direction:column;justify-content:space-between}& .congress-card__meta{display:flex;gap:var(--size-16)}& .congress-card-info{display:flex;flex-direction:column;gap:var(--size-8);& .congress-card__badge,& .congress-card__date,& .congress-card__delegate{align-items:center;display:flex;gap:var(--size-4);&:before{background-color:var(--color-black);content:"";display:block;height:var(--size-24);mask-position:center;mask-repeat:no-repeat;width:var(--size-24)}}& .congress-card__date{& .congress-card__date-wrapper{align-items:center;column-gap:var(--size-8);display:flex;flex-wrap:wrap}& time:first-child:after{content:" -"}}}& .button-container{& .button{font-size:var(--size-16)}}}@media (max-width:575px){.filter-group{flex-direction:column}}@keyframes fade-in{to{opacity:1;transform:translateY(0)}}