/*
Theme Name: London Eye Travel
Theme URI: https://londoneyetravel.com
Author: Elnour Marketing
Author URI: https://elnour-marketing.com/
Description: A premium, dark-mode ready travel and transport companion theme for London.
Version: 1.0
Text Domain: london-eye
*/

* { 
    -webkit-tap-highlight-color: transparent; 
    scroll-behavior: smooth; 
}
body { 
    transition: background-color 0.3s ease, color 0.3s ease; 
    overflow-x: hidden; 
}
.glass { 
    background: rgba(255, 255, 255, 0.85); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px); 
    border: 1px solid rgba(255, 255, 255, 0.3); 
}
.dark .glass { 
    background: rgba(15, 23, 42, 0.85); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
}
.hero-bg {
    background-image: linear-gradient(to bottom, rgba(15, 23, 42, 0.4), rgba(15, 23, 42, 0.9)), url('https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.app-button { 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}
.app-button:hover { 
    transform: translateY(-4px); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.3); 
}

.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.floating { animation: floating 3s ease-in-out infinite; }
@keyframes floating {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* Premium Search Widget Tab */
.search-tab-active { border-bottom: 3px solid #e11d48; color: #e11d48; font-weight: bold; }
.search-tab-inactive { border-bottom: 3px solid transparent; color: #64748b; font-weight: 500; }
.dark .search-tab-inactive:hover { color: #f8fafc; }
.search-tab-inactive:hover { color: #1e293b; }

/* Pulse Animation for Contact Widgets */
@keyframes ping-slow {
    75%, 100% { transform: scale(1.6); opacity: 0; }
}
.animate-ping-slow { animation: ping-slow 2s cubic-bezier(0, 0, 0.2, 1) infinite; }