.elementor-8890 .elementor-element.elementor-element-3c94866{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-9dbd2ef */.efs-wrapper {
    position: relative;
    margin-bottom: 2rem;
}

.elementor-8890 .elementor-element.elementor-element-9dbd2ef h3 { line-height:18px}

.efs-filters {
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.efs-filter-group {
    margin-bottom: 0.5rem;
    white-space: nowrap;
    overflow-x: auto;
}

.efs-filter-label {
    font-weight: 600;
    margin-right: 0.5rem;
}

.efs-filter-link {
    text-decoration: none;
    font-weight: 400;
}

.efs-filter-link.active {
    font-weight: 700;
    text-decoration: underline;
}



.efs-events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}

@media (max-width: 1024px) {
    .efs-events-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .efs-events-grid {
        grid-template-columns: 1fr;
    }
}

/* cartes */
.efs-event-card {
    height: 100%;
}

.efs-event-inner {
    padding: 1rem;
    height: 100%;
    display: flex;
    gap: 1rem;
    background: #f3f3f3;
    box-sizing: border-box;
}

.efs-thumb {
    flex: 0 0 auto;
}

.efs-thumb-img {
    width: 75px;
    height: 110px;
    object-fit: cover;
    display: block;
}

.efs-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.efs-title {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.efs-title a {
    text-decoration: none;
    color:#243f4f;
    font-size:17px;
}

.efs-title a:hover {
    text-decoration: underline;
}

.efs-meta {
    font-size: 0.9rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}



.efs-more a {
    font-size: 12px !important;
    font-weight: 400;
    background-color: var( --e-global-color-primary );
    color:white;
    padding:3px 5px;
    border-radius:5px;
    display:inline-block;

}


.efs-more a:hover{
background-color:#608186;
}

/* loader */
.efs-loading {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.85rem;
    opacity: 0;
    transition: opacity 0.2s;
}

.efs-wrapper.efs-is-loading .efs-loading {
    opacity: 1;
}

.efs-no-results {
    grid-column: 1 / -1;
    font-style: italic;
}


.e-font-icon-svg {width:12px; 
 fill:white; vertical-align: sub;}

.lafleche{padding:
0px 0 0 4px; display:inline-block;
    margin-top:;
}

.efs-excerpt {
    font-size: 15px;
    line-height: 1.4;
    margin: 0 0 0.5rem 0;
}/* End custom CSS */