.elementor-16324 .elementor-element.elementor-element-65986fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-c05c1ac */.evenements-a-venir {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.evt-separateur-mois {
    grid-column: 1 / -1;
    margin: 2rem 0 0.5rem;
}

.evt-item {
    display: flex;
    flex-direction: column;
}

.evt-image img {
    width: 100%;
    height: auto;
    display: block;
}

.evt-texte-court p{margin:0}

.evt-bouton{margin-top:10px; color:#554a27; font-weight:bold; background-color:#eee; padding:3px 10px; border-radius:10px; text-align:center }

.evt-titre{margin:5px 10px ; font-size:20px}

.evt-texte-court {margin:0px 10px; line-height:20px}

.evt-taxonomies {
    font-size: 0.9em;
    margin:5px 10px 10px;  line-height:18px
}
.evt-terme {
    text-decoration: none;
}

.evt-date-libre {
    color: #AAA081; text-align: center; font-weight:bold;
}


/* Responsive */
@media (max-width: 900px) {
    .evenements-a-venir { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .evenements-a-venir { grid-template-columns: 1fr; }
}/* End custom CSS */