

.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.article-card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: var(--transition-normal);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.8);
}

.article-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.article-card .article-image {
    height: 180px;
}

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.article-card:nth-child(1) { animation-delay: 0.1s; }
.article-card:nth-child(2) { animation-delay: 0.2s; }
.article-card:nth-child(3) { animation-delay: 0.3s; }
.article-card:nth-child(4) { animation-delay: 0.4s; }

.sidebar-widget:nth-child(1) { animation-delay: 0.2s; }
.sidebar-widget:nth-child(2) { animation-delay: 0.3s; }
.sidebar-widget:nth-child(3) { animation-delay: 0.4s; }

.contact-hero .hero-title {
    font-size: var(--font-size-4xl);
    font-weight: 900;
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
}

.contact-hero .hero-subtitle {
    font-size: var(--font-size-xl);
    opacity: 0.9;
}

.related-item {
    padding: var(--space-3);
    border-radius: var(--radius);
    transition: var(--transition-fast);
}

.related-item:hover {
    background: var(--bg-secondary);
}

.related-title {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: var(--font-size-sm);
    line-height: 1.4;
    display: block;
    margin-bottom: var(--space-1);
    transition: var(--transition-fast);
}

.related-title:hover {
    color: var(--primary);
}

.related-meta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.nav-list a {
    color: var(--text-primary);
    text-decoration: none;
    padding: var(--space-2);
    border-radius: var(--radius);
    transition: var(--transition-fast);
    display: block;
}

.nav-list a:hover {
    background: var(--bg-secondary);
    color: var(--primary);
}

/* Responsive */
@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-form-container {
        padding: var(--space-6);
    }
    
    .article-content {
        padding: var(--space-6);
    }
    
    .article-title {
        font-size: var(--font-size-3xl);
    }
    
    .article-meta {
        flex-direction: column;
        gap: var(--space-2);
    }
    
    .sharing-buttons {
        flex-direction: column;
        align-items: center;
    }
}

/* Masquer les badges de vue et breadcrumb */
.breadcrumb,
nav[aria-label="breadcrumb"],
.article-meta .view-count,
.view-badge,
[class*="view"][class*="count"],
*:contains("👁️"),
*:contains("vues") {
    display: none !important;
}

/* Masquer spécifiquement les métadonnées avec vues */
.article-header div[style*="display: flex"] span:contains("👁️"),
.article-header div[style*="display: flex"] span:contains("vues") {
    display: none !important;
}
