@charset "utf-8";

/* ===========================
   ROOM TYPE SECTION
=========================== */
.room-section {
    padding: 100px 0;
}

/* 타원형 배경 */
.room-bg {
    background-color: rgba(77, 54, 33, 0.8);
    border-radius: 200px;
    position: relative;
    padding: 60px 0 60px;
}

.room-slider .slick-list {
    overflow: visible !important;  /* 카드가 잘리지 않게 */
}

/* 타이틀 */
.room-title {
    text-align: center;
    color: #fff;
    margin-bottom: 150px;
    letter-spacing: 0.1em;
}

/* 슬라이더 - 위아래로 배경 밖으로 튀어나오게 */
.room-slider {
    padding: 0;
    margin: -80px 0;    /* 위아래 음수 마진으로 배경 밖으로 */
}

/* slick 트랙: 가운데 정렬로 지그재그 효과 */
.room-slider .slick-track {
    display: flex !important;
    align-items: center !important;
}

/* 홀수 슬라이드 - 아래로 */
.room-slider .slick-slide:nth-child(even) {
    transform: translateY(40px);
}

/* 짝수 슬라이드 - 위로 */
.room-slider .slick-slide:nth-child(odd) {
    transform: translateY(-40px);
}

/* 카드 */
.room-card {
    text-align: center;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin: 0 12px;
    padding: 45px 40px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.room-card-img {
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: #f0eded;
}

.room-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.room-card:hover .room-card-img img {
    transform: scale(1.05);
}

.room-card-label {
    color: #4D3621;
    margin-bottom: 6px;
    letter-spacing: 0.05em;
    padding: 20px 10px 0;
}

.room-card-desc {
    color: #222;
    padding: 0 10px 24px;
}

/* 화살표 버튼 */
.room-arrows {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 150px;  /* slider margin 보정 */
}

.room-prev,
.room-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(77, 54, 33, 0.5);
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: background 0.2s;
}

.room-prev:hover,
.room-next:hover {
    background: rgba(77, 54, 33, 1);
}

/* ===========================
   RESPONSIVE
=========================== */
@media (max-width: 767px) {
    .room-bg {
        border-radius: 60px;
        padding: 40px 0;
    }
    .room-slider { margin: -50px 0; }
    .room-card-img { height: 180px; }
    .room-arrows { margin-top: 70px; }

    /* ← 추가: 지그재그 제거 */
    .room-slider .slick-slide:nth-child(odd),
    .room-slider .slick-slide:nth-child(even) {
        transform: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .room-bg {
        border-radius: 120px;
        padding: 50px 0;
    }
    .room-slider { margin: -60px 0; }
    .room-card-img { height: 200px; }
    .room-arrows { margin-top: 80px; }

    /* ← 추가: 지그재그 제거 */
    .room-slider .slick-slide:nth-child(odd),
    .room-slider .slick-slide:nth-child(even) {
        transform: none;
    }
}