﻿.event-banner {
    /*background: #e8f5e8;*/
    background: #b5ddb5;
    border-left: 6px solid #0B3D2E;
    padding: 12px 20px;
    margin: 0 auto 20px auto;
    max-width: 1100px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.1rem;
    transition: opacity 0.8s ease-in-out;
    opacity: 1;
}

.event-link {
    margin-left: auto;
    font-weight: 600;
    color: #0B3D2E;
    text-decoration: none;
}

.event-link:hover {
    text-decoration: underline;
}

.event-banner.fade-out {
    opacity: 0;
}

.event-banner.fade-in {
    opacity: 1;
}

.zoom-in {
    transform: scale(1);
    opacity: 1;
    transition: all .4s ease;
}

.zoom-out {
    transform: scale(.8);
    opacity: 0;
    transition: all .4s ease;
}

.flip-in {
    transform: rotateX(0deg);
    opacity: 1;
    transition: all .6s ease;
}

.flip-out {
    transform: rotateX(90deg);
    opacity: 0;
    transition: all .6s ease;
}

.blur-in {
    filter: blur(0);
    opacity: 1;
    transition: all .4s ease;
}

.blur-out {
    filter: blur(8px);
    opacity: 0;
    transition: all .4s ease;
}