
    
    
    :root {
        --brand-red: #EF4444; /* Match your Search button */
        --deep-navy: #0A192F;
    }


        body { font-family: 'Outfit', sans-serif; }
        
        /* Premium Gradient for Headings */
        .text-gradient {
            background: linear-gradient(135deg, #ffedd5 0%, #f97316 50%, #ea580c 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Animated Shimmer Effect for Buttons */
        .btn-premium {
            background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .btn-premium::after {
            content: '';
            position: absolute;
            top: -50%; left: -60%;
            width: 20%; height: 200%;
            background: rgba(255, 255, 255, 0.3);
            transform: rotate(30deg);
            animation: shimmer 4s infinite;
        }

        @keyframes shimmer {
            100% { left: 150%; }
        }

        /* Floating Animation for Icons */
        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(3deg); }
            50% { transform: translateY(-8px) rotate(0deg); }
        }
        .animate-float-icon { animation: float 4s ease-in-out infinite; }

        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
    .booking-engine-font { font-family: 'Sora', sans-serif; }

    /* Main Container with Grid Texture */
    .escape-section {
        background: #fff;
        background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
        background-size: 40px 40px;
        padding: 100px 0;
    }

    /* Advanced Card Design */
    .escape-card {
        position: relative;
        border-radius: 30px;
        overflow: hidden;
        height: 480px;
        transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        cursor: pointer;
    }

    .escape-card img {
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform 1.2s ease;
    }

    /* Professional Price Tag */
    .price-tag-premium {
        position: absolute;
        top: 25px; right: 25px;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(10px);
        padding: 8px 18px;
        border-radius: 12px;
        font-weight: 800;
        color: var(--deep-navy);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        z-index: 10;
        font-size: 0.9rem;
    }

    /* Info Overlay Reveal */
    .info-panel {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(10, 25, 47, 0.95) 0%, rgba(10, 25, 47, 0.2) 60%, transparent 100%);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 35px;
        transform: translateY(20px);
        transition: all 0.5s ease;
    }

    .escape-card:hover .info-panel { transform: translateY(0); }
    .escape-card:hover img { transform: scale(1.1); }

    .book-btn-mini {
        background: var(--brand-red);
        color: white;
        padding: 12px 24px;
        border-radius: 12px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 1px;
        margin-top: 15px;
        width: fit-content;
        opacity: 0;
        transform: translateY(10px);
        transition: all 0.4s 0.2s;
    }

    .escape-card:hover .book-btn-mini { opacity: 1; transform: translateY(0); }

    /* Responsive Grid */
    .escape-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
    }



     .glass-card {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .glass-card:hover {
        background: rgba(255, 255, 255, 0.07);
        border-color: #EF4444; /* Brand Red accent */
        transform: translateY(-10px);
    }

    @keyframes marquee {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    .animate-marquee {
        display: flex;
        width: max-content;
        animation: marquee 40s linear infinite;
    }

    .animate-marquee:hover {
        animation-play-state: paused;
    }

            .glass-effect { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); }


            .footer-link {
        @apply text-slate-400 hover:text-red-500 transition-colors duration-300 flex items-center gap-2 text-sm;
    }
    .social-btn {
        @apply w-10 h-10 rounded-full border border-slate-800 flex items-center justify-center text-slate-400 hover:bg-red-600 hover:text-white hover:border-red-600 transition-all duration-300;
    }


    .destination-body { font-family: 'Sora', sans-serif; background: #fff; }
    
    /* Premium Card Design */
    .dest-card {
        border-radius: 2.5rem;
        overflow: hidden;
        position: relative;
        height: 500px;
        transition: all 0.6s cubic-bezier(0.2, 1, 0.3, 1);
        border: 1px solid rgba(0,0,0,0.05);
    }
    
    .dest-image {
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform 1.2s ease;
    }

    .dest-card:hover .dest-image { transform: scale(1.1); }

    /* Glass Overlay */
    .dest-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(10, 25, 47, 0.9) 0%, rgba(10, 25, 47, 0.2) 50%, transparent 100%);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 2.5rem;
    }

    /* Price Tag */
    .price-badge {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        background: #FF5A1F;
        color: white;
        padding: 0.5rem 1.2rem;
        border-radius: 1rem;
        font-weight: 800;
        font-size: 0.85rem;
        box-shadow: 0 10px 20px rgba(255, 90, 31, 0.3);
    }

    /* Custom Navigation */
    .nav-btn {
        width: 55px; height: 55px;
        background: #0A192F;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s;
    }
    .nav-btn:hover { background: #FF5A1F; transform: scale(1.1); }
    .nav-btn.swiper-button-disabled { opacity: 0.3; cursor: not-allowed; }


     @keyframes metallic-shine {
        0% { transform: translateX(-100%) skewX(-15deg); }
        30%, 100% { transform: translateX(250%) skewX(-15deg); }
    }
    
    @keyframes float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-5px); }
    }

    .shine-effect {
        position: absolute;
        top: 0; left: 0; width: 40%; height: 100%;
        background: linear-gradient(to right, transparent, rgba(255,255,255,0.15), transparent);
        animation: metallic-shine 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    }

    .premium-glass {
        background: rgba(15, 23, 42, 0.85); /* Slate 900 with transparency */
        backdrop-filter: blur(20px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .btn-glow:hover {
        box-shadow: 0 0 20px rgba(220, 38, 38, 0.4);
    }

     .aviation-glow {
        background: radial-gradient(circle at center, rgba(255,90,31,0.08) 0%, transparent 70%);
    }
    .stat-card {
        border-left: 3px solid #FF5A1F;
        background: linear-gradient(90deg, #F8FAFC 0%, transparent 100%);
    }
      @keyframes shine {
    100% { transform: translateX(250%) skewX(-12deg); }
  }


/* privacy policy page  css  */
 /* Animations */
        @keyframes shine { 100% { transform: translateX(250%) skewX(-12deg); } }
        .animate-shine { animation: shine 3s infinite; }
        
        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }
        .animate-float-icon { animation: float 3s ease-in-out infinite; }

        .policy-section { @apply mb-12; }
        .policy-h3 { @apply text-2xl font-bold text-[#0A192F] mb-4 flex items-center gap-3; }
        .policy-p { @apply text-slate-600 leading-relaxed mb-4; }
        
        /* Navigation Hover */
        .nav-link { @apply hover:text-red-500 transition-all duration-300 relative py-2; }
        .nav-link::after { 
            content: ''; @apply absolute bottom-0 left-0 w-0 h-0.5 bg-red-500 transition-all duration-300; 
        }
        .nav-link:hover::after { @apply w-full; }


 @media (max-width: 768px) {
           .escape-grid{
            padding: 0;
           }
    
 }