.event-card{transition:transform .3s ease,box-shadow .3s ease;border:none}.event-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.15) !important}.event-card .stretched-link{color:inherit}.event-card .stretched-link:hover{color:var(--bs-primary)}.event-card .card-img-top{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.event-hero{background:var(--bs-primary);color:#fff;padding:2rem 0;border-radius:.5rem;margin-bottom:3rem}@media(min-width: 768px){.event-hero{padding:3rem 0}}.event-hero-image{position:relative;overflow:hidden;aspect-ratio:21/9;border-radius:.5rem}.event-hero-image img{object-fit:cover;width:100%;height:100%}.event-hero-image .event-hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);padding:3rem 0 2rem}.event-hero-image .event-hero-overlay h1{text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:0}.event-hero-image .event-hero-overlay .badge{box-shadow:0 2px 4px rgba(0,0,0,.3)}.event-description{font-size:1.05rem;line-height:1.8}.event-description h2,.event-description h3,.event-description h4{margin-top:2rem;margin-bottom:1rem}.event-description ul,.event-description ol{margin-bottom:1.5rem}.event-speakers .card{border-left:3px solid var(--bs-primary)}.event-gallery img{transition:transform .3s ease;cursor:pointer}.event-gallery img:hover{transform:scale(1.05)}@media(min-width: 992px){.sticky-top{position:sticky;top:4rem}}.badge.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb), 0.1) !important}.badge.bg-success-subtle{background-color:rgba(var(--bs-success-rgb), 0.1) !important}.badge.bg-info-subtle{background-color:rgba(var(--bs-info-rgb), 0.1) !important}.event-gallery img,.event-gallery .event-gallery-img,.event-additional-images img,.event-additional-images .event-gallery-img{transition:transform .3s ease;cursor:pointer;aspect-ratio:4/3;object-fit:cover;height:auto}.event-gallery img:hover,.event-gallery .event-gallery-img:hover,.event-additional-images img:hover,.event-additional-images .event-gallery-img:hover{transform:scale(1.05)}.event-list-item{transition:all .3s ease}.event-list-item:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.15) !important}.event-list-item__img{border-radius:.375rem 0 0 .375rem}.md-event-swiper{position:relative;overflow:visible;--swiper-theme-color: var(--bs-primary)}.md-event-swiper__header{position:absolute;right:0;top:-2.65rem;margin:0;z-index:5}.md-event-swiper__btn{position:static !important;inset:auto !important;margin:0 !important;width:40px;height:40px;border-radius:50%;border:none;background:rgba(var(--bs-primary-rgb), 0.15);color:var(--bs-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:all .25s ease}.md-event-swiper__btn::after{display:none !important}.md-event-swiper__btn:hover:not(.swiper-button-disabled){background:rgba(var(--bs-primary-rgb), 0.25);transform:translateY(-1px)}.md-event-swiper__btn:active{transform:translateY(0);background:rgba(var(--bs-primary-rgb), 0.3)}.md-event-swiper__btn.swiper-button-disabled{opacity:.3;cursor:not-allowed}.md-event-swiper__icon{width:16px;height:16px;display:block;color:#3c3c3c}.md-event-swiper__stage{position:relative;padding:1rem 0}.md-event-swiper .swiper{overflow:visible;padding:0 1rem;margin:0 -1rem}.md-event-swiper .swiper-wrapper{align-items:stretch}.md-event-swiper .swiper-slide{height:auto;display:flex;flex-direction:column}.md-event-swiper__controls{margin-top:2rem;display:flex;align-items:center;justify-content:center;padding-bottom:.5rem}.md-event-swiper__pagination{position:static !important;width:auto !important}.md-event-swiper .swiper-pagination-bullet{width:10px;height:10px;opacity:.35;transition:transform .15s ease,opacity .15s ease}.md-event-swiper .swiper-pagination-bullet-active{opacity:1;transform:scale(1.1)}.md-event-swiper__card{height:100%;display:flex;flex-direction:column}.md-event-swiper__card .event-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}.md-event-swiper__card:hover .event-card{transform:translateY(-4px);box-shadow:0 .75rem 2rem rgba(0,0,0,.15) !important}[data-bs-theme=dark] .md-event-swiper__btn{background:rgba(var(--bs-primary-rgb), 0.2);color:var(--bs-primary)}[data-bs-theme=dark] .md-event-swiper__btn:hover:not(.swiper-button-disabled){background:rgba(var(--bs-primary-rgb), 0.3)}.event-calendar-wrapper{margin:2rem 0}.event-calendar-wrapper .calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.event-calendar-wrapper .calendar-controls .calendar-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--bs-body-color)}.event-calendar-wrapper .calendar-controls .btn-group .btn.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.event-calendar-wrapper #tuiCalendar{background:var(--bs-body-bg);border-radius:var(--bs-border-radius-lg);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);overflow:hidden;height:650px}.event-calendar-wrapper #tuiCalendar .toastui-calendar-layout{background:var(--bs-body-bg);font-family:inherit;height:100% !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid{height:100% !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-dayname{background-color:var(--bs-light);border-color:var(--bs-border-color);padding:.75rem .5rem;font-weight:600;text-transform:uppercase;font-size:.875rem;color:var(--bs-body-color)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-week-item{min-height:100px}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-daygrid-cell{border-color:var(--bs-border-color);min-height:100px !important;height:auto !important;vertical-align:top}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-daygrid-cell:hover{background-color:var(--bs-light)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-daygrid-events{padding:.25rem .25rem .5rem;overflow:visible}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-today{background-color:rgba(var(--bs-primary-rgb, 13, 110, 253), 0.05)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-today .toastui-calendar-template-monthDayName{background-color:var(--bs-primary);color:#fff;border-radius:50%;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-extra-date{background-color:var(--bs-secondary-bg)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-extra-date .toastui-calendar-template-monthDayName{color:var(--bs-secondary-color);opacity:.5}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-template-monthDayName{font-size:.875rem;color:var(--bs-body-color);padding:.5rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-daygrid-cell-header{padding:.5rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-panel,.event-calendar-wrapper #tuiCalendar .toastui-calendar-day-view .toastui-calendar-panel{border-color:var(--bs-border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-week-view-day-names,.event-calendar-wrapper #tuiCalendar .toastui-calendar-day-view .toastui-calendar-week-view-day-names{border-color:var(--bs-border-color);background-color:var(--bs-light)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-timegrid-hour,.event-calendar-wrapper #tuiCalendar .toastui-calendar-day-view .toastui-calendar-timegrid-hour{border-color:var(--bs-border-color);color:var(--bs-secondary-color);font-size:.75rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-timegrid-gridline,.event-calendar-wrapper #tuiCalendar .toastui-calendar-day-view .toastui-calendar-timegrid-gridline{border-color:var(--bs-border-color)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-panel-milestone,.event-calendar-wrapper #tuiCalendar .toastui-calendar-panel-task,.event-calendar-wrapper #tuiCalendar .toastui-calendar-milestone-panel,.event-calendar-wrapper #tuiCalendar .toastui-calendar-task-panel{display:none !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-event{border-radius:var(--bs-border-radius);transition:transform .2s,box-shadow .2s;cursor:pointer;margin-bottom:.25rem;font-size:.75rem;line-height:1.3}.event-calendar-wrapper #tuiCalendar .toastui-calendar-event:hover{transform:translateY(-2px);box-shadow:0 .25rem .5rem rgba(0,0,0,.15);z-index:10}.event-calendar-wrapper #tuiCalendar .toastui-calendar-event-time{font-weight:600;font-size:.75rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-event-title{font-size:.875rem;font-weight:500}.event-calendar-wrapper #tuiCalendar .toastui-calendar-more-events{background-color:var(--bs-secondary);color:#fff;border-radius:var(--bs-border-radius);padding:.25rem .5rem;font-size:.75rem;margin-top:.25rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-more-events:hover{background-color:var(--bs-secondary-emphasis)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-panel{border-color:var(--bs-border-color)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-layout::-webkit-scrollbar{width:8px;height:8px}.event-calendar-wrapper #tuiCalendar .toastui-calendar-layout::-webkit-scrollbar-track{background:var(--bs-light)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-layout::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:4px}.event-calendar-wrapper #tuiCalendar .toastui-calendar-layout::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-emphasis)}.event-calendar-wrapper .toastui-calendar-allday .toastui-calendar-panel-title{padding-right:0}.event-calendar-wrapper .toastui-calendar-template-alldayTitle{font-size:11px !important;line-height:11px !important;display:flex;height:100%;align-items:center;justify-content:center}.custom-event-popup{font-family:inherit;color:var(--bs-body-color)}.custom-event-popup .popup-header h5{color:var(--bs-body-color)}.custom-event-popup .popup-body i.bi{color:var(--bs-primary)}.custom-event-popup .btn{white-space:nowrap}.popup-overlay{backdrop-filter:blur(2px)}@media(prefers-color-scheme: dark){.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-month-dayname{background-color:var(--bs-dark);color:var(--bs-light)}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid .toastui-calendar-extra-date{background-color:rgba(255,255,255,.05)}.custom-event-popup{background:var(--bs-dark) !important;border-color:var(--bs-border-color) !important;color:var(--bs-light) !important}.custom-event-popup .popup-header{border-color:var(--bs-primary) !important}.custom-event-popup .popup-header h5{color:var(--bs-light) !important}.custom-event-popup .popup-body{color:var(--bs-light) !important}.custom-event-popup .popup-footer{border-color:var(--bs-border-color) !important}}@media(max-width: 768px){.event-calendar-wrapper .calendar-controls{flex-direction:column;align-items:stretch}.event-calendar-wrapper .calendar-controls .calendar-title{text-align:center;font-size:1.25rem;order:-1}.event-calendar-wrapper .calendar-controls .btn-group{justify-content:center}.event-calendar-wrapper .calendar-controls [data-view=week]{display:none !important}.event-calendar-wrapper #tuiCalendar{height:550px}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-dayname{font-size:.75rem;padding:.5rem .25rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-template-monthDayName{font-size:.75rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-event-title{font-size:.75rem}.event-calendar-wrapper #tuiCalendar .toastui-calendar-month-daygrid-cell{min-height:80px !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-column{min-width:50px !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-time{font-size:.625rem !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-week-view-day-names{font-size:.625rem !important}.event-calendar-wrapper #tuiCalendar .toastui-calendar-week-view .toastui-calendar-timegrid-hour{font-size:.625rem !important}.custom-event-popup{min-width:90% !important;max-width:95% !important;padding:1rem !important}.custom-event-popup .popup-footer{flex-direction:column}.custom-event-popup .popup-footer .btn{width:100%}}@media print{.event-calendar-wrapper .calendar-controls{display:none}.event-calendar-wrapper #tuiCalendar{box-shadow:none;border:1px solid #000}.custom-event-popup,.popup-overlay{display:none !important}}