
.elanari-cg-grid{
    display:grid;
    width:100%;
}
.elanari-cg-card{
    position:relative;
    display:flex;
    overflow:hidden;
    isolation:isolate;
    text-decoration:none !important;
    background:#e9ece7;
    border-color:transparent;
    transition-property:transform, box-shadow, border-color;
    transition-timing-function:cubic-bezier(.2,.7,.2,1);
}
.elanari-cg-image{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.001);
    transition-property:transform, filter;
    transition-timing-function:cubic-bezier(.2,.7,.2,1);
}
.elanari-cg-placeholder{
    display:block;
    background:linear-gradient(135deg,#e9ece7,#d8dfd9);
}
.elanari-cg-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    transition-property:opacity, background-color;
    transition-timing-function:cubic-bezier(.2,.7,.2,1);
}
.elanari-cg-gradient .elanari-cg-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(to bottom, rgba(10,27,20,0) 28%, rgba(10,27,20,.16) 54%, rgba(10,27,20,.76) 100%);
}
.elanari-cg-content{
    position:relative;
    z-index:3;
    display:flex;
    flex-direction:column;
    width:100%;
    gap:6px;
    transition-property:transform;
    transition-timing-function:cubic-bezier(.2,.7,.2,1);
}
.elanari-cg-badge{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-bottom:4px;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.elanari-cg-title{
    display:block;
    font-size:28px;
    line-height:1.1;
    font-weight:600;
}
.elanari-cg-description{
    display:block;
    max-width:92%;
    font-size:14px;
    line-height:1.45;
    opacity:.95;
}
.elanari-cg-arrow{
    position:absolute;
    right:0;
    bottom:0;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.55);
    color:#fff;
    font-size:19px;
    line-height:1;
    transform:translateX(-2px);
    transition-property:transform, background-color, color;
    transition-timing-function:cubic-bezier(.2,.7,.2,1);
}
.elanari-cg-card:hover .elanari-cg-arrow{
    transform:translateX(0);
    background:#fff;
    color:#28463a;
}
.elanari-cg-shadow .elanari-cg-card{
    box-shadow:0 12px 34px rgba(32,50,42,.10);
}
.elanari-cg-shadow .elanari-cg-card:hover{
    box-shadow:0 18px 42px rgba(32,50,42,.16);
}
.elanari-cg-hover-lift .elanari-cg-card:hover,
.elanari-cg-hover-lift-zoom .elanari-cg-card:hover{
    transform:translateY(-6px);
}
.elanari-cg-hover-zoom .elanari-cg-card:hover .elanari-cg-image,
.elanari-cg-hover-lift-zoom .elanari-cg-card:hover .elanari-cg-image{
    transform:scale(1.055);
}
.elanari-cg-hover-slide-text .elanari-cg-card:hover .elanari-cg-content{
    transform:translateY(-7px);
}
.elanari-cg-hover-none .elanari-cg-card:hover,
.elanari-cg-hover-none .elanari-cg-card:hover .elanari-cg-image,
.elanari-cg-hover-none .elanari-cg-card:hover .elanari-cg-content{
    transform:none;
}
@media(max-width:767px){
    .elanari-cg-title{font-size:24px;}
    .elanari-cg-arrow{width:34px;height:34px;}
}
