.elementor-8930 .elementor-element.elementor-element-5a04619{overflow:visible;}.elementor-8930 .elementor-element.elementor-element-d2ca035{overflow:visible;}/* Start custom CSS for html, class: .elementor-element-efb6715 *//* grid exposants */
/* carte exposant */
.expo-card{
position:relative;
background:#f6f7f5;
padding:20px;
border-radius:15px;
text-align:center;
cursor:pointer;
transition:0.3s;
height:180px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}

/* logo même taille */
.expo-logo{
width:120px;
height:80px;
object-fit:contain;
margin-bottom:10px;
}

/* drapeau */
.expo-flag{
position:absolute;
top:10px;
left:10px;
width:30px;
height:20px;
object-fit:cover;
border-radius:3px;
box-shadow:0 2px 5px rgba(0,0,0,0.2);
}

/* hover */
.expo-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

/* grid */
.expo-list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

/* responsive */
@media(max-width:1024px){
.expo-list{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.expo-list{
grid-template-columns:1fr;
}
}
.expo-list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:40px;
}

.expo-card{
background:#f6f7f5;
padding:25px;
border-radius:15px;
text-align:center;
cursor:pointer;
transition:0.3s;
}

.expo-card:hover{
transform:translateY(-6px);
box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

.expo-logo{
max-width:120px;
margin-bottom:10px;
}


/* modal */

.expo-modal{
display:none;
position:fixed;
z-index:9999;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
}

.expo-modal-content{
background:white;
margin:8% auto;
padding:35px;
width:450px;
border-radius:15px;
text-align:center;
position:relative;
}

.expo-modal-logo{
max-width:150px;
margin-bottom:15px;
}

.close{
position:absolute;
top:10px;
right:15px;
font-size:26px;
cursor:pointer;
}


/* social */

.expo-social{
margin-top:20px;
}

.expo-social a{
margin:0 8px;
font-size:22px;
text-decoration:none;
}


/* responsive */

@media(max-width:1024px){

.expo-list{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:700px){

.expo-list{
grid-template-columns:1fr;
}

.expo-modal-content{
width:90%;
margin-top:25%;
}

}/* End custom CSS */