/* Shared conference cards, limited to the development site by the loader. */
.zs-conference-cover { position:relative; display:block; width:100%; aspect-ratio:16/9; overflow:hidden; color:#fff!important; background:#183baf; text-decoration:none!important; }
.zs-conference-cover img { position:absolute; right:0; top:0; width:60%!important; height:100%!important; object-fit:cover; object-position:center 25%; }
.zs-conference-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#173cac 0%,#173cac 36%,rgba(23,60,172,.88) 48%,rgba(23,60,172,0) 78%); }
.zs-cover-punchline { position:absolute; z-index:1; left:7%; top:14%; max-width:65%; font:600 clamp(20px,2vw,30px)/1.15 'Roboto Condensed',Roboto,Arial,sans-serif; color:#fff; text-wrap:balance; }
.zs-cover-play { position:absolute; z-index:1; bottom:12%; right:7%; display:flex; align-items:center; justify-content:center; width:37px; height:37px; border:1.5px solid #fff; border-radius:50%; font-size:13px; }
.zs-cover-play i { margin-left:3px; }
.zs-cover-pending { position:absolute; z-index:1; left:7%; bottom:10%; max-width:65%; color:#fff; font:400 12px/1.2 Roboto,Arial,sans-serif; }
.zs-news-card .zs-editorial-title { margin:16px 0 0!important; color:#3d4145; font:400 28px/1.16 'Roboto Condensed',Roboto,Arial,sans-serif!important; text-wrap:balance; }
.zs-news-card .zs-editorial-title a { color:inherit!important; text-decoration:none; }
.zs-news-card .zs-editorial-title a:hover { text-decoration:underline; }
.zs-demo-conferences .zs-editorial-title .elementor-heading-title { font-size:28px!important; line-height:1.18!important; font-weight:400!important; text-wrap:balance; }
.zs-conference-article { margin:20px 0 40px; }
.zs-conference-article .zs-conference-cover { max-width:920px; }
.zs-conference-article .zs-cover-punchline { font-size:clamp(28px,4vw,55px); }
.zs-editorial-notice { margin:24px 0!important; padding:18px 22px; border-left:3px solid #2a4ed5; background:#f0f3fc; color:#263e91; font-size:16px; }
.zs-original-hero .elementor-slide-heading { margin-bottom:18px!important; }
.zs-original-hero .zs-pierre-eyebrow { display:block; margin-bottom:18px; font:500 15px/1.3 'Roboto Condensed',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.zs-original-hero .zs-pierre-heading { display:block; font-size:clamp(34px,4.4vw,63px); line-height:1.05; }
.zs-original-hero .zs-pierre-subtitle { display:block; max-width:900px; font-size:clamp(20px,2.2vw,29px); line-height:1.25; margin-bottom:20px; }
.zs-original-hero .zs-pierre-quote { display:block; max-width:850px; font-size:17px; line-height:1.4; font-style:italic; margin-bottom:20px; }
.zs-original-hero .zs-pierre-body { display:block; max-width:1000px; font-size:18px; line-height:1.45; }
.zs-original-hero .elementor-slide-description { margin-bottom:24px!important; }
@media(max-width:767px) {
 .zs-original-hero .swiper-slide { height:auto!important; min-height:780px; }
 .zs-original-hero .swiper-slide-inner { padding:40px 6%!important; }
 .zs-original-hero .zs-pierre-body { font-size:16px; line-height:1.4; }
 .zs-original-hero .zs-pierre-quote { font-size:15px; }
 .zs-demo-conferences .zs-editorial-title .elementor-heading-title { font-size:26px!important; }
 .zs-cover-punchline { font-size:27px; }
}
/* A fixed, single banner needs no entrance animation or clipped mobile content. */
.zs-original-hero .swiper-slide-contents { animation:none!important; opacity:1!important; transform:none!important; }
@media(max-width:767px) {
 .zs-original-hero .elementor-main-swiper,.zs-original-hero .swiper-wrapper { height:auto!important; }
 .zs-original-hero .swiper-slide { height:auto!important; min-height:0; }
 .zs-original-hero .swiper-slide-inner { position:relative!important; inset:auto; height:auto!important; display:block; padding:40px 6%!important; }
}
@media(max-width:767px) {
 .zs-original-hero .swiper-slide-bg { position:absolute; inset:0; width:100%; height:100%; }
}
/* The legacy loop used negative margins around overlaid titles. */
.elementor[data-elementor-id="18979"]:has(.zs-news-card) .elementor-widget-call-to-action { margin-bottom:0!important; }
.elementor[data-elementor-id="18979"]:has(.zs-news-card) .elementor-element-28ac75b { margin:10px 0 0!important; }
.elementor[data-elementor-id="18979"]:has(.zs-news-card) .elementor-widget-call-to-action > .elementor-widget-container,
.elementor[data-elementor-id="18979"]:has(.zs-news-card) .elementor-element-28ac75b > .elementor-widget-container { margin:0!important; }
