/* vprogram - 페이스 리액터 V프로그램 (볼륨/윤곽) */

/* 헤더 오프셋 */
#wrap {
    padding-top: 70px;
}

@media all and (max-width: 700px) {
    #wrap {
        padding-top: 0;
    }
}

/* 하단 고정 버튼 */
#fixed_btn2 {
    display: none;
    position: fixed;
    bottom: 4.75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    width: 35.7%;
    max-width: 250px;
}

#fixed_btn2.open {
    display: block;
}

.landing .img_full img {
    width: 100%;
    display: block;
}

/* 좌우 여백 (홀수 swiper) */
.landing .landing-wr .medicalo-swiper-01>div,
.landing .landing-wr .medicalo-swiper-03>div,
.landing .landing-wr .medicalo-swiper-04>div,
.landing .landing-wr .medicalo-swiper-05>div {
    padding: 0 25px;
}

/* 배경 (짝수/음영 swiper) */
.landing .landing-wr .medicalo-swiper-02,
.landing .landing-wr .medicalo-swiper-03,
.landing .landing-wr .medicalo-swiper-04,
.landing .landing-wr .medicalo-swiper-05 {
    background: #efefef;
    font-size: 0;
}

/* swiper 페이지네이션 */
.landing .swiper-pagination {
    margin: 20px 0;
    padding-bottom: 1px;
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
}

.landing .swiper-pagination>span {
    width: 1.3vw;
    max-width: 9px;
    height: 1.3vw;
    max-height: 9px;
    border-radius: 50%;
    background: #d9d9d9;
    opacity: 1;
    margin: 0 0 !important;
}

.landing .swiper-pagination>span.swiper-pagination-bullet-active {
    background: #35363a;
}

@media all and (min-width: 700px) {
    .landing .swiper-pagination {
        gap: 14px;
    }
}

/* vimeo embed */
.vimeo-movie {
    overflow: hidden;
}

.vimeo-movie iframe {
    width: 102% !important;
}

/* 이벤트 버튼 */
.landing .btn_event {
    display: block;
    background: #252525;
    color: #fff;
    width: 100%;
    text-align: center;
    line-height: 2.5;
    font-family: "Noto Sans KR", "맑은 고딕", Verdana, Dotum, AppleGothic, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 40px;
    font-size: 16px;
}

.landing .btn_event:hover,
.landing .btn_event:focus {
    background: #000;
}

.landing .btn_event img {
    display: block;
    width: 100%;
}

/* 아코디언 */
.accordion>ul {
    border-bottom: 1px solid #e8e8e8;
}

.accordion>ul>li {
    line-height: 30px;
}

.accordion>ul>li p {
    padding: 25px;
    border-top: 1px solid #e8e8e8;
    cursor: pointer;
    transition: background-color 0.4s;
}

.accordion>ul>li p.on {
    background: #f9f9f9;
    border-bottom: 1px solid #e8e8e8;
}

.accordion>ul>li div {
    display: none;
    padding: 25px;
}

.accordion>ul>li>div>ul>li {
    position: relative;
    padding-left: 12px;
}

.accordion>ul>li>div>ul>li::after {
    content: "";
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
}

/* 아코디언 여백 (고정 버튼 공간) */
.landing .accordion {
    margin-bottom: 120px;
}