/* 이벤트 페이지 */
.event-wrapper {
    background: #faf8f8;
    padding: 70px 0 110px;
    min-height: 100vh;
}

.event-wrapper .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.page-header {
    text-align: center;
    margin-bottom: 24px;
}

.page-title {
    font-size: 40px;
    font-weight: 800;
    color: #323232;
}

.page-subtitle {
    font-size: 15px;
    color: #9b847f;
    margin-top: 8px;
}

.event-tabs {
    display: inline-flex;
    gap: 8px;
    margin: 0 auto 32px;
    width:100%;
    justify-content: center;
}

.event-tabs .tab {
    padding: 10px 28px;
    border-radius: 24px;
    border: 1px solid #d1d5db;
    background: #fff;
    font-weight: 600;
    color: #9b847f;
}

.event-tabs .tab.active {
    background: #323232;
    color: #fff;
    border-color: #323232;
}

.event-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.event-banner {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    border:1px solid #e5d4cf;
}

.banner-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
}

.banner-thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.event-banner:hover .banner-thumb img {
    transform: scale(1.03);
}

.banner-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.banner-badge.ongoing {
    background: rgba(16, 185, 129, 0.9);
}

.banner-badge.closed {
    background: rgba(185, 28, 28, 0.9);
}

.event-banner.closed img {
    filter: grayscale(1);
}

.banner-info {
    margin-top: 16px;
    text-align: center;
}

.banner-title {
    font-size: 18px;
    font-weight: 700;
    color: #323232;
    text-decoration: none;
    display: inline-block;
}

.banner-title:hover {
    color: #b58374;
}

.banner-period {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    color: #9b847f;
}


@media (max-width: 1024px) {

    .page-title {font-size:36px;}


}



@media (max-width: 768px) {

    .page-title {font-size:30px;}

    .event-wrapper {
        padding: 60px 0 90px;
    }

    .event-grid {
        gap: 20px;
    }

}


@media (max-width: 650px) {

    .event-grid {
        grid-template-columns: 1fr;
    }


}



@media (max-width: 480px) {

    .page-title {font-size:26px;}


}
