/*==================================
WEEKEND SECTION
==================================*/

.weekend{

    background:#ffffff;
    position:relative;
    overflow:hidden;

}

.weekend-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/*==================================
CARD
==================================*/

.weekend-card{

    background:#fff;

    border-radius:30px;

    padding:40px;

    position:relative;

    box-shadow:0 20px 40px rgba(0,0,0,.08);

    transition:.4s;

    overflow:hidden;

}

.weekend-card:hover{

    transform:translateY(-15px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.day-badge{

    display:inline-block;

    padding:8px 18px;

    background:#eaf2ff;

    color:#0A3D91;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.weekend-icon{

    width:85px;
    height:85px;

    border-radius:24px;

    background:#0A3D91;

    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:36px;

    margin-bottom:25px;

}

.weekend-card h3{

    font-size:28px;

    margin-bottom:15px;

    color:#222;

}

.weekend-card p{

    color:#666;

    line-height:1.8;

    margin-bottom:25px;

}

.weekend-card ul{

    list-style:none;

}

.weekend-card li{

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px 0;

    color:#555;

}

.weekend-card li i{

    color:#0A3D91;

}

/*==================================
FEATURED CARD
==================================*/

.weekend-card.featured{

    background:linear-gradient(135deg,#0A3D91,#2563EB);

    color:#fff;

}

.weekend-card.featured h3,
.weekend-card.featured p,
.weekend-card.featured li{

    color:#fff;

}

.weekend-card.featured .day-badge{

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

    color:#fff;

}

.weekend-card.featured .weekend-icon{

    background:#fff;

    color:#0A3D91;

}

.weekend-card.featured li i{

    color:#FFD54F;

}

/*==================================
CTA
==================================*/

.weekend-cta{

    margin-top:80px;

    background:linear-gradient(135deg,#0A3D91,#4F8BFF);

    border-radius:35px;

    padding:70px;

    text-align:center;

    color:#fff;

}

.weekend-cta h3{

    font-size:40px;

    margin-bottom:20px;

}

.weekend-cta p{

    max-width:750px;

    margin:0 auto 35px;

    line-height:1.8;

    opacity:.95;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:1100px){

.weekend-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.weekend-grid{

    grid-template-columns:1fr;

}

.weekend-card{

    padding:30px;

}

.weekend-cta{

    padding:45px 25px;

}

.weekend-cta h3{

    font-size:30px;

}

}