.social-share-sidebar{position:fixed;right:var(--sp-8);top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:0}
.social-share-buttons{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center}
.social-share-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-muted);text-decoration:none;cursor:pointer;transition:all var(--ease-base);font-size:0;line-height:1}
.social-share-btn:hover{transform:scale(1.1);border-color:var(--border);color:var(--text)}
.social-share-x:hover{background:var(--primary-bg-subtle);border-color:var(--primary-border-subtle);color:var(--primary)}
.social-share-linkedin:hover{background:var(--primary-bg-subtle);border-color:var(--primary-border-subtle);color:var(--primary)}
.social-share-copy:hover{background:var(--muted-bg-subtle);border-color:var(--border);color:var(--text-secondary)}
.social-share-copy.copied{background:var(--success-bg-subtle);border-color:var(--color-success-light);color:var(--color-success)}
.social-share-copy.copied::after{content:'Lien copié !';position:absolute;right:calc(100% + var(--sp-3));top:50%;transform:translateY(-50%);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success);background:var(--card);border:1px solid var(--color-success-light);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);pointer-events:none;animation:socialFadeIn 0.2s ease}
.social-share-copy{position:relative}
@keyframes socialFadeIn{from{opacity:0;transform:translateY(-50%) translateX(5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
@media (max-width:1200px){.social-share-sidebar{position:relative;right:auto;top:auto;transform:none;flex-direction:row;justify-content:center;margin:var(--sp-6) 0 var(--sp-2);z-index:1}.social-share-buttons{flex-direction:row;gap:var(--sp-3)}.social-share-btn{width:40px;height:40px}.social-share-copy.copied::after{right:auto;left:50%;top:calc(100% + var(--sp-2));transform:translateX(-50%)}}
@media (max-width:1400px) and (min-width:1201px){.social-share-sidebar{right:var(--sp-4)}}

.related-articles{margin-top:var(--sp-12);padding-top:var(--sp-10);border-top:1px solid var(--border-light)}
.related-articles h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--sp-6);display:flex;align-items:center;gap:var(--sp-2)}
.related-articles h2 i{color:var(--primary);font-size:var(--text-lg)}
.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}
.related-article-card{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;transition:all var(--ease-base)}
.related-article-card:hover{background:var(--card-hover);border-color:var(--primary-border-subtle);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.related-article-icon{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);background:var(--primary-bg-subtle);border:1px solid var(--primary-border-subtle);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:var(--text-base);transition:all var(--ease-base)}
.related-article-card:hover .related-article-icon{background:var(--primary-bg-light);border-color:var(--primary-border-medium)}
.related-article-content{flex:1;min-width:0}
.related-article-category{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--primary);margin-bottom:var(--sp-1)}
.related-article-content h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--sp-1) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--ease-fast)}
.related-article-card:hover h3{color:var(--text)}
.related-article-content time{font-size:var(--text-xs);color:var(--text-muted)}
@media (max-width:640px){.related-articles-grid{grid-template-columns:1fr}.related-article-card{padding:var(--sp-4)}}

/* ── Section partage horizontale (tuto + inline blog) ─────────────────── */
.share-section{margin:var(--sp-8) 0;padding:var(--sp-6) 0;border-top:1px solid var(--border)}
.share-section h3{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--sp-3);text-transform:uppercase;letter-spacing:0.06em;font-weight:var(--weight-semibold)}
.share-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}
.share-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border:none;text-decoration:none;transition:transform var(--ease-fast),opacity var(--ease-fast);line-height:1.2}
.share-btn:hover{transform:translateY(-2px);opacity:0.88}
.share-btn:active{transform:translateY(0)}
.share-copy{background:var(--card);color:var(--text);border:1px solid var(--border) !important}
.share-x{background:var(--bg);color:var(--text)}
.share-linkedin{background:var(--primary);color:var(--text-inverse)}
.share-whatsapp{background:var(--color-success);color:var(--text-inverse)}
.share-btn.copied{background:var(--color-success) !important;color:var(--text-inverse) !important;border-color:var(--color-success) !important}
@media (max-width:480px){.share-btn span{display:none}.share-btn{padding:var(--sp-2) var(--sp-3)}}

/* ── Tuto share section (section.tuto-share existante) ────────────────── */
.tuto-share{padding:var(--sp-8) 0;border-top:1px solid var(--border)}
.tuto-share-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:var(--weight-semibold);margin-bottom:var(--sp-3)}
.tuto-share-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}
.tuto-share-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border:none;text-decoration:none;transition:transform var(--ease-fast),opacity var(--ease-fast);line-height:1.2}
.tuto-share-btn:hover{transform:translateY(-2px);opacity:0.88}
.tuto-share-btn:active{transform:translateY(0)}
.tuto-share-twitter{background:var(--bg);color:var(--text)}
.tuto-share-linkedin{background:var(--primary);color:var(--text-inverse)}
.tuto-share-whatsapp{background:var(--color-success);color:var(--text-inverse)}
.tuto-share-copy{background:var(--card);color:var(--text);border:1px solid var(--border) !important}
.tuto-share-copy.copied{background:var(--color-success) !important;color:var(--text-inverse) !important;border-color:var(--color-success) !important}
@media (max-width:480px){.tuto-share-btn span{display:none}.tuto-share-btn{padding:var(--sp-2) var(--sp-3)}}
