/* =============================================================
   STYLES PREMIUM DES ARTICLES
   ============================================================= */
:root {
    --tv-accent:       #d87526;
    --tv-accent-10:    rgba(216,117,38,.10);
    --tv-accent-15:    rgba(216,117,38,.15);
    --tv-accent-20:    rgba(216,117,38,.20);
    --tv-accent-glow:  rgba(216,117,38,.06);
    --tv-bg:           #ffffff;
    --tv-bg-page:      #fdfbf7;
    --tv-bg-soft:      #f8f5f1;
    --tv-border:       #f3efea;
    --tv-text:         #374151;
    --tv-text-muted:   #9ca3af;
    --tv-text-sec:     #6b7280;
    --tv-text-strong:  #1f1d1a;
    --tv-glass-bg:     #ffffff;
    --tv-glass-blur:   none;
    --tv-shadow-sm:    0 4px 15px rgba(0,0,0,.04);
    --tv-shadow-md:    0 10px 40px -10px rgba(0,0,0,.08);
    --tv-shadow-lg:    0 20px 60px -10px rgba(0,0,0,.12);
    --tv-r-sm:  8px;  --tv-r-md: 14px; --tv-r-lg: 20px;
    --tv-r-xl: 24px;  --tv-r-2xl: 40px;
}
body.single-post.dark-mode {
    --tv-bg-page:     #121417;
    --tv-bg-soft:     #1e2128;
    --tv-border:      rgba(255,255,255,.08);
    --tv-text:        #d1d5db;
    --tv-text-muted:  #6b7280;
    --tv-text-sec:    #9ca3af;
    --tv-text-strong: #f3f4f6;
    --tv-glass-bg:    rgba(255,255,255,.03);
    --tv-glass-blur:  blur(16px);
}

.single-post #main, .single-post .site-main, .single-post header, .single-post footer, .single-post .ct-header, .single-post .ct-footer {
    transition: background-color .5s ease, color .5s ease;
}

.single-post body, .single-post #page, .single-post .site {
    background: radial-gradient(ellipse 80% 40% at 50% -5%, var(--tv-accent-glow) 0%, transparent 70%), var(--tv-bg-page) !important;
}
.single-post .ct-main-area,
.single-post article.hentry,
.single-post .ct-container,
.single-post .entry-content,
.single-post .ct-content-area { background-color: transparent !important; }

body.single-post.dark-mode .ct-main-area,
body.single-post.dark-mode article.hentry,
body.single-post.dark-mode .ct-container,
body.single-post.dark-mode .entry-content,
body.single-post.dark-mode .ct-content-area,
body.single-post.dark-mode,
body.single-post.dark-mode #main,
body.single-post.dark-mode .site-main,
body.single-post.dark-mode header,
body.single-post.dark-mode footer,
body.single-post.dark-mode .ct-header,
body.single-post.dark-mode .ct-footer {
    background-color: var(--tv-bg-page) !important;
    color: var(--tv-text) !important;
}

.single-post .ct-post-tags,
.single-post .ct-share-box,
.single-post .ct-author-box { display: none !important; margin: 0 !important; padding: 0 !important; }
.single-post .entry-content,
.single-post article { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.single-post .entry-content {
    font-size: 1.06rem !important;
    line-height: 1.82 !important;
    color: var(--tv-text) !important;
}
.single-post .entry-content h2 { margin-top: 2.6rem !important; margin-bottom: 1rem !important; color: var(--tv-text-strong) !important; }
.single-post .entry-content h3 { margin-top: 2rem !important; margin-bottom: .75rem !important; color: var(--tv-text-strong) !important; }
body.single-post.dark-mode h1, body.single-post.dark-mode h2, body.single-post.dark-mode h3,
body.single-post.dark-mode h4, body.single-post.dark-mode h5, body.single-post.dark-mode h6,
body.single-post.dark-mode .ct-title, body.single-post.dark-mode .entry-title { color: var(--tv-text-strong) !important; }
body.single-post.dark-mode .tv-custom-excerpt, body.single-post.dark-mode p, body.single-post.dark-mode li { color: var(--tv-text) !important; }

.single-post .entry-content > p:first-of-type::first-letter,
.single-post .entry-content p.has-drop-cap:not(:focus)::first-letter {
    float: left !important; font-size: 4.2rem !important; line-height: .8 !important;
    font-weight: 700 !important; color: var(--tv-accent) !important;
    padding: 8px 12px 0 0 !important; margin-bottom: -4px !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

.single-post .entry-content p a,
.single-post .entry-content li a {
    color: inherit; text-decoration: none;
    box-shadow: inset 0 -2px 0 0 var(--tv-accent);
    transition: all .2s ease-in-out; font-weight: 600; padding: 0 2px;
}
.single-post .entry-content p a:hover,
.single-post .entry-content li a:hover {
    color: var(--tv-accent) !important;
    box-shadow: inset 0 -20px 0 0 var(--tv-accent-15);
    border-radius: 2px;
}

.single-post .entry-content ul,
.single-post .entry-content ol { padding-left: 1.4rem; margin: 18px 0; }
.single-post .entry-content ul li,
.single-post .entry-content ol li { margin-bottom: 10px; line-height: 1.75; }
.single-post .entry-content ul li::marker { color: var(--tv-accent); }
.single-post .entry-content ol li::marker { color: var(--tv-accent); font-weight: 700; }

.single-post .entry-content hr,
.single-post .entry-content .wp-block-separator { border: 0; height: 0; margin: 34px 0; position: relative; background: transparent; }
.single-post .entry-content hr::after,
.single-post .entry-content .wp-block-separator::after {
    content: ""; display: block; width: 72px; height: 6px; margin: 0 auto;
    border-radius: 999px; background: linear-gradient(90deg, var(--tv-accent-10), var(--tv-accent), var(--tv-accent-10));
}

    /* ========================================================= */
    /* ENCARTS GEO (Bordure fine & Texte assorti)                */
    /* ========================================================= */
    .single-post .entry-content blockquote, 
    .single-post .entry-content .wp-block-quote {
        position: relative; margin: 45px 0 35px 0;
        padding: 30px 25px 25px 25px;
        background: var(--tv-bg-soft); /* Fond très léger */
        /* Bordure ultra-fine d'un orange assombri/terre cuite */
        border: 1px solid rgba(216, 117, 38, 0.4); 
        border-radius: var(--tv-r-md);
        box-shadow: none;
    }
    
    /* Disparition du guillemet géant */
    .single-post .entry-content blockquote::before, 
    .single-post .entry-content .wp-block-quote::before {
        content: none !important;
    }
    
        /* 1. Le badge "À retenir" flottant avec espace pour l'icône */
    .single-post .entry-content blockquote cite, 
    .single-post .entry-content .wp-block-quote cite {
        position: absolute; top: -14px; left: 20px;
        display: inline-flex; align-items: center; gap: 5px; margin: 0; font-size: 0.8rem;
        background: var(--tv-accent); color: #fff !important;
        padding: 4px 14px 4px 10px; border-radius: 20px; font-style: normal; 
        font-weight: 600; text-transform: none; letter-spacing: 0.5px;
    }
    
    /* 2. L'icône 'Info' (i) ultra-fine (stroke: 1.5) et légère */
    .single-post .entry-content blockquote cite::before,
    .single-post .entry-content .wp-block-quote cite::before {
        content: ""; display: block; width: 14px; height: 14px;
        background-color: currentColor;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%3E%3C/circle%3E%3Cpath%20d%3D%27M12%2016v-4%27%3E%3C/path%3E%3Cpath%20d%3D%27M12%208h.01%27%3E%3C/path%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%3E%3C/circle%3E%3Cpath%20d%3D%27M12%2016v-4%27%3E%3C/path%3E%3Cpath%20d%3D%27M12%208h.01%27%3E%3C/path%3E%3C/svg%3E");
        -webkit-mask-size: contain; mask-size: contain;
        -webkit-mask-position: center; mask-position: center;
        -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    }

    /* Le texte de la citation (Orange assombri pour rester discret mais assorti) */
    .single-post .entry-content blockquote p, 
    .single-post .entry-content .wp-block-quote p {
        font-style: normal; font-size: 1.05rem; font-weight: 500; line-height: 1.7;
        /* Un orange/marron très foncé, élégant et très lisible */
        color: #9c541b; margin: 0;
    }
        /* Appliquer l'orange foncé aussi aux listes à puces DANS la citation */
    .single-post .entry-content blockquote li, 
    .single-post .entry-content .wp-block-quote li {
        color: #9c541b; font-weight: 500; font-size: 1.05rem; margin-bottom: 8px;
    }

    /* ========================================================= */
    /* IMAGES (Arrondis complets et survol)                      */
    /* ========================================================= */
    .single-post .entry-content figure {
        margin: 30px 0;
        /* On enlève le border-radius et overflow: hidden ici pour ne pas couper la légende */
    }
    .single-post .entry-content figure img {
        transition: transform .5s ease, box-shadow .5s ease; 
        display: block; width: 100%; height: auto;
        /* C'est ICI qu'on force l'arrondi sur la photo elle-même (haut ET bas) */
        border-radius: var(--tv-r-md); 
    }
    .single-post .entry-content figure:hover img { 
        transform: scale(1.02);
        box-shadow: var(--tv-shadow-sm); /* Petit effet d'élévation au survol */
    }

.single-post .entry-content figcaption,
.single-post .entry-content .wp-element-caption {
    font-size: .88rem; line-height: 1.5; color: var(--tv-text-muted);
    font-style: italic; text-align: center; margin-top: 10px;
}

         /* ========================================================= */
    /* TABLEAUX (Design Minimaliste, Dark Mode Parfait)          */
    /* ========================================================= */
    
    .single-post .entry-content .wp-block-table { 
        --tv-tbl-border: var(--tv-border);
        --tv-tbl-stripe: var(--tv-glass-bg);
        margin: 30px 0;
        overflow-x: auto; 
        -webkit-overflow-scrolling: touch; 
        border: none !important;
        border-radius: 0 !important;
    }

    body.single-post.dark-mode .entry-content .wp-block-table {
        --tv-tbl-border: rgba(216, 117, 38, 0.15); /* Lignes orange délicates */
    }

    .single-post .entry-content .wp-block-table table {
        width: 100%; min-width: 600px;
        background: transparent !important; margin: 0;
        border-collapse: collapse; 
        border: none !important;
    }
    
    .single-post .entry-content .wp-block-table th,
    .single-post .entry-content .wp-block-table td {
        padding: 16px 20px; 
        border: 1px solid var(--tv-tbl-border);
        text-align: left; vertical-align: middle; 
        color: var(--tv-text); font-size: 0.95rem;
    }
    
    /* Nettoyage des bordures externes pour un design ouvert */
    .single-post .entry-content .wp-block-table th:first-child,
    .single-post .entry-content .wp-block-table td:first-child { border-left: none !important; }
    .single-post .entry-content .wp-block-table th:last-child,
    .single-post .entry-content .wp-block-table td:last-child { border-right: none !important; }
    .single-post .entry-content .wp-block-table tr:first-child th { border-top: none !important; }
    .single-post .entry-content .wp-block-table tr:last-child td { border-bottom: none !important; }
    
    /* 🧨 LE SECRET : Tuer la ligne blanche de la balise invisible de WordPress */
    .single-post .entry-content .wp-block-table thead,
    .single-post .entry-content .wp-block-table thead tr {
        border-bottom: 1px solid var(--tv-tbl-border) !important;
    }
    
    /* EN-TÊTE : Totalement transparent et parfaitement harmonieux */
    .single-post .entry-content .wp-block-table thead th,
    .single-post .entry-content .wp-block-table th { 
        background: transparent !important; 
        font-weight: 700 !important; 
        color: var(--tv-text-strong) !important; 
        border-bottom: none !important; /* Géré par le thead juste au-dessus */
    }
    
    /* Zébré & Survol */
    .single-post .entry-content .wp-block-table tbody tr:nth-child(even) { background-color: var(--tv-tbl-stripe); }
    .single-post .entry-content .wp-block-table tbody tr:hover { background-color: var(--tv-accent-10); }

.ct-breadcrumbs,
.rank-math-breadcrumb:not(.ct-breadcrumbs *),
#breadcrumbs:not(.ct-breadcrumbs *) {
    display: inline-flex !important; align-items: center !important;
    background-color: var(--tv-bg-page) !important; border: 1px solid var(--tv-border) !important;
    border-radius: 30px !important; padding: 0 16px !important; height: 38px !important;
    max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important;
    box-sizing: border-box !important; margin-bottom: 25px !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
    position: relative !important; transition: all .5s ease !important;
}
.ct-breadcrumbs::-webkit-scrollbar, .rank-math-breadcrumb::-webkit-scrollbar { display: none !important; }
.ct-breadcrumbs p, .ct-breadcrumbs ul, .ct-breadcrumbs ol, .ct-breadcrumbs .rank-math-breadcrumb, .ct-breadcrumbs #breadcrumbs,
.rank-math-breadcrumb p, .rank-math-breadcrumb ul, .rank-math-breadcrumb ol { display: contents !important; }
.ct-breadcrumbs a, .ct-breadcrumbs span, .ct-breadcrumbs li,
.rank-math-breadcrumb a, .rank-math-breadcrumb span {
    display: inline-flex !important; align-items: center !important; flex-shrink: 0 !important;
    white-space: nowrap !important; font-size: .8rem !important; font-weight: 400 !important;
    color: #9ca3af !important; text-decoration: none !important; margin: 0 !important; padding: 0 !important;
}
.ct-breadcrumbs a:hover, .rank-math-breadcrumb a:hover { color: var(--tv-accent) !important; }
.ct-breadcrumbs .separator, .rank-math-breadcrumb .separator { margin: 0 4px !important; font-size: 0 !important; opacity: 1 !important; }
.ct-breadcrumbs .separator::after, .rank-math-breadcrumb .separator::after {
    content: "›" !important; font-size: 1.15rem !important; color: #78808d !important;
    display: inline-flex !important; align-items: center !important; line-height: 1 !important; margin-bottom: 2px !important;
}
.ct-breadcrumbs meta, .ct-breadcrumbs::before, .ct-breadcrumbs::after,
.rank-math-breadcrumb meta, .rank-math-breadcrumb::before, .rank-math-breadcrumb::after { display: none !important; content: none !important; }

body.single-post.dark-mode .tv-similar-wrapper { background-color: #1a1d22 !important; border-color: rgba(255,255,255,.08) !important; }
body.single-post.dark-mode .tv-similar-title { color: #f3f4f6 !important; }
body.single-post.dark-mode .tv-card { background: #111315 !important; }

.tv-title-meta-wrapper { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; flex-wrap: wrap; }
.tv-title-meta-wrapper h1,
.tv-title-meta-wrapper .page-title,
.tv-title-meta-wrapper .ct-title,
.tv-title-meta-wrapper .entry-title { margin-bottom: 0 !important; flex: 0 1 auto; }
.tv-top-meta { display: flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--tv-text-muted); white-space: nowrap; margin: 0 !important; flex-wrap: wrap; }
.tv-top-meta-dot { opacity: .45; }
.tv-updated-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--tv-accent-10); color: var(--tv-accent); border: 1px solid var(--tv-accent-20); border-radius: 20px; padding: 2px 10px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.tv-meta-rating { display: inline-flex; align-items: center; gap: 5px; }
.tv-stars-wrapper { position: relative; display: inline-block; font-size: .95rem; line-height: 1; letter-spacing: 1px; }
.tv-stars-bg { color: #e5e7eb; }
.tv-stars-fill { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; color: #fbbf24; }
.tv-rating-value { font-size: .85rem; font-weight: 700; color: var(--tv-text-strong); }
.tv-rating-count { font-size: .78rem; color: var(--tv-text-muted); }
.tv-views-meta { display: inline-flex; align-items: center; gap: 4px; }

.hero-section .excerpt, .ct-post-excerpt { display: none !important; }
.tv-mobile-auto-toc { display: none; }
.tv-eeat-box { display: flex; align-items: center; justify-content: space-between; margin: 0 0 35px 0; width: 100%; box-sizing: border-box; clear: both; }
.tv-eeat-left { display: flex; align-items: center; gap: 12px; text-decoration: none !important; border: none !important; box-shadow: none !important; color: inherit; }
.tv-eeat-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; margin: 0 !important; }
.tv-eeat-name-wrapper { display: flex; align-items: center; flex-wrap: wrap; }
.tv-eeat-name { font-size: .95rem; font-weight: 600; color: var(--tv-text-strong); line-height: 1.2; margin: 0 4px 0 0; transition: color .3s; }
.tv-eeat-left:hover .tv-eeat-name { color: var(--tv-accent) !important; }
.tv-eeat-verified { display: flex; align-items: center; margin-right: 2px; }
.tv-eeat-role-inline { font-size: .88rem; font-weight: 400; color: var(--tv-text-sec); }

.tv-share-container { position: relative; display: flex; align-items: center; gap: 8px; }
.tv-btn-share-trigger { display: flex; align-items: center; gap: 8px; background: var(--tv-bg-page); border: 1px solid var(--tv-border); color: var(--tv-text-sec); border-radius: 25px; cursor: pointer; transition: all .3s ease; padding: 8px 16px; font-size: .88rem; font-weight: 600; min-height: 44px; }
.tv-btn-share-trigger:hover { background: var(--tv-bg-soft); color: var(--tv-text-strong); transform: translateY(-2px); }
.tv-share-popup { position: absolute; top: 100%; right: 0; margin-top: 12px; background: var(--tv-glass-bg); backdrop-filter: var(--tv-glass-blur); -webkit-backdrop-filter: var(--tv-glass-blur); padding: 12px; border-radius: var(--tv-r-lg); box-shadow: 0 10px 25px rgba(0,0,0,.12); border: 1px solid var(--tv-border); display: flex; gap: 10px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s cubic-bezier(.16,1,.3,1); z-index: 100; }
.tv-share-popup.is-active { opacity: 1; visibility: visible; transform: translateY(0); }
.tv-share-popup::after { content: ""; position: absolute; top: -6px; right: 20px; width: 12px; height: 12px; background: var(--tv-glass-bg); border-top: 1px solid var(--tv-border); border-left: 1px solid var(--tv-border); transform: rotate(45deg); }
.tv-share-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--tv-bg-page); border-radius: 50%; color: var(--tv-text-sec); text-decoration: none; transition: all .2s; }
.tv-share-icon:hover { transform: scale(1.1); color: #fff !important; }
.tv-share-icon.fb:hover { background: #1877f2 !important; }
.tv-share-icon.wa:hover { background: #25D366 !important; }
.tv-share-icon.tw:hover { background: #000 !important; }
.tv-share-icon.in:hover { background: #0a66c2 !important; }
.tv-share-icon.cp:hover { background: var(--tv-accent) !important; }

.tv-dark-toggle { display: flex; align-items: center; justify-content: center; background: var(--tv-bg-page); border: 1px solid var(--tv-border); color: var(--tv-text-sec); border-radius: 50%; cursor: pointer; transition: all .3s ease; width: 44px; height: 44px; padding: 0; flex-shrink: 0; }
.tv-dark-toggle:hover { background: var(--tv-bg-soft); color: var(--tv-text-strong); transform: translateY(-2px); }

.tv-custom-excerpt { font-size: 1.05rem; font-weight: 400; line-height: 1.65; color: var(--tv-text); margin: 0 0 40px 0; width: 100%; box-sizing: border-box; }

.tv-toc { background: var(--tv-glass-bg); backdrop-filter: var(--tv-glass-blur); -webkit-backdrop-filter: var(--tv-glass-blur); border: 1px solid var(--tv-border); border-radius: var(--tv-r-xl); padding: 32px; box-shadow: var(--tv-shadow-sm); margin-bottom: 40px; margin-top: 90px; width: 100%; box-sizing: border-box; transition: all .5s ease; }
.tv-toc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.tv-toc-title { font-size: 1.2rem; font-weight: 700; color: var(--tv-text-strong); margin: 0; }
.tv-toc-body { position: relative; }
.tv-timeline-track { position: absolute; left: 4px; top: 0; bottom: 0; width: 2px; background: var(--tv-border); border-radius: 2px; }
.tv-timeline-fill { position: absolute; left: 4px; top: 0; width: 2px; height: 0; background: var(--tv-accent); border-radius: 2px; z-index: 1; transition: height .1s; }
.tv-toc-list { list-style: none; padding: 0; margin: 0; position: relative; z-index: 2; }
.tv-toc-item { position: relative; margin-bottom: 16px; padding-left: 24px; transition: all .3s ease; }
.tv-toc-item:last-child { margin-bottom: 0; }
.tv-toc-item::before { content: ""; position: absolute; left: -1px; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--tv-border); transition: all .3s ease; border: 2px solid var(--tv-bg-page); box-sizing: content-box; }
.tv-toc-item:hover::before, .tv-toc-item.active::before { background: var(--tv-accent); }
.tv-toc-item.active::before { box-shadow: 0 0 0 3px var(--tv-accent-15); border-color: transparent; }
.tv-toc-link { color: var(--tv-text-sec); text-decoration: none; font-size: .93rem; font-weight: 600; line-height: 1.4; transition: all .3s ease; display: inline-block; }
.tv-toc-item:hover .tv-toc-link,
.tv-toc-item.active .tv-toc-link { color: var(--tv-accent) !important; transform: translateX(4px); }
.tv-toc-h3 .tv-toc-link { font-size: .83rem; color: var(--tv-text-muted); font-weight: 400; padding-left: 8px; }
.tv-toc-h3::before { width: 4px; height: 4px; left: 1px; top: 9px; }
.tv-toc-toggle { display: none; color: var(--tv-accent); transition: transform .3s ease; }

.tv-bottom-meta-inline { margin-top: 35px; display: flex; flex-direction: column; align-items: center; width: 100%; clear: both; }
.tv-tags-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-bottom: 25px; max-width: 800px; }
.tv-tags-title { font-size: .88rem; font-weight: 600; color: var(--tv-text-muted); display: flex; align-items: center; gap: 6px; }
.tv-tag-pill { background: var(--tv-bg-page); border: 1px solid var(--tv-border); color: var(--tv-text-sec); padding: 8px 16px; border-radius: 20px; font-size: .83rem; font-weight: 500; text-decoration: none; transition: all .2s; min-height: 44px; display: inline-flex; align-items: center; }
.tv-tag-pill:hover { background: var(--tv-bg-soft); color: var(--tv-text-strong); transform: translateY(-2px); }
.tv-author-compact { background: var(--tv-glass-bg); backdrop-filter: var(--tv-glass-blur); -webkit-backdrop-filter: var(--tv-glass-blur); border: 1px solid var(--tv-border); border-radius: var(--tv-r-lg); box-shadow: var(--tv-shadow-sm); max-width: 750px; width: 100%; padding: 24px 30px; display: flex; gap: 24px; align-items: center; box-sizing: border-box; transition: all .5s ease; }
.tv-author-compact-avatar { width: 75px; height: 75px; border-radius: 50%; object-fit: cover; border: 3px solid var(--tv-bg-page); box-shadow: var(--tv-shadow-sm); flex-shrink: 0; transition: transform .3s ease; }
.tv-author-compact-avatar:hover { transform: scale(1.05); }
.tv-author-compact-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.tv-author-compact-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.tv-author-compact-name { margin: 0 !important; font-size: 1.1rem; font-weight: 700; color: var(--tv-text-strong); display: flex; align-items: center; gap: 6px; }
.tv-author-compact-bio { margin: 0 0 12px 0 !important; font-size: .93rem; line-height: 1.55; color: var(--tv-text-sec); }
.tv-author-expertise { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.tv-author-expertise-label { color: var(--tv-text-muted); font-weight: 600; font-size: .83rem; margin-right: 4px; }
.tv-author-cat-link { display: inline-flex; align-items: center; background: var(--tv-accent-10); color: var(--tv-accent); padding: 4px 12px; border-radius: var(--tv-r-sm); font-weight: 600; font-size: .83rem; text-decoration: none; border: 1px solid var(--tv-accent-20); transition: all .2s ease; }
.tv-author-cat-link:hover { background: var(--tv-accent); color: #fff !important; border-color: var(--tv-accent); transform: translateY(-1px); }

.tv-similar-wrapper { max-width: 1050px; margin: 0 auto 40px auto; padding: 40px; background: var(--tv-glass-bg); backdrop-filter: var(--tv-glass-blur); -webkit-backdrop-filter: var(--tv-glass-blur); border-radius: var(--tv-r-2xl); border: 1px solid var(--tv-border); box-shadow: var(--tv-shadow-sm); box-sizing: border-box; transition: all .5s ease; }
.tv-similar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; gap: 15px; }
.tv-similar-title { font-size: 1.55rem; font-weight: 700; color: var(--tv-text-strong); margin: 0; }
.tv-similar-link { background: var(--tv-accent); color: #fff; text-decoration: none; padding: 10px 22px; border-radius: 25px; font-size: .9rem; font-weight: 600; white-space: nowrap; transition: all .3s ease; opacity: .92; }
.tv-similar-link:hover { opacity: 1; transform: translateY(-2px); color: #fff !important; }
.tv-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; padding-bottom: 15px; margin-bottom: -15px; scrollbar-width: none; -ms-overflow-style: none; }
.tv-slider::-webkit-scrollbar { display: none; }
.tv-card { position: relative; display: block; border-radius: 25px; overflow: hidden; text-decoration: none; min-height: 400px; box-shadow: var(--tv-shadow-md); background: #1f1d1a; flex: 0 0 calc(33.333% - 14px); min-width: 280px; scroll-snap-align: start; opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.tv-card.tv-card-visible { opacity: 1; transform: translateY(0); }
.tv-card-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: transform .5s ease; }
.tv-card:hover .tv-card-image { transform: scale(1.05); }
.tv-blur-layer { position: absolute; bottom: -10px; left: -10px; right: -10px; height: 70%; background: rgba(0,0,0,.15); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); -webkit-mask-image: linear-gradient(to top, black 50%, transparent 100%); mask-image: linear-gradient(to top, black 50%, transparent 100%); z-index: 2; }
.tv-content-layer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 24px; z-index: 3; display: flex; flex-direction: column; gap: 10px; }
.tv-card-title { margin: 0; color: #fff !important; font-size: 1.02rem; font-weight: 700; line-height: 1.4; text-shadow: 0 2px 4px rgba(0,0,0,.3); }
.tv-excerpt { margin: 0; color: rgba(255,255,255,.92); font-size: .83rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tv-btn { background: #fff; color: #111827; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 25px; font-weight: 600; font-size: .9rem; margin-top: 8px; transition: all .3s cubic-bezier(.16,1,.3,1); }
.tv-arrow { transition: transform .3s ease; display: flex; align-items: center; }
.tv-card:hover .tv-btn { transform: scale(1.03); background: #f9fafb; box-shadow: 0 4px 15px rgba(0,0,0,.2); }
.tv-card:hover .tv-arrow { transform: translateX(5px); }

.tv-conseil-box { background: var(--tv-bg-page); border: 1px solid var(--tv-border); border-left: 3px solid var(--tv-accent); padding: 24px; border-radius: 0 var(--tv-r-lg) var(--tv-r-lg) 0; margin: 35px 0; transition: all .5s ease; }
.tv-conseil-title { font-size: 1rem; font-weight: 700; color: var(--tv-text-strong); margin: 0 0 8px 0 !important; display: flex; align-items: center; gap: 8px; }
.tv-conseil-content { font-size: .93rem; line-height: 1.65; color: var(--tv-text-sec); margin: 0 !important; }

.tv-affiliation-box { background: var(--tv-bg-page); border-radius: var(--tv-r-sm); padding: 14px 20px; margin: 25px 0; display: flex; align-items: flex-start; gap: 12px; font-size: .88rem; color: var(--tv-text-sec); font-style: italic; border: 1px solid var(--tv-border); transition: all .5s ease; }

.tv-cta-bandeau { position: relative; display: flex; flex-direction: column; justify-content: flex-end; border-radius: var(--tv-r-lg); overflow: hidden; margin: 40px 0; min-height: 280px; text-decoration: none; box-shadow: var(--tv-shadow-md); background-color: #1f1d1a; transition: transform .3s ease, box-shadow .3s ease; }
.tv-cta-bandeau:hover { transform: translateY(-3px); box-shadow: var(--tv-shadow-lg); }
.tv-cta-bandeau-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: transform .8s ease; }
.tv-cta-bandeau:hover .tv-cta-bandeau-bg { transform: scale(1.04); }
.tv-cta-bandeau-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 50%, transparent 100%); }
.tv-cta-bandeau-content { position: relative; z-index: 3; padding: 30px; display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; width: 100%; box-sizing: border-box; gap: 20px; }
.tv-cta-bandeau-text-col { display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.tv-cta-bandeau-price { position: absolute; top: 20px; right: 20px; z-index: 4; background: rgba(255,255,255,.9); backdrop-filter: blur(4px); color: #1f1d1a; font-size: .83rem; font-weight: 800; padding: 6px 14px; border-radius: 999px; box-shadow: var(--tv-shadow-sm); }
.tv-cta-bandeau-label { background: rgba(216,117,38,.9); color: #fff; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 4px 10px; border-radius: 4px; margin-bottom: 12px; }
.tv-cta-bandeau-text { color: rgba(255,255,255,.9); font-size: .93rem; margin: 0 !important; max-width: 550px; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.tv-cta-bandeau-btn { display: inline-flex; align-items: center; flex-shrink: 0; gap: 8px; background: #fff; color: #1f1d1a !important; font-weight: 700; font-size: .93rem; padding: 12px 24px; border-radius: var(--tv-r-sm); text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.tv-cta-bandeau:hover .tv-cta-bandeau-btn { background: #f3efea; transform: translateY(-2px); }
.tv-cta-bandeau:hover .tv-cta-bandeau-btn svg { transform: translateX(4px); }
.tv-cta-bandeau-btn svg { transition: transform .2s ease; }

.tv-post-nav-container { display: flex; gap: 20px; max-width: 1050px; margin: -10px auto 40px auto; width: 100%; box-sizing: border-box; position: relative; z-index: 10; }
.tv-post-nav-card { position: relative; flex: 1; min-height: 140px; border-radius: var(--tv-r-lg); overflow: hidden; text-decoration: none; display: flex; flex-direction: column; justify-content: center; padding: 25px; box-sizing: border-box; background: #1f1d1a; }
.tv-post-nav-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: .4; transition: transform .4s ease, opacity .4s ease; z-index: 1; }
.tv-post-nav-card:hover .tv-post-nav-bg { transform: scale(1.05); opacity: .5; }
.tv-post-nav-content { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.tv-post-nav-label { color: rgba(255,255,255,.9); font-size: .83rem; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.tv-post-nav-title { color: #fff; font-size: 1.05rem; font-weight: 700; margin: 0 !important; line-height: 1.3; text-shadow: 0 2px 4px rgba(0,0,0,.5); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tv-nav-next .tv-post-nav-content { align-items: flex-end; text-align: right; }
.tv-nav-empty { background: var(--tv-glass-bg); backdrop-filter: var(--tv-glass-blur); -webkit-backdrop-filter: var(--tv-glass-blur); border: 1px solid var(--tv-border); align-items: center; justify-content: center; text-align: center; pointer-events: none; transition: all .5s ease; box-shadow: none; }
.tv-nav-empty-content { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.tv-nav-empty svg { color: var(--tv-text-muted); width: 22px; height: 22px; opacity: 0.4; }
.tv-nav-empty-text { color: var(--tv-text-muted); font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; opacity: 0.5; }
.tv-toast-notification { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--tv-text-strong); color: #fff; padding: 12px 24px; border-radius: 50px; font-size: .93rem; font-weight: 600; display: flex; align-items: center; gap: 10px; box-shadow: var(--tv-shadow-lg); opacity: 0; visibility: hidden; transition: all .3s cubic-bezier(.16,1,.3,1); z-index: 10000; }
.tv-toast-notification.show { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

@media (min-width: 1025px) {
    .single-post .entry-content > p { transition: opacity .4s ease; }
    .single-post .entry-content > p.tv-para-dim { opacity: .65; }
}

@media (max-width: 768px) {
    .single-post .entry-content .wp-block-table table { min-width: 600px; }
    .tv-similar-wrapper { margin: 0 15px 40px !important; padding: 25px 20px !important; border-radius: var(--tv-r-xl) !important; width: auto; }
    .tv-similar-title { font-size: 1.3rem !important; }
    .tv-card { flex: 0 0 85%; min-height: 340px; opacity: 1 !important; transform: translateY(0) !important; }
    .tv-post-nav-container {
    flex-direction: row;
    padding: 0 15px;
    width: auto;
    gap: 10px;
    margin-top: 25px;
}
.tv-post-nav-card {
    flex: 1;
    min-height: 130px;
    padding: 16px 14px;
    border-radius: var(--tv-r-md);
}
.tv-post-nav-label {
    font-size: .72rem;
    gap: 4px;
}
.tv-post-nav-title {
    font-size: .85rem !important;
    -webkit-line-clamp: 3;
}
.tv-nav-next .tv-post-nav-content {
    align-items: flex-end;
    text-align: right;
}
.tv-nav-empty {
    display: none;
}
    .tv-toc { padding: 20px !important; margin-bottom: 25px !important; margin-top: 0 !important; }
    .tv-toc-header { margin-bottom: 0 !important; cursor: pointer; }
    .tv-toc.is-open .tv-toc-header { margin-bottom: 20px !important; }
    .tv-toc-body { display: none; }
    .tv-toc.is-open .tv-toc-body { display: block; }
    .tv-toc-toggle { display: flex; align-items: center; justify-content: center; }
    .tv-toc.is-open .tv-toc-toggle { transform: rotate(180deg); }
    .tv-mobile-auto-toc { display: block; margin-top: 25px; margin-bottom: 25px; width: 100%; clear: both; }
    .tv-author-compact { flex-direction: column; text-align: center; width: 100%; padding: 25px 20px; gap: 15px; }
    .tv-author-compact-header { justify-content: center; }
    .tv-author-expertise { justify-content: center; margin-top: 5px; }
    .tv-title-meta-wrapper { flex-direction: column; align-items: flex-start; gap: 12px; }
    .tv-custom-excerpt { font-size: .95rem; margin-bottom: 30px; }
    .tv-cta-bandeau { min-height: 240px; margin: 30px 0; }
    .tv-cta-bandeau-content { padding: 20px; flex-direction: column; align-items: flex-start; }
    .tv-cta-bandeau-title { font-size: 1.25rem; }
    .tv-cta-bandeau-text { margin-bottom: 20px !important; }
    .tv-cta-bandeau-btn { width: 100%; justify-content: center; }
    .ct-breadcrumbs, .rank-math-breadcrumb:not(.ct-breadcrumbs *) { display: flex !important; width: 100% !important; height: 36px !important; padding: 0 0 0 12px !important; }
    .ct-breadcrumbs .current, .rank-math-breadcrumb .last { padding-right: 15px !important; pointer-events: none !important; }
    .tv-btn-share-text { display: none; }
    .tv-btn-share-trigger { padding: 0; width: 44px; height: 44px; justify-content: center; border-radius: 50%; }
.single-post .ct-container[data-vertical-spacing] {
    padding-bottom: 0 !important;
}
}
@media (max-width: 480px) {
    /* Marge globale du texte */
    .single-post .entry-content { 
        padding-left: 4px !important; 
        padding-right: 4px !important; 
        font-size: 0.98rem !important; /* Texte très légèrement plus fin sur mobile */
    }
    
    /* Titres proportionnés */
    .single-post .entry-content h2 { font-size: 1.55rem !important; margin-top: 2rem !important; }
    .single-post .entry-content h3 { font-size: 1.3rem !important; }
    
    /* Bloc de citation ajusté pour préserver l'espace de lecture */
    .single-post .entry-content blockquote, 
    .single-post .entry-content .wp-block-quote {
        padding: 20px 16px 20px 20px !important; /* Moins de marge interne */
        margin: 24px 0 !important;
    }
    .single-post .entry-content blockquote::before, 
    .single-post .entry-content .wp-block-quote::before {
        font-size: 3.5rem !important; /* Le guillemet de fond prend moins de place */
        top: -5px !important;
        left: 8px !important;
    }
    
    /* Les images prennent presque toute la largeur */
    .single-post .entry-content figure {
        margin: 20px -4px !important; /* L'image s'étire au maximum des marges */
        border-radius: var(--tv-r-sm) !important;
    }
        /* Réduction de la légende image sur mobile */
    .single-post .entry-content figcaption, 
    .single-post .entry-content .wp-element-caption {
        font-size: 0.75rem !important;
        padding: 0 10px;
    }
}

input, select, textarea { font-size: 16px !important; }

/* Correction de l'apparence des puces INACTIVES du sommaire en mode sombre */
body.single-post.dark-mode .tv-toc-item::before {
    background-color: #9ca3af !important; /* Puce inactive grise pleine */
    border-color: #1a1d22 !important; /* Cache la ligne derrière */
}

/* Correction de l'apparence des puces ACTIVES (orange) du sommaire en mode sombre */
body.single-post.dark-mode .tv-toc-item.active::before,
body.single-post.dark-mode .tv-toc-item:hover::before {
    background-color: var(--tv-accent) !important; /* Force le centre en orange */
    border-color: #1a1d22 !important; /* Maintient le cache autour de la puce orange */
    box-shadow: 0 0 0 3px var(--tv-accent-15) !important; /* Maintient le léger halo orange autour */
}
/* Correction de la lisibilité de la notification "Lien copié" en mode sombre */
body.single-post.dark-mode .tv-toast-notification {
    background-color: #1f2937 !important; /* Fond gris anthracite */
    border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Bordure très discrète */
    color: #f9fafb !important; /* Texte et icône en blanc bien lisible */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important; /* Ombre plus marquée pour ressortir du fond noir */
}
      /* ========================================================= */
    /* FAQ PREMIUM (Bloc Détails Natif)                          */
    /* ========================================================= */
    .wp-block-details { background: var(--tv-bg); border: 1px solid var(--tv-border); border-radius: var(--tv-r-md); padding: 20px 24px; margin-bottom: 16px; transition: all 0.3s ease; }
    /* Le correctif pour que le bloc fermé ne soit pas blanc en Dark Mode */
    body.single-post.dark-mode .wp-block-details { background: transparent; }
    .wp-block-details[open] { background: var(--tv-bg-soft); border-color: rgba(216, 117, 38, 0.3); }
    body.single-post.dark-mode .wp-block-details[open] { background: rgba(216, 117, 38, 0.05); }
    
    .wp-block-details[open] summary { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--tv-border); }
    .wp-block-details[open] summary::after { content: "−"; transform: translateY(-50%) rotate(180deg); }
    .wp-block-details > *:not(summary) { color: var(--tv-text); line-height: 1.65; font-size: 0.95rem; margin-top: 0; animation: tvFadeIn 0.4s ease; }
    @keyframes tvFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } 
    .wp-block-details summary { font-size: 1.05rem; font-weight: 600; color: var(--tv-text-strong); cursor: pointer; list-style: none; position: relative; padding-right: 30px; outline: none; margin: 0; }
    .wp-block-details summary::-webkit-details-marker { display: none; }
    .wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: var(--tv-accent); transition: transform 0.3s ease; line-height: 1; }
    .wp-block-details summary { font-size: 1.05rem; font-weight: 600; color: var(--tv-text-strong); cursor: pointer; list-style: none; position: relative; padding-right: 30px; outline: none; margin: 0; }
    .wp-block-details summary::-webkit-details-marker { display: none; }
    .wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: var(--tv-accent); transition: transform 0.3s ease; line-height: 1; }
    .wp-block-details[open] { background: var(--tv-bg-page); border-color: rgba(216, 117, 38, 0.3); }
    .wp-block-details[open] summary { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--tv-border); }
    .wp-block-details[open] summary::after { content: "−"; transform: translateY(-50%) rotate(180deg); }
    .wp-block-details > *:not(summary) { color: var(--tv-text); line-height: 1.65; font-size: 0.95rem; margin-top: 0; animation: tvFadeIn 0.4s ease; }
    @keyframes tvFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } 
    /* Bouton Voir Plus FAQ */
    .tv-faq-voir-plus { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; margin-top: 10px; background: var(--tv-glass-bg); border: 1px solid var(--tv-border); border-radius: var(--tv-r-md); color: var(--tv-text-strong); font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.3s ease; }
    .tv-faq-voir-plus:hover { background: var(--tv-bg-soft); border-color: var(--tv-accent); color: var(--tv-accent); }
    
        
        /* Design du lien actif quand on scrolle */
        .tv-toc-link { transition: all 0.3s ease; }
        .tv-toc-link.active {
            color: var(--tv-accent);
            font-weight: 700;
            padding-left: 5px; /* Petit effet de décalage très premium */
        }
        /* --- NOUVEAU : Sommaire Accordéon (H3 rétractables) --- */
        li.tv-toc-h3 {
            display: none !important; /* On force WordPress à cacher les H3 */
            padding-left: 15px;
            animation: fadeInH3 0.3s ease forwards;
        }
        
        /* La classe ajoutée par le JS pour les dérouler */
        li.tv-toc-h3.is-visible {
            display: block !important; 
        }

        @keyframes fadeInH3 {
            from { opacity: 0; transform: translateX(-10px); }
            to { opacity: 1; transform: translateX(0); }
        }

                /* --- NOUVEAU : Mode Impression Premium (PDF & Papier) --- */
                /* --- NOUVEAU : Mode Impression Premium (Ultra-Agressif) --- */
        @media print {
            /* 1. ON CACHE ABSOLUMENT TOUT CE QUI N'EST PAS LE TEXTE */
            header, footer, .site-header, .site-footer, #masthead, #colophon, 
            .sidebar, #secondary, .widget-area, 
            .tv-toc, .tv-toc-body, .tv-toc-container, /* Le sommaire */
            .tv-share-popup, .tv-btn-share-trigger, .tv-share-container, /* Le partage */
            #tv-dark-toggle, 
            .tv-faq-voir-plus, .wp-block-details, /* La FAQ */
            .tv-author-box, .author-info, .author-bio, /* La boîte auteur */
            .post-navigation, .nav-links, .pagination, /* Articles précédents/suivants */
            .comments-area, #comments, .tv-cta-container, .tv-injection-block /* Commentaires et CTA */
            {
                display: none !important;
            }
            
            /* 2. ON FORCE LA PAGE BLANCHE ET LE TEXTE NOIR */
            body, html, .site, .site-content, .ton-conteneur-article {
                background: #fff !important;
                color: #000 !important;
                margin: 0 !important;
                padding: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            
            /* 3. DESIGN DES LIENS (On affiche l'URL) */
            a { color: #000 !important; text-decoration: underline; font-weight: bold; }
            .ton-conteneur-article p a[href^="http"]:after { 
                content: " (" attr(href) ")"; 
                font-size: 0.85em; 
                font-weight: normal;
                word-break: break-all;
            }
            
            /* 4. ON EMPÊCHE LES COUPURES MOCHES */
            img, table, blockquote, figure { 
                page-break-inside: avoid; 
                max-width: 100% !important; 
                border: 1px solid #ddd; /* Petit cadre élégant autour des photos sur papier */
            }
            h2, h3, h4 { page-break-after: avoid; margin-top: 30px; }
        }
    
                /* --- NOUVEAU : Zoom Image (Lightbox) --- */
        .tv-lightbox-overlay {
            position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            background: rgba(0, 0, 0, 0.9); z-index: 99999;
            display: flex; justify-content: center; align-items: center;
            opacity: 0; visibility: hidden; transition: all 0.3s ease;
            cursor: zoom-out;
        }
        .tv-lightbox-overlay.is-active { opacity: 1; visibility: visible; }
        .tv-lightbox-img {
            max-width: 90vw; max-height: 90vh;
            object-fit: contain; transform: scale(0.95);
            transition: transform 0.3s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }
        .tv-lightbox-overlay.is-active .tv-lightbox-img { transform: scale(1); }
        
        /* Curseur sur les images de l'article pour montrer qu'on peut cliquer */
        .wp-block-image img, .ton-conteneur-article img { cursor: zoom-in; }