.block-carousel:has(.flyer-slideshow[hidden]), .block-carousel.flyer-slideshow-empty { display: none !important; }
.flyer-slideshow [hidden] { display: none !important; }
.flyer-slideshow .flyer-slide {
    height: auto; min-height: 0; color: #fff;
    background: #008fd4 url('../bg-volantino.jpg') center / cover no-repeat;
}
.flyer-slide-composition {
    position: absolute; inset: 0; box-sizing: border-box; padding: 5% 5.2% 12%;
    display: grid; grid-template-rows: auto minmax(0, 1fr) auto; justify-items: center; text-align: center;
    overflow: hidden; isolation: isolate;
}
.flyer-slide-copy { position: relative; z-index: 1; width: 100%; }
.flyer-slide-eyebrow { color: #e4f6ff; text-transform: uppercase; font-size: .65rem; font-weight: 700; letter-spacing: .16em; margin: 0 0 6px; }
.flyer-slide-copy h2 { color: #fff; font-size: clamp(2.1rem, 9.2vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 8px; }
.flyer-slide-copy h2 span { color: #123d7a; }
.flyer-slide-period { color: #fff; font-size: clamp(.78rem, 3.5vw, .94rem); line-height: 1.5; min-height: 3em; max-width: 26em; margin: 0 auto; text-wrap: balance; }
.flyer-slide-scene {
    width: 100%; min-height: 0; position: relative; container-type: size;
    display: grid; place-items: center; perspective: 1150px;
    margin-inline-end: 28px;
}
.flyer-slide-scene::after {
    content: ''; position: absolute; width: 72%; height: 20px; bottom: 7%; z-index: -1;
    background: #00326399; border-radius: 50%; filter: blur(15px); transform: translateX(-6px) rotate(-8deg);
}
.flyer-slide-paper {
    width: min(86cqw, calc(88cqh * var(--flyer-cover-ratio, .75))); aspect-ratio: var(--flyer-cover-ratio, .75);
    position: relative; transform-style: preserve-3d;
    transform: rotateY(-12deg) rotateX(17deg) rotateZ(-9deg);
    animation: flyer-paper-float 6.2s ease-in-out infinite;
    animation-play-state: paused;
    filter: drop-shadow(12px 22px 15px #00305a70);
}
.flyer-slide-paper::before, .flyer-slide-paper::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.flyer-slide-paper::before { background: #d1d7dc; transform: translate3d(7px, 6px, -6px); box-shadow: 2px 2px 0 #f2f1e9, 4px 4px 0 #a2acb4; }
.flyer-slide-paper::after { inset: 1px -6px -6px auto; width: 6px; background: repeating-linear-gradient(90deg, #e4e4dd 0 1px, #adb9c4 1px 2px); transform: rotateY(25deg); transform-origin: left; z-index: -1; }
.site-carousel .flyer-slide-paper img { display: block; position: relative; width: 100%; height: auto; object-fit: contain; transform: translateZ(1px); }
.flyer-slide-cta {
    position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 15px;
    justify-self: end; align-self: end;
    padding: 11px 20px; min-height: 44px; border-radius: 12px;
    background: #123d7a; color: #fff; font-size: 1rem; font-weight: 750; text-decoration: none;
    box-shadow: 0 8px 24px #06192e33;
}
.flyer-slide-cta:hover { background: #0a2c5d; color: #fff; }
.flyer-slide-cta:focus-visible { outline: 3px solid white; outline-offset: 4px; }
html.a11y-mode .flyer-slideshow .flyer-slide { background-image: linear-gradient(#002b56a6, #002b56a6), url('../bg-volantino.jpg'); }
html.a11y-mode .flyer-slide-copy h2 span { color: #ccefff; }
@media (max-width: 767.98px) {
/* One responsive 1080 x 1440 frame for automatic covers and manual media alike. */
body.mobile-app-shell .site-carousel.flyer-slideshow { min-height: 0; }
.flyer-slideshow .carousel-inner { aspect-ratio: 3 / 4; max-height: 1440px; }
.site-carousel.flyer-slideshow .carousel-item { height: auto; min-height: 0; max-height: 1440px; aspect-ratio: 3 / 4; }
.flyer-slideshow .carousel-item > .carousel-media-image,
.flyer-slideshow .carousel-item > .carousel-media-video { position: absolute; inset: 0; }
.flyer-slideshow .carousel-control-prev, .flyer-slideshow .carousel-control-next { width: 38px; opacity: 1; }
.flyer-slideshow .carousel-control-prev-icon, .flyer-slideshow .carousel-control-next-icon { border-radius: 50%; background-color: #102b48; background-size: 60%; width: 30px; height: 30px; }
.flyer-slideshow .carousel-indicators { margin: 0; left: 12px; right: 185px; bottom: 8px; justify-content: flex-start; overflow-x: auto; gap: 3px; }
.flyer-slideshow .carousel-indicators button { flex: 0 0 24px; min-height: 4px; height: 4px; opacity: .75; background-clip: content-box; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.flyer-slideshow .carousel-indicators button.active { opacity: 1; }
}
.flyer-slideshow .motion-control { z-index: 5; }
.flyer-slideshow .flyer-slide.active .flyer-slide-paper { animation-play-state: running; }
.flyer-slideshow.is-motion-paused .flyer-slide .flyer-slide-paper { animation-play-state: paused; }
@keyframes flyer-paper-float {
    0%, 100% { transform: translateX(-12px) rotateY(-12deg) rotateX(17deg) rotateZ(-10deg); }
    50% { transform: translateX(14px) rotateY(-9deg) rotateX(17deg) rotateZ(-7deg); }
}
@media (min-width: 768px) { .flyer-slideshow .flyer-slide { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .flyer-slide-paper { animation: none; } }
