/* EliteDrive - Main CSS File */

/* Tailwind CSS CDN will be loaded separately */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@300;400;500&display=swap');

/* Base Styles */
html {
    scroll-behavior: smooth;
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

/* Animation Classes */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Card Animations */
.car-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.car-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.service-card, .process-card, .team-card, .contact-card {
    transition: all 0.3s ease;
}

.service-card:hover, .process-card:hover, .team-card:hover, .contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Mobile Menu */
.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.open {
    transform: translateX(0);
}

/* Backdrop Effects */
.blur-backdrop {
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.1);
}

/* Carousel Styles */
.carousel-container {
    overflow: hidden;
    position: relative;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.car-slide {
    flex: 0 0 100%;
    transition: opacity 0.5s ease;
    opacity: 0.7;
}

.car-slide.active {
    opacity: 1;
}

/* Responsive slides per view: <=600px:1, <=1000px:2, >1000px:3 */
@media (min-width: 601px) {
    .car-slide {
        flex: 0 0 50%;
    }
}

@media (min-width: 1001px) {
    .car-slide {
        flex: 0 0 33.333%;
    }
}

/* Layout */
.site-container {
    max-width: 1200px;
    margin: 0 auto;
}

body.with-sticky-navbar {
    padding-top: 80px;
}

/* Carousel Indicators */
.car-dot {
    width: 10px;
    height: 10px;
    background-color: #cbd5e0;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.car-dot.active {
    background-color: #FFD700;
}

/* Sticky Navbar */
.navbar.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 40;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Filter Buttons */
.filter-btn.active {
    background-color: #ceb527;
    color: white;
}

/* Counter Animation */
.counter-item {
    transition: all 0.5s ease;
}

/* Map Container */
.map-container {
    height: 400px;
    border-radius: 10px;
    overflow: hidden;
}

/* Custom Gold Color */
.text-gold {
    color: #ceb527;
}

.bg-gold {
    background-color: #ceb527;
}

.border-gold {
    border-color: #ceb527;
}

/* Responsive Design */
@media (max-width: 768px) {
    .mobile-menu {
        display: block;
    }

    .desktop-menu {
        display: none;
    }
}

@media (min-width: 769px) {
    .mobile-menu {
        display: none;
    }

    .desktop-menu {
        display: block;
    }
}

