/* ===== OPTIMIZATIONS CSS ===== */
/* Ajoutez ce fichier après styles.css dans votre HTML */

/* Service Links - meilleure accessibilité */
.service-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.service-link:focus .service-card,
.service-link:hover .service-card {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* Footer styles */
.footer-copyright {
    font-size: 1.1rem;
    font-weight: 600;
    color: #888;
    margin-bottom: 0.5rem;
}

.footer-services {
    margin-top: 1rem;
    font-size: 0.85rem;
}

/* Contact Availability */
.contact-availability {
    margin-top: 3rem;
    color: #666;
    font-size: 0.95rem;
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* Features section h2 styling */
.feature-item h2 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
