/* Creative Grid Component Styles */

.creative-grid-item {
    transition: all 0.3s ease;
    cursor: pointer;
}

.creative-grid-images {
    position: relative;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
}

.creative-grid-images-default {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 0.3s ease;
}

.creative-grid-images-default img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.creative-grid-images-hover {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
    pointer-events: none;
}

.creative-grid-images-hover img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.creative-grid-item {
    position: relative;
}

.creative-grid-item .info-cta.hidden {
	display: none;
}

.creative-grid-details {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 100 !important;
    background-color: var(--e-global-color-89a375e) !important;
    box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.5) !important;
    transform: scaleY(0) !important;
    transform-origin: top !important;
    transition: transform 0.4s ease-out !important;
}

.creative-grid-item.expanded .creative-grid-details {
    transform: scaleY(1) !important;
}

.creative-grid-item.expanded .creative-grid-images-hover {
    display: block;
}

.creative-grid-item:hover .creative-grid-images-hover {
    pointer-events: auto;
}

.creative-grid-icon {
    transition: transform 0.3s ease;
}