.elementor-1981 .elementor-element.elementor-element-4033b37{--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;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-7f3f85c *//* --- barre de recherche --- */
.recherche-evenement{
    display:flex; flex-wrap:wrap; gap:10px; margin:30px 0;
}
.recherche-evenement input{
    padding:8px 10px; border:1px solid #ccc; border-radius:6px; font-size:0.9rem;
}
.recherche-evenement button{
    background:#0066cc; color:#fff; border:0; padding:8px 16px;
    border-radius:6px; cursor:pointer; font-weight:600;
    transition:background .25s;
}
.recherche-evenement button:hover{ background:#004d99; }
.recherche-evenement .reset{
    align-self:center; font-size:0.85rem; text-decoration:underline;
}

/* --- compteur résultats --- */
.compteur{ font-style:italic; margin-bottom:15px; }

/* --- grille événements --- */
.evenements-grid{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:20px;
}
.evenement-item{
    border:1px solid #e0e0e0; border-radius:10px; overflow:hidden;
    background:#fff; transition:transform .25s, box-shadow .25s;
}
.evenement-item:hover{
    transform:translateY(-4px); box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.evenement-item img{ width:100%; height:150px; object-fit:cover; }
.evenement-item h3{
    margin:0; padding:10px; font-size:1rem; text-align:center; color:#333;
}/* End custom CSS */