/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor.
Author: Your Name
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/

.seva-event-container{
    max-width:1200px;
    margin:60px auto;
    padding:0 20px;
}

.event-title{
    text-align:center;
    margin-bottom:50px;
    font-size:42px;
    color:#1b3555;
}

.event-wrapper{
    display:flex;
    gap:40px;
    align-items:flex-start;
}

.event-image{
    width:45%;
}

.event-image img{
    width:100%;
    border-radius:10px;
    display:block;
}

.event-details{
    width:55%;
}

.event-meta{
    margin-bottom:20px;
    padding:15px;
    background:#f8f8f8;
    border-left:4px solid #F5821F;
    border-radius:6px;
}

.event-description{
    margin-top:25px;
    line-height:1.8;
}

@media(max-width:768px){

.event-wrapper{
    flex-direction:column;
}

.event-image,
.event-details{
    width:100%;
}

.event-title{
    font-size:30px;
}

}

/*Event archive page*/


.seva-event-grid{
    display:grid;
    gap:30px;
}

.columns-2{
    grid-template-columns:repeat(2,1fr);
}

.columns-3{
    grid-template-columns:repeat(3,1fr);
}

.columns-4{
    grid-template-columns:repeat(4,1fr);
}

@media(max-width:991px){

.columns-2,
.columns-3,
.columns-4{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.columns-2,
.columns-3,
.columns-4{
    grid-template-columns:1fr;
}

}

.card-content h3 a{
    font-size:22px;
    margin-bottom:10px;
    color: #1b3555, i !important;;
    text-decoration: none;

}

/* news section */

.seva-news-container{
    max-width:1336px;
    margin:60px auto;
    padding:0 20px;
}

.news-title{
    text-align:center;
    margin-bottom:40px;
    font-size:42px;
    color:#1B3555;
}
.news-gallery{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
    margin:40px 0;
}

.news-gallery a{
    display:block;
    overflow:hidden;
    border-radius:12px;
}

.news-gallery img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
    transition:0.35s ease;
}

.news-gallery img:hover{
    transform:scale(1.05);
}

@media(max-width:768px){

.news-gallery{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:576px){

.news-gallery{
    grid-template-columns:1fr;
}

.news-gallery img{
    height:220px;
}

}
.news-content{
    margin:auto;
    line-height:1.9;
}
