/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   Hello Elementor Child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


.explore-gallery-page .near_locations .elementor-shortcode {
    top: 12px;
    right: 12px;
    background: rgba(10, 33, 22, 0.8);
    backdrop-filter: blur(8px);
    color:#f1cf88;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px !important;

    
}
.explore-gallery-page .explore-sunrise:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(10, 33, 22, 0.12), 0 3px 8px rgba(10, 33, 22, 0.04);
}
.wf-exp-popup-close {
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.6) !important;
    color: #fff;
    width: 36px !important;
    height: 36px;
    border-radius: 50% !important;
}
.book-btn .btn.wfb-inline-btn.btn-primary {
    padding: 18px 34px !important;
}
.gallery-grid .experiences-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
}


.wf-promo-bar {
            width: 100%;
            overflow: hidden;
            background: #173e32;
            color: #fff;
            padding: 12px 0;
            box-sizing: border-box;
        }
 
        .wf-promo-track {
    display: flex;
    width: max-content;
    margin-left: 50%; 
    animation:
        wf-promo-scroll 38s linear infinite,
        wf-promo-intro 12s linear forwards;
}
 
        .wf-promo-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    min-width: 100vw; 
}
 
        .wf-promo-item {
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            padding: 0 28px;
            color: #fff !important;
            text-decoration: none !important;
            font-size: 10px;
            font-weight: 600;
            font-family: "Plus Jakarta Sans", sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.8px;
        }
 
        .wf-promo-item:hover {
            color: #f3d58a !important;
        }
 
        .wf-promo-star {
            color: #f3d58a;
            margin-left: 24px;
        }
 
        .wf-promo-bar:hover .wf-promo-track {
            animation-play-state: paused;
        }
 
        @keyframes wf-promo-scroll {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        @keyframes wf-promo-intro {
    from { margin-left: 50%; }
    to   { margin-left: 0; }
}
 
        @media (prefers-reduced-motion: reduce) {
            .wf-promo-track {
        animation: none;
        margin-left: 0;
    }
           
            .wf-promo-group[aria-hidden="true"] {
                display: none;
            }
            .wf-promo-bar {
                overflow-x: auto;
            }
        }