/* FC Cheseaux — Actualités : grille, article et espace de gestion */
.fcc-news-grid, .fcc-news-single, .fcc-news-manage {
	--navy:#002544; --blue:#0a66b0; --line:#e4e8ee; --muted:#6b7686;
	color:#1c2530; font-family:inherit;
}

/* ---------- Grille ---------- */
.fcc-news-grid{
	max-width:1100px; margin:0 auto;
	display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.fcc-news-empty{ grid-column:1/-1; text-align:center; color:var(--muted); }
.fcc-news-card{
	display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
	border-radius:14px; overflow:hidden; text-decoration:none; color:inherit;
	box-shadow:0 6px 20px rgba(0,37,68,.06); transition:transform .15s, box-shadow .15s;
}
.fcc-news-card:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(0,37,68,.12); }
.fcc-news-card-img{ display:block; height:190px; overflow:hidden; background:#eef3f8; }
.fcc-news-card-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.fcc-news-card-body{ padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; }
.fcc-news-card-date{ font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.fcc-news-card-title{ font-size:18px; font-weight:700; color:var(--navy); line-height:1.3; }
.fcc-news-card-ex{ font-size:14px; color:#46505d; line-height:1.55; }
.fcc-news-card-more{ margin-top:4px; font-size:13px; font-weight:700; color:var(--blue); }

/* ---------- Page article ---------- */
.fcc-news-single{ max-width:820px; margin:0 auto; padding:0 20px 40px; }
.fcc-news-single .fcc-news-hero{
	width:100%; max-height:460px; object-fit:cover; border-radius:16px; margin:0 0 22px; display:block;
}
.fcc-news-single h1{ color:var(--navy); font-size:34px; line-height:1.2; margin:0 0 8px; }
.fcc-news-single .fcc-news-meta{ color:var(--muted); font-size:14px; margin:0 0 26px;
	padding-bottom:16px; border-bottom:2px solid var(--line); }
.fcc-news-single .fcc-news-body{ font-size:17px; line-height:1.75; color:#26303c; }
.fcc-news-single .fcc-news-body h3{ color:var(--navy); font-size:21px; margin:30px 0 10px; }
.fcc-news-single .fcc-news-body p{ margin:0 0 18px; }
.fcc-news-single .fcc-news-body img{ max-width:100%; height:auto; border-radius:10px; margin:6px 6px 6px 0; }
.fcc-news-single .fcc-news-back{ display:inline-block; margin-top:26px; color:var(--blue);
	font-weight:700; text-decoration:none; }
.fcc-news-single .fcc-news-back:hover{ text-decoration:underline; }

/* ---------- Espace de gestion ---------- */
.fcc-news-manage{ max-width:820px; margin:0 auto; }
.fcc-box{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; margin-bottom:22px; }
.fcc-box h2{ color:var(--navy); margin:0 0 16px; font-size:22px; }
.fcc-list-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.fcc-list-head h2{ margin:0; }
.fcc-news-form label{ display:block; font-weight:600; color:var(--navy); margin:14px 0 4px; }
.fcc-news-form label small{ font-weight:400; color:var(--muted); }
.fcc-news-form input[type=text], .fcc-news-form input[type=date], .fcc-news-form textarea{
	width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px; font-size:15px; font-family:inherit;
}
.fcc-news-form small{ display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.fcc-current-img{ margin:6px 0; }
.fcc-actions{ margin-top:20px; display:flex; gap:10px; flex-wrap:wrap; }
.fcc-btn{ display:inline-block; background:var(--navy); color:#fff !important; text-decoration:none;
	border:0; border-radius:8px; padding:11px 20px; font-size:15px; font-weight:600; cursor:pointer; }
.fcc-btn:hover{ background:#013a6b; }
.fcc-btn--ghost{ background:#fff; color:var(--navy) !important; border:1px solid var(--line); }
.fcc-btn--sm{ padding:6px 12px; font-size:13px; }
.fcc-btn--danger{ background:#b32d2e; }
.fcc-btn--danger:hover{ background:#8f2020; }
.fcc-flash{ border-radius:8px; padding:12px 16px; margin-bottom:18px; font-weight:600; }
.fcc-flash--ok{ background:#e7f6ec; color:#1d7a3e; }
.fcc-flash--err{ background:#fdeee7; color:#b25b1e; }
.fcc-list-row{ display:flex; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.fcc-list-row:last-child{ border-bottom:0; }
.fcc-list-thumb{ flex:0 0 80px; }
.fcc-list-thumb img{ width:80px; height:54px; object-fit:cover; border-radius:6px; }
.fcc-list-name{ flex:1; }
.fcc-list-date{ font-size:12px; color:var(--muted); }
.fcc-list-act{ display:flex; gap:8px; flex-wrap:wrap; }

@media(max-width:900px){ .fcc-news-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){
	.fcc-news-grid{ grid-template-columns:1fr; }
	.fcc-list-row{ flex-wrap:wrap; }
	.fcc-list-act{ width:100%; }
}
