/* T2T Dark Mode – Forum 0.1.1 */

:root {
    --t2tdmf-bg: #071322;
    --t2tdmf-bg-2: #0a192a;
    --t2tdmf-surface: #10243a;
    --t2tdmf-surface-2: #142b45;
    --t2tdmf-surface-3: #193552;
    --t2tdmf-border: #2c4968;
    --t2tdmf-border-soft: #203a57;
    --t2tdmf-text: #f2f6fb;
    --t2tdmf-muted: #b7c5d6;
    --t2tdmf-blue: #4fb2f4;
    --t2tdmf-blue-deep: #176ca6;
    --t2tdmf-red: #e43235;
    --t2tdmf-green: #45c98b;
    --t2tdmf-shadow: 0 10px 28px rgba(0, 0, 0, .24);
}

/* -------------------------------------------------------------------------
   Socle Extra / page forum — le header T2T reste volontairement inchangé.
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] body.t2tdmf-forum-site,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #page-container,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #main-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #main-content > .container,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #content-area,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .et_pb_extra_column_main,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site article,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .post-wrap,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .post-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .entry-content {
    background: var(--t2tdmf-bg) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] body.t2tdmf-forum-site .entry-title,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .entry-title a {
    color: #fff !important;
}

/* -------------------------------------------------------------------------
   Wrapper wpForo
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-main,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-content,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-feed {
    background: transparent !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap p,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap li,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap td,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap label,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap dt,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap dd {
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap a {
    color: var(--t2tdmf-blue) !important;
}
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap a:hover,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap a:focus {
    color: #fff !important;
}

/* -------------------------------------------------------------------------
   Menu, sous-barre, recherche, fil d'Ariane
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo #wpforo-menu,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap #wpforo-menu,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-subtop,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-breadcrumb,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search-form {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-menu > li > a,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap #wpf-menu > li > a {
    color: var(--t2tdmf-text) !important;
}
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-menu > li.wpforo-active > a,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap #wpf-menu > li.wpforo-active > a {
    color: #fff !important;
    background: var(--t2tdmf-blue-deep) !important;
}

/* -------------------------------------------------------------------------
   Accueil / catégories / forums / listes de sujets
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-section,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-category,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-cat-panel,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-forums,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-cat-forums,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-cat-forum-list,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-threads,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-list,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-unread-posts {
    background: transparent !important;
    border-color: var(--t2tdmf-border) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-head-bar,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-threads-head,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-head-box {
    background: var(--t2tdmf-surface-2) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-forum-item,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-body,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-box,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-more-topics {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-forum-item:nth-child(even),
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread:nth-child(even) {
    background: var(--t2tdmf-bg-2) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-title,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-title a,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-forum-title,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-forum-title a,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-author-name,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-author-name a {
    color: #fff !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-last-date,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-forum,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-forum-mobile,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-posts,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-views,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-forum-item-stat,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-stat-label {
    color: var(--t2tdmf-muted) !important;
}

/* -------------------------------------------------------------------------
   Sujet / messages
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-memberinfo,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content-top,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-signature {
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post {
    background: var(--t2tdmf-surface) !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.12) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post > .wpf-left,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-memberinfo {
    background: var(--t2tdmf-bg-2) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post > .wpf-right,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content-top {
    background: var(--t2tdmf-surface) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-post-date,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-author-nicename,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-signature {
    color: var(--t2tdmf-muted) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .t2t-member-details {
    background: var(--t2tdmf-surface-2) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .t2t-member-details-toggle,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-member-profile-button,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-action {
    color: var(--t2tdmf-muted) !important;
}
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .t2t-member-details-toggle:hover,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-member-profile-button:hover,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-action:hover {
    color: #fff !important;
}

/* Citations / code / embeds */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap blockquote,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-post blockquote,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap pre,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap code {
    background: var(--t2tdmf-bg-2) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap iframe,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap img,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap video {
    filter: none !important;
    opacity: 1 !important;
}

/* -------------------------------------------------------------------------
   Formulaires / éditeur / réponse
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-post-create,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap form,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap fieldset {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap input:not([type="checkbox"]):not([type="radio"]),
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap select,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap textarea,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap [contenteditable="true"],
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforoeditor {
    background: var(--t2tdmf-bg-2) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
    caret-color: #fff !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap input::placeholder,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap textarea::placeholder {
    color: #8699ad !important;
    opacity: 1 !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-button,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap button:not(.t2t-member-details-toggle),
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap input[type="submit"] {
    border-color: var(--t2tdmf-border) !important;
}

/* -------------------------------------------------------------------------
   Navigation, pagination, popovers, notifications
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-navi,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-navi-wrap,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-navi-item,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-prnx,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-rel,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-visitors,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-footer-box,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-notifications,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-notification-head,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-notification-content,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-notification-actions,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-popover,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-popover-content {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

/* -------------------------------------------------------------------------
   Widgets wpForo
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] .wpforo-widget-wrap,
html[data-t2t-theme="dark"] .wpforo-widget-content {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}
html[data-t2t-theme="dark"] .wpforo-widget-wrap .widget-title,
html[data-t2t-theme="dark"] .wpforo-widget-wrap .widget-title a {
    color: #fff !important;
}

/* -------------------------------------------------------------------------
   Messages privés wpForo PM — compatible avec différentes variantes 3.x.
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpfpm,
html[data-t2t-theme="dark"] .wpfpm-wrapper,
html[data-t2t-theme="dark"] [class*="wpfpm-"] {
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}
html[data-t2t-theme="dark"] #wpfpm .wpfpm-menu,
html[data-t2t-theme="dark"] #wpfpm .wpfpm-sidebar,
html[data-t2t-theme="dark"] .wpfpm-wrapper .wpfpm-menu,
html[data-t2t-theme="dark"] .wpfpm-wrapper .wpfpm-sidebar {
    background: var(--t2tdmf-bg-2) !important;
}
html[data-t2t-theme="dark"] #wpfpm .wpfpm-content,
html[data-t2t-theme="dark"] #wpfpm .wpfpm-message,
html[data-t2t-theme="dark"] #wpfpm .wpfpm-thread,
html[data-t2t-theme="dark"] .wpfpm-wrapper .wpfpm-content,
html[data-t2t-theme="dark"] .wpfpm-wrapper .wpfpm-message,
html[data-t2t-theme="dark"] .wpfpm-wrapper .wpfpm-thread {
    background: var(--t2tdmf-surface) !important;
}

/* -------------------------------------------------------------------------
   Advanced Attachments / upload
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap [class*="wpfa-"],
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap [class*="attachment"],
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .fileinput-button,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .files {
    border-color: var(--t2tdmf-border) !important;
}

/* -------------------------------------------------------------------------
   Filet de sécurité AJAX
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] .t2tdmf-auto-surface {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
}
html[data-t2t-theme="dark"] .t2tdmf-auto-text {
    color: var(--t2tdmf-text) !important;
}
html[data-t2t-theme="dark"] .t2tdmf-auto-input {
    background: var(--t2tdmf-bg-2) !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
}

/* -------------------------------------------------------------------------
   Bouton flottant discret
   ------------------------------------------------------------------------- */
.t2tdmf-theme-toggle-wrap {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 999999;
}
.t2tdmf-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(65, 88, 116, .9);
    border-radius: 50%;
    background: rgba(16, 36, 58, .96);
    color: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.24);
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    backdrop-filter: blur(8px);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
html[data-t2t-theme="light"] .t2tdmf-theme-toggle {
    background: rgba(255,255,255,.96);
    border-color: #d4dde7;
    color: #17304b;
}
.t2tdmf-theme-toggle:hover,
.t2tdmf-theme-toggle:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0,0,0,.28);
    outline: none;
}
@media (max-width: 767px) {
    .t2tdmf-theme-toggle-wrap {
        right: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    }
    .t2tdmf-theme-toggle {
        width: 40px;
        height: 40px;
    }
}

/* -------------------------------------------------------------------------
   0.1.1 — suppression des grandes zones blanches restantes
   La page d'accueil wpForo utilise plusieurs wrappers blancs comme toile de
   fond. En 0.1.0 certains étaient transparents : les interstices laissaient
   donc réapparaître le blanc du thème wpForo. On leur donne désormais une
   vraie surface sombre, sans toucher au header Extra/T2T.
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #main-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #main-content > .container,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #content-area,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .et_pb_extra_column_main,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page > .post-wrap,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page .post-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page .entry-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo #wpforo-wrap,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo #wpforo-wrap .wpforo-main,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo #wpforo-wrap .wpforo-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo #wpforo-wrap .wpforo-right-sidebar,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo #wpforo-wrap #wpforo-footer {
    background: var(--t2tdmf-bg) !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
}

html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page > .post-wrap,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .post-content.entry-content {
    box-shadow: none !important;
}

/* Une catégorie est maintenant un bloc sombre complet : le fond n'apparaît
   plus en blanc entre le titre, les sujets et « Voir plus de sujets ». */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-section,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-threads,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-thread-list,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-cat-forums,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-cat-forum-list {
    background: var(--t2tdmf-bg) !important;
    border-color: var(--t2tdmf-border) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-category,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-cat-panel {
    background: var(--t2tdmf-surface-2) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-text) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-cat-panel .cat-title,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-cat-panel .cat-name,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-cat-panel .cat-icon {
    color: #fff !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-more-topics,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-load-threads,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-load-txt-wrap,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-load-ico-wrap {
    background: var(--t2tdmf-surface) !important;
    border-color: var(--t2tdmf-border) !important;
    color: var(--t2tdmf-muted) !important;
}

/* Barre supérieure / recherche / fil d'Ariane : plus de bande claire au-dessus
   du forum et meilleure cohérence des champs. */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-subtop,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-breadcrumb,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search-form,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search-field {
    background: var(--t2tdmf-surface) !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search-field input,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search input,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-search-form input {
    background: var(--t2tdmf-bg-2) !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
}

/* Colonne droite : le widget « membres en ligne » et surtout l'espace vide
   situé dessous héritaient encore du fond blanc du layout wpForo. */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar > aside,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-widget-wrap,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-widget-content,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-ajax-widget,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-prof-wrap,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-prof-footer {
    background: var(--t2tdmf-surface) !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
    box-shadow: none !important;
}

html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget-title,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget-title a,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar strong {
    color: #fff !important;
}

/* Zone basse : statistiques, boutons et footer wpForo ne doivent plus être
   posés sur une grande dalle blanche. */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap #wpforo-footer,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap #wpforo-footer > div,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-footer-box,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-footer-buttons,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpf-footer-title,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap [id*="wpforo-stat"] {
    background: var(--t2tdmf-surface) !important;
    color: var(--t2tdmf-text) !important;
    border-color: var(--t2tdmf-border) !important;
}

/* wpForo conserve parfois background:#fff sur des pseudo-conteneurs qui
   n'avaient pas de classe dans les versions précédentes. Le filet de sécurité
   JS leur ajoute cette classe ; on augmente ici sa priorité. */
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .t2tdmf-auto-surface,
html[data-t2t-theme="dark"] #wpforo #wpforo-wrap [class*="t2tdmf-auto-surface"] {
    background-color: var(--t2tdmf-surface) !important;
    background-image: none !important;
    border-color: var(--t2tdmf-border) !important;
}

@media (max-width: 980px) {
    html[data-t2t-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar {
        background: var(--t2tdmf-bg) !important;
    }
}

/* -------------------------------------------------------------------------
   0.1.2 — suppression du dernier blanc sous "Forum Information"
   Sur la page d'accueil du forum, wpForo / Gutenberg laissent un paragraphe
   vide (p.wp-block-paragraph) juste après #wpforo. En thème sombre, ce bloc
   garde la hauteur/marge du thème et crée une dalle blanche sous le footer.
   ------------------------------------------------------------------------- */
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .entry-content > p.wp-block-paragraph:empty,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .post-content > p.wp-block-paragraph:empty,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo + p.wp-block-paragraph:empty,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site #wpforo-wrap + p.wp-block-paragraph:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

html[data-t2t-theme="dark"] body.t2tdmf-forum-site .entry-content > *:last-child,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site .post-content > *:last-child {
    margin-bottom: 0 !important;
}

html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page .entry-content,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site article.page .post-content {
    background: var(--t2tdmf-bg) !important;
}


/* 0.1.3 — le paragraphe vide est dans .et_pb_text_inner (et non directement
   dans .entry-content) sur le template Divi actuel. */
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .et_pb_text_inner > p.wp-block-paragraph:empty,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .t2tdmf-empty-after-forum {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
}
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .et_pb_text_inner,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .et_pb_text,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .et_pb_column,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .et_pb_row,
html[data-t2t-theme="dark"] body.t2tdmf-forum-site.page-id-10 .et_pb_section {
    background-color: var(--t2tdmf-bg) !important;
}


/* -------------------------------------------------------------------------
   0.1.4 — retire le losange de fin du fil d'Ariane wpForo.
   wpForo ajoute <span class="wpf-end">&nbsp;</span> après le dernier élément
   (la maison sur l'accueil). Son pseudo-élément dessine le losange visible.
   Les séparateurs entre vrais niveaux du fil d'Ariane restent inchangés.
   ------------------------------------------------------------------------- */
#wpforo #wpforo-wrap .wpf-breadcrumb > .wpf-end {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-breadcrumb > .wpf-end::before,
#wpforo #wpforo-wrap .wpf-breadcrumb > .wpf-end::after {
    display: none !important;
    content: none !important;
}


/* -------------------------------------------------------------------------
   0.1.5 — suppression définitive du losange après la maison.
   Le HTML wpForo contient un span.wpf-end juste après le breadcrumb racine.
   On masque aussi les pseudo-éléments éventuels du root actif sur l'accueil.
   ------------------------------------------------------------------------- */
#wpforo .wpf-breadcrumb .wpf-end,
#wpforo-wrap .wpf-breadcrumb .wpf-end {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

#wpforo .wpf-breadcrumb .wpf-end::before,
#wpforo .wpf-breadcrumb .wpf-end::after,
#wpforo-wrap .wpf-breadcrumb .wpf-end::before,
#wpforo-wrap .wpf-breadcrumb .wpf-end::after,
#wpforo .wpf-breadcrumb .wpf-root.active::before,
#wpforo .wpf-breadcrumb .wpf-root.active::after,
#wpforo-wrap .wpf-breadcrumb .wpf-root.active::before,
#wpforo-wrap .wpf-breadcrumb .wpf-root.active::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
}

/* -------------------------------------------------------------------------
   0.1.6 — contraste des compteurs / breadcrumbs / navigation profil
   ------------------------------------------------------------------------- */

/* Compteurs du type "24 / 46" : texte foncé sur badge clair, pas blanc sur gris. */
#wpforo #wpforo-wrap .t2t-topic-progress,
#wpforo-wrap .t2t-topic-progress {
    background: #d7e2ec !important;
    color: #17314a !important;
    border: 1px solid #b9cad9 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
#wpforo #wpforo-wrap .t2t-topic-progress a,
#wpforo-wrap .t2t-topic-progress a {
    color: #17314a !important;
}

/* Aucun marqueur décoratif final du breadcrumb, sur toutes les pages. */
#wpforo .wpf-breadcrumb .wpf-end,
#wpforo-wrap .wpf-breadcrumb .wpf-end,
#wpforo .wpf-breadcrumb > span:last-child:not(.wpf-item-element),
#wpforo-wrap .wpf-breadcrumb > span:last-child:not(.wpf-item-element) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Barre "Forum Accueil | Messages récents" des pages profil / favoris. */
html[data-t2t-theme="dark"] #wpforo .t2tdmf-quick-nav,
html[data-t2t-theme="dark"] #wpforo-wrap .t2tdmf-quick-nav {
    background: #16324f !important;
    border: 1px solid #355a7d !important;
    border-radius: 10px !important;
    color: #cbd9e6 !important;
    box-shadow: none !important;
}
html[data-t2t-theme="dark"] #wpforo .t2tdmf-quick-nav a,
html[data-t2t-theme="dark"] #wpforo-wrap .t2tdmf-quick-nav a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 600 !important;
}
html[data-t2t-theme="dark"] #wpforo .t2tdmf-quick-nav a:hover,
html[data-t2t-theme="dark"] #wpforo-wrap .t2tdmf-quick-nav a:hover {
    color: #8fd3ff !important;
}
html[data-t2t-theme="dark"] #wpforo .t2tdmf-quick-nav i,
html[data-t2t-theme="dark"] #wpforo-wrap .t2tdmf-quick-nav i,
html[data-t2t-theme="dark"] #wpforo .t2tdmf-quick-nav svg,
html[data-t2t-theme="dark"] #wpforo-wrap .t2tdmf-quick-nav svg {
    color: #8fd3ff !important;
    fill: currentColor !important;
    opacity: 1 !important;
}
