/* BlueDrive Visitor — desktop ultra pro (Cawiyee) */
@media (min-width: 992px) {
    .visitor-app {
        font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
    }

    /* Header : voir cawiye-header.css — décalage hero géré dans cawiye-home.css / home-hero.css */

    /* —— Footer desktop Cawiyee —— */
    .visitor-app .main-footer {
        background: linear-gradient(165deg, #0f172a 0%, #1e1b4b 40%, #312e81 100%) !important;
        margin-top: 0 !important;
    }
    .visitor-app .main-footer::before {
        background: radial-gradient(ellipse 60% 50% at 20% 0%, rgba(79, 70, 229, 0.2), transparent),
                    radial-gradient(ellipse 50% 40% at 90% 100%, rgba(124, 58, 237, 0.15), transparent) !important;
    }
    .visitor-app .footer-waves { display: none; }
    .visitor-app .footer-content {
        padding: 4rem 0 2rem !important;
    }
    .visitor-app .footer-content .container {
        max-width: 1280px;
    }
    .visitor-app .footer-logo span {
        font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
        font-weight: 800;
        font-size: 1.25rem;
    }
    .visitor-app .footer-description {
        font-size: 0.9375rem;
        line-height: 1.75;
        color: #c7d2fe !important;
        max-width: 22rem;
    }
    .visitor-app .footer-title {
        font-size: 0.75rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #e0e7ff !important;
        padding-bottom: 0.65rem !important;
    }
    .visitor-app .footer-title::after {
        width: 32px;
        height: 2px;
        background: linear-gradient(90deg, #4f46e5, #847bf1, #ffb81c) !important;
    }
    .visitor-app .footer-links a {
        color: #a5b4fc !important;
        font-size: 0.875rem;
        padding-left: 0 !important;
    }
    .visitor-app .footer-links a::before { display: none !important; }
    .visitor-app .footer-links a:hover {
        color: #fff !important;
        transform: translateX(4px);
    }
    .visitor-app .social-link {
        background: rgba(255, 255, 255, 0.06) !important;
        border-color: rgba(255, 255, 255, 0.12) !important;
        width: 40px;
        height: 40px;
    }
    .visitor-app .social-link:hover {
        background: linear-gradient(135deg, #4f46e5, #847bf1) !important;
        border-color: transparent !important;
        color: #fff !important;
    }
    .visitor-app .contact-card {
        background: rgba(255, 255, 255, 0.04) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        border-radius: 1rem !important;
        padding: 0.85rem 1rem !important;
    }
    .visitor-app .contact-icon {
        background: linear-gradient(135deg, #4f46e5, #847bf1) !important;
        color: #fff !important;
        width: 40px;
        height: 40px;
        border-radius: 0.65rem;
        font-size: 0.9rem;
    }
    .visitor-app .footer-newsletter {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 1.25rem !important;
        padding: 1.75rem 2rem !important;
    }
    .visitor-app .newsletter-form .btn {
        background: #4f46e5 !important;
        color: #fff !important;
        font-weight: 700;
    }
    .visitor-app .footer-divider {
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent) !important;
        margin: 2.5rem 0 1.5rem !important;
    }
    .visitor-app .footer-copyright,
    .visitor-app .footer-legal a {
        font-size: 0.8125rem !important;
        color: #94a3b8 !important;
    }
    .visitor-app .footer-legal a:hover { color: #e0e7ff !important; }

    /* —— Home desktop grids (plus de carrousel) —— */
    .home-ultra .home-platform-track,
    .home-ultra .home-stats-track,
    .home-ultra .home-caps-track,
    .home-ultra .home-steps-track,
    .home-ultra .home-featured-track,
    .home-ultra .home-blog-track {
        display: grid !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
        gap: 1.25rem;
    }
    .home-ultra .home-platform-track {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.35rem;
        padding-bottom: 0;
    }
    .home-ultra .home-platform-card {
        flex: unset !important;
        width: auto !important;
        min-height: 100%;
    }
    .home-ultra .home-stats-track {
        grid-template-columns: repeat(6, 1fr);
        gap: 0;
        border: 1px solid rgba(99, 102, 241, 0.1);
        border-radius: 1.25rem;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 4px 24px rgba(30, 27, 75, 0.06);
    }
    .home-ultra .home-stat-chip {
        min-width: 0;
        width: auto;
        padding: 1.5rem 1rem;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
        border-right: 1px solid rgba(99, 102, 241, 0.08);
    }
    .home-ultra .home-stat-chip__icon {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }
    .home-ultra .home-stat-chip__value {
        font-size: 1.75rem;
    }
    .home-ultra .home-stat-chip__label {
        font-size: 0.75rem;
        margin-top: 0.4rem;
    }
    .home-ultra .home-stat-chip:last-child { border-right: none; }
    .home-ultra .home-caps-track {
        grid-template-columns: repeat(4, 1fr);
    }
    .home-ultra .home-steps-track {
        grid-template-columns: repeat(3, 1fr);
    }
    .home-ultra .home-featured-track {
        grid-template-columns: repeat(4, 1fr);
    }
    .home-ultra .home-blog-track {
        grid-template-columns: repeat(3, 1fr);
    }
    .home-ultra .home-platform-card,
    .home-ultra .home-cap-card,
    .home-ultra .home-step-card,
    .home-ultra .home-featured-card,
    .home-ultra .home-blog-card {
        flex: unset !important;
        width: auto !important;
    }
    .home-ultra .home-platform-card,
    .home-ultra .home-cap-card {
        padding: 1.75rem;
    }
    .home-ultra .home-hero {
        min-height: auto;
        display: block;
        padding-top: 0 !important;
    }

    /* —— Home desktop grids (plus de carrousel) —— */
    .home-ultra .home-featured-head {
        margin-bottom: 2rem;
    }
    .home-ultra .home-featured-title,
    .home-ultra .home-platform-title,
    .home-ultra .home-contact-title {
        font-size: 2.25rem;
    }
    .home-ultra .home-featured .home-search-wrap {
        max-width: 32rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.75rem;
    }
    .home-ultra .home-join-banner {
        padding: 3rem 3.5rem !important;
    }
    .home-ultra .home-final-cta {
        padding: 4rem 2rem !important;
    }
    .home-ultra .home-btn-gold {
        padding: 0.95rem 2rem;
        font-size: 0.8125rem;
        border-radius: 0.65rem;
    }
    .home-ultra .home-section {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }
}

@media (min-width: 1280px) {
    .home-ultra .home-featured-track {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .home-ultra .home-featured-track {
        grid-template-columns: repeat(3, 1fr);
    }
    .home-ultra .home-stats-track {
        grid-template-columns: repeat(3, 1fr);
    }
    .home-ultra .home-stat-chip:nth-child(3n) { border-right: none; }
    .home-ultra .home-stat-chip {
        border-bottom: 1px solid rgba(99, 102, 241, 0.08);
    }
}
