.article-hero { margin-bottom: 2rem; }
		.article-hero .hero-img{ width:100%; max-width:100%; height:auto; aspect-ratio:21/9; object-fit:cover; border-radius:8px; display:block; }
		.news-title{ font-size:2.4rem; font-weight:700; letter-spacing:-0.5px; margin:1rem 0; }
		@media(min-width:768px){ .news-title{ font-size:2.8rem; } }
		.cluster-index .news-title{
			font-size: clamp(0.85rem, 3.8vw, 2.4rem);
			white-space: nowrap; line-height: 1.3;
		}
		.cluster-index .news-title .title-underline{ display: inline; }
		
		/* Layout for Cluster */
		.cluster-layout { display: flex; flex-wrap: wrap; min-height: 100vh; }
		.cluster-sidebar { display: none; }
		.cluster-menu--mobile { display: block; max-width: 900px; margin: 0 auto 2rem; }
		.cluster-content { width: 100%; }
		
		@media(min-width:992px) {
			.cluster-sidebar {
				display: block; width: 320px; position: sticky; top: 100px;
				height: calc(100vh - 100px); overflow-y: auto;
				background: transparent; border-right: none; padding: 2rem 1.5rem;
			}
			.cluster-menu--mobile { display: none; }
			.cluster-content { width: calc(100% - 320px); }
		}

		.article-content{ font-size:1.05rem; line-height:1.8; color: #333; max-width: 900px; margin: 0 auto; }
		.article-content img{ display:block; width:100%; max-height:500px; object-fit:cover; border-radius:8px; margin:1rem 0; }
		.article-content h2 { margin-top: 2rem; font-weight: 600; color: #1a1a1a; }
		.article-content h3 { margin-top: 1.5rem; font-weight: 600; color: #333; }
		
		/* Menu latéral dropdown */
		.cluster-menu { padding-top: 0; }
		.cluster-menu__toggle {
			display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
			width: 100%; padding: 0.9rem 1.1rem; border: none; border-radius: 10px;
			background: #ffb019; color: #fff; font-size: 0.95rem; font-weight: 700;
			letter-spacing: 0.01em; cursor: pointer; text-align: left;
			transition: border-radius 0.2s ease, background 0.2s ease;
		}
		.cluster-menu__toggle:hover { background: #f0a40a; }
		.cluster-menu__toggle:focus { outline: 2px solid #810b00; outline-offset: 2px; }
		.cluster-menu__toggle:not(.collapsed) { border-radius: 10px 10px 0 0; }
		.cluster-menu__toggle-chevron { display: inline-flex; transition: transform 0.25s ease; font-size: 0.85rem; }
		.cluster-menu__toggle:not(.collapsed) .cluster-menu__toggle-chevron { transform: rotate(180deg); }

		/* Outline uniquement mobile */
		.cluster-menu--mobile .cluster-menu__toggle {
			background: transparent;
			color: #ffb019;
			border: 2px solid #ffb019;
		}
		.cluster-menu--mobile .cluster-menu__toggle:hover {
			background: rgba(255, 176, 25, 0.08);
			color: #ffb019;
		}
		.cluster-menu--mobile .cluster-menu__toggle:not(.collapsed) {
			background: #ffb019;
			color: #fff;
			border-color: #ffb019;
		}
		.cluster-menu__panel {
			background: #ececec; border-radius: 0 0 10px 10px; overflow: hidden;
		}
		.cluster-menu__list { list-style: none; padding: 0.75rem 0; margin: 0; }
		.cluster-menu__link {
			display: flex; align-items: flex-start; gap: 0.65rem;
			padding: 0.7rem 1.1rem; color: #6b6b6b; text-decoration: none;
			font-size: 0.88rem; font-weight: 500; letter-spacing: 0;
			line-height: 1.35; transition: background 0.2s ease, color 0.2s ease;
		}
		.cluster-menu__icon {
			flex-shrink: 0; color: #ffb019; font-size: 1.2rem; line-height: 1.35; margin-top: 0.05rem;
		}
		.cluster-menu__text { flex: 1; min-width: 0; }
		.cluster-menu__link:hover { background: rgba(255,255,255,0.85); color: #333; }
		.cluster-menu__link:hover .cluster-menu__icon { color: #810b00; }
		.cluster-menu__link.is-active {
			background: #fff; color: #ffb019; border-left: 3px solid #ffb019; padding-left: calc(1.1rem - 3px);
		}
		.cluster-menu__link.is-active .cluster-menu__icon { display: none; }

		/* Related Articles (Cluster) */
		.related-articles { width: 100%; max-width: 100%; margin: 4rem auto 0; padding-top: 2rem; border-top: 1px solid #ddd; }
		.related-articles .section-title { font-size: 1.8rem; font-weight: bold; margin-bottom: 2rem; color: #222; }

		/* Table des matières interne (TOC) */
		.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; font-weight: 700; color: #1a1a1a; text-transform: uppercase; 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:#1a1a1a; text-align:left;
		}
		.article-toc__toggle:focus{ outline:2px solid #ffb019; outline-offset:2px; }
		.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; list-style: none; }
		.article-toc li { padding: .25rem 0; }
		.article-toc li a { color: #555; text-decoration: none; font-size: 0.95rem; }
		.article-toc li a:hover { color: #ffb019; }
		.article-toc .toc-h3 { padding-left: 1.25rem; font-size: .9em; }
		@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;
			}
		}
