/* ==========================================
   FEATURED EVENTS
========================================== */

.featured-events-section{

    position:relative;

    padding:110px 0;

    background:linear-gradient(
        180deg,
        #FFF9EF 0%,
        #F7F3EA 55%,
        #FFFFFF 100%
    );

    overflow:hidden;

}

.featured-events-section::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    top:-220px;

    right:-180px;

    border-radius:50%;

    background:radial-gradient(circle,rgba(216,235,249,.45),transparent 70%);

}

.featured-events-section::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    bottom:-220px;

    left:-160px;

    border-radius:50%;

    background:radial-gradient(circle,rgba(252,230,183,.45),transparent 70%);

}

.featured-events-section .container{

    position:relative;

    z-index:2;

}

.featured-home-event{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    min-height:520px;

    background:#F6F2E8;

    box-shadow:0 30px 70px rgba(0,0,0,.10);

    transition:.35s ease;

}

.featured-home-event:hover{

    transform:translateY(-10px);

}

.featured-home-event img{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s ease;

}

.featured-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        180deg,

        rgba(0,0,0,.10),

        rgba(0,0,0,.60)

    );

}

.featured-content{

    position:absolute;

    left:50px;

    right:50px;

    bottom:50px;

    color:#FFFFFF;

}

.featured-label{

    display:inline-block;

    padding:8px 20px;

    border-radius:999px;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(12px);

    margin-bottom:18px;

    font-weight:700;

}

.featured-content h3{

    font-size:42px;

    font-weight:800;

    margin-bottom:20px;

}

.featured-content p{

    max-width:560px;

    line-height:1.8;

    margin-bottom:30px;

}

.mini-event-card{

    display:block;

    background:#FFFFFF;

    border-radius:24px;

    padding:35px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.06);

    transition:.3s ease;

    height:100%;

    text-decoration:none;

    color:inherit;

}

.mini-event-card:hover{

    transform:translateY(-8px);

}

.mini-event-card i{

    font-size:42px;

    color:var(--primary);

    margin-bottom:20px;

}

.mini-event-icon{

    width:auto;

    height:64px;

    max-width:100%;

    object-fit:contain;

    margin-bottom:20px;

}

.mini-event-card h5{

    margin:0;

    font-weight:700;

    color:var(--primary);

}

@media(max-width:992px){

    .featured-home-event{

        min-height:420px;

    }

    .featured-content{

        left:30px;

        right:30px;

        bottom:30px;

    }

    .featured-content h3{

        font-size:32px;

    }

}