/* A consistent 16:9 frame up to 1280px wide, independent of screen height.
   Controls precede the media so short screens do not hide navigation.
   Slide4 retains the previously approved y96-960 native-image window. */
.home-libernovo .ln-art-stage .ln-carousel{display:flex;flex-direction:column;padding-bottom:0}
.home-libernovo .ln-art-stage .ln-carousel-toolbar{position:static;order:0;flex:none;min-height:48px;margin:0 auto 4px;background:#fff}
.home-libernovo .ln-art-stage .ln-carousel-media,
.home-libernovo .ln-art-stage .ln-carousel-media:has([data-carousel-slide="2"][aria-hidden="false"]){order:1;flex:none;width:calc(100% - 64px);max-width:1280px;aspect-ratio:16/9;margin-inline:auto}
.home-libernovo .ln-art-stage .ln-carousel-slide img,
.home-libernovo .ln-art-stage .ln-carousel-slide[data-carousel-slide="2"] img,
.home-libernovo .ln-art-stage .ln-carousel-slide[data-carousel-slide="3"] img{width:100%;height:100%;object-fit:contain;object-position:50% 50%!important}
.home-libernovo .ln-art-stage .ln-carousel-slide[data-carousel-slide="3"] img{object-fit:cover;object-position:50% 60%!important}
.home-libernovo .ln-art-stage .ln-art-copy{max-width:1560px}
@media(min-width:701px) and (max-width:1099px){.home-libernovo .ln-art-stage .ln-carousel-media{width:calc(100% - 48px)}}
@media(max-width:700px){
 .home-libernovo .ln-art-stage .ln-carousel-media,
 .home-libernovo .ln-art-stage .ln-carousel-media:has([data-carousel-slide="2"][aria-hidden="false"]){width:100%;max-width:none;aspect-ratio:16/9}
 .home-libernovo .ln-art-stage .ln-carousel-toolbar{margin-bottom:0}
}
