.text-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
}

.text-overlay.top { top: 20px; }
.text-overlay.center { top: 50%; transform: translateY(-50%); }
.text-overlay.bottom { bottom: 20px; }

.text-overlay.left { left: 20px; align-items: flex-start; }
.text-overlay.center { left: 50%; transform: translateY(-50%); align-items: center; }
.text-overlay.right { right: 20px; align-items: flex-end; }


.eventos_card .custom-card {
    width: 100%;
    height: 650px;
    
}
.eventos_card .text-overlay.left {

    width: 50%;
}

/* restaurante */

.menu_card .custom-card {
    width: 100%;
    height: 650px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;

    background-position: center;


}



.menu_card .title{
    background: linear-gradient(80deg, #AC8844 18.87%, #EBD880 38.37%, #AC8844 54.26%, #EBD880 72.32%, #AC8844 88.2%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
align-self:flex-start;
font-weight: 500;

}


.menu_card  .description {

color: #FFF;


font-family: Roboto;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: normal;
}

/* shows */
.grid_shows .custom-card {
    width: 100%;
    height: 350px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    border:2px solid #AE8A45;
    background-position: center;
    border-radius:15px;

}





.grid_shows .title{
color: #D9BD6C;


/* Roboto/desktop/H2 */
font-family: Roboto;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.grid_shows .description {
color: var(--white, #FFF);

/* Roboto/desktop/Small */
font-family: Roboto;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: normal;
margin-right: 150px;
}

.grid_shows.elementor-section .elementor-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.grid_shows  .elementor-column{
        width: 100% !important;
    }



@media (max-width:768px){

.menu_card .title{
    align-self: center;
}
.menu_card   .text-overlay.center {
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 80%;
    bottom: 50px;
        top: auto;
}
.menu_card .custom-card{
    background-image:url(https://lingerie.zyrgon.dev/wp-content/uploads/2024/11/foto_restaurante_cozinha_mobile.png) !important;
    min-height:100vh;
}



   
 /* shows  */  
.grid_shows .custom-card {
    width: 100%;
    height: 215px;
}

.grid_shows .description {
margin-right: 20px;
    
}


.grid_shows .title{

font-size: 20px;

}



}

@media (max-width:1024px){
    .grid_shows.elementor-section .elementor-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
}