        /* Video Gallery Section */
        .video-gallery-section {
            padding: 80px 0;
            background-color: white;
        }

        .video-container {
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
            margin-bottom: 20px;
            max-width: 750px;
            height: 320px;
            padding-top: 56.25%; /* 16:9 Aspect Ratio (9 / 16 = 0.5625 or 56.25%) */
        }

        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        /* Responsive adjustments for video gallery */
        @media (max-width: 1199.98px) {
            .video-container {
                padding-top: 56.25%; /* Maintain 16:9 aspect ratio */
            }
        }

        @media (max-width: 991.98px) {
            .video-container {
                padding-top: 56.25%; /* Maintain 16:9 aspect ratio */
            }
        }

        @media (max-width: 767.98px) {
            .video-gallery-section {
                padding: 60px 0;
            }
            
            .video-container {
                padding-top: 56.25%; /* Maintain 16:9 aspect ratio */
                max-width: 100%;
            }
        }

        @media (max-width: 575.98px) {
            .video-container {
                padding-top: 56.25%; /* Maintain 16:9 aspect ratio */
            }
        }

        /* Rest of your existing styles remain unchanged */
        /* Photo Gallery Section */
        .photo-gallery-section {
            padding: 80px 0;
            background-color: var(--light-color);
        }

        .gallery-item {
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }

        .gallery-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.15);
        }

        .gallery-item img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .gallery-item:hover img {
            transform: scale(1.1);
        }

        /* Quick Highlights Section */
        .highlights-section {
            padding: 60px 0;
            background-color: white;
        }

        .highlight-item {
            padding: 30px;
            text-align: center;
            background-color: var(--light-color);
            margin: 15px 0;
            transition: all 0.3s ease;
        }

        .highlight-item:hover {
            background-color: var(--primary-color);
            color: white;
        }

        .highlight-item h3 {
            margin: 0;
            font-size: 1.5rem;
        }

        .highlight-item:hover h3 {
            color: white;
        }

        /* Lightbox Overrides */
        .lightbox .lb-image {
            border: 10px solid white;
            border-radius: 3px;
        }

        .lightbox .lb-nav a.lb-prev,
        .lightbox .lb-nav a.lb-next {
            opacity: 1;
        }

        .lightbox .lb-close {
            opacity: 1;
        }

        /* Responsive Styles */
        @media (max-width: 767.98px) {
            .breadcrumb-section {
                text-align: center;
            }
            
            .breadcrumb-title {
                margin-top: -10px;
            }
            
            .gallery-item img {
                height: 150px;
            }
            
            .highlight-item {
                padding: 20px 15px;
            }
            
            .highlight-item h3 {
                font-size: 1.2rem;
            }
        }
        
        /* Responsive Styles */
        @media (max-width: 420.98px) {
            .breadcrumb-title {
                margin-top: -10px;
            }
        }

        /* mini-player visuals */
        .mini-player {
            position: fixed;
            bottom: 20px;
            left: 20px;
            width: 280px;
            height: 160px;
            background: #000;
            border-radius: 8px;
            box-shadow: 0 5px 25px rgba(0,0,0,0.4);
            z-index: 1000;
            display: none; /* hidden until scroll triggers */
            overflow: hidden;
        }
        .mini-player .mini-player-close {
            position: absolute;
            top: 6px;
            right: 6px;
            z-index: 3;
            width: 28px;
            height: 28px;
            background: rgba(255,255,255,0.06);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            cursor: pointer;
        }
        #miniPlayerSlot { width:100%; height:100%; display:block; }
        /* responsive adjustments */
        @media (max-width: 767.98px) {
            .mini-player { width: 230px; height: 130px; }
        }
        @media (max-width: 420.98px) {
            .mini-player { width: 230px; height: 130px; bottom:10px; left:10px; }
        }