.article-hero .hero-img{ width:100%; max-height:420px; object-fit:cover; border-radius:8px;}
			.news-title{ font-size:2.4rem; font-weight:700; letter-spacing:-0.5px; margin:0.5rem 0; }
			@media(min-width:768px){ .news-title{ font-size:2.8rem; } }
			.article-meta{ color:#6c757d; margin-bottom:1rem; }
			.article-content{ max-width:900px; margin:0 auto; font-size:1.05rem; line-height:1.8; }
			.article-content img{ display:block; width:100%; max-width:100%; max-height:500px; object-fit:cover; height:auto; border-radius:8px; margin:0 0 1rem 0; }
			.article-content::after{ content:''; display:table; clear:both; }
			.breadcrumb{ background:transparent; padding:0; }
			/* Sommaire */
			.article-toc{ background:#f8f9fa; border-left:3px solid #ffb019; padding:1rem 1.25rem; border-radius:6px; max-width:900px; margin:0 auto 2rem; }
			.article-toc__heading{ font-size:.85rem; letter-spacing:.05em; margin-bottom:.5rem; display:none; }
			.article-toc__toggle{
				display:flex; align-items:center; justify-content:space-between; gap:0.75rem;
				width:100%; padding:0; border:none; background:transparent; cursor:pointer;
				font-size:.85rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
				color:#6c757d; text-align:left;
			}
			.article-toc__chevron{ display:inline-flex; transition:transform 0.25s ease; font-size:0.85rem; color:#ffb019; }
			.article-toc__toggle:not(.collapsed) .article-toc__chevron{ transform:rotate(180deg); }
			.article-toc__panel{ margin-top:0.75rem; }
			.article-toc ul{ margin:0; padding:0; }
			.article-toc li{ padding:.25rem 0; }
			.article-toc li a{ color:#333; }
			.article-toc li a:hover{ color:#810b00; }
			.article-toc .toc-h3{ padding-left:1.25rem; font-size:.95em; }
			@media(min-width:992px){
				.article-toc__toggle{ display:none; }
				.article-toc__heading{ display:block; }
				.article-toc__panel.collapse{
					display:block !important; height:auto !important; visibility:visible !important;
					margin-top:0;
				}
			}
