.iea-events-grid{display:grid}.iea-event-card{position:relative;border:1px solid #ececec;padding:20px;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:10px;box-shadow:0 10px 25px rgb(0 0 0 / .05);transition:all .3s ease}.iea-event-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgb(0 0 0 / .12)}.iea-event-status-badge{display:inline-block;padding:6px 12px;font-size:12px;font-weight:600;margin-bottom:12px}.iea-badge-pill{background:#22c55e;color:#fff;border-radius:999px}.iea-status-upcoming.iea-badge-pill{background:#22c55e;color:#fff}.iea-status-past.iea-badge-pill{background:#6b7280;color:#fff}.iea-badge-ribbon{display:inline-block;padding:6px 14px;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.iea-status-upcoming.iea-badge-ribbon{background:#22c55e}.iea-status-past.iea-badge-ribbon{background:#6b7280}.iea-badge-outline{display:inline-block;padding:6px 14px;font-size:12px;font-weight:700;background:#fff0;border:2px solid;border-radius:999px}.iea-status-upcoming.iea-badge-outline{border-color:#22c55e;color:#22c55e}.iea-status-past.iea-badge-outline{border-color:#6b7280;color:#6b7280}.iea-badge-glass{display:inline-block;padding:6px 14px;font-size:12px;font-weight:700;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .3)}.iea-status-upcoming.iea-badge-glass{background:rgb(34 197 94 / .15);color:#15803d}.iea-status-past.iea-badge-glass{background:rgb(107 114 128 / .15);color:#4b5563}.iea-badge-corner-ribbon{position:absolute;top:15px;right:-35px;width:130px;padding:6px 0;text-align:center;font-size:12px;font-weight:700;color:#fff;transform:rotate(45deg);z-index:20;text-transform:uppercase;box-shadow:0 2px 6px rgb(0 0 0 / .25)}.iea-status-upcoming.iea-badge-corner-ribbon{background:#22c55e}.iea-status-past.iea-badge-corner-ribbon{background:#6b7280}.iea-badge-bookmark{position:absolute;top:-1px;right:15px;width:34px;height:280px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;text-align:center;line-height:25px;z-index:20}.iea-badge-bookmark::after{content:"";position:absolute;bottom:0;right:0;left:0;width:0;height:0;border-left:17px solid #fff0;border-right:17px solid #fff0;border-bottom:12px solid #fff}.iea-status-upcoming.iea-badge-bookmark{background:#22c55e}.iea-status-past.iea-badge-bookmark{background:#6b7280}.iea-layout-list{display:flex;flex-direction:column;gap:20px}.iea-layout-list .iea-event-card{display:flex;align-items:stretch;gap:30px;padding:20px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;transition:all .3s ease}.iea-layout-list .iea-event-image{flex:0 0 250px}.iea-layout-list .iea-event-image img{width:100%;height:auto;display:block}.iea-layout-list .iea-event-content,.iea-events-carousel .iea-event-content{flex:1;display:flex;flex-direction:column}.iea-layout-list .iea-event-button,.iea-events-carousel .iea-event-button{margin-top:auto}.iea-events-carousel .swiper-slide{height:auto;display:flex}.iea-events-carousel .swiper-slide .iea-event-card{width:100%}.iea-layout-list .iea-event-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgb(0 0 0 / .12);border-color:#d1d5db}.iea-layout-list .iea-event-card{transition:all .3s ease}.iea-event-icon{margin-right:8px;font-size:14px;vertical-align:middle}.iea-event-date,.iea-event-location{display:flex;align-items:center;gap:8px;margin-bottom:10px}.iea-event-date{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;margin-bottom:8px;line-height:1.4}.iea-event-button a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.iea-event-button a::after{content:"→";transition:transform .3s ease}.iea-event-button a:hover::after{transform:translateX(5px)}.iea-event-meta{display:flex;flex-direction:column;gap:8px;margin:15px 0}.iea-layout-list .iea-event-title{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:18px}.iea-layout-list .iea-event-title a{text-decoration:none;color:inherit;transition:color .3s ease}.iea-layout-list .iea-event-title a:hover{color:#0d6efd}.iea-layout-list .iea-event-meta{font-size:15px;color:#6b7280}.iea-layout-list .iea-event-excerpt{margin-top:18px;line-height:1.8;color:#555}@media (max-width:767px){.iea-layout-list .iea-event-card{flex-direction:column;gap:20px}.iea-layout-list .iea-event-image{flex:none;width:100%}.iea-layout-list .iea-event-image img{height:220px;width:100%}.iea-layout-list .iea-event-button{margin-top:20px}}.iea-timeline-item:nth-child(odd){left:0;text-align:right}.iea-timeline-item:nth-child(even){left:50%;text-align:left}.iea-events-timeline{position:relative;max-width:1100px;margin:0 auto;padding:30px 0}.iea-events-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:linear-gradient(to bottom,transparent,#d1d5db 8%,#d1d5db 92%,transparent);transform:translateX(-50%)}.iea-timeline-item{position:relative;width:50%;padding:30px 25px;box-sizing:border-box;display:flex}.iea-timeline-item .iea-event-card{width:100%}.iea-timeline-item::after{content:"";position:absolute;top:68px;width:55px;height:2px;background:#B2795C;z-index:5}.iea-timeline-item:nth-child(odd)::after{right:40px}.iea-timeline-item:nth-child(even)::after{left:40px}.iea-timeline-date{position:absolute;top:28px;width:80px;height:80px;border-radius:50%;background:#B2795C;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;border:4px solid #fff;box-shadow:0 8px 20px rgb(0 0 0 / .15);z-index:20}.iea-timeline-item:nth-child(odd) .iea-timeline-date{right:-40px}.iea-timeline-item:nth-child(even) .iea-timeline-date{left:-40px}.iea-timeline-item:nth-child(odd) .iea-event-card{margin-right:70px}.iea-timeline-item:nth-child(even) .iea-event-card{margin-left:70px}.iea-timeline-month{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.9;line-height:1}.iea-timeline-day{font-size:34px;font-weight:700;line-height:1;margin-top:4px}.iea-horizontal-timeline{position:relative;max-width:100%;margin:0 auto;padding:8px 0 0}.iea-month-header-row{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:0}.iea-month-header-row>.iea-month-prev,.iea-month-header-row>.iea-month-next{flex-shrink:0;align-self:center}.iea-month-tabs-wrap{position:relative;flex:1;min-width:0;padding-bottom:0}.iea-month-tabs-line{display:none}.iea-horizontal-months{overflow:hidden}.iea-horizontal-months .swiper-slide{height:auto;display:flex;justify-content:center}.iea-month-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:108px;min-height:72px;padding:12px 18px;margin:0;border:1.5px solid rgb(178 121 92 / .18);border-radius:12px;background:#fff;color:#6b5b4f;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px rgb(17 24 39 / .04);font-family:inherit;line-height:1.2}.iea-month-tab:hover{border-color:rgb(178 121 92 / .45);color:#B2795C;box-shadow:0 6px 20px rgb(178 121 92 / .12);transform:translateY(-2px)}.iea-month-tab.is-active,.iea-horizontal-months .swiper-slide-active .iea-month-tab{border-color:#B2795C;color:#B2795C;background:linear-gradient(180deg,#fff 0%,rgb(178 121 92 / .06) 100%);box-shadow:0 8px 24px rgb(178 121 92 / .16);transform:translateY(-2px)}.iea-month-tab-name{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.iea-month-tab-year{font-size:15px;font-weight:600;margin-top:4px;letter-spacing:.04em}.iea-month-content-area{position:relative;margin-top:36px}.iea-month-content{display:none}.iea-month-content.is-active{display:block;animation:ieaMonthFadeIn .4s ease}@keyframes ieaMonthFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.iea-month-wrapper{position:relative;padding:0}.iea-month-prev,.iea-month-next,.iea-card-prev,.iea-card-next{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1.5px solid rgb(178 121 92 / .22);border-radius:50%;background:#fff;color:#B2795C;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20;box-shadow:0 4px 14px rgb(17 24 39 / .07)}.iea-month-prev:hover,.iea-month-next:hover,.iea-card-prev:hover,.iea-card-next:hover{border-color:#B2795C;color:#fff;background:#B2795C;box-shadow:0 8px 24px rgb(178 121 92 / .28);transform:scale(1.05)}.iea-month-prev.swiper-button-disabled,.iea-month-next.swiper-button-disabled,.iea-card-prev.swiper-button-disabled,.iea-card-next.swiper-button-disabled{opacity:.35;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.iea-month-prev span,.iea-month-next span,.iea-card-prev span,.iea-card-next span{display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.iea-month-prev span,.iea-card-prev span{transform:rotate(-135deg);margin-left:4px}.iea-month-next span,.iea-card-next span{transform:rotate(45deg);margin-right:4px}.iea-card-swiper-row{display:flex;align-items:center;gap:16px;width:100%}.iea-card-swiper-row .iea-card-prev,.iea-card-swiper-row .iea-card-next{position:relative;top:auto;bottom:auto;left:auto;right:auto;flex-shrink:0;align-self:center}.iea-card-swiper-row .iea-month-events-swiper{flex:1;min-width:0}.iea-month-events-swiper{--iea-timeline-line-y:31px;--iea-dot-total-size:22px;position:relative;padding-top:0;padding-bottom:0;overflow:hidden}.iea-month-events-swiper .swiper-wrapper{align-items:stretch}.iea-month-events-swiper .swiper-slide{height:auto;display:flex;flex-direction:column}.iea-month-timeline-line{position:absolute;left:0;right:0;top:var(--iea-timeline-line-y);height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,rgb(178 121 92 / .2) 6%,rgb(178 121 92 / .5) 50%,rgb(178 121 92 / .2) 94%,transparent 100%);z-index:1;pointer-events:none}.iea-slide-date{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(var(--iea-timeline-line-y) + 28px);margin-bottom:22px;padding-top:calc(var(--iea-timeline-line-y) - (var(--iea-dot-total-size) / 2))}.iea-slide-date .iea-month-dot{position:relative;top:auto;left:auto;transform:none;margin:0;flex-shrink:0}.iea-slide-date .iea-month-date{position:relative;bottom:auto;left:auto;transform:none;margin-top:14px;margin-bottom:0;white-space:nowrap}.iea-slide-date:hover .iea-month-dot{transform:scale(1.12);box-shadow:0 0 0 4px rgb(178 121 92 / .18),0 4px 12px rgb(178 121 92 / .22)}.iea-horizontal-timeline .iea-horizontal-card{flex:1;display:flex;flex-direction:column;height:100%}.iea-horizontal-timeline .iea-horizontal-card .iea-event-content{flex:1;display:flex;flex-direction:column}.iea-horizontal-timeline .iea-horizontal-card .iea-event-excerpt{flex:1}.iea-horizontal-timeline .iea-month-pagination{position:relative;margin-top:32px;text-align:center}.iea-horizontal-timeline .iea-month-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgb(178 121 92 / .22);opacity:1;margin:0 6px;transition:all .35s ease}.iea-horizontal-timeline .iea-month-pagination .swiper-pagination-bullet-active{width:28px;border-radius:6px;background:#B2795C;box-shadow:0 2px 10px rgb(178 121 92 / .35)}.iea-horizontal-item{position:relative;padding-top:30px}.iea-horizontal-node{position:absolute;left:50%;top:-72px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:10}.iea-horizontal-dot{width:18px;height:18px;border-radius:50%;background:#B2795C;border:4px solid #fff;box-shadow:0 0 0 3px #B2795C;margin:10px 0}.iea-horizontal-dot{width:18px;height:18px;border-radius:50%;background:#B2795C;border:4px solid #fff;box-shadow:0 0 0 3px #B2795C;margin:10px 0}.iea-month-events{display:flex;gap:30px;margin-top:25px}.iea-month-events .iea-event-card{flex:1}.iea-month-dates{display:flex;gap:30px;margin-top:20px}.iea-month-date-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.iea-month-dot{width:16px;height:16px;border-radius:50%;background:#B2795C;border:3px solid #fff;box-shadow:0 0 0 2px rgb(178 121 92 / .35);z-index:3;transition:transform .3s ease,box-shadow .3s ease}.iea-month-events-row{display:flex;gap:30px;justify-content:center}.iea-month-events-row>*{flex:1}.iea-month-dates-row{display:flex;width:100%;margin:25px 0 35px}.iea-month-date-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.iea-month-date{text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b5b4f;margin-bottom:10px}@media (max-width:767px){.iea-month-header-row{gap:10px}.iea-month-tab{min-width:88px;min-height:64px;padding:10px 12px;border-radius:10px}.iea-month-tab-name{font-size:11px;letter-spacing:.1em}.iea-month-tab-year{font-size:13px}.iea-month-content-area{margin-top:28px}.iea-card-swiper-row{gap:10px}.iea-month-prev,.iea-month-next,.iea-card-prev,.iea-card-next{width:40px;height:40px}}