/* Slideshow page styles */
.room-slideshow-hero .slide-animated {
    letter-spacing: 0.02em;
}

.room-intro .room-facilities-title {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
    color: #8d8477;
    margin-bottom: 14px;
}

.room-gallery-section {
    background: #f3efe8;
    padding: 70px 0 90px;
}

.room-gallery-note {
    max-width: 560px;
    color: #6f6a64;
    margin-bottom: 30px;
}

.room-gallery-slider .item {
    padding: 12px;
    background: transparent;
    border-radius: 18px;
    box-shadow: none;
    overflow: hidden;
}

.room-gallery-slider .owl-stage-outer {
    overflow: visible;
    padding: 12px 0 28px;
}

.room-gallery-slider img {
    display: block;
    width: 100%;
    border-radius: 18px;
    box-shadow: none;
    filter: none;
    border: 0;
}

.room-gallery-section .owl-nav button {
    background: #ffffff;
    border-radius: 999px;
}

.room-gallery-section .owl-nav button:hover {
    background: #f1ece4;
}

.room-cta {
    background: #f9f7f3;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.room-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
}

.room-cta-text {
    margin: 0;
    color: #6f6a64;
}

@media (max-width: 991px) {
    .room-cta-inner {
        flex-direction: column;
        text-align: center;
    }
}
