/* IEA 1.1: split cover, original palette and typefaces. */
.iea-home .iea-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);align-items:center;min-height:0;background:#f3fafa;background-image:none;padding:62px max(24px,calc((100% - 1180px)/2)) 100px;overflow:visible}
.iea-home .iea-hero::before{display:none}
.iea-home .iea-hero-content{width:100%;max-width:560px;margin:0;padding:0;min-width:0}
.iea-home .iea-hero-content>*{max-width:100%}
.iea-home .iea-hero h1{font-size:clamp(38px,4.1vw,62px)}
.ieav-cover-photo{margin:0;min-width:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 50px rgba(16,38,51,.1)}
.ieav-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:2048/1365;object-fit:cover}
.iea-home .iea-stats{margin-top:-42px}
.iea-home .iea-team-photo img,.iea-about-page .iea-team-photo img{object-position:50% 22%}
.ieav-event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ieav-event-cards--home{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.ieav-event-card{border:1px solid #d7eaeb;border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:15px;min-width:0;font-family:Montserrat,Arial,sans-serif;color:#102633}
.ieav-event-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#667b86}
.ieav-event-badge{display:inline-block;border-radius:30px;padding:7px 11px;background:#e8f6f6;color:#0e727a;font-size:11px;letter-spacing:.04em;font-weight:700;text-transform:uppercase}
.ieav-event-card--past .ieav-event-badge{background:#f0f2f3;color:#52646c}
.ieav-event-card p,.ieav-event-card h2,.ieav-event-card h3{margin:0!important}
.ieav-event-card h2,.ieav-event-card h3{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(21px,2vw,28px)!important;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.ieav-event-card h2 a,.ieav-event-card h3 a{color:#102633!important;text-decoration:none!important}
.ieav-event-card p{font-size:14px;line-height:1.75;color:#667b86}
.ieav-event-card .ieav-event-card__date{font-size:15px;font-weight:600;color:#0e727a}
.ieav-event-card__link{margin-top:auto;padding-top:6px;color:#0e727a!important;font-size:14px;font-weight:600;text-decoration:none!important}
.ieav-past-events{padding-top:65px}
.ieav-past-events>h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.03em;margin:12px 0 28px}
.ieav-registration-note{background:#eef7f7;border-radius:10px;padding:15px;font-size:14px;line-height:1.7;color:#0e727a}
.ieav-program-download{display:inline-block;color:#0e727a!important;text-decoration:none!important;border-bottom:1px solid #a7cecf;padding:7px 0;font-size:14px;font-weight:600}
.ieav-gallery-section{scroll-margin-top:100px}
.ieav-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.ieav-gallery>a{display:block;overflow:hidden;border-radius:10px;background:#eef5f5;aspect-ratio:4/3}
.ieav-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s;object-position:center 30%}
.ieav-gallery>a:hover img{transform:scale(1.035)}
.ieav-lightbox{box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:56px 68px 24px;border:0;background:#0c1820;color:#fff;overflow:hidden}
.ieav-lightbox[open]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:15px;align-items:center}
.ieav-lightbox::backdrop{background:rgba(0,0,0,.9)}
.ieav-lightbox figure{margin:0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.ieav-lightbox figure img{display:block;max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain}
.ieav-lightbox figcaption{font-family:Montserrat,Arial,sans-serif;font-size:13px;text-align:center;color:#e5eded}
.ieav-lightbox button{border:1px solid #718187;border-radius:50%;width:40px;height:40px;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}
.ieav-lightbox [data-ieav-close]{position:absolute;top:15px;right:20px}
.iea-conference-single .iea-conf-wrap{min-width:0}
.iea-conference-single .iea-conf-main,.iea-conference-single .iea-conf-sidebar{min-width:0}
@media(max-width:1024px){.iea-home .iea-hero{gap:28px;padding:48px 24px 85px}.iea-home .iea-hero h1{font-size:44px}.iea-home .iea-hero p{font-size:16px}.iea-home .iea-hero .iea-buttons{gap:10px}.iea-home .iea-hero .iea-btn{padding:0 18px;font-size:13px}}
@media(max-width:767px){.iea-home .iea-hero{grid-template-columns:1fr;gap:28px;padding:38px 20px 66px}.iea-home .iea-hero-content{max-width:none}.iea-home .iea-hero h1{font-size:clamp(36px,8.2vw,48px);margin-bottom:22px}.iea-home .iea-hero p{font-size:16px;line-height:1.7;margin-bottom:24px}.ieav-cover-photo{border-radius:12px}.iea-home .iea-stats{margin-top:-26px}.ieav-event-cards{grid-template-columns:1fr;gap:16px}.ieav-event-card{padding:23px}.ieav-past-events{padding-top:42px}.ieav-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ieav-lightbox{padding:60px 10px 18px}.ieav-lightbox[open]{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}.ieav-lightbox button{width:28px;height:34px;font-size:24px}.ieav-lightbox [data-ieav-close]{width:36px;height:36px}.ieav-lightbox figure img{max-height:calc(100dvh - 140px)}}
@media(max-width:390px){.iea-home .iea-hero .iea-buttons{flex-direction:column;align-items:stretch}.iea-home .iea-hero .iea-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ieav-gallery img{transition:none}}

/* Event memories: compact, touch-friendly photo carousel. */
.ieav-moments [hidden]{display:none!important}
.ieav-moments .iea-section-head{gap:24px;flex-wrap:wrap;align-items:end}
.ieav-moments-picker{min-width:0;max-width:420px;flex:1 1 270px}
.ieav-moments-picker label{display:block;font-size:12px;color:#667b86;margin-bottom:8px}
.ieav-moments-picker select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d7eaeb;background:#fff;border-radius:10px;padding:12px;color:#102633;font:inherit;font-size:13px;text-overflow:ellipsis}
.ieav-moments-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 20px}
.ieav-moments-caption>div:first-child{min-width:0}
.ieav-moments-caption p{font-size:13px;color:#0e727a;margin:0 0 8px}
.ieav-moments-caption h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.45;margin:0}
.ieav-moments-caption h3 a{color:#102633;text-decoration:none}
.ieav-moments-arrows{display:flex;gap:8px;flex-shrink:0}
.ieav-moments-arrows button{width:44px;height:44px;border:1px solid #bedbde;border-radius:50%;background:#fff;color:#0e727a;font-size:22px;cursor:pointer;padding:0}
.ieav-moments-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a7cecf transparent;padding-bottom:12px;overscroll-behavior-x:contain}
.ieav-moments-track>a{display:block;flex:0 0 calc((100% - 36px)/3);min-width:0;aspect-ratio:4/3;border-radius:13px;overflow:hidden;scroll-snap-align:start;background:#eef5f5}
.ieav-moments-track img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.ieav-moments-track a:hover img{transform:scale(1.035)}
.ieav-moments-link{display:inline-block;margin-top:18px;color:#0e727a!important;font-size:14px;font-weight:600;text-decoration:none}
.ieav-moments a:focus-visible,.ieav-moments button:focus-visible,.ieav-moments select:focus-visible,.ieav-moments-track:focus-visible{outline:2px solid #0e727a;outline-offset:3px}
@media(max-width:1024px){.ieav-moments-track>a{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:767px){.ieav-moments .iea-section-head{display:block}.ieav-moments-picker{margin-top:20px;max-width:none}.ieav-moments-track{gap:12px}.ieav-moments-track>a{flex-basis:84%}.ieav-moments-caption{align-items:start;gap:12px}.ieav-moments-arrows{gap:5px}.ieav-moments-arrows button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.ieav-moments-track img{transition:none}}
