/* --- Variables & Base --- */
:root { 
    --army-blue: #1e3a8a; 
    --tech-cyan: #06b6d4; 
    --deep-dark: #0a1322; 
}

/* --- Ajustements Mobiles (RWD) --- */
@media (max-width: 768px) {
    .hero-section {
        padding: 60px 0; /* Réduit l'espace en haut/bas sur mobile */
    }
    
    .display-4 {
        font-size: 1.8rem; /* Titre moins énorme sur petit écran */
    }
    
    .lead {
        font-size: 1rem;
    }

    .timeline-box {
        padding-left: 15px;
    }

    /* Empile les boutons sur mobile pour qu'ils soient plus cliquables */
    .hero-section .gap-3 {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-section .btn {
        width: 100%;
        margin-bottom: 10px;
    }

    /* Ajustement des cartes de projets */
    .card-custom {
        padding: 1.5rem !important;
    }

    /* Supprime la bordure latérale sur mobile pour les projets */
    .border-start {
        border-start: none !important;
        border-top: 1px solid #2d3748;
        padding-left: 0 !important;
        padding-top: 20px;
        margin-top: 20px;
    }
}

/* --- Animations & Hover --- */
.card-custom {
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.card-custom:hover {
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.15);
}

.service-btn {
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2);
}

/* Amélioration de la barre de navigation sur mobile */
.navbar-toggler {
    border-color: var(--tech-cyan);
}

.navbar-collapse {
    background: var(--deep-dark);
    padding: 15px;
    border-radius: 10px;
    margin-top: 10px;
}