        /* Add new styles for the two-line menu */
        .top-menu {
            background-color: #f8f9fa;
            border-bottom: 1px solid #dee2e6;
            padding: 10px 0;
        }
        
        .main-menu {
            background-color: #343a40;
            padding: 10px 0;
        }
        
        .navbar-dark .navbar-nav .nav-link {
            color: rgba(255,255,255,.8);
            font-size: 0.9rem;
        }
        
        .navbar-dark .navbar-nav .nav-link:hover {
            color: rgba(255,255,255,1);
        }
        
    .banner-container {
    position: relative;
    height: 60vh;
    overflow: hidden;
}
.banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
        
        .banner-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.4);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color: white;
            text-align: center;
            padding: 20px;
        }
        
              .hero-section {
    height: 60vh;
    background: url('<?= $banner_image ?>') center/cover no-repeat;
    position: relative;
    margin-top: 120px; /* Adjust based on your header height */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    padding: 20px;
}
        
        .banner-title {
            font-size: 3rem;
            font-weight: bold;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
        }
        
        .price-card {
            transition: transform 0.3s;
        }
        
        .price-card:hover {
            transform: translateY(-5px);
        }
        
        .gallery-img {
            height: 200px;
            object-fit: cover;
            transition: transform 0.3s;
        }
        
        .gallery-img:hover {
            transform: scale(1.03);
        }
        
        .whatsapp-btn {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            font-size: 24px;
        }
        
        .team-card img {
            height: 450px;
            object-fit: cover;
        }
		
		.gallery-img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
        
        /* Mobile styles */
        @media (max-width: 768px) {
            .banner-title {
                font-size: 2rem;
            }
			
			.gallery-img {
        height: auto;
        max-height: 150px;
        min-height: 120px;
    }
            
      .hero-section {
    height: 60vh;
    background: url('<?= $banner_image ?>') center/cover no-repeat;
    position: relative;
    margin-top: 120px; /* Adjust based on your header height */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    padding: 20px;
}
            
            .gallery-img {
                height: 150px;
            }s
            
            .top-menu {
                padding: 5px 0;
            }
            
            .main-menu {
                padding: 5px 0;
            }
            
            .navbar-brand {
                font-size: 1rem;
            }
            
            .navbar-dark .navbar-nav .nav-link {
                font-size: 0.8rem;
                padding: 0.25rem 0.5rem;
            }
            
            .form-select.form-select-sm {
                font-size: 0.7rem;
                padding: 0.25rem 1.5rem 0.25rem 0.5rem;
            }
            
            .btn {
                font-size: 0.8rem;
                padding: 0.25rem 0.5rem;
            }
            
            img[src^="flags/"] {
                height: 18px !important;
            }
            
            .main-menu .navbar-nav {
                display: flex;
                flex-direction: row;
                overflow-x: auto;
                white-space: nowrap;
            }
            
            .main-menu .nav-item {
                display: inline-block;
            }
            
            /* Add to your existing styles */
.lazy {
    opacity: 0;
    transition: opacity 0.3s;
}

.lazy.loaded {
    opacity: 1;
}
        }
    