:root{
    --text-color: #000;
    --text-color-secondary: #333;
    --text-color-tertiary: #666;
    --text-color-quaternary: #999;
    --text-color-quinary: #C5C5C5;
    --text-color-senary: #E4E8F1;
    --text-color-septenary: #F8F9FA;
    --text-color-octonary: #FFF;

    --background-color: #FFF;
    --background-color-secondary: #F8F9FA;
    --background-color-tertiary: #E4E8F1;
    --background-color-quaternary: #F8F9FA;
    --background-color-quinary: #E4E8F1;
    --background-color-senary: #F8F9FA;
    --background-color-septenary: #E4E8F1;
    --background-color-octonary: #F8F9FA;
}

/* 텍스트 브레이크 */
.mo-br {display: block;}
.pc-br {display: none;}

/* 스타일 여백 조정 태그*/
li{list-style: none;}
ul{padding-left: 0;}
p{margin-bottom: 0;}
figure{margin-bottom: 0;}

.oneday-main{padding-bottom: 0;}

/* 메인 Hero Container */
.oneday-hero {background-image: url('https://static.edmkorean.com/main/oneday-banner-mo.jpg');background-size: cover;background-position: center;background-repeat: no-repeat; padding: 2.5rem 0.94rem 11rem 0.94rem;text-align: center; }
.oneday-hero__title {color: var(--text-color-secondary);text-align: center;font-size: 0.875rem;font-style: normal;font-weight: 500;line-height: 150%;letter-spacing: -0.01375rem;}
.oneday-hero__heading {color: var(--text-color);text-align: center;font-size: 1.75rem;font-style: normal;font-weight: 700;line-height: 130%;letter-spacing: -0.07rem; margin-bottom: 2.5rem;}
.oneday-hero__highlight {color: var(--text-color);}
.oneday-hero__tags {display: flex;justify-content: center;gap: 0.75rem;flex-wrap: wrap;padding-left: 0;}
.oneday-hero__tag {display: flex;padding: 1rem;justify-content: center;align-items: center;gap: 0.625rem;border: 1px solid #FFD29E;background: #FFFEE2;color: #FF6200;padding: 0.25rem 0.4rem;width: 5.875rem;font-size: 0.875rem;font-weight: 600;line-height: 150%;letter-spacing: -0.01rem;text-align: center;}

.oneday-section {padding: 3.75rem 0;}
.oneday-section.overview {padding: 3.75rem 0 3.12rem 0;}
.oneday-section.whats{padding: 3.12rem 0 3.75rem 0;}
.oneday-section .content-title {color: var(--text-color);text-align: center;font-size: 1.375rem; font-weight: 700;line-height: 130%;letter-spacing: -0.07rem; margin-bottom: 1.5rem;}

/* 이미지 갤러리 - 통합 Swiper */
.oneday-section .image-gallery {margin-bottom: 2.5rem;}

/* 메인 이미지 슬라이더 */
.oneday-section .gallery-main {position: relative;width: 100%; margin-bottom: 1rem;}
.oneday-section .gallery-main .swiper-slide {width: 100% !important;}
.oneday-section .gallery-main .swiper-slide img {width: 100%;display: block; border-radius: 0.75rem;object-fit: cover;}

/* 모바일용 네비게이션 (기본 표시) */
.oneday-section .gallery-main .swiper-navigation{position: relative; display: flex;justify-content: flex-end;align-items: center; width: 7.8581rem; height: 2.7143rem; background: rgba(226, 226, 229, 0.90); border-radius: 7.8581rem; margin-top: 0.75rem; margin-left: auto;}
.oneday-section .gallery-main .swiper-navigation::after{position: absolute; top: 50%; right: 38px; transform: translateY(-50%); content: ''; display: block; width: 0.1rem; height: 1.1429rem; background-color: #999;}
.oneday-section .gallery-main .swiper-pagination {position: absolute; top: 9px; left: 0px; display: flex; width: auto;padding-left: 1rem;text-align: center;line-height: 150%;letter-spacing: -0.00813rem;}
.oneday-section .gallery-main .swiper-pagination .swiper-pagination-current{font-weight: 700;}
.oneday-section .gallery-main .swiper-button-prev,
.oneday-section .gallery-main .swiper-button-next {position: initial;width: 38px;height: 38px;margin-top: 0;background-size: contain;background-position: center;background-repeat: no-repeat;}

.oneday-section .gallery-main .swiper-button-prev::after,
.oneday-section .gallery-main .swiper-button-next::after {display: none;}

/* 이전 버튼 이미지 */
.oneday-section .gallery-main .swiper-button-prev {background-image: url('https://static.edmkorean.com/main/oneday-swiper-prev.svg');}

/* 다음 버튼 이미지 */
.oneday-section .gallery-main .swiper-button-next {background-image: url('https://static.edmkorean.com/main/oneday-swiper-next.svg');}

/* PC용 썸네일 슬라이더 (모바일에서는 숨김) */
.oneday-section .gallery-thumbs {display: none;}
.oneday-section .gallery-thumbs .swiper-wrapper {height: auto;}
.oneday-section .gallery-thumbs .swiper-slide {cursor: pointer;transition: opacity 0.3s ease;overflow: hidden;height: auto !important;display: flex;align-items: center;}
.oneday-section .gallery-thumbs .swiper-slide img {width: 100%;height: auto;display: block;object-fit: cover;}

/* .oneday-section .desc_wrap{margin-bottom: 3.12rem;} */
.oneday-section .desc_wrap .desc_list {display: flex; gap: 0.5rem; padding-left: 0; flex-direction: column; margin-bottom: 0.75rem;}
.oneday-section .desc_wrap .desc_list li {display: flex; width: 100%; flex-direction: column; align-items: center;justify-content: flex-start; text-align: center; color: var(--text-color);font-weight: 400; font-size: 1.125rem; line-height: 150%; letter-spacing: -0.01rem; gap: 0.5rem; padding: 1.5rem 1rem;background:#F8F9FA;border-radius: 0.75rem;}
.oneday-section .desc_wrap .desc_list li p{color: var(--text-color);font-weight: 400; font-size: 0.9375rem;line-height: 150%;letter-spacing: -0.00938rem;}
.oneday-section .desc_wrap .desc_list li .desc_num{background-color: #27B6B0; color: var(--text-color-octonary);font-weight: 700; font-size: 0.9375rem; line-height: 150%; letter-spacing: -0.01rem; width: 1.875rem; height: 1.875rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.oneday-section .desc_wrap .desc_text {color: var(--text-color-secondary);font-weight: 400; font-size: 0.875rem;line-height: 150%;letter-spacing: -0.01125rem;}

/* What's included 섹션 */
.oneday-section .whats-included-box {border: 2px solid #96E4DF;border-radius: 0.75rem;padding: 1.5rem 1rem;display: flex;flex-direction: column;gap: 1.53rem;box-shadow: 0 4px 10px 0 #EBEFF4;}
.oneday-section .whats-included-col {width: 100%;}
.oneday-section .whats-included-list {padding: 0;margin: 0;display: flex;flex-direction: column;gap: 1rem;}
.oneday-section .whats-included-list li {display: flex;align-items: center;gap: 0.75rem;}
.oneday-section .whats-icon {display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 20px;height: 20px;font-size: 14px;font-weight: 600;}
.oneday-section .whats-icon.check {width: 1.5rem; height: 1.5rem; margin-bottom: 0; background-image: url('https://static.edmkorean.com/main/oneday-check-icon.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.oneday-section .whats-icon.cross {width: 1.5rem; height: 1.5rem; margin-bottom: 0; background-image: url('https://static.edmkorean.com/main/oneday-close-icon.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.oneday-section .whats-text {color: var(--text-color);font-size: 0.9375rem;line-height: 1.5;flex: 1;}

/* Program 섹션 */
.oneday-section.program {padding: 3.75rem 0; background-image: url('https://static.edmkorean.com/main/oneday-Program-bg-mo.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat;}
.oneday-section.program .program-list{display: flex; flex-direction: column; gap: 0.75rem; padding-left: 0;}
.oneday-section.program .program-list .program-item{display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; background-color: var(--background-color); border-radius: 0.75rem; padding: 1rem;box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);}
.oneday-section.program .program-list .program-item .program-img{width: 100%; height: 100%; max-width: 100%; max-height: 50vh; border-radius: 0.5rem; object-fit: cover; overflow: hidden;}
.oneday-section.program .program-list .program-item .program-item-content .program-title{color: var(--text-color); font-size: 1rem; font-weight: 700; line-height: 150%; letter-spacing: -0.01625rem;margin-bottom: 0.75rem;}
.oneday-section.program .program-list .program-item .program-item-content p{color: var(--text-color-secondary); font-size: 0.875rem; line-height: 150%; letter-spacing: -0.01rem;}


/* Package options 섹션 */
.oneday-section.package{background: linear-gradient(180deg, #EFFFEB 0%, #E4FCFF 100%);}
.oneday-section.package .package-card{display: flex; gap: 1.5rem; flex-direction: column; background: var(--background-color);padding: 1rem;border-radius: 0.75rem;box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);}
.oneday-section.package .package-card .package-content .badge-wrap{margin-bottom: 0.5rem;}
.oneday-section.package .package-card .package-img img{width: 100%;}
.oneday-section.package .package-card .package-content .badge-wrap .badge{color: var(--text-color-secondary); background: #F4F4F4;border-radius: 0.25rem;padding: 0 0.5rem;height: 1.5rem;font-size: 0.875rem;font-weight: 400;line-height: 1.5rem;letter-spacing: -0.00875rem;text-align: center;}
.oneday-section.package .package-card .package-content .badge-wrap .badge + .badge{margin-left: 0.5rem;}
.oneday-section.package .package-card .package-content .package-title{color: var(--text-color); font-size: 1.125rem; font-weight: 700; line-height: 150%; letter-spacing: -0.01625rem; margin-bottom: 1rem;}
.oneday-section.package .package-card .package-content .price-wrap{display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;}
.oneday-section.package .package-card .package-content .price-wrap .price{color: var(--text-color-quaternary);line-height: 150%;letter-spacing: -0.01125rem;text-decoration-line: line-through;font-size: 0.875rem;}
.oneday-section.package .package-card .package-content .price-wrap .price-box{display: flex; align-items: center; gap: 0.5rem;}
.oneday-section.package .package-card .package-content .price-wrap .price-box .discount-rate{background: #089982; color: var(--text-color-octonary); font-size: 0.9375rem; font-weight: 700; line-height: 150%; letter-spacing: -0.01rem; text-align: center;padding: 0 0.5rem; border-radius: 1.5rem;}
.oneday-section.package .package-card .package-content .price-wrap .price-box .total-price{display: flex; align-items:center; color: #089982; font-size: 1.125rem; font-weight: 700; line-height: 150%; letter-spacing: -0.01625rem; gap: 0.5rem;}
.oneday-section.package .package-card .package-content .payment-info{color: var(--text-color-quaternary); font-size: 0.8125rem; line-height: 150%; letter-spacing: -0.00875rem; margin-bottom: 0;}

/* Reservation 영역 */
.oneday-section .booking-wrap { padding: 1.5rem 1rem;border-radius: 0.75rem;background: #FFF;box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12); margin-top: 1.5rem;}
.oneday-section .booking-wrap .booking-box + .booking-box { margin-top: 2.5rem;}
.oneday-section .booking-wrap .booking-box .booking-title { color: #000;font-family: Pretendard;font-size: 1.125rem;font-style: normal;font-weight: 700;line-height: 150%;letter-spacing: -0.01125rem; margin-bottom: 1rem; text-align: left;}
.oneday-section .booking-wrap .booking-box .booking-title.required::after { content: "*"; font-weight: 700;color: #DC3545; font-size: 1.125rem }
.oneday-section .booking-wrap .booking-box .booking-list {display: flex;align-items: flex-start;;align-self: stretch; }
.oneday-section .booking-wrap .booking-box .booking-list .booking-item { padding: 1rem 0.75rem; min-width: 7.75rem; border-radius: 0.5rem; border: 1px solid #E4E8F1; font-size: 1rem;font-family: Pretendard; ; background: #fff; text-align: center;}
.oneday-section .booking-wrap .booking-box .booking-list .booking-item:hover { text-decoration: none; }
.oneday-section .booking-wrap .booking-box .booking-list .booking-item .booking-header{ margin-bottom: 0.75rem; text-align: center;}
.oneday-section .booking-wrap .booking-box .booking-list .booking-item .booking-header .status:before  {content: "Available" ;color: #089982;}
.oneday-section .booking-wrap .booking-box .booking-list .booking-item .booking-date { margin-bottom: 0.75rem; color : #000}
.oneday-section .booking-wrap .booking-box .booking-list .booking-item .booking-time { color: #666; font-size: 0.875rem;}
.oneday-section .booking-wrap .booking-box .booking-list .booking-item.disabled { background: #F8F9FA;}
.oneday-section .booking-wrap .booking-box .booking-list .booking-item.disabled * {  color: #999 }
.oneday-section .booking-wrap .booking-box .booking-list .booking-item.disabled .booking-header .status::before  {content: "Closed" ;color: #999;}

.oneday-section .booking-wrap .booking-box .booking-list .booking-item.active { border: 2px solid #14CCC0;background: #EFFFFA; transition: none;}
.oneday-section .booking-wrap .booking-box .form-wrap {box-shadow: none; border: none;  }
.oneday-section .booking-wrap .booking-box .form-wrap-body { padding: 0}

.oneday-section .booking-wrap .booking-box .booking-person { padding:1.5rem; border-radius: 0.5rem;border: 1px solid #E4E8F1; display:flex; align-items: center;justify-content: center;}
.oneday-section .booking-wrap .booking-box .booking-person span { margin-right: 2.5rem;}
.oneday-section .booking-wrap .booking-box .booking-person a { position: relative; border-radius: 0.9375rem;border: 1px solid  #DADADA;width: 1.5rem;height: 1.5rem; text-align: center; background-position: center center !important;}
.oneday-section .booking-wrap .booking-box .booking-person a.isPrev { background: url("https://static.edmkorean.com/icon/icon-minus.svg") no-repeat ;  }
.oneday-section .booking-wrap .booking-box .booking-person a.isNext { background: url("https://static.edmkorean.com/icon/icon-plus.svg") no-repeat; }
.oneday-section .booking-wrap .booking-box .booking-person a.disabled::after { content: ""; position: absolute; top:0; left: 0; width: 100%; height: 100%; background: #F8F9FA ;border-radius: 0.9375rem; opacity: 0.8;}
.oneday-section .booking-wrap .booking-box .booking-person .person { padding: 0px 1rem;font-weight: 700; font-size: 1.375rem;}

.oneday-section .booking-wrap .booking-box .booking-help { margin-top: 1rem;   }
.oneday-section .booking-wrap .booking-box .booking-help .help1 { padding: 0.5rem 1rem ;border-radius: 0.5rem; background: linear-gradient(90deg, #FFF6DB 0%, #FFEAEA 100%);display: inline-flex; }
.oneday-section .booking-wrap .booking-box .booking-help .help1 i.icon-with { width: 24px; height: 24px; background: url("https://static.edmkorean.com/icon/icon-user-group.svg") no-repeat; background-position: center; background-size: contain;}
.oneday-section .booking-wrap .booking-box .booking-help .help1 span { font-size: 1rem;margin-left: 0.5rem;letter-spacing: -0.01rem; }
.oneday-section .booking-wrap .booking-box .booking-help .help2 { margin-top: 0.75rem;}

.oneday-section .booking-wrap .btn-book { padding: 1rem 2rem; text-align: center; background: #08C2B7; color: #fff; font-size: 1.125rem; font-weight: 500; outline: none; width: 100%; border: none}

/* Location 섹션 */
.oneday-section.location{padding: 3.75rem 0 3.12rem 0;}
.oneday-section.location .location-box{display: flex; flex-direction: column-reverse; gap: 0.75rem; align-items: center;}
.oneday-section.location .location-box .address-content{padding: 1rem 1.5rem; border-radius: 0.5rem;background: #F8F9FA; margin-bottom: 0.75rem;}
.oneday-section.location .location-box .location-content,
.oneday-section.location .location-box .map-container{width: 100%;}
.oneday-section.location .location-box .map-container{margin-top: 0; border: 0;}
.oneday-section.location .location-box .address-content .title{color: var(--text-color); font-size: 1.125rem; font-weight: 700; line-height: 150%; letter-spacing: -0.01125rem; margin-bottom: 0.5rem;}
.oneday-section.location .location-box .address-content .address{color: #333; font-size: 1rem; font-weight: 400; line-height: 150%; letter-spacing: -0.01rem; margin-bottom: 0;}
.oneday-section.location .location-box .info-content{padding: 1rem 1.5rem; border-radius: 0.5rem;background: #F8F9FA;}
.oneday-section.location .location-box .info-content h5{color: var(--text-color);}
.oneday-section.location .location-box .info-content .top-title{color: var(--text-color); font-size: 1rem; font-weight: 600; line-height: 150%; letter-spacing: -0.01rem; margin-bottom: 0.5rem;}
.oneday-section.location .location-box .info-content .value{color: var(--text-color-secondary); font-size: 0.875rem; font-weight: 400; line-height: 150%; letter-spacing: -0.01rem; margin-bottom: 0;}
.oneday-section.location .location-box .info-content hr{border: 1px solid #E4E8F1; margin: 1.5rem 0 1rem 0;}
.oneday-section.location .location-box .info-content .info-item:last-child .value + .value{margin-top: 0.5rem;}

/* Location 섹션 */
.oneday-section.expect{background: #FFF8E0;}
.oneday-section.expect .top-info{background: var(--background-color); border-radius: 0.75rem; text-align: center; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12); padding:1.5rem; color: var(--text-color-secondary); font-size: 0.875rem; line-height: 150%; font-weight: 400; letter-spacing: -0.01rem; margin-bottom: 1.5rem;}
.oneday-section.expect .top-info em{color: #089982; font-style: normal; font-weight: 600;letter-spacing: -0.01rem;}
.oneday-section.expect .expect-list{display: flex; gap: 0.75rem; padding-left: 0; flex-wrap: wrap; flex-direction: column; justify-content: space-between;}
.oneday-section.expect .expect-list .expect-item{width: 100%; display: flex; flex-direction: column; background-color: var(--background-color); border-radius: 0.75rem; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12); overflow: hidden;}
.oneday-section.expect .expect-list .expect-item .expect-content{padding: 1rem;}
.oneday-section.expect .expect-list .expect-item .expect-content .title{color: var(--text-color); font-size: 1rem; font-weight: 600; line-height: 150%; letter-spacing: -0.01rem; margin-bottom: 0.5rem;}
.oneday-section.expect .expect-list .expect-item .expect-content .desc{color: var(--text-color-secondary); font-size: 0.875rem; font-weight: 400; line-height: 150%; letter-spacing: -0.00875rem; }

/* Review 섹션 */
.oneday-section.review{padding: 3.75rem 0 3.12rem 0;}
.oneday-section.review .review-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.75rem;}
.oneday-section.review .review-item{display: flex;flex-direction: column;gap: 0.75rem;background: var(--background-color);border-radius: 0.75rem;border: 1px solid #E4E8F1; padding: 1rem;box-shadow: 0 4px 10px 0 #EBEFF4;}
.oneday-section.review .review-img{width: 100%;border-radius: 0.75rem;overflow: hidden;}
.oneday-section.review .review-img img{width: 100%;height: 100%;display: block;object-fit: cover;}
.oneday-section.review .review-content{width: 100%;}
.oneday-section.review .review-header{display: flex;align-items: center; gap: 0.5rem; margin-bottom: 1rem;}
.oneday-section.review .review-header .review-username::after{content: '';display: inline-block; width: 1px; height: 0.875rem;margin-left: 0.5rem; background-color: #C5C5C5;}
.oneday-section.review .review-username{color: var(--text-color);font-size: 1rem;font-weight: 400;}
.oneday-section.review .review-date{color: var(--text-color);font-size: 1rem;}
.oneday-section.review .review-rating{display: flex;gap: 0.1rem; margin-bottom: 1rem;}
.oneday-section.review .review-rating .star{width: 1.0625rem;height: 1rem;background-image: url(https://static.edmkorean.com/main/review-star01.png);background-size: contain; background-position: center; background-repeat: no-repeat;}
.oneday-section.review .review-text{color: var(--text-color-secondary);font-size: 0.875rem;line-height: 1.5;margin-bottom: 0;}

/* Good to know 섹션 */
.oneday-section.know{padding: 3.12rem 0 3.75rem 0;}
.oneday-section.know .know-list{display: flex;padding: 1rem;flex-direction: column;gap: 1.19rem; border-radius: 0.75rem;border: 2px solid #96E4DF;background: var(--background-color);box-shadow: 0 4px 10px 0 #EBEFF4;}
.oneday-section.know .know-list li{display: flex; align-items: center;gap: 1rem;}

/* Special Benefit 섹션 */
.oneday-section.special{max-height: 300px; padding-bottom: 17rem; background-image: url(https://static.edmkorean.com/main/special-benefit-bg-mo.jpg);background-size: cover; background-position: center; background-repeat: no-repeat;}
.oneday-section.special .content-title{background: linear-gradient(90deg, #76FFAF 0%, #53F8F8 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;letter-spacing: -0.05rem; text-align: left;font-size: 1.5625rem;}
.oneday-section.special .special-content{color: var(--text-color-octonary); font-size: 0.9375rem;letter-spacing: -0.00938rem;}

/* Important Information 섹션 */
.oneday-section.important{background-color: #F5F5F7; padding: 3.12rem 0;}
.oneday-section.important .content-title{color: var(--text-color);text-align: left;margin-bottom: 1rem; font-size: 1rem;font-weight: 700;line-height: 150%;letter-spacing: -0.0125rem;}
.oneday-section.important .important-list li{position: relative; color: var(--text-color-tertiary); padding-left: 1.7rem; font-size: 0.8125rem;font-weight: 400;line-height: 150%;letter-spacing: -0.0125rem;}
.oneday-section.important .important-list li::before{content: ''; position: absolute; left: 10px; top: 10px; width: 2px; height: 2px; border-radius: 100%; background-color: #666; }



/* complete 페이지 */
.oneday-section.finished{padding: 4.38rem 0 1.75rem 0;text-align: center;}
.oneday-section.finished .content-title{margin-bottom: 0.75rem;}
.oneday-section.finished .content-text{color: var(--text-color-tertiary);text-align: center;font-size: 0.875rem;font-weight: 400;line-height: 150%;letter-spacing: -0.01375rem;margin-bottom: 1.5rem;}
.oneday-section.finished .info-wrap{background: var(--background-color);border: 1px solid #EBEFF4; border-radius: 0.75rem;padding: 1.5rem;max-width: 600px;margin: 0 auto;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
.oneday-section.finished .info-box{max-width: 100%;margin: 0;}
.oneday-section.finished .info-line:first-child{padding-top: 0;}
.oneday-section.finished .info-lin:last-child{padding-bottom: 0;}
.oneday-section.finished .info-line + .info-line{border-top: 1px solid #E4E8F1;}
.oneday-section.finished .info-line{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;text-align: left; padding: 0.75rem 1.5rem;}
.oneday-section.finished .info-line:last-child{margin-bottom: 0;}
.oneday-section.finished .info-line label{width: 5.875rem; font-weight: 600;font-size: 0.875rem;letter-spacing: -0.01rem;color: var(--text-color); min-width: auto;flex-shrink: 0;}
.oneday-section.finished .info-line span{font-size: 0.875rem;font-weight: 400;color: var(--text-color-secondary);flex: 1;}

.oneday-section.finished .booking-wrap .booking-header { margin-bottom: 1.5rem;color: #000; text-align: left; }
.oneday-section.finished .booking-wrap .booking-header .title { margin-bottom: 0.5rem; font-size: 1rem; font-weight: 700; }
.oneday-section.finished .booking-wrap .booking-header .description {font-size: 0.875rem; }
.oneday-section.finished .booking-wrap .booking-footer { margin-top: 1.5rem;}

.oneday-section.finished .booking-wrap .attendance-wrap + .attendance-wrap { margin-top: 1.5rem; padding-top: 1.5rem;border-top: 1px solid #E4E8F1;}
.oneday-section.finished .booking-wrap .attendance-wrap * { text-align: left;}

.oneday-section.finished .booking-wrap .attendance-wrap .attendance-header { display: flex; align-content: center; justify-content: space-between; margin-bottom: 0.75rem;}
.oneday-section.finished .booking-wrap .attendance-wrap .attendance-header .sequence,
.oneday-section.finished .booking-wrap .attendance-wrap  .booking-title {font-size: 0.875rem; font-weight: 600;}
.oneday-section.finished .booking-wrap .attendance-wrap .attendance-header a { display: none; }
.oneday-section.finished .booking-wrap .attendance-wrap.overview .attendance-header a { display: block; width: 1.5rem; height: 1.5rem; }
.oneday-section.finished .booking-wrap .attendance-wrap.overview .attendance-header a i.icon-arrow { background: url("https://static.edmkorean.com/icon/icon-arrow.svg") ;background-position: center; background-size: contain;width: 1.5rem;height: 1.5rem; display: block;transform: rotate(180deg);}
.oneday-section.finished .booking-wrap .attendance-wrap.overview .attendance-body { display: none ;}

.oneday-section.finished .booking-wrap .attendance-wrap.overview.active .attendance-header a i.icon-arrow { transform: rotate(0deg); }
.oneday-section.finished .booking-wrap .attendance-wrap .attendance-body .form-label,
.oneday-section.finished .booking-wrap .attendance-wrap .attendance-body .select2-selection__placeholder { text-align: left;}


@media (min-width: 375px) {
    .oneday-section.special{height: 300px; padding-bottom: 0;}
}

@media (min-width: 425px) {
    .oneday-section.special{height: 400px; padding-bottom: 21rem;}
}

@media (min-width: 520px) {
    .oneday-section.special{height: 600px; padding-bottom: 35rem;}

}

@media (min-width: 769px) {
    .mo-br {display: none;}
    .pc-br {display: block;}

    .oneday-hero {background-image: url('https://static.edmkorean.com/main/oneday-banner.jpg');padding: 13.12rem 1rem 12.84rem 1rem;}
    .oneday-hero__title{font-size: 1.375rem;}
    .oneday-hero__heading{font-size: 3.5rem;}
    .oneday-hero__highlight {color: #FF6B35;}
    .oneday-hero__tag{width: auto;line-height: 0%;font-size: 1em;padding: 0.938rem; }

    .oneday-section {padding: 8.75rem 0;}
    .oneday-section.overview {padding: 6.35rem 0 4.38rem 0;}
    .oneday-section.whats{padding: 4.38rem 0 8.75rem 0;}
    .oneday-section .content-title {font-size: 2.5rem; margin-bottom: 2.5rem;}


    /* 이미지 갤러리 - PC용 레이아웃 */
    .oneday-section .image-gallery {display: flex;gap: 0.5rem;align-items: stretch;border-radius: 1rem; max-height: 400px; overflow: hidden;}
    .oneday-section .gallery-main {flex: 1;width: 70%;margin-bottom: 0;display: flex;align-items: stretch;}
    .oneday-section .gallery-main .swiper {height: 100%;display: flex;flex-direction: column;}
    .oneday-section .gallery-main .swiper-wrapper {height: 100%;}
    .oneday-section .gallery-main .swiper-slide {height: 100%;display: flex;align-items: center;}
    .oneday-section .gallery-main .swiper-slide img {width: 100%;height: 100%;object-fit: cover; border-radius: 0;}

    /* PC용 썸네일 표시 */
    .oneday-section .gallery-thumbs {display: flex;width: calc(50% - 0.25rem);flex-shrink: 0;height: 100%;align-items: stretch;}
    .oneday-section .gallery-thumbs .swiper {height: 100%;width: 100%;}
    .oneday-section .gallery-thumbs .swiper-wrapper {height: 100%;flex-direction: row;flex-wrap: wrap;gap: 0.5rem;align-content: stretch;}

    .oneday-section .gallery-thumbs .swiper-slide {width: calc(50% - 0.25rem) !important;height: auto !important;margin-right: 0 !important;display: flex;align-items: center;justify-content: center;}
    .oneday-section .gallery-thumbs .swiper-slide img {width: 100%;height: 100%;display: block;object-fit: cover;}

    /* PC에서는 모바일 네비게이션 숨김 */
    .oneday-section .gallery-main .swiper-navigation{display: none;}

    /* .oneday-section .desc_wrap{margin-bottom: 4.38rem;} */
    .oneday-section .desc_wrap .desc_list{flex-direction: row; margin-bottom: 1.5rem; gap: 1.5rem;}
    .oneday-section .desc_wrap .desc_list li {width: calc(100% / 3); padding: 2.5rem 1.5rem;}
    .oneday-section .desc_wrap .desc_list li p{font-size: 1.125rem; line-height: 150%; letter-spacing: -0.01125rem;}
    .oneday-section .desc_wrap .desc_list li .desc_num{width: 1.5rem; height: 1.5rem;font-size: 1.125rem;}
    .oneday-section .desc_wrap .desc_text {color: #333;font-weight: 400; font-size: 1.125rem;line-height: 150%;letter-spacing: -0.01125rem;}

    /* What's included 섹션 - PC */
    .oneday-section .whats-included-box {justify-content: center; align-items: center; flex-direction: row;padding: 2.5rem 3.75rem; gap: 4.38rem;}
    .oneday-section .whats-included-col {width: 37%; max-width: 420px;}
    .oneday-section .whats-text{font-size: 1.125rem;}
    .oneday-section.program {padding: 8.75rem 0;}
    .oneday-section.program {background-image: url('https://static.edmkorean.com/main/oneday-Program-bg-pc.jpg');}

    .oneday-section.program .program-list{gap: 1.5rem;}
    .oneday-section.program .program-list .program-item{flex-direction: row; align-items: center; gap: 2.5rem; font-size: 1.625rem; letter-spacing: -0.01625rem; line-height: 150%; padding: 2rem;}
    .oneday-section.program .program-list .program-item .program-img{max-width: 22.5rem;}
    .oneday-section.program .program-list .program-item .program-item-content p{font-size: 1rem;letter-spacing: -0.01rem;}
    .oneday-section.program .program-list .program-item .program-item-content .program-title{font-size: 1.625rem; letter-spacing: -0.01625rem; line-height: 150%; margin-bottom: 0.75rem;}

    .oneday-section.package .package-card{flex-direction: row; gap: 2.5rem; padding: 2rem; border-radius: 0.75rem;}
    .oneday-section.package .package-card .package-content .price-wrap{flex-direction: row; align-items: center; gap: 1.5rem;}
    .oneday-section.package .package-card .package-content .package-title{font-size: 1.625rem; letter-spacing: -0.01125rem;}
    .oneday-section.package .package-card .package-content .price-wrap .price-box .discount-rate{font-size: 1rem;}
    .oneday-section.package .package-card .package-content .price-wrap .price-box .total-price{font-size: 1.625rem;}
    .oneday-section.package .package-card .package-content .price-wrap .price{font-size: 1.125rem;}

    .oneday-section .booking-wrap { padding: 2.5rem 3.75rem;}
    .oneday-section .booking-wrap .booking-box + .booking-box { margin-top: 3.75rem;}
    .oneday-section .booking-wrap .booking-box .booking-person { padding: 1.5rem 6.25rem; }

    .oneday-section .booking-wrap .btn-book { max-width: 25rem;}

    .oneday-section.location{padding: 8.75rem 0;}
    .oneday-section.location .location-box{flex-direction: row; gap: 1.5rem;}
    .oneday-section.location .location-box .location-content,
    .oneday-section.location .location-box .map-container{width: 50%;}

    .oneday-section.expect .top-info{padding: 2.5rem 1.5rem; margin-bottom: 3.75rem; font-size: 1rem;}
    .oneday-section.expect .expect-list{flex-direction: row; gap: 3.5rem 1.5rem;}
    .oneday-section.expect .expect-list .expect-item{width: calc(100% / 2 - 0.75rem);}
    .oneday-section.expect .expect-list .expect-item .expect-content{padding: 1.5rem;}
    .oneday-section.expect .expect-list .expect-item .expect-content .title{font-size: 1.25rem; letter-spacing: -0.01625rem; line-height: 150%; margin-bottom: 0.75rem;}
    .oneday-section.expect .expect-list .expect-item .expect-content .desc{font-size: 1rem; letter-spacing: -0.01rem; line-height: 150%;}

    .oneday-section.review .review-rating .star{width: 1.3125rem;height: 1.25rem;}

    /* Review 섹션 - PC */
    .oneday-section.review{padding: 8.75rem 0 4.37rem 0;}
    .oneday-section.review .review-item{flex-direction: row;gap: 1.5rem;padding: 2rem;}
    .oneday-section.review .review-img{width: 300px;flex-shrink: 0;border-radius: 0.75rem;overflow: hidden;}
    .oneday-section.review .review-content{flex: 1;}
    .oneday-section.review .review-text{font-size: 1rem;}

    .oneday-section.know{padding: 4.38rem 0 8.75rem 0;}
    .oneday-section.know .know-list{padding: 2.5rem 7.87rem;}

    .oneday-section.special{max-height: 100%; height: auto; padding: 3.12rem 1rem; background-image: url(https://static.edmkorean.com/main/special-benefit-bg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
    .oneday-section.special .content-title{margin-bottom: 1rem;}
    .oneday-section.special .special-content{color: var(--text-color-octonary);font-size: 1.25rem;font-weight: 400;line-height: 150%;letter-spacing: -0.0125rem;}
    .oneday-section.important{padding: 4.375rem 0;}
    .oneday-section.important .content-title{font-size: 1.25rem;}
    .oneday-section.important .important-list li{font-size: 1.25rem;}
    .oneday-section.important .important-list li::before{left: 13px; top: 13px; width: 4px; height: 4px; }

    /* Finished 섹션 - PC */
    .oneday-section.finished{padding: 8.75rem 0;}
    .oneday-section.finished .content-text{font-size: 1.75rem;margin-bottom: 3rem;}
    .oneday-section.finished .info-wrap{padding: 2.5rem; width: 100%; max-width: 100%;}
    .oneday-section.finished .info-box{max-width: 748px; width: 100%; margin: 0 auto;}
    .oneday-section.finished .info-line{gap: 2.5rem; padding: 1rem 2.5rem;}
    .oneday-section.finished .info-line:first-child{padding-top: 0;}
    .oneday-section.finished .info-line:last-child{padding-bottom: 0;}
    .oneday-section.finished .info-line label{font-size: 1rem; min-width: 170px;}
    .oneday-section.finished .info-line span{font-size: 1rem;letter-spacing: -0.01rem;}

    .oneday-section.finished .booking-wrap .booking-header { margin-bottom: 2.5rem;}
}

@media (min-width: 1024px){
    .oneday-section.special{padding: 3.12rem 1rem 3rem 1rem; }
}
@media (min-width: 1200px){
    .oneday-section.special{padding: 3.12rem 1rem 3rem 1rem; }
}
@media (min-width: 1440px){
    .oneday-section.special{padding: 6.25rem 10rem;}
}




