.carousel-title-container[data-aveo-title-animation="spring"],
.carousel-title-container[data-aveo-title-animation="easter"],
.carousel-title-container[data-aveo-title-animation="summer"] {
    position: relative;
    isolation: isolate;
    overflow: visible;
}
.carousel-title-container[data-aveo-title-animation="easter"] { margin-top:32px; }
.aveo-animation-admin-preview .carousel-title-container[data-aveo-title-animation="easter"] { margin-top:0; }
.carousel-title-container[data-aveo-title-animation="spring"] > a,
.carousel-title-container[data-aveo-title-animation="easter"] > a,
.carousel-title-container[data-aveo-title-animation="summer"] > a { position: relative; z-index: 3; }

.aveo-spring-drift,.aveo-easter-drift,.aveo-summer-drift {
    position:absolute; z-index:4; top:0; left:var(--aveo-season-left); width:var(--aveo-season-width); height:var(--aveo-season-height); pointer-events:none; overflow:visible;
}
.aveo-spring-drifter,.aveo-easter-drifter,.aveo-summer-drifter {
    position:absolute; left:var(--aveo-drift-x); top:0; font-size:var(--aveo-drift-size); line-height:1; opacity:0;
    animation:aveo-season-drift var(--aveo-drift-duration) linear var(--aveo-drift-delay) infinite;
}
.aveo-spring-drifter { color:#ef9db9; text-shadow:0 0 3px rgba(255,255,255,.9); }
.aveo-easter-drifter { color:#d7a5e8; text-shadow:0 0 3px rgba(255,255,255,.9); }
.aveo-summer-drifter { color:#ffd763; text-shadow:0 0 4px rgba(255,211,74,.5); }

.aveo-spring-flowers { position:absolute; z-index:5; width:86px; height:64px; pointer-events:none; }
.aveo-spring-flowers span { position:absolute; line-height:1; text-shadow:0 2px 3px rgba(82,130,65,.18); }
.aveo-spring-flowers span:nth-child(1){left:0;top:18px;font-size:38px;color:#f4a8bd;transform:rotate(-12deg)}
.aveo-spring-flowers span:nth-child(2){left:30px;top:0;font-size:31px;color:#f8d67a;transform:rotate(8deg)}
.aveo-spring-flowers span:nth-child(3){left:50px;top:26px;font-size:27px;color:#a9d98b;transform:rotate(16deg)}
.aveo-spring-butterfly { position:absolute; z-index:5; font-size:42px; color:#9b72c8; line-height:1; transform:rotate(-30deg); pointer-events:none; animation:aveo-butterfly-float 3.6s ease-in-out infinite; }

.aveo-easter-nest { position:absolute; z-index:5; width:155px; height:104px; background:url('../assets/easter-eggs-chicks-photorealistic.png') center/contain no-repeat; pointer-events:none; }
.aveo-easter-bunny { position:absolute; z-index:5; width:82px; height:104px; background:url('../assets/easter-hares-photorealistic.png') center/contain no-repeat; pointer-events:none; }
.aveo-easter-witch { position:absolute; z-index:4; width:76px; height:51px; background:url('../assets/easter-flying-witch-silhouette.png') center/contain no-repeat; pointer-events:none; opacity:1; animation:aveo-easter-witch-flight 56s linear .6s infinite; transform-origin:center; will-change:transform; }

.aveo-summer-dogs { position:absolute; z-index:5; width:114px; height:76px; background:url('../assets/summer-dogs-photorealistic.png') center/contain no-repeat; pointer-events:none; }
.aveo-summer-cats { position:absolute; z-index:5; width:114px; height:76px; background:url('../assets/summer-cats-photorealistic.png') center/contain no-repeat; pointer-events:none; }
.aveo-summer-flying-butterfly { position:absolute; z-index:5; width:66px; height:44px; pointer-events:none; transform-origin:center bottom; will-change:transform; animation:aveo-summer-butterfly-flight 32s linear .6s infinite alternate; }
.aveo-summer-flying-butterfly::before { content:''; position:absolute; inset:0; opacity:0; background:url('../assets/summer-flying-butterfly-photorealistic.png') center/contain no-repeat; transform-origin:52% 70%; will-change:transform,scale,opacity; animation:aveo-summer-butterfly-flap 64s linear .6s infinite,aveo-summer-butterfly-direction 64s steps(1,end) .6s infinite,aveo-summer-butterfly-flight-visibility 64s linear .6s infinite; }
.aveo-summer-flying-butterfly::after { content:''; position:absolute; inset:0; opacity:1; background:url('../assets/summer-butterfly-landed-rear-photorealistic.png') center/82% auto no-repeat; transform-origin:center bottom; will-change:opacity; animation:aveo-summer-butterfly-landed-visibility 64s linear .6s infinite; }

@keyframes aveo-season-drift { 0%{opacity:0;transform:translate3d(0,var(--aveo-drift-start-y),0) rotate(0)} 12%{opacity:.9} 88%{opacity:.85} 100%{opacity:0;transform:translate3d(var(--aveo-drift-side),var(--aveo-drift-end-y),0) rotate(240deg)} }
@keyframes aveo-butterfly-float { 0%,100%{transform:translateY(0) rotate(-30deg)} 50%{transform:translateY(-8px) rotate(-24deg)} }
@keyframes aveo-sun-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }
@keyframes aveo-summer-butterfly-flap {
    0%,15.625%{transform:scaleY(1) scaleX(1)}
    16.3%,17.7%,19.1%,20.5%,21.9%{transform:scaleY(.34) scaleX(.92)}
    17%,18.4%,19.8%,21.2%,22.5%{transform:scaleY(1) scaleX(1)}
    24%{transform:scaleY(.34) scaleX(.92)}
    25.5%,27.1875%{transform:scaleY(1) scaleX(1)}
    27.9%,29.3%,30.7%,32.1%,33.5%{transform:scaleY(.34) scaleX(.92)}
    28.6%,30%,31.4%,32.8%,34.0625%{transform:scaleY(1) scaleX(1)}
    35.5%{transform:scaleY(.34) scaleX(.92)}
    37%,65.625%{transform:scaleY(1) scaleX(1)}
    66.3%,67.7%,69.1%,70.5%,71.9%{transform:scaleY(.34) scaleX(.92)}
    67%,68.4%,69.8%,71.2%,72.5%{transform:scaleY(1) scaleX(1)}
    74%{transform:scaleY(.34) scaleX(.92)}
    75.5%,77.1875%{transform:scaleY(1) scaleX(1)}
    77.9%,79.3%,80.7%,82.1%,83.5%{transform:scaleY(.34) scaleX(.92)}
    78.6%,80%,81.4%,82.8%,84.0625%{transform:scaleY(1) scaleX(1)}
    85.5%{transform:scaleY(.34) scaleX(.92)}
    87%,100%{transform:scaleY(1) scaleX(1)}
}
@keyframes aveo-summer-butterfly-direction {
    0%,49.99%{scale:1 1}
    50%,100%{scale:-1 1}
}
@keyframes aveo-summer-butterfly-flight-visibility {
    0%,13.5%{opacity:0}
    15.5%,36%{opacity:1}
    38%,63%{opacity:0}
    65%,86%{opacity:1}
    88%,100%{opacity:0}
}
@keyframes aveo-summer-butterfly-landed-visibility {
    0%,13.5%{opacity:1}
    15.5%,36%{opacity:0}
    38%,63%{opacity:1}
    65%,86%{opacity:0}
    88%,100%{opacity:1}
}
@keyframes aveo-summer-butterfly-flight {
    0%,31.25%{transform:translate3d(0,0,0) scale(.72) rotate(-5deg)}
    34.6875%{transform:translate3d(var(--aveo-butterfly-first-1),-18px,0) scale(.82) rotate(-16deg)}
    38.125%{transform:translate3d(var(--aveo-butterfly-first-2),-37px,0) scale(.9) rotate(13deg)}
    41.5625%{transform:translate3d(var(--aveo-butterfly-first-3),-19px,0) scale(.82) rotate(-12deg)}
    45%,54.375%{transform:translate3d(var(--aveo-butterfly-middle),0,0) scale(.72) rotate(5deg)}
    57.8125%{transform:translate3d(var(--aveo-butterfly-second-1),-24px,0) scale(.82) rotate(-15deg)}
    61.25%{transform:translate3d(var(--aveo-butterfly-second-2),-13px,0) scale(.88) rotate(12deg)}
    64.6875%{transform:translate3d(var(--aveo-butterfly-second-3),-35px,0) scale(.82) rotate(-13deg)}
    68.125%,100%{transform:translate3d(var(--aveo-butterfly-end),0,0) scale(.72) rotate(5deg)}
}
@keyframes aveo-easter-witch-flight {
    0%{transform:translate3d(0,-6px,0) scale(.26) scaleX(1) rotate(-2deg)}
    3%{transform:translate3d(var(--aveo-witch-climb-distance),-42px,0) scale(.62) scaleX(1) rotate(-1deg)}
    7.15%{transform:translate3d(var(--aveo-witch-mid-distance),-48px,0) scale(1.08) scaleX(1) rotate(1deg)}
    11.3%{transform:translate3d(var(--aveo-witch-descent-distance),-42px,0) scale(.62) scaleX(1) rotate(0)}
    14.3%,50%{transform:translate3d(var(--aveo-witch-distance),-6px,0) scale(.26) scaleX(1) rotate(-1deg)}
    50.01%{transform:translate3d(var(--aveo-witch-distance),-6px,0) scale(.26) scaleX(-1) rotate(1deg)}
    53%{transform:translate3d(var(--aveo-witch-descent-distance),-42px,0) scale(.62) scaleX(-1) rotate(1deg)}
    57.15%{transform:translate3d(var(--aveo-witch-mid-distance),-48px,0) scale(1.08) scaleX(-1) rotate(-1deg)}
    61.3%{transform:translate3d(var(--aveo-witch-climb-distance),-42px,0) scale(.62) scaleX(-1) rotate(0)}
    64.3%,100%{transform:translate3d(0,-6px,0) scale(.26) scaleX(-1) rotate(2deg)}
}

@media (max-width:767px){.aveo-spring-flowers,.aveo-spring-butterfly,.aveo-easter-nest,.aveo-easter-bunny,.aveo-summer-dogs,.aveo-summer-cats{transform:scale(.56);transform-origin:top left}.aveo-spring-butterfly{animation:none}}
@media (prefers-reduced-motion:reduce){.aveo-spring-drifter,.aveo-easter-drifter,.aveo-summer-drifter,.aveo-spring-butterfly,.aveo-easter-bunny,.aveo-summer-flying-butterfly,.aveo-summer-flying-butterfly::before,.aveo-summer-flying-butterfly::after{animation:none}.aveo-easter-witch{display:none}}
