/* assets/css/video.css */
.video-tour-container { 
    position: relative; 
    margin: 80px auto; 
    z-index: 1; 
}
.video-tour-bg { 
    background-color: #0d2433; 
    border-radius: 12px; 
    padding: 60px 40px; 
    width: 85%; 
    position: relative; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); 
}
.text-gold { 
    color: #c59b6d; 
    font-weight: 500; 
    font-size: 0.9rem; 
}
.video-tour-title { 
    color: #ffffff; 
    font-size: 2.2rem; 
    font-weight: 600; 
    line-height: 1.3; 
    margin: 15px 0 25px; 
    font-family: 'Georgia', serif; 
}
.view-all-link { 
    color: #c59b6d; 
    text-decoration: none; 
    font-size: 0.95rem; 
    transition: opacity 0.3s; 
}
.view-all-link:hover { 
    opacity: 0.8; 
    color: #c59b6d; 
}
.video-thumbnail-wrapper { 
    position: absolute; 
    top: -20px; 
    right: 0; 
    width: 50%; 
    height: calc(100% + 60px); 
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: -10px 15px 40px rgba(0,0,0,0.25); 
    cursor: pointer; 
    z-index: 5; 
    background-color: #000; 
}
.video-thumbnail-wrapper img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    opacity: 0.85; 
    transition: opacity 0.3s, transform 0.5s; 
}
.video-thumbnail-wrapper:hover img { 
    opacity: 1; 
    transform: scale(1.05); 
}
.yt-play-btn { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    width: 70px; 
    height: 70px; 
    background-color: #ffffff; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-shadow: 0 0 0 10px rgba(255,255,255,0.3); 
    transition: all 0.3s; 
    z-index: 10; 
}
.yt-play-btn i { 
    font-size: 2rem; 
    color: #0d2433; 
    margin-left: 5px; 
}
.video-thumbnail-wrapper:hover .yt-play-btn { 
    background-color: #003380; 
    box-shadow: 0 0 0 15px rgba(0, 51, 128, 0.3); 
}
.video-thumbnail-wrapper:hover .yt-play-btn i { 
    color: #ffffff; 
}
.curved-arrow { 
    position: absolute; 
    bottom: 40px; 
    left: 45%; 
    width: 60px; 
    opacity: 0.7; 
}
.cs-contact-text { 
    margin-top: 30px; 
    font-size: 1.1rem; 
    color: #c59b6d; 
}
.cs-contact-number { 
    color: #0d2433; 
    font-weight: 700; 
    font-size: 1.4rem; 
    margin-left: 5px; 
}

/* Responsif untuk Layar Handphone */
@media (max-width: 991px) {
    .video-tour-bg { 
        width: 100%; 
        padding: 40px 20px; 
    }
    .video-thumbnail-wrapper { 
        position: relative; 
        width: 100%; 
        height: 300px; 
        top: 0; 
        margin-top: -30px; 
        box-shadow: 0 15px 30px rgba(0,0,0,0.2); 
    }
    .curved-arrow { 
        display: none; 
    }
}