.events-element .video-container{position:relative}.events-element .video-container .videoelement__image{width:100%;height:100%;position:relative}.events-element .video-container .videoelement__image img{width:100%;height:100%;object-fit:cover;display:block}.events-element .video-container .video__play--button{position:absolute;top:50%;left:50%;width:10rem;height:10rem;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translate(-50%, -50%);transition:transform 0.3s ease, background 0.3s ease;z-index:10}.events-element .video-container .video__play--button i{font-size:5rem;color:white;transition:transform 0.3s ease}.events-element .video-container .video__play--button:hover{background:black}.events-element .video-container .video__play--button:hover i{transform:rotate(-30deg) translate(10%, -5%)}.events-element .events-list-container{padding-top:1rem;background:var(--light-gray);overflow-y:auto;max-height:calc(100vh - 60px);display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;position:relative}.events-element .events-list-container .events-scroll-container{direction:ltr;gap:1rem;justify-content:center;width:100%;overflow:hidden;box-sizing:border-box}.events-element .events-list-container .event{direction:ltr;width:auto;height:200px;display:flex;flex-direction:column;justify-content:flex-start;align-items:left;text-align:left;background-color:var(--white);border:5px solid var(--red);border-radius:1.2rem;padding:1rem;margin:0.5rem}.events-element .events-list-container .event .event-date{font-size:1rem;color:var(--grey-light);margin-bottom:0.5rem}.events-element .events-list-container .event .event-title-subtitle{display:flex;flex-direction:column;justify-content:center;height:100%;margin:0.5rem 0;color:var(--black);overflow:hidden}.events-element .events-list-container .event .event-title-subtitle .event-title,.events-element .events-list-container .event .event-title-subtitle .event-subtitle{font-size:1.2rem;font-weight:500;margin:0;line-height:1.2rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.events-element .events-list-container .event .event-title-subtitle .event-title{color:black}.events-element .events-list-container .event .event-title-subtitle .event-subtitle{color:var(--red);margin-top:0.25rem}.events-element .events-list-container .event .event-content p{font-size:calc(18 / 16 * 1rem);margin:0 0 1rem 0;line-height:1rem;color:var(--font-grey) !important}.events-element .events-list-container .event .event-button-wrapper{display:flex;justify-content:flex-start;width:100%;margin-top:auto}.events-element .events-list-container .event .event-button-wrapper .event-link{background-color:var(--red);color:white;text-decoration:none;padding:0.4rem 0.9rem;border-radius:5px;display:inline-block;font-size:0.85rem;transition:var(--transition-default)}.events-element .events-list-container .event .event-button-wrapper .event-link:hover{background-color:black}.events-element .events-list-container .events-overview-link{background:var(--light-gray)}.events-element .events-list-container .events-overview-link .event-link--overview{background:transparent;color:var(--red);text-decoration:none;font-weight:500;font-size:0.95rem;display:inline-flex;align-items:center;transition:var(--transition-default);padding:0}.events-element .events-list-container .events-overview-link .event-link--overview i{transition:var(--transition-default)}.events-element .events-list-container .events-overview-link .event-link--overview:hover{color:black}.events-element .events-list-container .events-overview-link .event-link--overview:hover i{transform:translateX(4px)}.events-element .events-list-container::-webkit-scrollbar{width:10px;background:var(--light-gray)}.events-element .events-list-container::-webkit-scrollbar-thumb{background:var(--red)}@media (max-width:768px){.events-element{flex-direction:column}.events-element .video-container,.events-element .events-list-container{max-width:100%;width:100%;overflow-x:auto;max-height:calc(100vh - 150px)}.events-element .events-scroll-container{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto !important;overflow-y:hidden;max-height:500px;height:320px !important;padding-left:1rem;justify-content:flex-start !important}.events-element .events-scroll-container::-webkit-scrollbar{height:10px;background:var(--light-gray)}.events-element .events-scroll-container::-webkit-scrollbar-thumb{background:var(--red)}.events-element .events-scroll-container .event{flex:0 0 auto;margin-right:1rem;padding:1rem 1rem;height:auto;width:300px}.events-element .video__play--button{width:3rem !important;height:3rem !important}.events-element .video__play--button i{font-size:1rem !important}}.events-page .event-card{display:flex;flex-direction:column;border:2px solid rgba(255, 255, 255, 0.08);border-radius:var(--border-radius-md);padding:0 0 1.5rem;background:var(--grey-dark);transition:var(--transition-default);position:relative;overflow:hidden}.events-page .event-card:hover{border-color:var(--red)}.events-page .event-card__image{position:relative}.events-page .event-card__image .img_hover_zoom{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.events-page .event-card__image .img_hover_zoom img{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;aspect-ratio:1.7777777778;object-fit:cover;width:100%}.events-page .event-card__pin-badge{position:absolute;top:0.75rem;right:0.75rem;background:var(--red);color:var(--white);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:0.85rem}.events-page .event-card__date{padding:0 1.25rem}.events-page .event-card__date-badge{display:inline-flex;align-items:center;font-size:0.85rem;color:var(--red);font-weight:500;gap:0.25rem}.events-page .event-card__body{flex-grow:1;padding:0 1.25rem}.events-page .event-card__title{font-size:1.25rem;font-weight:600;color:var(--white);text-decoration:none;line-height:1.35;transition:var(--transition-default)}.events-page .event-card__title:hover{color:var(--red)}.events-page .event-card__summary{font-size:0.95rem;color:var(--font-grey);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.events-page .event-card__footer{padding:0 1.25rem}.events-page .event-card__link{color:var(--red);text-decoration:none;font-weight:500;font-size:0.95rem;transition:var(--transition-default)}.events-page .event-card__link i{transition:var(--transition-default)}.events-page .event-card__link:hover{color:var(--white)}.events-page .event-card__link:hover i{transform:translateX(4px)}.event-detail__hero-img{max-height:60vh;object-fit:cover}.event-detail__date-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:1rem;font-weight:500;color:var(--red)}.event-detail__title{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:700;color:var(--white);line-height:1.2}.event-detail__summary{font-size:1.15rem;color:var(--grey);border-left:4px solid var(--red);padding-left:1rem}.event-detail__content{font-size:var(--font-size-p);line-height:var(--line-height-p)}.event-detail__sidebar{background:var(--grey-dark);border-radius:var(--border-radius-md);padding:1.5rem;position:sticky;top:100px}.event-detail__sidebar-title{color:var(--white);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-bottom:2px solid var(--red);padding-bottom:0.75rem}.event-detail__date-item{border-bottom:1px solid rgba(255, 255, 255, 0.07);padding-bottom:0.75rem}.event-detail__date-item:last-child{border-bottom:none;padding-bottom:0}.event-detail__date-link{text-decoration:none;transition:var(--transition-default)}.event-detail__date-link:hover .event-detail__date-icon,.event-detail__date-link:hover .event-detail__date-text{color:var(--red)}.event-detail__date-icon{color:var(--red);font-size:1.1rem;padding-top:0.1rem;flex-shrink:0}.event-detail__date-text{color:var(--white);font-size:0.95rem;transition:var(--transition-default)}.event-detail__allday-label,.event-detail__time-label{display:inline-block;font-size:0.8rem;color:var(--font-grey);margin-top:0.15rem}