/* Styles du module FFSMC Actualités. */

/* ===== Actualités ===== */
.ffsmc-news-block { margin: 30px 0; }
.ffsmc-news-heading { font-size: 1.25rem; margin-bottom: 16px; }
.ffsmc-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}
.ffsmc-news-card {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 14px;
    background: #fff;
}
.ffsmc-news-card.is-pinned { border-color: #d79a2b; }
.ffsmc-news-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px;
}
.ffsmc-news-card h3 { font-size: 1rem; margin: 0 0 8px; }
.ffsmc-news-card a { text-decoration: none; color: inherit; }
.ffsmc-news-card a:hover h3 { text-decoration: underline; }
.ffsmc-news-excerpt { font-size: 0.9rem; color: #555; margin-bottom: 8px; }
.ffsmc-news-meta { font-size: 0.78rem; color: #999; margin: 0; }
.ffsmc-news-external {
    margin-left: 8px;
    padding: 1px 6px;
    background: #eef3f7;
    border-radius: 3px;
}
.ffsmc-news-all { margin-top: 16px; }
.ffsmc-article { max-width: 780px; margin: 0 auto; }
.ffsmc-article-image {
    width: 100%;
    height: auto;
    border-radius: 5px;
    margin: 16px 0;
}
.ffsmc-article-excerpt {
    font-size: 1.05rem;
    color: #444;
    font-style: italic;
    margin-bottom: 18px;
}
.ffsmc-article-body { line-height: 1.7; }
.ffsmc-article-body img { max-width: 100%; height: auto; }

.ffsmc-news-subtitle {
    color: #555;
    font-size: 0.95rem;
    max-width: 65ch;
    margin: -8px 0 16px;
}
.ffsmc-pagination { margin-top: 20px; }
.ffsmc-page-link {
    display: inline-block;
    padding: 6px 11px;
    margin-right: 4px;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.ffsmc-page-link.active { background: #333; color: #fff; border-color: #333; }
