/* WAEN Floating Random Gallery Widget */
.waen-frg {
    --waen-frg-pad: 24px;
    --waen-frg-shape: 50%;
    position: relative;
    height: 620px;
    min-height: 220px;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
}

.waen-frg.preset-advocacy-dark {
    background: radial-gradient(circle at 30% 20%, #101826 0%, #090d14 55%, #04060a 100%);
}

.waen-frg.preset-advocacy-dark:before {
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.35), rgba(7, 14, 25, 0.45));
}

.waen-frg:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.waen-frg__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.waen-frg__keywords,
.waen-frg__images {
    position: absolute;
    inset: 0;
    padding: var(--waen-frg-pad);
}

.waen-frg__keywords {
    z-index: 2;
    pointer-events: none;
}

.waen-frg__images {
    z-index: 3;
}

.waen-frg__image {
    position: absolute;
    overflow: hidden;
    border: 8px solid #fff;
    transform-origin: center center;
    transition: transform 0.35s ease, filter 0.35s ease;
    will-change: transform;
}

.waen-frg.shape-circle .waen-frg__image {
    border-radius: 50%;
}

.waen-frg.shape-rounded .waen-frg__image {
    border-radius: 18px;
}

.waen-frg.shape-square .waen-frg__image {
    border-radius: 0;
}

.waen-frg__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.waen-frg__image.is-link {
    cursor: pointer;
}

.waen-frg__image.is-grayscale img {
    filter: grayscale(1);
}

.waen-frg__image.is-grayscale:hover img {
    filter: grayscale(0);
}

.waen-frg__keyword {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    pointer-events: none;
    line-height: 1;
    user-select: none;
    will-change: transform, opacity;
    letter-spacing: 0.01em;
}

.waen-frg.preset-advocacy-dark .waen-frg__keyword {
    color: rgba(220, 230, 242, 0.28);
}

.waen-frg__image.reveal-fade {
    opacity: 0;
    animation: waenFrgRevealFade 0.6s ease forwards;
}

.waen-frg__image.reveal-scale_fade {
    opacity: 0;
    transform: scale(0.88);
    animation: waenFrgRevealScale 0.65s ease forwards;
}

.waen-frg__image.reveal-blur_fade {
    opacity: 0;
    filter: blur(6px);
    animation: waenFrgRevealBlur 0.72s ease forwards;
}

.waen-frg__empty {
    padding: 14px;
    background: #fff8f0;
    border: 1px solid #ffd7b0;
    color: #6f4a24;
}

@keyframes waenFrgRevealFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes waenFrgRevealScale {
    from {
        opacity: 0;
        transform: scale(0.88);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes waenFrgRevealBlur {
    from {
        opacity: 0;
        filter: blur(6px);
    }
    to {
        opacity: 1;
        filter: blur(0);
    }
}

@media (max-width: 1024px) {
    .waen-frg {
        height: 520px;
    }
}

@media (max-width: 767px) {
    .waen-frg {
        height: 420px;
    }
}
