/*===================================================
    Events & Expos page
    (shared inner-hero styles live in common.css)
===================================================*/

/*===inner hero===*/
.innerHeroSec{
    .innerHeroCont{
        flex: 1;
        .innerHeroSub{
            max-width: 880px;
        }
    }
}

/*===upcoming events - date-box list rows===*/
.upcomingSec{
    .headingWrap{
        .tagHolder{
            max-width: 100%;
        }
    }
    .upcomingSub{
        max-width: 992px;
        margin: 20px 0 40px;
        color: #1d2a36;
        font-size: 18px;
        line-height: 1.7;
        letter-spacing: 0.2px;
    }
    .eventList{
        display: flex;
        flex-direction: column;
        gap: 24px;
        .eventRow{
            display: flex;
            align-items: center;
            gap: 26px;
            padding: 21px;
            background-color: #eef3f8;
            border-radius: 25px;
            transition: transform .4s ease, box-shadow .4s ease;
            &:hover{
                transform: translateY(-4px);
                box-shadow: 0 16px 34px rgb(11 51 85 / 12%);
            }
            .eventDate{
                flex-shrink: 0;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 141px;
                min-height: 145px;
                border-radius: 15px;
                background-color: #fff;
                .dateDay,
                .dateMonth{
                    font-size: 32px;
                    font-weight: 700;
                    line-height: 1.15;
                    color: var(--blue);
                }
            }
            .eventCont{
                flex: 1;
                .eventTag{
                    display: inline-block;
                    padding: 8px 22px;
                    margin-bottom: 12px;
                    font-size: 16px;
                    letter-spacing: 0.2px;
                    color: #1d2a36;
                    background-color: #fff;
                    border-radius: 25px;
                }
                .eventTitle{
                    display: block;
                    font-size: 23px;
                    font-weight: 700;
                    color: #1d2a36;
                    margin-bottom: 10px;
                }
                p{
                    margin: 0;
                    max-width: 860px;
                    font-size: 18px;
                    line-height: 1.5;
                    letter-spacing: 0.2px;
                    color: #1d2a36;
                }
            }
            .eventBtn{
                flex-shrink: 0;
                align-self: flex-end;
                .btnOne{
                    padding: 14px 26px;
                    font-size: 15px;
                    white-space: nowrap;
                    border-color: rgb(0 0 0 / 25%);
                    &:hover{
                        border-color: var(--blue);
                    }
                    &.blueBtn{
                        border-color: var(--blue);
                    }
                }
            }
            /*===highlighted first event===*/
            &.is-highlight{
                background-color: #fff;
                box-shadow: 0 0 23px 8px rgb(0 0 0 / 13%);
                .eventDate{
                    background-color: var(--blue);
                    .dateDay,
                    .dateMonth{
                        color: #fff;
                    }
                }
                .eventCont{
                    .eventTag{
                        background-color: #edf3f8;
                    }
                    .eventTitle{
                        color: var(--blue);
                    }
                }
            }
        }
    }
}
@media (max-width: 991px){
    .upcomingSec{
        .eventList{
            .eventRow{
                flex-wrap: wrap;
                .eventDate{
                    width: 110px;
                    min-height: 110px;
                    .dateDay,
                    .dateMonth{
                        font-size: 24px;
                    }
                }
                .eventBtn{
                    align-self: flex-start;
                    margin-left: 136px;
                }
            }
        }
    }
}
@media (max-width: 767px){
    .upcomingSec{
        .eventList{
            .eventRow{
                .eventCont{
                    flex: 1 1 100%;
                }
                .eventBtn{
                    margin-left: 0;
                }
                .eventTitle{
                    font-size: 19px;
                }
            }
        }
    }
}

/*===past events - blue panel slider===*/
.pastSec{
    .pastPanel{
        background-color: #1667a6;
    }
    .headingWrap{
        .tagHolder{
            max-width: 100%;
        }
    }
    .pastSub{
        max-width: 886px;
        margin: 20px 0 50px;
        color: rgb(255 255 255 / 88%);
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: 0.2px;
    }
    .pastSliderWrap{
        .pastSlider{
            margin: 0 -13px;
            .slick-list{
                overflow: hidden;
            }
            .pastItem{
                padding: 0 13px;
            }
        }
        .pastCard{
            min-height: 332px;
            padding: 26px 25px;
            border: 1px solid #fff;
            border-radius: 20px;
            .pastTag{
                display: inline-block;
                padding: 8px 18px;
                margin-bottom: 20px;
                font-size: 16px;
                letter-spacing: 0.2px;
                color: #1d2a36;
                background-color: #fff;
                border-radius: 25px;
            }
            .pastTitle{
                display: block;
                font-size: 22px;
                font-weight: 700;
                line-height: 1.25;
                color: #fff;
                margin-bottom: 14px;
            }
            p{
                margin: 0;
                font-size: 18px;
                line-height: 1.55;
                letter-spacing: 0.2px;
                color: rgb(255 255 255 / 90%);
            }
            /*===featured white card===*/
            &.whiteCard{
                background-color: #fff;
                .pastTag{
                    background-color: var(--blue);
                    color: #fff;
                }
                .pastTitle{
                    color: var(--blue);
                }
                p{
                    color: #1d2a36;
                }
            }
        }
        /*===round side arrows===*/
        .pastArrow{
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            background-color: #fff;
            cursor: pointer;
            transition: all .3s ease;
            i,
            svg{
                font-size: 17px;
                width: 1em;
                height: auto;
                color: #1d2a36;
                fill: currentColor;
            }
            &:hover{
                background-color: #0d4d80;
                i,
                svg{
                    color: #fff;
                }
            }
            &.pastPrev{
                left: -95px;
            }
            &.pastNext{
                right: -95px;
            }
        }
    }
}
@media (max-width: 1400px){
    .pastSec{
        .pastSliderWrap{
            .pastArrow{
                &.pastPrev{
                    left: -20px;
                }
                &.pastNext{
                    right: -20px;
                }
            }
        }
    }
}
