/* ==========================================================================
   Module : Sujet Unique (Single Thread) & Commentaires
   ========================================================================== */

/* --- Dark Mode (défaut) --- */

/* --- Page Sujet Unique --- */
/* ==========================================================================
   Page d'un Sujet Unique (single-lol_forum_thread.php)
   ========================================================================== */

.msb-lol-single-thread-page .msb-lol-thread-item-full {
    position: relative;
    isolation: isolate;
    background-color: transparent;
    padding: var(--space-lg);
    border: none;
    margin-bottom: var(--space-lg);
    clip-path: var(--chamfer-md);
}
.msb-lol-single-thread-page .msb-lol-thread-item-full::before,
.msb-lol-single-thread-page .msb-lol-thread-item-full::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-md);
}
.msb-lol-single-thread-page .msb-lol-thread-item-full::before {
    inset: 0;
    background: var(--clr-border-accent);
}
.msb-lol-single-thread-page .msb-lol-thread-item-full::after {
    inset: 1px;
    background: var(--clr-bg-element);
}

.msb-lol-single-thread-page .msb-lol-thread-header {
    display: flex;
    align-items: flex-start; /* Aligne l'avatar en haut avec le début du texte */
    gap: var(--space-md);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--clr-divider);
}

.msb-lol-single-thread-page .msb-lol-thread-avatar img {
    width: 50px; /* Avatar un peu plus grand sur la page du sujet */
    height: 50px;
    border-radius: 50%;
}

.msb-lol-single-thread-page .msb-lol-thread-main-content-header .entry-title.msb-lol-thread-title {
    font-size: var(--font-size-xl); /* Titre du sujet plus grand */
    color: var(--clr-text-heading);
    margin-bottom: var(--space-xs);
    line-height: 1.3;
}

.msb-lol-single-thread-page .msb-lol-thread-meta {
    font-size: var(--font-size-sm);
    color: var(--clr-text-secondary);
    /* Les styles de .meta de la liste des sujets peuvent s'appliquer ici aussi */
}
/* .msb-lol-single-thread-page .msb-lol-thread-meta .author, (déjà stylé globalement) */
/* .msb-lol-single-thread-page .msb-lol-thread-meta .board-name { (déjà stylé globalement) } */

.msb-lol-single-thread-page .entry-content.msb-lol-thread-content { /* Contenu principal du sujet */
    color: var(--clr-text-primary);
    line-height: var(--line-height-content);
}
.msb-lol-single-thread-page .entry-content p,
.msb-lol-single-thread-page .entry-content ul,
.msb-lol-single-thread-page .entry-content ol,
.msb-lol-single-thread-page .entry-content blockquote,
.msb-lol-single-thread-page .entry-content .wp-block-image, /* Pour les images Gutenberg */
.msb-lol-single-thread-page .entry-content .wp-block-embed { /* Pour les embeds Gutenberg */
    margin-bottom: var(--space-md);
}
.msb-lol-single-thread-page .entry-content a { /* Liens DANS le contenu du sujet */
    color: var(--clr-text-link-hover); /* Les rendre un peu plus brillants */
    text-decoration: underline;
}
.msb-lol-single-thread-page .entry-content a:hover {
    text-decoration: none;
}

.msb-lol-single-thread-page .msb-lol-thread-views {
    font-size: var(--font-size-sm);
    color: var(--clr-text-secondary);
    margin-top: var(--space-md);
    text-align: right;
}

/* --- Section des Commentaires --- */
/* ==========================================================================
   Section des Commentaires (comments-lol_forum_thread.php)
   ========================================================================== */

.msb-lol-comments-wrapper { /* Le div#comments principal */
    position: relative;
    isolation: isolate;
    background-color: transparent;
    padding: var(--space-md);
    border: none;
    clip-path: var(--chamfer-md);
    margin-top: var(--space-lg);
}
.msb-lol-comments-wrapper::before,
.msb-lol-comments-wrapper::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-md);
}
.msb-lol-comments-wrapper::before {
    inset: 0;
    background: var(--clr-border-accent);
}
.msb-lol-comments-wrapper::after {
    inset: 1px;
    background: var(--clr-bg-container);
}

.msb-lol-comments-wrapper .comments-title,
.msb-lol-comments-wrapper #reply-title.comment-reply-title {
    font-size: var(--font-size-lg);
    color: var(--clr-text-heading);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--clr-divider);
}

/* ── En-tête commentaires : titre + tri ── */
.msb-comments-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}
.msb-comments-header .comments-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.msb-comment-sort-controls {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--font-size-sm);
    color: var(--clr-text-secondary);
}
.msb-comment-sort-select {
    background-color: var(--clr-bg-element);
    color: var(--clr-text-primary);
    border: 1px solid var(--clr-border-accent);
    border-radius: var(--border-radius);
    padding: 0.25rem 0.5rem;
    font-size: var(--font-size-sm);
    cursor: pointer;
}
.msb-comment-sort-select:focus {
    outline: 1px solid var(--clr-accent-gold);
}

/* ── Commentaire épinglé ── */
.msb-lol-comment-item.msb-pinned-comment > .comment-body.msb-lol-comment-body::before {
    background: #CD4A4A;
}
.msb-pinned-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background-color: rgba(205, 74, 74, 0.15);
    color: #CD4A4A;
    font-size: var(--font-size-xs, 0.75rem);
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: var(--border-radius);
    margin-right: var(--space-xs);
}
.msb-pin-link a {
    color: var(--clr-text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}
.msb-pin-link a:hover {
    color: var(--clr-accent-gold);
}

.msb-lol-comments-wrapper .comment-list,
.msb-lol-comments-wrapper .comment-list .children {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative; /* Important pour le positionnement des lignes de connexion */
}

/* Chaque <li> de commentaire */
.msb-lol-comments-wrapper .msb-lol-comment-item {
    background-color: transparent;
    margin-bottom: var(--space-md); /* Espace entre les commentaires de même niveau */
    position: relative; /* Nécessaire pour les pseudo-éléments de ligne si vous en ajoutez directement à l'item */
}

.msb-lol-comments-wrapper .comment-list > .msb-lol-comment-item:last-child {
    margin-bottom: 0;
}

/* La balise <article> dans chaque commentaire - C'est ici qu'on met la bordure dorée principale */
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body {
    display: flex;
    gap: var(--space-md);
    position: relative;
    isolation: isolate;
    border: none;
    padding: var(--space-md);
    clip-path: var(--chamfer-sm);
    background-color: transparent;
}
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body::before,
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
}
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body::before {
    inset: 0;
    background: var(--clr-border-accent);
}
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body::after {
    inset: 1px;
    background: var(--clr-bg-element);
}

.msb-lol-comments-wrapper .msb-lol-comment-avatar img {
    border-radius: 50%;
    /* La taille est définie par l'argument avatar_size dans wp_list_comments */
}

.msb-lol-comments-wrapper .msb-lol-comment-content-wrapper {
    flex: 1;
    min-width: 0; /* Pour flexbox */
}

.msb-lol-comments-wrapper .comment-meta.msb-lol-comment-meta {
    margin-bottom: var(--space-sm);
}

.msb-lol-comments-wrapper .comment-author.msb-lol-comment-author b.fn { /* Nom de l'auteur */
    color: var(--clr-text-link);
    font-size: 1.1em; /* Un peu plus grand */
}
.msb-lol-comments-wrapper .comment-author.msb-lol-comment-author .says { /* Le "dit :" */
    color: var(--clr-text-secondary);
    font-size: 0.9em;
}

.msb-lol-comments-wrapper .comment-metadata.msb-lol-comment-metadata { /* Date, lien modifier */
    font-size: var(--font-size-sm);
    color: var(--clr-text-secondary);
}
.msb-lol-comments-wrapper .comment-metadata a {
    color: var(--clr-text-secondary);
}
.msb-lol-comments-wrapper .comment-metadata a:hover {
    color: var(--clr-text-link-hover);
}
.msb-lol-comments-wrapper .comment-metadata .edit-link a { /* Lien (Modifier) */
    margin-left: var(--space-sm);
}

.msb-lol-comments-wrapper .comment-content.msb-lol-comment-text { /* Le texte du commentaire */
    margin: var(--space-sm) 0;
    line-height: var(--line-height-content);
    color: var(--clr-text-primary);
    word-wrap: break-word; /* Pour les longues chaînes sans espace */
}
.msb-lol-comments-wrapper .comment-content p:last-child {
    margin-bottom: 0;
}
.msb-lol-comments-wrapper .comment-awaiting-moderation {
    font-style: italic;
    color: var(--clr-text-secondary);
    font-size: var(--font-size-sm);
}

.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link { /* Lien "Répondre" */
    position: relative;
    isolation: isolate;
    background-color: transparent;
    color: #FFFFFF !important;
    padding: var(--space-xs) var(--space-sm);
    clip-path: var(--chamfer-sm);
    text-decoration: none;
    font-size: var(--font-size-sm);
    display: inline-block;
    margin-top: var(--space-sm);
    transition: color 0.2s ease;
}
.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link::before,
.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: background 0.2s ease;
}
.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link::before {
    inset: 0;
    background: var(--clr-accent-gold-darker);
}
.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link::after {
    inset: 1px;
    background: var(--clr-accent-gold-darker);
}
.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link:hover::before,
.msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link:hover::after {
    background: var(--clr-accent-gold);
}

/* Cible les listes enfants (réponses) */
.msb-lol-comments-wrapper ol.comment-list ul.children,
.msb-lol-comments-wrapper ol.comment-list ol.children {
    margin-left: 20px;  /* Indentation de base pour les réponses */
    padding-top: var(--space-md);
    padding-left: 25px; /* Espace pour la ligne de connexion verticale. Ajustez avec margin-left. */
    position: relative; /* Pour le positionnement des ::before des enfants directs */
    border-left: 2px solid transparent;
}

/* Ligne verticale dessinée via ::before avec hauteur contrôlée par JS (--line-end) */
.msb-lol-comments-wrapper ol.comment-list .children::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    height: var(--line-end, 100%);
    width: 0;
    border-left: 2px solid var(--clr-border-accent);
    pointer-events: none;
    z-index: 1;
    visibility: hidden;
}
.msb-lol-comments-wrapper ol.comment-list .children.msb-line-ready::before {
    visibility: visible;
}

/* Ajustement pour les items de commentaire à l'intérieur des listes enfants */
.msb-lol-comments-wrapper ol.comment-list .children > .msb-lol-comment-item {
    padding-left: 0; 
    margin-left: 0;
    border: none;
    background-color: transparent; 
}

/* Ligne de connexion horizontale pour chaque commentaire enfant */
.msb-lol-comments-wrapper ol.comment-list .children > .msb-lol-comment-item::before {
    content: '';
    position: absolute;
    left: -25px; 
    top: 36px; /* Ajusté pour un avatar de 42px et padding-top de l'article de var(--space-md) (16px) -> 16 + 42/2 - 2/2 = 16+21-1 = 36px */
    width: 20px;
    height: 2px; 
    background-color: var(--clr-border-accent); /* LIGNE HORIZONTALE DORÉE */
}


.msb-lol-comments-wrapper ol.comment-list .children > .msb-lol-comment-item:first-child {
    margin-top: 0;
}

.msb-lol-comments-wrapper ol.comment-list .children > .msb-lol-comment-item:last-of-type {
    margin-bottom: var(--space-md);
}

/* ==========================================================================
   Système de pliage/dépliage des fils de commentaires
   ========================================================================== */

/* Hitbox invisible : zone cliquable élargie (~24px) centrée sur le border-left */
.msb-lol-comments-wrapper .children .msb-thread-line-hitbox {
    position: absolute;
    left: -13px;
    top: 0;
    height: var(--line-end, 100%);
    width: 24px;
    cursor: pointer;
    z-index: 5;
}

/* Bouton −/+ en haut de la ligne verticale */
.msb-lol-comments-wrapper .children .msb-thread-toggle-btn {
    position: absolute;
    left: -1px;
    top: -4px;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid var(--clr-border-accent);
    border-radius: 50%;
    background-color: var(--clr-bg-element);
    color: var(--clr-accent-gold);
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 6;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.msb-lol-comments-wrapper .children .msb-thread-toggle-btn:hover {
    background-color: var(--clr-accent-gold);
    color: var(--clr-bg-page, #0D1117);
    box-shadow: 0 0 8px 2px rgba(var(--clr-accent-gold-rgb), 0.5);
}

/* ── Glow au survol : ligne verticale ── */
.msb-lol-comments-wrapper .children.msb-thread-hover::after {
    content: '';
    position: absolute;
    left: -2px;
    top: 0;
    height: var(--line-end, 100%);
    width: 2px;
    background-color: var(--clr-border-accent);
    box-shadow: 0 0 8px 3px rgba(var(--clr-accent-gold-rgb), 0.5);
    pointer-events: none;
    z-index: 4;
}
/* Glow au survol : lignes horizontales directes */
.msb-lol-comments-wrapper .children.msb-thread-hover > .msb-lol-comment-item::before {
    box-shadow: 0 0 8px 3px rgba(var(--clr-accent-gold-rgb), 0.5);
}

/* ── État plié ── */
.msb-lol-comments-wrapper .children.msb-thread-collapsed {
    padding-bottom: 0;
    min-height: 28px;
}
.msb-lol-comments-wrapper ol.comment-list .children.msb-thread-collapsed::before {
    height: 100%;
    border-left-style: dashed;
    border-left-color: rgba(var(--clr-accent-gold-rgb), 0.4);
}
/* Masquer les commentaires enfants directs */
.msb-lol-comments-wrapper .children.msb-thread-collapsed > .msb-lol-comment-item {
    display: none;
}
/* Pas de glow vertical en état plié (ligne en pointillés) */
.msb-lol-comments-wrapper .children.msb-thread-collapsed.msb-thread-hover::after {
    display: none;
}

/* ── Badge « ▶ X réponses » ── */
.msb-thread-collapsed-badge {
    display: none;
    padding: var(--space-xs) var(--space-sm);
    color: var(--clr-accent-gold);
    font-size: var(--font-size-sm);
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease;
}
.msb-lol-comments-wrapper .children.msb-thread-collapsed > .msb-thread-collapsed-badge {
    display: block;
}
.msb-thread-collapsed-badge:hover {
    color: var(--clr-text-link-hover, #E8C067);
}
.msb-thread-collapsed-badge .msb-badge-arrow {
    font-size: 0.75em;
    margin-right: 2px;
}
.msb-thread-collapsed-badge .msb-badge-count {
    font-weight: bold;
}

/* ==========================================================================
   Fin du système de pliage/dépliage
   ========================================================================== */

/* ==========================================================================
   Bouton "Charger plus de commentaires"
   ========================================================================== */
.msb-load-more-comments-wrapper {
    display: flex;
    justify-content: center;
    margin: 1.25rem 0;
}
.msb-load-more-comments-btn {
    display: inline-flex;
    align-items: center;
    position: relative;
    isolation: isolate;
    gap: 0.5rem;
    padding: 0.625rem 1.5rem;
    background: transparent;
    border: none;
    color: var(--clr-text-link, #CDA158);
    font-size: 0.95em;
    cursor: pointer;
    clip-path: var(--chamfer-sm);
}
.msb-load-more-comments-btn::before,
.msb-load-more-comments-btn::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: background 0.2s ease;
}
.msb-load-more-comments-btn::before {
    inset: 0;
    background: var(--clr-border-primary, #30363D);
}
.msb-load-more-comments-btn::after {
    inset: 1px;
    background: var(--clr-bg-element-hover, #202831);
}
.msb-load-more-comments-btn:hover::before {
    background: var(--clr-accent-gold, #CDA158);
}
.msb-load-more-comments-btn:hover::after {
    background: var(--clr-bg-element, #161B22);
}
.msb-load-more-comments-btn .msb-remaining-count {
    font-size: 0.85em;
    opacity: 0.7;
}

/* --- Formulaire de réponse --- */
.msb-lol-comments-wrapper > .comment-respond {
    margin-bottom: var(--space-lg);
    position: relative;
    isolation: isolate;
    background-color: transparent;
    padding: var(--space-md);
    border: none;
    clip-path: var(--chamfer-sm);
}
.msb-lol-comments-wrapper > .comment-respond::before,
.msb-lol-comments-wrapper > .comment-respond::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
}
.msb-lol-comments-wrapper > .comment-respond::before {
    inset: 0;
    background: var(--clr-border-secondary);
}
.msb-lol-comments-wrapper > .comment-respond::after {
    inset: 1px;
    background: var(--clr-bg-element);
}

.msb-lol-comments-wrapper #respond .comment-form p { 
    margin-bottom: var(--space-md);
}
.msb-lol-comments-wrapper #respond .comment-form label {
    display: block;
    margin-bottom: var(--space-xs);
    color: var(--clr-text-secondary);
    font-weight: bold;
}

.msb-lol-comments-wrapper #respond input[type="text"],
.msb-lol-comments-wrapper #respond input[type="email"],
.msb-lol-comments-wrapper #respond input[type="url"],
.msb-lol-comments-wrapper #respond textarea#comment { 
    background-color: var(--clr-bg-container);
    border: 1px solid var(--clr-border-primary);
    color: var(--clr-text-primary);
    padding: var(--space-sm);
    width: 100%;
    clip-path: var(--chamfer-sm);
    box-sizing: border-box;
}
.msb-lol-comments-wrapper #respond textarea#comment {
    min-height: 120px; 
}

.msb-lol-comments-wrapper #respond .form-submit input[type="submit"] { 
    background-color: var(--clr-accent-gold);
    color: var(--clr-text-on-accent);
    font-weight: bold;
    padding: var(--space-sm) var(--space-md);
    border: none;
    clip-path: var(--chamfer-sm);
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.2s ease;
}
.msb-lol-comments-wrapper #respond .form-submit input[type="submit"]:hover {
     background-color: var(--clr-accent-gold-darker);
}

.msb-lol-comments-wrapper .logged-in-as,
.msb-lol-comments-wrapper .comment-notes,
.msb-lol-comments-wrapper .comment-form-cookies-consent {
    font-size: var(--font-size-sm);
    color: var(--clr-text-secondary);
}
.msb-lol-comments-wrapper .comment-form-cookies-consent input[type="checkbox"] {
    margin-right: var(--space-xs);
    vertical-align: middle;
}
.msb-lol-comments-wrapper .no-comments.msb-lol-comments-closed {
    text-align: center;
    padding: var(--space-md);
    color: var(--clr-text-secondary);
}


/* --- Indication de réponse & Overlay connexion --- */
/* Indication de réponse à un commentaire */
.msb-replying-to-info {
    position: relative;
    isolation: isolate;
    background: transparent;
    border: none;
    clip-path: var(--chamfer-sm);
    padding: var(--space-sm) var(--space-md);
    margin-bottom: var(--space-md);
}
.msb-replying-to-info::before,
.msb-replying-to-info::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: all 0.2s ease;
}
.msb-replying-to-info::before {
    inset: 0;
    background: var(--clr-border-accent);
}
.msb-replying-to-info::after {
    inset: 1px;
    background: var(--clr-bg-element);
}
.msb-replying-to-info p {
    margin: 0 0 var(--space-xs) 0;
    font-size: var(--font-size-sm);
    color: var(--clr-text-secondary);
}
.msb-replying-to-info p .reply-to-author {
    color: var(--clr-text-link);
    font-weight: bold;
}
.msb-replying-to-info .reply-to-snippet {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--clr-text-primary);
    padding: var(--space-xs) var(--space-sm);
    margin: var(--space-xs) 0 var(--space-sm) 0;
    border-left: 3px solid var(--clr-accent-gold);
    background-color: var(--clr-bg-container);
    clip-path: var(--chamfer-sm);
    overflow: hidden;
    line-height: 1.4;
}
.msb-cancel-reply-button {
    position: relative;
    isolation: isolate;
    background-color: transparent;
    border: none;
    color: #FFFFFF;
    padding: var(--space-xs) var(--space-sm);
    clip-path: var(--chamfer-sm);
    font-size: var(--font-size-sm);
    cursor: pointer;
    display: inline-block;
    margin-top: var(--space-xs);
    text-transform: uppercase;
    font-weight: bold;
    transition: color 0.2s ease;
}
.msb-cancel-reply-button::before,
.msb-cancel-reply-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: background 0.2s ease;
}
.msb-cancel-reply-button::before {
    inset: 0;
    background: var(--clr-accent-gold-darker);
}
.msb-cancel-reply-button::after {
    inset: 1px;
    background: var(--clr-accent-gold-darker);
}
.msb-cancel-reply-button:hover::before,
.msb-cancel-reply-button:hover::after {
    background: var(--clr-accent-gold);
}
.msb-lol-comments-wrapper .comment-list .msb-lol-comment-item {
    list-style: none;
}
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body.msb-article-bg-primary::after {
    background: var(--clr-bg-comment-primary);
}
.msb-lol-comments-wrapper .comment-body.msb-lol-comment-body.msb-article-bg-secondary::after {
    background: var(--clr-bg-comment-secondary);
}
/* Styles pour l'overlay de connexion au formulaire de commentaire */
body:not(.logged-in) .msb-lol-comments-wrapper #respond .comment-form {
    opacity: 0.25; 
    pointer-events: none; 
}
body:not(.logged-in) .msb-lol-comments-wrapper #respond .wp-editor-wrap,
body:not(.logged-in) .msb-lol-comments-wrapper #respond .wp-editor-tools,
body:not(.logged-in) .msb-lol-comments-wrapper #respond .form-submit input[type="submit"] {
    pointer-events: none !important; 
}
body:not(.logged-in) .msb-lol-comments-wrapper #respond .form-submit input[type="submit"] {
    background-color: var(--clr-border-secondary); 
    color: var(--clr-text-secondary);
    cursor: not-allowed;
}
body:not(.logged-in) .msb-lol-comments-wrapper #respond > .comment-reply-title {
    opacity: 0.25; 
    pointer-events: none;
}
.msb-comment-login-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(var(--clr-bg-element-rgb), 0.85); 
    z-index: 20; 
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-md);
    clip-path: var(--chamfer-sm);
    text-align: center;
}
.msb-comment-login-overlay .msb-comment-login-message a {
    position: relative;
    isolation: isolate;
    color: var(--clr-accent-gold);
    font-size: var(--font-size-lg);
    font-weight: bold;
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    border: none;
    clip-path: var(--chamfer-sm);
    background: transparent;
    transition: color 0.3s ease;
    display: inline-block;
    z-index: 21;
}
.msb-comment-login-overlay .msb-comment-login-message a::before,
.msb-comment-login-overlay .msb-comment-login-message a::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: all 0.3s ease;
}
.msb-comment-login-overlay .msb-comment-login-message a::before {
    inset: 0;
    background: var(--clr-accent-gold);
}
.msb-comment-login-overlay .msb-comment-login-message a::after {
    inset: 2px;
    background: rgba(var(--clr-bg-page-rgb), 0.9);
}
.msb-comment-login-overlay .msb-comment-login-message a:hover {
    color: var(--clr-bg-page);
}
.msb-comment-login-overlay .msb-comment-login-message a:hover::after {
    background: var(--clr-accent-gold);
}
body.logged-in .msb-lol-comments-wrapper #respond .comment-form,
body.logged-in .msb-lol-comments-wrapper #respond > .comment-reply-title,
body.logged-in .msb-lol-comments-wrapper #respond .wp-editor-wrap,
body.logged-in .msb-lol-comments-wrapper #respond .wp-editor-tools,
body.logged-in .msb-lol-comments-wrapper #respond .form-submit input[type="submit"],
body.logged-in .msb-lol-comments-wrapper #respond .form-submit button.msb-lol-submit-button {
    opacity: 1;
    pointer-events: auto; 
}
body.logged-in .msb-lol-comments-wrapper #respond .form-submit input[type="submit"].msb-lol-submit-button,
body.logged-in .msb-lol-comments-wrapper #respond .form-submit button.msb-lol-submit-button {
    background-color: var(--clr-accent-gold);
    color: var(--clr-text-on-accent);
    cursor: pointer;
    border: none;
    padding: 0.625rem 1.5rem;
    clip-path: var(--chamfer-sm);
    font-size: 1em;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background-color 0.2s ease;
}
body.logged-in .msb-lol-comments-wrapper #respond .form-submit input[type="submit"].msb-lol-submit-button:hover,
body.logged-in .msb-lol-comments-wrapper #respond .form-submit button.msb-lol-submit-button:hover {
    background-color: var(--clr-accent-gold-darker);
}
.msb-lol-comments-wrapper #respond .comment-form-comment-wrapper .wp-editor-wrap {
    border: 1px solid var(--clr-border-secondary);
    border-radius: var(--border-radius, 4px);
    padding: 3px;
}
.msb-lol-comments-wrapper #respond .wp-editor-tools {
    background-color: var(--clr-bg-element, #161B22) !important;
    border-bottom: 1px solid var(--clr-border-primary, #30363D) !important;
}
.msb-lol-comments-wrapper #respond .wp-editor-tabs button.wp-switch-editor {
    background-color: var(--clr-bg-element-hover, #202831) !important;
    color: var(--clr-text-primary, #e6edf3) !important;
    border-color: var(--clr-border-primary, #30363D) !important;
}
.msb-lol-comments-wrapper #respond .wp-editor-tabs button.wp-switch-editor.active {
    background-color: var(--clr-bg-container, #0D1117) !important;
}
.msb-lol-comments-wrapper #respond textarea.wp-editor-area {
    background-color: var(--clr-bg-container, #0D1117) !important;
    color: var(--clr-text-primary, #e6edf3) !important;
}
.msb-lol-comments-wrapper #respond .comment-form-comment-wrapper .msb-comment-label {
    display: block;
    margin-bottom: var(--space-xs);
    color: var(--clr-text-secondary);
    font-weight: bold;
}

/* --- Modération (Sujets & Commentaires) --- */
/* ==========================================================================
   Styles pour la modération des sujets
   ========================================================================== */
.msb-thread-moderation-actions {
    margin-top: var(--space-md);
    padding-top: var(--space-md);
    border-top: 1px solid var(--clr-divider);
    text-align: right; /* Ou left, ou center selon votre préférence */
}

.msb-admin-button {
    background-color: var(--clr-accent-gold-darker);
    color: #FFFFFF !important;
    padding: var(--space-sm) var(--space-md);
    clip-path: var(--chamfer-sm);
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    font-size: var(--font-size-sm);
    font-weight: bold;
    transition: background-color 0.2s ease;
    margin-left: var(--space-sm); /* Si plusieurs boutons plus tard */
}

.msb-admin-button:hover,
.msb-admin-button:focus {
    background-color: var(--clr-accent-gold);
    color: #FFFFFF !important;
    outline: none;
}

.msb-admin-button:disabled {
    background-color: var(--clr-border-secondary);
    color: var(--clr-text-secondary) !important;
    cursor: not-allowed;
}

.msb-thread-status-info {
    position: relative;
    isolation: isolate;
    background-color: transparent;
    border: none;
    color: #CD4A4A;
    padding: var(--space-md);
    clip-path: var(--chamfer-sm);
    margin-top: var(--space-lg);
    text-align: center;
}
.msb-thread-status-info::before,
.msb-thread-status-info::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
}
.msb-thread-status-info::before {
    inset: 0;
    background: #CD4A4A;
}
.msb-thread-status-info::after {
    inset: 1px;
    background: var(--clr-bg-element);
}

.msb-ajax-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid var(--clr-accent-gold);
    border-top-color: transparent;
    border-radius: 50%;
    animation: msb-spinner-rotation 0.75s linear infinite;
    margin-left: var(--space-sm);
    vertical-align: middle;
}

@keyframes msb-spinner-rotation {
    to {
        transform: rotate(360deg);
    }
}

/* Assurez-vous que le formulaire de commentaire est bien caché si nécessaire */
#respond[style*="display: none"] {
    display: none !important;
}

/* ==========================================================================
   Styles pour la modération des commentaires
   ========================================================================== */
.msb-lol-delete-link {
    margin-left: var(--space-sm);
}

.msb-lol-delete-link a,
.msb-delete-comment-btn { /* Appliquer les styles directement au lien */
    color: #CD4A4A; /* Rouge pour suppression */
    text-decoration: none;
    font-weight: normal; /* Peut être bold si vous préférez */
}

.msb-lol-delete-link a:hover,
.msb-delete-comment-btn:hover {
    color: #F44336; /* Rouge plus clair au survol */
    text-decoration: underline;
}

/* Style pour le commentaire pendant sa suppression (transition) */
.msb-lol-comment-item {
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* Style pour le bouton de signalement — Version DANGER (rouge) */
.msb-report-button {
    position: relative;
    isolation: isolate;
    background-color: transparent;
    border: none;
    color: var(--clr-text-secondary);
    padding: var(--space-xs) var(--space-sm);
    clip-path: var(--chamfer-sm);
    cursor: pointer;
    font-size: var(--font-size-sm);
    transition: color 0.2s ease;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
}
.msb-report-button::before,
.msb-report-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: background 0.2s ease;
}
.msb-report-button::before {
    inset: 0;
    background: var(--clr-text-secondary);
}
.msb-report-button::after {
    inset: 1px;
    background: var(--clr-bg-element);
}
/* Variante rouge pour le signalement de sujet */
.msb-report-button.msb-report-danger {
    color: #CD4A4A;
}
.msb-report-button.msb-report-danger::before {
    background: #CD4A4A;
}
.msb-report-button.msb-report-danger:hover {
    color: #FF6B6B;
}
.msb-report-button.msb-report-danger:hover::before {
    background: #FF6B6B;
}
.msb-report-button.msb-report-danger:hover::after {
    background: rgba(205, 74, 74, 0.12);
}
.msb-report-button:hover {
    color: #CD4A4A;
}
.msb-report-button:hover::before {
    background: #CD4A4A;
}
.msb-report-button:hover::after {
    background: rgba(205, 74, 74, 0.1);
}

.msb-report-button.reported,
.msb-report-button:disabled {
    color: var(--clr-accent-gold);
    cursor: default;
    opacity: 0.7;
}
.msb-report-button.reported::before,
.msb-report-button:disabled::before {
    background: var(--clr-accent-gold);
}
.msb-report-button.reported::after,
.msb-report-button:disabled::after {
    background: var(--clr-bg-element-hover);
}
.msb-report-button:disabled i.fa-spinner {
    margin-right: 5px;
}


/* ==========================================================================
   Indicateur "Modifié le ..."
   ========================================================================== */
.msb-lol-thread-edited-info {
    font-size: var(--font-size-sm, 0.8em);
    color: var(--clr-text-muted, #6e7681);
    margin-top: 0.25rem;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}
.msb-lol-thread-edited-info .fas {
    font-size: 0.85em;
    opacity: 0.7;
}

/* ==========================================================================
   Formulaire d'édition de sujet (inline)
   ========================================================================== */
.msb-edit-thread-form {
    position: relative;
    isolation: isolate;
    background: transparent;
    border: none;
    clip-path: var(--chamfer-sm);
    padding: var(--space-lg, 20px);
    margin-bottom: var(--space-md, 12px);
}
.msb-edit-thread-form::before,
.msb-edit-thread-form::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: all 0.2s ease;
}
.msb-edit-thread-form::before {
    inset: 0;
    background: var(--clr-border-primary, #30363D);
}
.msb-edit-thread-form::after {
    inset: 1px;
    background: var(--clr-bg-container, #0d1117);
}
.msb-edit-thread-form .msb-edit-field {
    margin-bottom: var(--space-md, 12px);
}
.msb-edit-thread-form .msb-edit-field label {
    display: block;
    font-size: var(--font-size-sm, 0.85em);
    color: var(--clr-text-secondary, #c9d1d9);
    margin-bottom: 0.375rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.msb-edit-thread-form .msb-edit-thread-title-input {
    width: 100%;
    background-color: var(--clr-bg-element, #161B22);
    color: var(--clr-text-primary, #e6edf3);
    border: 1px solid var(--clr-border-primary, #30363D);
    clip-path: var(--chamfer-sm);
    padding: 0.625rem 0.875rem;
    font-size: 1em;
    font-family: var(--font-base);
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}
.msb-edit-thread-form .msb-edit-thread-title-input:focus {
    border-color: var(--clr-accent-gold, #CDA158);
    outline: none;
    box-shadow: 0 0 0 2px rgba(var(--clr-accent-gold-rgb, 205,161,88), 0.2);
}
.msb-edit-thread-form .msb-edit-thread-content-textarea {
    width: 100%;
    background-color: var(--clr-bg-element, #161B22);
    color: var(--clr-text-primary, #e6edf3);
    border: 1px solid var(--clr-border-primary, #30363D);
    clip-path: var(--chamfer-sm);
    padding: 0.625rem 0.875rem;
    font-size: 1em;
    font-family: var(--font-base);
    min-height: 200px;
    box-sizing: border-box;
    resize: vertical;
}
.msb-edit-thread-form .msb-edit-actions {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-top: var(--space-md, 12px);
}
.msb-edit-thread-form .msb-cancel-button {
    position: relative;
    isolation: isolate;
    background: transparent;
    border: none;
    clip-path: var(--chamfer-sm);
    color: var(--clr-text-secondary, #c9d1d9);
    padding: 0.625rem 1.25rem;
    font-size: 0.95em;
    cursor: pointer;
    transition: all 0.2s ease;
}
.msb-edit-thread-form .msb-cancel-button::before,
.msb-edit-thread-form .msb-cancel-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: all 0.2s ease;
}
.msb-edit-thread-form .msb-cancel-button::before {
    inset: 0;
    background: var(--clr-border-primary, #30363D);
}
.msb-edit-thread-form .msb-cancel-button::after {
    inset: 1px;
    background: transparent;
}
.msb-edit-thread-form .msb-cancel-button:hover {
    color: var(--clr-text-primary);
}
.msb-edit-thread-form .msb-cancel-button:hover::after {
    background: var(--clr-bg-element-hover, #202831);
}
.msb-edit-thread-form .msb-lol-submit-button {
    background-color: var(--clr-accent-gold);
    color: var(--clr-text-on-accent, #000);
    border: none;
    padding: 0.625rem 1.5rem;
    clip-path: var(--chamfer-sm);
    font-size: 0.95em;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: background-color 0.2s ease;
}
.msb-edit-thread-form .msb-lol-submit-button:hover {
    background-color: var(--clr-accent-gold-darker);
}
.msb-edit-thread-form .msb-lol-submit-button:disabled,
.msb-edit-thread-form .msb-cancel-button:disabled {
    opacity: 0.5;
    cursor: wait;
}

/* Bouton Modifier dans la barre d'actions */
.msb-edit-button {
    position: relative;
    isolation: isolate;
    background: transparent;
    border: none;
    clip-path: var(--chamfer-sm);
    color: var(--clr-text-secondary, #c9d1d9);
    padding: 0.375rem 0.875rem;
    font-size: var(--font-size-sm, 0.85em);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    transition: all 0.2s ease;
}
.msb-edit-button::before,
.msb-edit-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: all 0.2s ease;
}
.msb-edit-button::before {
    inset: 0;
    background: var(--clr-border-primary, #30363D);
}
.msb-edit-button::after {
    inset: 1px;
    background: transparent;
}
.msb-edit-button:hover {
    color: var(--clr-accent-gold, #CDA158);
}
.msb-edit-button:hover::before {
    background: var(--clr-accent-gold, #CDA158);
}
.msb-edit-button:hover::after {
    background: var(--clr-bg-element-hover, #202831);
}

/* Styles pour la section des actions de sujet */
.msb-thread-actions {
    margin-top: var(--space-md);
    padding-top: var(--space-md);
    border-top: 1px solid var(--clr-divider);
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

/* Ligne 1 : Modifier (gauche) — Signaler (droite) */
.msb-thread-actions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.msb-thread-actions-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.msb-thread-actions-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Ligne 2 : Boutons modération admin */
.msb-thread-moderation-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ==========================================================================
   Édition inline des commentaires
   ========================================================================== */
.msb-edit-comment-form {
    margin-top: var(--space-sm, 8px);
}
.msb-edit-comment-form .msb-edit-comment-textarea {
    width: 100%;
    background-color: var(--clr-bg-element, #161B22);
    color: var(--clr-text-primary, #e6edf3);
    border: 1px solid var(--clr-border-primary, #30363D);
    clip-path: var(--chamfer-sm);
    padding: 0.625rem 0.875rem;
    font-size: 0.95em;
    font-family: var(--font-base);
    min-height: 100px;
    box-sizing: border-box;
    resize: vertical;
}
.msb-edit-comment-form .wp-editor-wrap {
    border: 1px solid var(--clr-border-secondary);
    border-radius: var(--border-radius, 4px);
    padding: 3px;
}
.msb-edit-comment-form .wp-editor-tools {
    background-color: var(--clr-bg-element, #161B22) !important;
    border-bottom: 1px solid var(--clr-border-primary, #30363D) !important;
}
.msb-edit-comment-form .wp-editor-tabs button.wp-switch-editor {
    background-color: var(--clr-bg-element-hover, #202831) !important;
    color: var(--clr-text-primary, #e6edf3) !important;
    border-color: var(--clr-border-primary, #30363D) !important;
}
.msb-edit-comment-form .wp-editor-tabs button.wp-switch-editor.active {
    background-color: var(--clr-bg-container, #0D1117) !important;
}
.msb-edit-comment-form textarea.wp-editor-area {
    background-color: var(--clr-bg-container, #0D1117) !important;
    color: var(--clr-text-primary, #e6edf3) !important;
}
.msb-edit-comment-form .msb-edit-comment-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.msb-edit-comment-form .msb-lol-submit-button {
    background-color: var(--clr-accent-gold);
    color: var(--clr-text-on-accent, #000);
    border: none;
    padding: 0.4375rem 1rem;
    clip-path: var(--chamfer-sm);
    font-size: 0.85em;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    transition: background-color 0.2s ease;
}
.msb-edit-comment-form .msb-lol-submit-button:hover {
    background-color: var(--clr-accent-gold-darker);
}
.msb-edit-comment-form .msb-cancel-button {
    position: relative;
    isolation: isolate;
    background: transparent;
    border: none;
    clip-path: var(--chamfer-sm);
    color: var(--clr-text-secondary, #c9d1d9);
    padding: 0.4375rem 0.875rem;
    font-size: 0.85em;
    cursor: pointer;
    transition: all 0.2s ease;
}
.msb-edit-comment-form .msb-cancel-button::before,
.msb-edit-comment-form .msb-cancel-button::after {
    content: '';
    position: absolute;
    z-index: -1;
    clip-path: var(--chamfer-sm);
    transition: all 0.2s ease;
}
.msb-edit-comment-form .msb-cancel-button::before {
    inset: 0;
    background: var(--clr-border-primary, #30363D);
}
.msb-edit-comment-form .msb-cancel-button::after {
    inset: 1px;
    background: transparent;
}
.msb-edit-comment-form .msb-cancel-button:hover {
    color: var(--clr-text-primary);
}
.msb-edit-comment-form .msb-cancel-button:hover::after {
    background: var(--clr-bg-element-hover, #202831);
}
.msb-edit-comment-form .msb-lol-submit-button:disabled,
.msb-edit-comment-form .msb-cancel-button:disabled {
    opacity: 0.5;
    cursor: wait;
}

/* Indicateur "modifié il y a ..." sur les commentaires */
.msb-comment-edited-info {
    font-size: 0.78em;
    color: var(--clr-text-muted, #6e7681);
    margin-top: 0.375rem;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.msb-comment-edited-info .fas {
    font-size: 0.85em;
    opacity: 0.6;
}

/* Ajustement pour le lien de signalement dans les commentaires */
.report-comment-link.msb-lol-report-link {
    margin-left: var(--space-sm);
}
.report-comment-link.msb-lol-report-link .msb-report-button {
    padding: 0.125rem 0.375rem;
    border: none;
    background: none;
    color: #CD4A4A;
}
.report-comment-link.msb-lol-report-link .msb-report-button:hover {
    color: #CD4A4A; /* Rouge distinctif pour le survol du signalement */
    background: none;
    border: none;
    text-decoration: underline;
}
.report-comment-link.msb-lol-report-link .msb-report-button.reported,
.report-comment-link.msb-lol-report-link .msb-report-button:disabled {
    color: var(--clr-accent-gold);
    opacity: 1;
    border: none;
    background: none;
}

/* Style pour les tables dans l'admin */
.wrap.msb-moderation-wrap table th,
.wrap.msb-moderation-wrap table td {
    vertical-align: middle;
}
.wrap.msb-moderation-wrap .button {
    margin-right: 5px;
    margin-bottom: 5px; /* Pour les petits écrans où les boutons pourraient s'empiler */
}

/* Message de confirmation/erreur dans la page de modération admin */
#msb-moderation-message .notice {
    margin: 15px 0 0 0;
}

/* --- Light Mode --- */
/* Sujet Unique */
html.light-mode .msb-lol-single-thread-page .msb-lol-thread-item-full::before {
    background: var(--clr-border-accent);
}
html.light-mode .msb-lol-single-thread-page .msb-lol-thread-item-full::after {
    background: var(--color-background);
}
html.light-mode .msb-lol-single-thread-page .msb-lol-thread-header {
    border-bottom: 1px solid var(--clr-divider, #E0D5C1); /* Séparateur beige */
}
html.light-mode .msb-lol-single-thread-page .msb-lol-thread-main-content-header .entry-title.msb-lol-thread-title {
    color: var(--color-text-heading, #4A3B31);
}
html.light-mode .msb-lol-single-thread-page .msb-lol-thread-meta {
    color: var(--color-text-secondary);
}
html.light-mode .msb-lol-single-thread-page .entry-content.msb-lol-thread-content {
    color: var(--color-text);
}
html.light-mode .msb-lol-single-thread-page .entry-content a {
    color: var(--clr-text-link-hover);
}

/* Light mode : indicateur "Modifié le..." */
html.light-mode .msb-lol-thread-edited-info {
    color: var(--color-text-secondary, #8B7355);
}

/* Light mode : formulaire d'édition */
html.light-mode .msb-edit-thread-form::before {
    background: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-thread-form::after {
    background: var(--color-component-background, #EADDCA);
}
html.light-mode .msb-edit-thread-form .msb-edit-field label {
    color: var(--color-text, #4A3B31);
}
html.light-mode .msb-edit-thread-form .msb-edit-thread-title-input {
    background-color: var(--color-background, #FAF0E6);
    color: var(--color-text, #4A3B31);
    border-color: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-thread-form .msb-edit-thread-content-textarea {
    background-color: var(--color-background, #FAF0E6);
    color: var(--color-text, #4A3B31);
    border-color: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-thread-form .msb-cancel-button {
    color: var(--color-text, #4A3B31);
}
html.light-mode .msb-edit-thread-form .msb-cancel-button::before {
    background: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-thread-form .msb-cancel-button:hover::after {
    background: var(--color-background, #FAF0E6);
}
html.light-mode .msb-edit-button {
    color: var(--color-text-secondary, #8B7355);
}
html.light-mode .msb-edit-button::before {
    background: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-button:hover {
    color: var(--clr-accent-gold);
}
html.light-mode .msb-edit-button:hover::before {
    background: var(--clr-accent-gold);
}
html.light-mode .msb-edit-button:hover::after {
    background: var(--color-component-background, #EADDCA);
}

/* Section des Commentaires */
html.light-mode .msb-lol-comments-wrapper::before {
    background: var(--clr-border-accent);
}
html.light-mode .msb-lol-comments-wrapper::after {
    background: var(--color-component-background);
}
html.light-mode .msb-lol-comments-wrapper .comments-title,
html.light-mode .msb-lol-comments-wrapper #reply-title.comment-reply-title {
    color: var(--color-text-heading, #4A3B31);
    border-bottom: 1px solid var(--clr-divider, #E0D5C1);
}
html.light-mode .msb-comment-sort-controls {
    color: var(--color-text-secondary, #8B7D6B);
}
html.light-mode .msb-comment-sort-select {
    background-color: var(--color-component-background, #EADDCA);
    color: var(--color-text-heading, #4A3B31);
    border-color: var(--clr-border-accent);
}

html.light-mode .msb-lol-comments-wrapper .comment-body.msb-lol-comment-body::before,
html.light-mode .msb-lol-comments-wrapper .comment-body.msb-lol-comment-body.msb-article-bg-primary::before,
html.light-mode .msb-lol-comments-wrapper .comment-body.msb-lol-comment-body.msb-article-bg-secondary::before {
    background: var(--clr-border-accent);
}
html.light-mode .msb-lol-comments-wrapper .comment-body.msb-lol-comment-body::after,
html.light-mode .msb-lol-comments-wrapper .comment-body.msb-lol-comment-body.msb-article-bg-primary::after,
html.light-mode .msb-lol-comments-wrapper .comment-body.msb-lol-comment-body.msb-article-bg-secondary::after {
    background: var(--color-background);
}
html.light-mode .msb-lol-comments-wrapper .comment-author.msb-lol-comment-author b.fn {
    color: var(--clr-text-link); /* Doré */
}
html.light-mode .msb-lol-comments-wrapper .comment-author.msb-lol-comment-author .says {
    color: var(--color-text-secondary);
}
html.light-mode .msb-lol-comments-wrapper .comment-metadata.msb-lol-comment-metadata,
html.light-mode .msb-lol-comments-wrapper .comment-metadata a {
    color: var(--color-text-secondary);
}
html.light-mode .msb-lol-comments-wrapper .comment-metadata a:hover {
    color: var(--clr-text-link-hover);
}
html.light-mode .msb-lol-comments-wrapper .comment-content.msb-lol-comment-text {
    color: var(--color-text);
}
html.light-mode .msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link::before,
html.light-mode .msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link::after {
    background: var(--clr-accent-gold-darker);
}
html.light-mode .msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link:hover::before,
html.light-mode .msb-lol-comments-wrapper .reply.msb-lol-reply-link .comment-reply-link:hover::after {
    background: var(--clr-accent-gold);
}
html.light-mode .msb-lol-comments-wrapper ol.comment-list ul.children,
html.light-mode .msb-lol-comments-wrapper ol.comment-list ol.children {
    border-left: 2px solid transparent;
}
html.light-mode .msb-lol-comments-wrapper ol.comment-list .children > .msb-lol-comment-item::before {
    background-color: var(--clr-border-accent);
}
/* ── Light mode : Système de pliage/dépliage ── */
html.light-mode .msb-lol-comments-wrapper .children .msb-thread-toggle-btn {
    background-color: var(--color-component-background, #EADDCA);
    color: var(--clr-accent-gold);
    border-color: var(--clr-border-accent);
}
html.light-mode .msb-lol-comments-wrapper .children .msb-thread-toggle-btn:hover {
    background-color: var(--clr-accent-gold);
    color: var(--color-background, #FAF0E6);
}
html.light-mode .msb-thread-collapsed-badge {
    color: var(--clr-accent-gold);
}
html.light-mode .msb-thread-collapsed-badge:hover {
    color: var(--clr-accent-gold-darker);
}
/* Formulaire de réponse */
html.light-mode .msb-lol-comments-wrapper > .comment-respond::before {
    background: var(--clr-border-secondary, #D4C0A5);
}
html.light-mode .msb-lol-comments-wrapper > .comment-respond::after {
    background: var(--color-component-background);
}
html.light-mode .msb-lol-comments-wrapper #respond label {
    color: var(--color-text-secondary);
}
html.light-mode .msb-lol-comments-wrapper #respond input[type="text"],
html.light-mode .msb-lol-comments-wrapper #respond input[type="email"],
html.light-mode .msb-lol-comments-wrapper #respond input[type="url"],
html.light-mode .msb-lol-comments-wrapper #respond textarea#comment {
    background-color: var(--color-background); /* Fond de page (très clair) pour les champs */
    border: 1px solid var(--clr-border-primary, #D4C0A5);
    color: var(--color-text);
}
html.light-mode .msb-lol-comments-wrapper #respond .comment-form-comment-wrapper .wp-editor-wrap {
     border-color: var(--clr-border-secondary);
}
html.light-mode .msb-lol-comments-wrapper #respond .wp-editor-tools {
     background-color: var(--color-component-background) !important;
     border-bottom-color: var(--clr-border-primary, #E0D5C1) !important;
}
html.light-mode .msb-lol-comments-wrapper #respond .wp-editor-tabs button.wp-switch-editor {
    background-color: var(--color-header) !important;
    color: var(--color-text) !important;
    border-color: var(--clr-border-primary, #D4C0A5) !important;
}
html.light-mode .msb-lol-comments-wrapper #respond .wp-editor-tabs button.wp-switch-editor.active {
    background-color: var(--color-background) !important;
    color: var(--color-text) !important;
}
html.light-mode .msb-lol-comments-wrapper #respond textarea.wp-editor-area {
    background-color: var(--color-background) !important;
    color: var(--color-text) !important;
}

html.light-mode .msb-lol-comments-wrapper #respond .form-submit input[type="submit"].msb-lol-submit-button,
html.light-mode .msb-lol-comments-wrapper #respond .form-submit button.msb-lol-submit-button {
    background-color: var(--clr-accent-gold);
    color: var(--clr-text-on-accent, #FFFFFF);
}
html.light-mode .msb-lol-comments-wrapper #respond .form-submit input[type="submit"].msb-lol-submit-button:hover,
html.light-mode .msb-lol-comments-wrapper #respond .form-submit button.msb-lol-submit-button:hover {
    background-color: var(--clr-accent-gold-darker);
}
html.light-mode .msb-lol-comments-wrapper .logged-in-as,
html.light-mode .msb-lol-comments-wrapper .comment-notes,
html.light-mode .msb-lol-comments-wrapper .comment-form-cookies-consent {
    color: var(--color-text-secondary);
}
html.light-mode .msb-comment-login-overlay {
    background-color: rgba(250, 240, 230, 0.85); /* Fond beige semi-transparent pour l'overlay */
}
html.light-mode .msb-comment-login-overlay .msb-comment-login-message a {
    color: var(--clr-accent-gold);
}
html.light-mode .msb-comment-login-overlay .msb-comment-login-message a::after {
    background: rgba(250, 240, 230, 0.95);
}
html.light-mode .msb-comment-login-overlay .msb-comment-login-message a:hover {
    color: var(--color-background);
}
html.light-mode .msb-comment-login-overlay .msb-comment-login-message a:hover::after {
    background: var(--clr-accent-gold);
}

/* Light mode : msb-thread-status-info */
html.light-mode .msb-thread-status-info {
    color: #B54040;
}
html.light-mode .msb-thread-status-info::before {
    background: #CD4A4A;
}
html.light-mode .msb-thread-status-info::after {
    background: #FFF0F0;
}

/* Light mode : report button — fond adapté */
html.light-mode .msb-report-button::after {
    background: var(--color-background, #FAF0E6);
}
html.light-mode .msb-report-button.msb-report-danger::after {
    background: var(--color-background, #FAF0E6);
}

/* Indication "En réponse à" */
html.light-mode .msb-replying-to-info::before {
    background: var(--clr-border-accent);
}
html.light-mode .msb-replying-to-info::after {
    background: var(--color-component-background);
}
html.light-mode .msb-replying-to-info p {
    color: var(--color-text-secondary);
}
html.light-mode .msb-replying-to-info p .reply-to-author {
    color: var(--clr-text-link); /* Doré */
}
html.light-mode .msb-replying-to-info .reply-to-snippet {
    color: var(--color-text);
    border-left: 3px solid var(--clr-accent-gold);
    background-color: var(--color-background); /* Beige très clair pour le snippet */
}
html.light-mode .msb-cancel-reply-button::before,
html.light-mode .msb-cancel-reply-button::after {
    background: var(--clr-accent-gold-darker);
}
html.light-mode .msb-cancel-reply-button:hover::before,
html.light-mode .msb-cancel-reply-button:hover::after {
    background: var(--clr-accent-gold);
}

/* Light mode : édition inline commentaires */
html.light-mode .msb-edit-comment-form .msb-edit-comment-textarea {
    background-color: var(--color-background, #FAF0E6);
    color: var(--color-text, #4A3B31);
    border-color: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-comment-form .wp-editor-wrap {
    border-color: var(--clr-border-secondary);
}
html.light-mode .msb-edit-comment-form .wp-editor-tools {
    background-color: var(--color-component-background, #EADDCA) !important;
    border-bottom-color: var(--clr-border-primary, #E0D5C1) !important;
}
html.light-mode .msb-edit-comment-form .wp-editor-tabs button.wp-switch-editor {
    background-color: var(--color-header, #D4C0A5) !important;
    color: var(--color-text, #4A3B31) !important;
    border-color: var(--clr-border-primary, #D4C0A5) !important;
}
html.light-mode .msb-edit-comment-form .wp-editor-tabs button.wp-switch-editor.active {
    background-color: var(--color-background, #FAF0E6) !important;
    color: var(--color-text, #4A3B31) !important;
}
html.light-mode .msb-edit-comment-form textarea.wp-editor-area {
    background-color: var(--color-background, #FAF0E6) !important;
    color: var(--color-text, #4A3B31) !important;
}
html.light-mode .msb-edit-comment-form .msb-cancel-button {
    color: var(--color-text, #4A3B31);
}
html.light-mode .msb-edit-comment-form .msb-cancel-button::before {
    background: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-edit-comment-form .msb-cancel-button:hover::after {
    background: var(--color-component-background, #EADDCA);
}
html.light-mode .msb-comment-edited-info {
    color: var(--color-text-secondary, #8B7355);
}

/* Bouton de signalement — Light mode */
html.light-mode .msb-report-button {
    color: var(--color-text-secondary);
}
html.light-mode .msb-report-button::before {
    background: var(--color-text-secondary);
}
html.light-mode .msb-report-button.msb-report-danger {
    color: #B54040;
}
html.light-mode .msb-report-button.msb-report-danger::before {
    background: #B54040;
}
html.light-mode .msb-report-button:hover {
    color: #CD4A4A;
}
html.light-mode .msb-report-button:hover::before {
    background: #CD4A4A;
}
html.light-mode .msb-report-button:hover::after {
    background: rgba(181, 64, 64, 0.08);
}
html.light-mode .msb-report-button.msb-report-danger:hover {
    color: #CD4A4A;
}
html.light-mode .msb-report-button.msb-report-danger:hover::before {
    background: #CD4A4A;
}
html.light-mode .msb-report-button.msb-report-danger:hover::after {
    background: rgba(181, 64, 64, 0.08);
}
html.light-mode .msb-report-button.reported,
html.light-mode .msb-report-button:disabled {
    color: var(--clr-accent-gold);
}
html.light-mode .msb-report-button.reported::before,
html.light-mode .msb-report-button:disabled::before {
    background: var(--clr-accent-gold);
}
html.light-mode .msb-report-button.reported::after,
html.light-mode .msb-report-button:disabled::after {
    background: var(--color-component-background);
}
/* Liens de signalement dans les commentaires */
html.light-mode .report-comment-link.msb-lol-report-link .msb-report-button {
    color: #B54040;
}
html.light-mode .report-comment-link.msb-lol-report-link .msb-report-button:hover {
    color: #CD4A4A;
}
html.light-mode .report-comment-link.msb-lol-report-link .msb-report-button.reported,
html.light-mode .report-comment-link.msb-lol-report-link .msb-report-button:disabled {
    color: var(--clr-accent-gold);
}
html.light-mode .msb-lol-comments-wrapper ol.comment-list ul.children,
html.light-mode .msb-lol-comments-wrapper ol.comment-list ol.children {
    /* S'assurer que l'arrière-plan de l'espace créé par padding-left est correct */
    /* Cette couleur doit correspondre au fond attendu pour la zone d'indentation des commentaires imbriqués */
    background-color: var(--color-component-background); /* Ou var(--color-background) si vous préférez le fond de page principal */
    /* Les autres propriétés (margin-left, padding-left, border-left) restent les mêmes */
}

/* Le <li> de chaque commentaire (parent de <article> et de <ul.children>) */
/* Cette règle est NOUVELLE ou à AJUSTER pour s'assurer qu'elle a le bon fond */
html.light-mode .msb-lol-comments-wrapper .msb-lol-comment-item {
    background-color: var(--color-component-background); /* Beige (ex: #EADDCA) */
}

/* --- Light Mode : Bouton "Charger plus de commentaires" --- */
html.light-mode .msb-load-more-comments-btn::before {
    background: var(--clr-border-accent, #D4C0A5);
}
html.light-mode .msb-load-more-comments-btn::after {
    background: var(--color-component-background, #EADDCA);
}
html.light-mode .msb-load-more-comments-btn {
    color: var(--clr-text-link);
}
html.light-mode .msb-load-more-comments-btn:hover::before {
    background: var(--clr-accent-gold);
}
html.light-mode .msb-load-more-comments-btn:hover::after {
    background: var(--color-background, #FAF0E6);
}
