/*
Theme Name: Tempus Belli
Theme URI: https://tempusbelli.fr
Author: Tempus Belli
Description: Thème éditorial moderne et responsive pour Tempus Belli : histoire de l'Europe de 1919 à 1945. Dernière modification : 13 octobre 2026.
Version: 1.8.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tempus-belli
*/

/*
 ======================================================================
  PLAN DE CETTE FEUILLE DE STYLE (Ctrl+F sur un titre pour y aller)
 ======================================================================
  1. Variables (couleurs, polices, tailles)   → :root
  2. Base (texte, liens, images, accessibilité)
  3. Bandeau d'annonce, en-tête, logo, menus, menus déroulants, recherche
  4. Cartes d'articles et leurs formats (grille, lignes, quinconce, mosaïque…)
  5. Accueil : à la une, époques, thèmes, chiffre clé, visites, à propos, newsletter
  6. Pied de page
  7. Listes, archives, recherche, pagination
  8. Article : titre sur l'image, colonne latérale, texte, commentaires
  9. Blocs (recherche, derniers articles, texte, PDF…)
 10. Pages construites avec l'éditeur de blocs (largeurs, BlockSpare)
 11. Responsive (téléphone / tablette) et accessibilité

  Les couleurs et tailles se changent dans Apparence > Personnaliser ;
  inutile de modifier ce fichier pour cela. Chaque règle ci-dessous est
  précédée d'un commentaire qui indique l'élément concerné.
 ======================================================================
*/


:root{
  --tb-bg:#0F1114;--tb-surface:#171A1F;--tb-surface-2:#13161A;--tb-deep:#0A1317;
  --tb-line:#2A2F37;--tb-line-2:#3A414B;
  --tb-text:#ECE8DF;--tb-soft:#C9C6BE;--tb-muted:#A0A39F;
  --tb-accent:#E3A94F;--tb-accent-text:#E3A94F;--tb-on-accent:#14110A;
  --tb-footer-bg:#0B0D10;--tb-prose:#DAD6CC;--tb-ph-a:#20252b;--tb-ph-b:#1a1e23;
  --tb-font-h:var(--tb-font);--tb-base:16px;--tb-hweight:700;--tb-radius:14px;--tb-container:1280px;--tb-single-w:760px;
  --tb-band-h:460px;--tb-hero-h:540px;--tb-banner-h:220px;--tb-banner-o:.55;--tb-logo-h:48px;--tb-ratio:3 / 2;
  --tb-grid:repeat(auto-fill,minmax(300px,1fr));
  --tb-single-wrap:1280px;--tb-side-w:320px;--tb-single-fs:19px;--tb-hdr-pad:18px;
  --tb-dd-bg:var(--tb-surface);--tb-dd-text:var(--tb-text);
  --tb-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tb-bg);color:var(--tb-text);font-family:var(--tb-font);font-size:var(--tb-base);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--tb-text);text-decoration-color:var(--tb-accent);text-underline-offset:3px}
a:hover{color:var(--tb-accent-text)}
h1,h2,h3,h4{font-family:var(--tb-font-h);font-weight:var(--tb-hweight);letter-spacing:-.02em;line-height:1.15;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--tb-accent);outline-offset:3px}
.screen-reader-text,.tb-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tb-skip:focus{position:fixed;top:8px;left:8px;z-index:100;background:var(--tb-accent);color:var(--tb-on-accent);padding:10px 16px;border-radius:8px}

/* Conteneur centré : largeur maximale du site (réglage « Largeur maximale du site »). */
.tb-container{max-width:var(--tb-container);margin:0 auto;padding:0 24px}
/* Espacement vertical d'une section de page. */
.tb-section{padding:calc(56px * var(--tb-sec-y,1)) 0 calc(24px * var(--tb-sec-y,1))}
.tb-section--lg{padding:calc(72px * var(--tb-sec-y,1)) 0 calc(24px * var(--tb-sec-y,1))}
/* Titre de section (taille réglable : « Taille des titres de section »). */
.tb-h2{font-size:calc(clamp(26px,3vw,36px) * var(--tb-hs,1))}
/* Petit texte en capitales colorées (catégorie, date au-dessus d'un titre). */
.tb-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-accent-text);font-weight:600}
/* Petit titre en capitales au-dessus d'un grand titre. */
.tb-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent-text);font-weight:600}
/* Ligne titre de section + lien « Tous les articles ». */
.tb-sectionhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:28px}
/* Lien discret « Lire plus → ». */
.tb-more{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
/* Bouton principal (forme : « Boutons : forme »). */
.tb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:var(--tb-btn-r,999px);background:var(--tb-accent);color:var(--tb-on-accent);font:inherit;font-weight:600;text-decoration:none;border:0;cursor:pointer}
.tb-btn:hover{color:var(--tb-on-accent);filter:brightness(1.08)}
.tb-btn--ghost{background:transparent;color:var(--tb-text);border:1px solid var(--tb-line-2)}
.tb-btn--ghost:hover{color:var(--tb-accent-text)}
/* Pastille (étiquette) : le style se règle dans « Étiquettes (pastilles) ». */
.tb-chip{display:inline-block;font-size:12px;letter-spacing:.04em;text-decoration:none;color:var(--tb-soft);border:1px solid var(--tb-line);border-radius:999px;padding:4px 12px}
.tb-chip:hover{border-color:var(--tb-accent)}
/* Image de remplacement quand un article n'a pas d'image à la une. */
.tb-ph{position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--tb-ph-a) 0 12px,var(--tb-ph-b) 12px 24px)}

/* ---------- Header ---------- */
/* BANDEAU DU HAUT : fond du site ou couleur/image choisie (Personnaliser > En-tête). */
.tb-header{position:relative;border-bottom:1px solid var(--tb-line);background:var(--tb-bg);z-index:50}
/* Ligne du logo + menu + boutons. */
.tb-header__bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:var(--tb-hdr-pad);padding-bottom:var(--tb-hdr-pad)}
/* Logo + nom du site + devise. */
.tb-brand{display:flex;align-items:center;gap:14px;text-decoration:none;margin-right:auto}
.tb-brand__logo{height:var(--tb-logo-h);width:auto;max-width:min(320px,48vw);object-fit:contain;flex:none}
.tb-brand__text{display:flex;flex-direction:column;gap:2px}
.tb-brand__name{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}
.tb-brand__tag{font-size:12px;color:var(--tb-muted);letter-spacing:.03em}
/* Liste des liens d'un menu. */
.tb-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.tb-nav__list a{display:block;padding:8px 0;font-size:var(--tb-nav-size,14px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.tb-nav__list .current-menu-item>a,.tb-nav__list .current_page_item>a,.tb-nav__list a[aria-current="page"]{color:var(--tb-accent-text)}
.tb-header__actions{display:flex;gap:8px}
.tb-iconbtn{width:44px;height:44px;border-radius:999px;border:1px solid var(--tb-line);background:transparent;color:var(--tb-text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.tb-iconbtn:hover{border-color:var(--tb-accent);color:var(--tb-accent-text)}
.tb-menu-toggle{display:none}
.tb-search{border-top:1px solid var(--tb-line);background:var(--tb-surface-2);padding:16px 0}
.tb-search[hidden]{display:none}
.tb-searchform{display:flex;flex-wrap:wrap;gap:12px}
.tb-searchform input[type="search"]{flex:1 1 240px;min-height:48px;background:var(--tb-bg);border:1px solid var(--tb-line-2);border-radius:999px;padding:0 22px;color:var(--tb-text);font:inherit}
/* Deuxième barre de menu (menu secondaire : Accueil, Articles…). */
.tb-themes{border-top:1px solid var(--tb-line);background:var(--tb-surface-2)}
.tb-themes .tb-nav__list{gap:0 32px;flex-wrap:wrap}
.tb-themes .tb-nav__list a{font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--tb-muted);padding:12px 0;white-space:nowrap}
.tb-themes .tb-nav__list a:hover{color:var(--tb-accent-text)}

/* ---------- Cards ---------- */
/* Grille de cartes d'articles (colonnes : « Cartes : colonnes »). */
.tb-grid{display:grid;grid-template-columns:var(--tb-grid);gap:calc(var(--tb-gap,28px) * 1.4) var(--tb-gap,28px)}
/* Une carte d'article. */
.tb-card{display:flex;flex-direction:column;gap:14px;min-width:0}
.tb-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--tb-radius);aspect-ratio:var(--tb-ratio);background:var(--tb-ph-b)}
.tb-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.tb-card:hover .tb-card__media img{transform:scale(1.03)}
.tb-card__title{font-size:var(--tb-ctitle,23px);line-height:1.2;font-weight:600}
.tb-card__title a{text-decoration:none}
.tb-card__excerpt{color:var(--tb-muted);font-size:15px}
.tb-card__tags{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- Home hero ---------- */
.tb-kickerline{font-family:var(--tb-font);font-weight:500;margin-top:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-muted);margin-bottom:20px}
/* Accueil : grande carte « À la une ». */
.tb-hero{display:flex;flex-wrap:wrap;gap:24px}
.tb-hero__main{flex:999 1 560px;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--tb-hero-h);border-radius:calc(var(--tb-radius) + 6px);overflow:hidden;text-decoration:none;color:var(--tb-text);background:var(--tb-ph-b)}
.tb-hero__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,20,0) 20%,rgba(15,17,20,.94) 100%)}
.tb-hero__body{position:relative;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:14px;max-width:780px}
.tb-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--tb-soft)}
.tb-pill{background:var(--tb-accent);color:var(--tb-on-accent);font-weight:600;padding:4px 12px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.tb-hero__title{font-size:clamp(30px,4.2vw,54px);line-height:1.08;font-weight:700}
.tb-hero__excerpt{font-size:18px;color:var(--tb-soft);max-width:640px}
.tb-hero__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}
.tb-side{flex:1;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--tb-text);background:var(--tb-surface);border:1px solid var(--tb-line);border-radius:20px;padding:16px}
.tb-side__media{position:relative;display:block;flex:1;min-height:150px;border-radius:12px;overflow:hidden;background:var(--tb-ph-b)}
.tb-side__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-side__title{font-size:22px;line-height:1.2;font-weight:600}

/* ---------- Eras / themes ---------- */
/* Accueil : trois époques. */
.tb-eras{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.tb-era{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--tb-text);border-top:3px solid var(--tb-accent);background:var(--tb-surface);padding:24px;border-radius:0 0 16px 16px}
.tb-era__years{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-accent-text);font-weight:600}
.tb-era__name{font-size:28px;font-weight:700;line-height:1.15}
.tb-era__note{color:var(--tb-muted);font-size:15px}
.tb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.tb-tile{background:var(--tb-surface);border:1px solid var(--tb-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}
.tb-tile__title{font-size:24px;font-weight:700}
.tb-tile__title a{text-decoration:none}
.tb-tile__links{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- U-boat band ---------- */
/* Accueil : bande « chiffre clé » (sous-marins). */
.tb-uboat{margin-top:64px;background:var(--tb-deep);border-top:1px solid #1D2A30;border-bottom:1px solid #1D2A30}
.tb-uboat__inner{display:flex;flex-wrap:wrap;gap:48px;padding-top:72px;padding-bottom:72px}
.tb-uboat__stat{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.tb-uboat__num{font-size:clamp(52px,8vw,104px);line-height:1;font-weight:700;letter-spacing:-.03em}
.tb-uboat__lede{font-size:20px;color:var(--tb-soft);max-width:440px}
.tb-uboat__list{flex:1 1 420px;min-width:0;list-style:none;margin:0;padding:0;counter-reset:u}
.tb-uboat__list li{border-top:1px solid #24343B}
.tb-uboat__list a{display:flex;gap:20px;align-items:baseline;padding:20px 0;text-decoration:none;counter-increment:u}
.tb-uboat__list a::before{content:counter(u,decimal-leading-zero);font-size:18px;font-weight:600;color:var(--tb-accent-text);min-width:28px}
.tb-uboat__title{font-size:21px;font-weight:600;line-height:1.25;display:block}
.tb-uboat__date{display:block;font-size:13px;color:#8FA0A6;margin-top:4px;font-weight:400}

/* ---------- Visits / about / newsletter ---------- */
/* Accueil : section visites / hors-série. */
.tb-visits{display:flex;flex-wrap:wrap;gap:40px}
.tb-visits__intro{flex:1 1 320px;min-width:0}
.tb-visits__intro p{color:var(--tb-muted);max-width:380px;margin-top:12px}
.tb-visits__list{flex:2 1 480px;min-width:0;list-style:none;margin:0;padding:0}
.tb-visits__list li{border-top:1px solid var(--tb-line)}
.tb-visits__list a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:18px 0;text-decoration:none}
.tb-visits__title{font-size:21px;font-weight:600;line-height:1.25}
.tb-visits__date{font-size:14px;color:var(--tb-muted)}
/* Accueil : bloc « À propos ». */
.tb-about{display:flex;flex-wrap:wrap;gap:40px;background:var(--tb-surface);border:1px solid var(--tb-line);border-radius:24px;padding:clamp(24px,5vw,56px)}
.tb-about__main{flex:3 1 420px;min-width:0}
.tb-about__main p{color:var(--tb-soft);font-size:17px;margin-top:14px}
.tb-about__side{flex:2 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px;border-left:3px solid var(--tb-accent);padding-left:24px;color:var(--tb-soft);font-size:15px}
.tb-about__links{display:flex;gap:12px;flex-wrap:wrap}
/* Bloc d'abonnement à la newsletter (Jetpack). */
.tb-newsletter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:64px 0 80px}
.tb-newsletter__text{flex:1 1 320px;min-width:0}
.tb-newsletter__text h2{font-size:clamp(24px,3vw,32px);margin-bottom:8px}
.tb-newsletter__text p{color:var(--tb-muted)}
.tb-newsletter__form{flex:1 1 380px;min-width:0}
.tb-newsletter__form form{display:flex;flex-wrap:wrap;gap:12px}
.tb-newsletter__form input[type="email"],.tb-newsletter__form input[type="text"]{flex:1 1 220px;min-height:52px;background:var(--tb-surface);border:1px solid var(--tb-line-2);border-radius:999px;padding:0 22px;color:var(--tb-text);font:inherit}
.tb-newsletter__form button,.tb-newsletter__form input[type="submit"]{min-height:52px;background:var(--tb-accent);color:var(--tb-on-accent);border:0;border-radius:999px;padding:0 28px;font:inherit;font-weight:600;cursor:pointer}

/* ---------- Footer ---------- */
/* PIED DE PAGE. */
.tb-footer{border-top:1px solid var(--tb-line);background:var(--tb-footer-bg)}
.tb-footer__inner{display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:space-between;padding-top:48px;padding-bottom:48px}
.tb-footer__brand{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.tb-footer__name{font-size:26px;font-weight:700}
.tb-footer__quote{font-style:italic;font-size:18px;color:var(--tb-soft);max-width:360px}
.tb-footer__author{font-size:13px;color:var(--tb-muted)}
.tb-footer .tb-nav__list a{font-size:13px;color:var(--tb-muted)}
.tb-footer__copy{border-top:1px solid var(--tb-line);padding:20px 24px;text-align:center;font-size:13px;color:#7C8087}

/* ---------- Archive / list heads ---------- */
/* En-tête des pages de liste, d'étiquette, de catégorie et de recherche. */
.tb-pagehead{padding:56px 0 16px}
.tb-pagehead h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin-top:10px}
.tb-pagehead p{margin-top:12px;max-width:640px;color:var(--tb-muted);font-size:18px}
/* Liste des articles : grand article mis en avant. */
.tb-lead{display:flex;flex-wrap:wrap;color:var(--tb-text);background:var(--tb-surface);border:1px solid var(--tb-line);border-radius:20px;overflow:hidden;text-decoration:none}
.tb-lead__media{position:relative;flex:1 1 420px;min-height:340px;background:var(--tb-ph-b)}
.tb-lead__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-lead__body{flex:1 1 420px;min-width:0;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.tb-lead__title{font-size:clamp(28px,3.4vw,42px);line-height:1.1;font-weight:700}
.tb-lead__excerpt{color:var(--tb-muted);font-size:17px}
.navigation.pagination,.tb-pagination{padding:48px 0 80px}
.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
/* Pagination (1, 2, 3, Suivant). */
.page-numbers{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;border:1px solid var(--tb-line);text-decoration:none;font-weight:600;font-size:14px}
.page-numbers.current{background:var(--tb-accent);border-color:var(--tb-accent);color:var(--tb-on-accent)}
a.page-numbers:hover{border-color:var(--tb-accent)}

/* ---------- Single ---------- */
/* ARTICLE : bloc titre (catégories, titre, description, auteur, date, étiquettes). */
.tb-single__head{max-width:900px;margin:0 auto;padding:56px 24px 32px;display:flex;flex-direction:column;gap:20px}
.tb-crumbs{font-size:13px;color:var(--tb-muted);display:flex;flex-wrap:wrap;gap:8px}
.tb-crumbs a{color:var(--tb-muted);text-decoration:none}
.tb-single__cat{align-self:flex-start}
.tb-single__title{font-size:clamp(30px,5.4vw,var(--tb-stitle,56px));line-height:1.05;font-weight:700}
.tb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:14px;color:var(--tb-muted)}
.tb-meta__author{display:flex;align-items:center;gap:10px}
.tb-meta__author img{border-radius:999px;width:32px;height:32px}
.tb-tags{display:flex;flex-wrap:wrap;gap:8px}
.tb-single__media{max-width:1100px;margin:0 auto;padding:0 24px}
.tb-single__media img{width:100%;border-radius:20px;aspect-ratio:16/8;object-fit:cover}
.tb-single__media figcaption{padding:12px 4px 0;font-size:14px;color:var(--tb-muted);font-style:italic}
.tb-single__body{max-width:var(--tb-single-w);margin:0 auto;padding:48px 24px 24px}
/* ARTICLE : texte de l'article (taille et interligne réglables). */
.tb-prose{font-size:var(--tb-single-fs);line-height:var(--tb-lh,1.8);color:var(--tb-prose)}
.tb-prose>*{margin:0 0 24px}
.tb-prose h2{font-size:clamp(26px,3vw,34px);margin:48px 0 16px;color:var(--tb-text)}
.tb-prose h3{font-size:clamp(21px,2.4vw,26px);margin:36px 0 12px;color:var(--tb-text)}
.tb-prose h4{font-size:19px;margin:28px 0 10px;color:var(--tb-text)}
.tb-prose a{color:var(--tb-accent-text)}
.tb-prose blockquote{margin:36px 0;padding:4px 0 4px 24px;border-left:3px solid var(--tb-accent);font-size:20px;line-height:1.55;color:var(--tb-text)}
.tb-prose blockquote cite,.tb-prose blockquote footer{display:block;margin-top:10px;font-size:13px;font-style:normal;color:var(--tb-muted);letter-spacing:.04em}
.tb-prose figure{margin:36px 0}
.tb-prose img{border-radius:12px}
.tb-prose figcaption,.tb-prose .wp-caption-text{padding-top:10px;font-size:14px;line-height:1.5;color:var(--tb-muted)}
.tb-prose ul,.tb-prose ol{padding-left:24px}
.tb-prose li{margin-bottom:8px}
.tb-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:15px}
.tb-prose th,.tb-prose td{border:1px solid var(--tb-line);padding:10px 12px;text-align:left}
.tb-prose hr{border:0;border-top:1px solid var(--tb-line);margin:40px 0}
.tb-prose iframe,.tb-prose video{max-width:100%}
.tb-prose .alignleft{float:left;margin:6px 24px 16px 0}
.tb-prose .alignright{float:right;margin:6px 0 16px 24px}
.tb-prose .aligncenter{margin-left:auto;margin-right:auto}
#ez-toc-container,.lwptoc,.wp-block-table-of-contents{background:var(--tb-surface)!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;padding:20px 24px!important;font-size:15px;color:var(--tb-soft)!important}
#ez-toc-container a,.lwptoc a{color:var(--tb-soft)!important;text-decoration:none}
/* Article précédent / suivant. */
.tb-postnav{max-width:760px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.tb-postnav a{flex:1 1 280px;display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--tb-line);border-radius:16px;text-decoration:none;background:var(--tb-surface)}
.tb-postnav small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tb-accent-text)}
.tb-postnav span{font-weight:600;line-height:1.3}

/* ---------- Comments ---------- */
/* Commentaires. */
.tb-comments{max-width:760px;margin:0 auto;padding:32px 24px 24px}
.tb-comments h2,.tb-comments .comment-reply-title{font-size:26px;margin-bottom:20px}
.tb-comments ol{list-style:none;margin:0 0 32px;padding:0}
.tb-comments .comment-body{padding:20px 0;border-top:1px solid var(--tb-line);font-size:15px}
.tb-comments .children{padding-left:24px;margin:0}
.tb-comments .comment-author img{border-radius:999px;float:left;margin-right:12px}
.tb-comments .comment-metadata{font-size:12px;color:var(--tb-muted)}
.tb-comments .comment-metadata a{color:var(--tb-muted);text-decoration:none}
.tb-comments label{display:block;font-size:14px;margin-bottom:6px;color:var(--tb-soft)}
.tb-comments input[type="text"],.tb-comments input[type="email"],.tb-comments input[type="url"],.tb-comments textarea{width:100%;background:var(--tb-surface);border:1px solid var(--tb-line-2);border-radius:14px;padding:12px 16px;color:var(--tb-text);font:inherit}
.tb-comments .form-submit input{min-height:48px;background:var(--tb-accent);color:var(--tb-on-accent);border:0;border-radius:999px;padding:0 28px;font:inherit;font-weight:600;cursor:pointer}
.tb-comments p{margin-bottom:16px}

/* ---------- 404 / empty ---------- */
/* Page 404 / contenu vide. */
.tb-empty{max-width:640px;margin:0 auto;padding:96px 24px;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}
.tb-empty h1{font-size:clamp(34px,5vw,56px)}
.tb-empty p{color:var(--tb-muted);font-size:18px}


/* ---------- v1.1 : options ---------- */
/* Zones toujours sombres (sur images / bandeaux) : texte clair même en mode clair */
.tb-fixdark{--tb-text:#F4F1EA;--tb-soft:#D8D5CD;--tb-muted:#B5B8B3;--tb-accent-text:var(--tb-accent);color:#F4F1EA}
.tb-fixdark a{color:inherit}
body.tb-mode-light .tb-hero__shade,body.tb-mode-light .tb-singleband__shade{background:linear-gradient(180deg,rgba(15,17,20,0) 20%,rgba(15,17,20,.9) 100%)}

/* Bandeau d'annonce */
/* Bandeau d'annonce tout en haut du site. */
.tb-announce{background:var(--tb-accent);color:var(--tb-on-accent);text-align:center;font-size:14px;font-weight:600;padding:9px 16px}
.tb-announce a{color:inherit;text-decoration:underline}

/* En-tête collant */
body.tb-sticky .tb-header{position:sticky;top:0}
body.admin-bar.tb-sticky .tb-header{top:32px}
@media (max-width:782px){body.admin-bar.tb-sticky .tb-header{top:46px}}

/* Position du menu */
.tb-nav-center .tb-brand{margin-right:0}
.tb-nav-center .tb-header__bar{justify-content:space-between}
.tb-nav-center .tb-nav{margin:0 auto;order:0}
.tb-nav-left .tb-brand{margin-right:0}
.tb-nav-left .tb-header__actions{margin-left:auto}
.tb-nav-below .tb-header__bar{row-gap:0}
.tb-nav-below .tb-nav{order:5;flex:1 0 100%;border-top:1px solid var(--tb-line);margin-top:14px}
.tb-nav-below .tb-header__actions{margin-left:auto}
.tb-header__cta{min-height:44px;padding:0 20px;font-size:14px}

/* Bandeau image du site (Devoir de mémoire) */
/* Grande bannière image sous l'en-tête (ex. « Devoir de mémoire »). */
.tb-sitebanner{position:relative;display:flex;align-items:center;min-height:var(--tb-banner-h);overflow:hidden;background:var(--tb-deep)}
.tb-sitebanner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-sitebanner__shade{position:absolute;inset:0;background:#07090B;opacity:var(--tb-banner-o)}
.tb-sitebanner .tb-container{position:relative;width:100%}
.tb-sitebanner__text{font-size:clamp(28px,5vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-align:center;color:#F4F1EA}

/* Accueil : grande bande À la une */
/* Accueil : « À la une » en grande bande pleine largeur. */
.tb-heroband{position:relative;display:flex;align-items:flex-end;min-height:var(--tb-hero-h);overflow:hidden;text-decoration:none;color:#F4F1EA;background:var(--tb-ph-b)}
.tb-heroband>img,.tb-heroband>.tb-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-heroband .tb-hero__shade{background:linear-gradient(180deg,rgba(10,12,14,.05) 15%,rgba(10,12,14,.92) 100%)}
.tb-heroband__inner{position:relative;width:100%;padding-top:48px;padding-bottom:clamp(28px,5vw,56px)}
.tb-heroband .tb-hero__body{padding:0;max-width:820px}
.tb-heroband .tb-hero__title{font-size:clamp(32px,5vw,64px)}
.tb-heroband:hover .tb-hero__title{text-decoration:underline;text-decoration-color:var(--tb-accent);text-underline-offset:6px}
.tb-herostrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px}
.tb-side--row{flex-direction:row;align-items:center;gap:16px;padding:12px}
.tb-side--row .tb-side__media{flex:0 0 120px;min-height:90px;align-self:stretch}
.tb-side__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.tb-side--row .tb-side__title{font-size:18px}

/* Article : grande bande de l'image mise en avant */
/* ARTICLE : grande bande de l'image à la une. */
.tb-singleband{position:relative;margin:0;width:100%;height:var(--tb-band-h);overflow:hidden;background:var(--tb-ph-b)}
.tb-singleband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-singleband__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.15) 0%,rgba(10,12,14,.9) 100%)}
.tb-singleband__over{position:absolute;left:0;right:0;bottom:0}
.tb-singleband__over .tb-single__head{margin:0;padding:24px 0 36px;max-width:900px}
.tb-singleband__over .tb-single__head,.tb-singleband__over .tb-crumbs a{color:#F4F1EA}
.tb-singleband__over .tb-crumbs,.tb-singleband__over .tb-meta{color:#D8D5CD}
.tb-single__capline{max-width:var(--tb-container);margin:0 auto;padding:10px 24px 0;font-size:13px;font-style:italic;color:var(--tb-muted);text-align:right}

/* Colonnes forcées */
body.tb-cols-2 .tb-grid{--tb-grid:repeat(2,minmax(0,1fr))}
@media (max-width:900px){
  body.tb-cols-3 .tb-grid,body.tb-cols-4 .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  body.tb-cols-2 .tb-grid,body.tb-cols-3 .tb-grid,body.tb-cols-4 .tb-grid{grid-template-columns:minmax(0,1fr)}
  .tb-heroband{min-height:calc(var(--tb-hero-h) * .78)}
  .tb-singleband{height:calc(var(--tb-band-h) * .62)}
  .tb-singleband__over .tb-single__head{padding:16px 0 20px}
  .tb-sitebanner{min-height:calc(var(--tb-banner-h) * .7)}
}
@media (max-width:900px){
  .tb-nav-center .tb-nav,.tb-nav-below .tb-nav{margin:0;flex-basis:100%;order:3}
  .tb-header__cta{display:none}
}

/* Pied de page */
.tb-footer__social{display:flex;flex-wrap:wrap;gap:8px}
.tb-footer__text{color:var(--tb-muted);font-size:14px;max-width:360px}
.tb-footer .tb-nav__list{flex-direction:column;gap:6px}
.tb-newsletter__form .wp-block-jetpack-subscriptions__container{margin:0}

/* ---------- v1.2 ---------- */
/* Crayons (aperçu du Customizer uniquement) */
.tb-edit-anchor{position:absolute;top:6px;right:6px;width:30px;height:30px;pointer-events:none}

/* Bandeau du haut avec fond */
.tb-header--bg{border-bottom-color:rgba(255,255,255,.12)}
.tb-header--bg .tb-themes{background:rgba(0,0,0,.30);border-top-color:rgba(255,255,255,.14)}
.tb-header--bg .tb-search{background:rgba(0,0,0,.40)}
.tb-header--bg .tb-iconbtn{border-color:rgba(255,255,255,.35)}
.tb-header--bg .tb-searchform input[type="search"]{background:rgba(0,0,0,.35);color:#F4F1EA;border-color:rgba(255,255,255,.3)}
.tb-hdr-darktext{--tb-text:#14110A;--tb-soft:#2B2A27;--tb-muted:#46453F;--tb-line:rgba(0,0,0,.18);--tb-line-2:rgba(0,0,0,.3);--tb-accent-text:#6B4300;color:#14110A}
.tb-hdr-darktext .tb-themes{background:rgba(255,255,255,.4);border-top-color:rgba(0,0,0,.14)}
.tb-hdr-darktext .tb-search{background:rgba(255,255,255,.55)}
.tb-hdr-darktext .tb-iconbtn{border-color:rgba(0,0,0,.35)}
.tb-hdr-darktext .tb-searchform input[type="search"]{background:rgba(255,255,255,.7);color:#14110A}
.tb-header--bg .tb-brand__tag{color:inherit;opacity:.8}
.tb-brand{min-width:0}
.tb-brand__text{min-width:0}

/* Menus déroulants (niveaux 2 et 3) */
.tb-nav__list li{position:relative}
.tb-nav__list .menu-item-has-children>a{display:inline-block}
.tb-nav__list>.menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.tb-nav__list .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:240px;background:var(--tb-dd-bg);color:var(--tb-dd-text);border:1px solid var(--tb-line-2);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:80}
.tb-nav__list .sub-menu .sub-menu{left:100%;top:-9px}
.tb-nav__list li:hover>.sub-menu,.tb-nav__list li:focus-within>.sub-menu,.tb-nav__list li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.tb-nav__list .sub-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tb-dd-text);white-space:normal}
.tb-nav__list .sub-menu a:hover{background:rgba(127,127,127,.16);color:var(--tb-accent-text)}
.tb-nav__list .sub-menu .menu-item-has-children>a{padding-right:30px}
.tb-nav__list .sub-menu .menu-item-has-children>a::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.tb-nav__list>li:nth-last-child(-n+2) .sub-menu{left:auto;right:0}
.tb-nav__list>li:nth-last-child(-n+2) .sub-menu .sub-menu{left:auto;right:100%}
.tb-themes .tb-nav__list>li>a{padding:12px 0}
.tb-sub-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:inherit;border-radius:8px;cursor:pointer;flex:none}
.tb-sub-toggle svg{transition:transform .2s ease}
li.is-open>.tb-sub-toggle svg{transform:rotate(180deg)}
@media (hover:none) and (min-width:901px){
  .tb-sub-toggle{display:inline-flex;width:26px;height:26px;vertical-align:middle}
}

/* Article : titre sur l'image */
.tb-singleband--title{height:auto;min-height:var(--tb-band-h);display:flex;align-items:flex-end}
.tb-singleband--title .tb-singleband__over{position:relative;width:100%}
.tb-singleband--title .tb-singleband__shade{background:linear-gradient(180deg,rgba(10,12,14,.25) 0%,rgba(10,12,14,.55) 45%,rgba(10,12,14,.92) 100%)}
.tb-singleband--title .tb-single__title{text-shadow:0 2px 24px rgba(0,0,0,.45);color:#fff}
.tb-singleband--title .tb-single__head{padding-top:96px}
.tb-singleband--title .tb-pill{align-self:flex-start}

/* Article : texte large + colonne latérale */
/* ARTICLE : disposition texte + colonne latérale. */
.tb-single__layout{max-width:var(--tb-single-wrap);margin:0 auto;padding:48px 24px 24px}
.tb-single__layout.has-side{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) var(--tb-side-w);align-items:start}
.tb-single__layout.has-side.side-left{grid-template-columns:var(--tb-side-w) minmax(0,1fr)}
.tb-single__layout.has-side.side-left .tb-side-wrap{order:-1}
.tb-single__layout.no-side .tb-single__main{max-width:var(--tb-single-w);margin:0 auto}
.tb-single__main{min-width:0}
.tb-single__main .tb-prose{max-width:none}
.tb-single__after>*{margin-top:48px}
.tb-single__main .tb-postnav,.tb-single__main .tb-comments{max-width:none;padding-left:0;padding-right:0}
.tb-single__layout.has-side .tb-grid{--tb-grid:repeat(auto-fill,minmax(240px,1fr))}
/* ARTICLE : colonne latérale (blocs). */
.tb-side-wrap{display:flex;flex-direction:column;gap:20px;min-width:0}
.tb-side-wrap.is-sticky{position:sticky;top:24px}
body.admin-bar .tb-side-wrap.is-sticky{top:56px}
body.tb-sticky .tb-side-wrap.is-sticky{top:110px}

/* Blocs */
/* Bloc réutilisable (colonne latérale, accueil, sous l'article). */
.tb-block{background:var(--tb-surface);border:1px solid var(--tb-line);border-radius:calc(var(--tb-radius) + 2px);padding:20px;min-width:0}
.tb-block__title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-accent-text);font-weight:700;margin:0 0 14px}
.tb-block p{color:var(--tb-soft);font-size:15px;line-height:1.6}
.tb-block__list{list-style:none;margin:0;padding:0}
.tb-block__list li{border-top:1px solid var(--tb-line)}
.tb-block__list li:first-child{border-top:0}
.tb-block__list a{display:flex;flex-direction:column;gap:3px;padding:11px 0;text-decoration:none}
.tb-block__list--cats a{flex-direction:row;display:inline}
.tb-block__list--cats li{padding:9px 0;color:var(--tb-muted);font-size:14px}
.tb-block__list--cats a{color:var(--tb-text);font-weight:500}
.tb-block__item{font-weight:600;font-size:15px;line-height:1.3}
.tb-block__meta{font-size:12px;color:var(--tb-muted)}
.tb-block__empty{color:var(--tb-muted)}
.tb-tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.tb-tagcloud a{display:inline-block;font-size:12px!important;color:var(--tb-soft);border:1px solid var(--tb-line);border-radius:999px;padding:4px 12px;text-decoration:none}
.tb-tagcloud a:hover{border-color:var(--tb-accent);color:var(--tb-accent-text)}
.tb-block .tb-searchform{flex-wrap:nowrap}
.tb-block .tb-searchform input[type="search"]{min-width:0;flex:1 1 120px}
.tb-block--widgets{background:transparent;border:0;padding:0;display:flex;flex-direction:column;gap:20px}
.tb-block .wp-block-latest-posts,.tb-block ul{padding-left:0;list-style:none}
.tb-homeblock .tb-block{max-width:760px}

@media (max-width:1000px){
  .tb-single__layout.has-side,.tb-single__layout.has-side.side-left{grid-template-columns:minmax(0,1fr)}
  .tb-single__layout.has-side.side-left .tb-side-wrap{order:0}
  .tb-side-wrap.is-sticky{position:static}
  .tb-side-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
}
@media (max-width:900px){
  .tb-nav .tb-nav__list li{position:static}
  .tb-nav .tb-nav__list .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
  .tb-nav .tb-nav__list .menu-item-has-children>a{flex:1 1 0;min-width:0}
  .tb-nav .tb-nav__list>.menu-item-has-children>a::after{display:none}
  .tb-sub-toggle{display:inline-flex}
  .tb-nav__list .sub-menu,.tb-nav__list .sub-menu .sub-menu{position:static;flex:1 0 100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--tb-accent);border-radius:0;background:transparent;color:inherit;padding:0 0 4px 14px;margin-left:6px;min-width:0}
  .tb-nav__list li.is-open>.sub-menu{display:block}
  .tb-nav__list li:hover>.sub-menu,.tb-nav__list li:focus-within>.sub-menu{display:none}
  .tb-nav__list li.is-open>.sub-menu{display:block}
  .tb-nav__list .sub-menu a{color:inherit;padding:11px 8px;border-top:1px solid var(--tb-line);border-radius:0}
  .tb-nav__list .sub-menu .menu-item-has-children>a::after{display:none}
  .tb-nav__list>li:nth-last-child(-n+2) .sub-menu{right:auto}
}
@media (max-width:600px){
  .tb-singleband--title .tb-single__head{padding-top:64px}
  .tb-header__bar{gap:10px 16px}
  .tb-brand__logo{max-width:44vw}
}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .tb-menu-toggle{display:flex}
  .tb-nav{order:3;width:100%;display:none}
  .tb-nav.is-open{display:block}
  .tb-nav .tb-nav__list{flex-direction:column;gap:0}
  .tb-nav .tb-nav__list a{padding:14px 0;border-top:1px solid var(--tb-line)}
  .tb-brand__tag{display:none}
  .tb-header__actions{order:2}
}
@media (max-width:600px){
  .tb-container{padding:0 16px}
  .tb-hero__main{min-height:420px}
  .tb-grid{gap:32px 20px}
  .tb-brand__name{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}


/* ================= v1.3 ================= */
/* Options générales */
body.tb-navcase-none .tb-nav__list>li>a{text-transform:none;letter-spacing:0}
body.tb-noborder .tb-header{border-bottom:0}
body.tb-links-underline .tb-prose a,body.tb-links-underline .tb-pagecontent a:not(.wp-block-button__link){text-decoration:underline}
body.tb-imgf-gray .tb-card__media img,body.tb-imgf-gray .tb-prose img,body.tb-imgf-gray .tb-heroband>img,body.tb-imgf-gray .tb-singleband>img{filter:grayscale(1)}
body.tb-imgf-sepia .tb-card__media img,body.tb-imgf-sepia .tb-prose img,body.tb-imgf-sepia .tb-heroband>img,body.tb-imgf-sepia .tb-singleband>img{filter:sepia(.85)}
body.tb-imgf-gray_hover .tb-card__media img{filter:grayscale(1);transition:filter .3s ease,transform .4s ease}
body.tb-imgf-gray_hover .tb-card:hover .tb-card__media img{filter:none}

/* Cartes : style, survol, disposition */
.tb-card__by{font-size:13px;color:var(--tb-muted);margin:0}
body.tb-cardstyle-border .tb-card,body.tb-cardstyle-shadow .tb-card{background:var(--tb-surface);padding:14px 14px 20px;border-radius:calc(var(--tb-radius) + 4px)}
body.tb-cardstyle-border .tb-card{border:1px solid var(--tb-line)}
body.tb-cardstyle-shadow .tb-card{box-shadow:0 10px 30px rgba(0,0,0,.22)}
body.tb-cardhover-none .tb-card:hover .tb-card__media img{transform:none}
body.tb-cardhover-lift .tb-card{transition:transform .25s ease,box-shadow .25s ease}
body.tb-cardhover-lift .tb-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.3)}
body.tb-cardhover-lift .tb-card:hover .tb-card__media img{transform:none}

/* Contenu de page (éditeur de blocs / BlockSpare) : la page prime sur le thème */
/* PAGES (éditeur de blocs / BlockSpare) : conteneur du contenu. */
.tb-pagecontent{padding-bottom:24px;font-size:var(--tb-base)}
.tb-pagecontent>*{max-width:860px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.tb-pagecontent>.alignwide,.tb-pagecontent>.wp-block-query,.tb-pagecontent>.wp-block-columns{max-width:var(--tb-container)}
.tb-pagecontent>.alignfull{max-width:none;width:100%;padding-left:0;padding-right:0}
.tb-pagecontent>.alignfull>*:not(.alignfull){max-width:var(--tb-container);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.tb-pagecontent>*+*{margin-top:28px}
.tb-pagecontent h2,.tb-pagecontent h3{margin-top:12px}
.tb-pagecontent .alignleft{float:left;margin:6px 24px 16px 0}
.tb-pagecontent .alignright{float:right;margin:6px 0 16px 24px}
.tb-pagecontent img{max-width:100%;height:auto}
.tb-pagecontent a{color:var(--tb-accent-text)}
.wp-block-button__link{background:var(--tb-accent);color:var(--tb-on-accent);border-radius:var(--tb-btn-r,999px);font-weight:600;padding:12px 26px;text-decoration:none}
.wp-block-button__link:hover{filter:brightness(1.08);color:var(--tb-on-accent)}
.is-style-outline>.wp-block-button__link{background:transparent;color:var(--tb-text);border:1px solid var(--tb-line-2)}
.wp-block-columns{gap:32px}
.wp-block-separator{border-color:var(--tb-line)}
.wp-block-quote,.tb-quote{border-left:3px solid var(--tb-accent);padding:4px 0 4px 24px;font-size:22px;line-height:1.5;margin-left:0}
.wp-block-quote cite{display:block;margin-top:10px;font-size:13px;font-style:normal;color:var(--tb-muted)}

/* Bandes (motifs) */
/* Bande de couleur pleine largeur (motifs de blocs). */
.tb-band{padding-top:calc(64px * var(--tb-sec-y,1));padding-bottom:calc(64px * var(--tb-sec-y,1))}
.tb-band--surface{background:var(--tb-surface);border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-band--deep{background:var(--tb-deep);color:#ECE8DF}
.tb-band--accent{background:var(--tb-accent);color:var(--tb-on-accent)}
.tb-band--accent h1,.tb-band--accent h2,.tb-band--accent p{color:var(--tb-on-accent)}
.tb-bignum{font-size:clamp(52px,8vw,104px);line-height:1;font-weight:700;letter-spacing:-.03em;margin:0}
.tb-note{border-left:3px solid var(--tb-accent);padding-left:20px;color:var(--tb-soft);font-size:15px}
.tb-eyebrow{margin:0}

/* Blocs Requête (articles) */
.wp-block-post-template{list-style:none;margin:0;padding:0}
.wp-block-post-template.is-layout-grid{gap:40px 28px}
.wp-block-post-featured-image{margin:0 0 12px;overflow:hidden;border-radius:var(--tb-radius)}
.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.wp-block-post-title{font-size:22px;line-height:1.2;margin:6px 0}
.wp-block-post-title a{text-decoration:none;color:var(--tb-text)}
.wp-block-post-terms a{text-decoration:none;color:var(--tb-accent-text)}
.wp-block-post-date,.wp-block-post-author{font-size:13px;color:var(--tb-muted);margin:0}
.wp-block-post-excerpt{color:var(--tb-muted);font-size:15px}
.wp-block-query-pagination{gap:10px;margin-top:32px}

/* Blocs texte, auteur, partage */
.tb-block--t-plain{background:transparent;border:0;padding:0}
.tb-block--t-accent{background:var(--tb-accent);border-color:var(--tb-accent);color:var(--tb-on-accent)}
.tb-block--t-accent .tb-block__title,.tb-block--t-accent p{color:var(--tb-on-accent)}
.tb-block--t-accent .tb-btn{background:var(--tb-on-accent);color:var(--tb-accent)}
.tb-block--t-quote{background:transparent;border:0;border-left:3px solid var(--tb-accent);border-radius:0;padding:4px 0 4px 22px}
.tb-block--t-quote .tb-block__rich{font-size:20px;line-height:1.5;font-style:italic;color:var(--tb-text)}
.tb-block__img{margin:-20px -20px 16px;overflow:hidden;border-radius:calc(var(--tb-radius) + 2px) calc(var(--tb-radius) + 2px) 0 0}
.tb-block--t-plain .tb-block__img,.tb-block--t-quote .tb-block__img{margin:0 0 16px;border-radius:var(--tb-radius)}
.tb-block__img img{width:100%;height:auto}
.tb-block__rich>*{margin:0 0 12px}
.tb-block__rich>*:last-child{margin-bottom:0}
.tb-block__rich a{color:var(--tb-accent-text)}
.tb-align-center{text-align:center}.tb-align-right{text-align:right}
.tb-align-center .tb-footer__social,.tb-align-center .tb-buttons{justify-content:center}
.tb-authorbox{display:flex;gap:16px;align-items:flex-start}
.tb-authorbox img{border-radius:999px;flex:none}
.tb-authorbox p{margin:4px 0 8px}
.tb-homeblock .tb-block{max-width:none}
.tb-sec .tb-homeblock{padding-top:calc(40px * var(--tb-sec-y,1));padding-bottom:8px}

/* Retour en haut + progression */
/* Bouton « retour en haut ». */
.tb-totop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:999px;background:var(--tb-accent);color:var(--tb-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:70;text-decoration:none}
.tb-totop[hidden]{display:none}
/* Barre de progression de lecture (articles). */
.tb-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:100;background:transparent}
.tb-progress span{display:block;height:100%;width:0;background:var(--tb-accent)}
body.admin-bar .tb-progress{top:32px}
@media (max-width:782px){body.admin-bar .tb-progress{top:46px}}


/* ================= v1.4 ================= */
/* Largeur du contenu des pages et de l'accueil : standard / large / site / étiré */
.tb-pagecontent,.tb-pagetitle{--pw:var(--tb-container)}
.tb-pw-standard{--pw:860px}
.tb-pw-large{--pw:1100px}
.tb-pw-wide{--pw:var(--tb-container)}
.tb-pw-full{--pw:100%}
.tb-pagecontent>*{max-width:var(--pw);margin-left:auto;margin-right:auto;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}
.tb-pagecontent.tb-pw-wide>*,.tb-pagecontent.tb-pw-large>*{padding-left:24px;padding-right:24px}
.tb-pagecontent>.alignwide,.tb-pagecontent>.wp-block-query,.tb-pagecontent>.wp-block-columns{max-width:var(--pw)}
.tb-pagecontent>.alignfull,.tb-pagecontent>.wp-block-cover.alignfull{max-width:none;padding-left:0;padding-right:0}
.tb-pagecontent>.alignfull>*:not(.alignfull){max-width:var(--pw);margin-left:auto;margin-right:auto;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}
.tb-pagecontent.tb-pw-full>.alignfull>*:not(.alignfull){max-width:none}
/* blocs « étirés » : tous les blocs principaux occupent la largeur choisie */
.tb-pagecontent>.wp-block-columns,.tb-pagecontent>.wp-block-group,.tb-pagecontent>.wp-block-cover,.tb-pagecontent>.wp-block-image,.tb-pagecontent>.wp-block-gallery,.tb-pagecontent>div[class*="wp-block-blockspare"],.tb-pagecontent>section{max-width:var(--pw)}
.tb-pagecontent.tb-pw-standard>.wp-block-columns,.tb-pagecontent.tb-pw-standard>.wp-block-query{max-width:var(--tb-container)}
.tb-pagecontent{padding-top:24px;font-size:calc(var(--tb-base) + 1px);line-height:1.7}
.tb-pagecontent p{line-height:1.75}
.tb-pagecontent .wp-block-columns{align-items:stretch}
.tb-pagetitle{max-width:var(--pw);margin:0 auto;padding:48px clamp(16px,3vw,48px) 0;box-sizing:border-box}
.tb-pagetitle.tb-pw-wide,.tb-pagetitle.tb-pw-large{padding-left:24px;padding-right:24px}
.tb-pagetitle.tb-align-center{text-align:center}
.tb-pagetitle .tb-single__title{font-size:clamp(32px,5vw,56px)}
.tb-page>.tb-pagecontent{padding-top:28px}

/* Listes d'articles : formats */
.tb-card__body{display:flex;flex-direction:column;gap:10px;min-width:0}
.tb-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.tb-card{position:relative}
.tb-card__tags a,.tb-card__body a.tb-chip{position:relative;z-index:2}
/* titre sur l'image */
.tb-fmt-overlay .tb-card{display:grid;overflow:hidden;border-radius:var(--tb-radius);background:var(--tb-ph-b);padding:0;border:0;gap:0}
.tb-fmt-overlay .tb-card__media,.tb-fmt-overlay .tb-card__body{grid-area:1 / 1}
.tb-fmt-overlay .tb-card__media{border-radius:0}
.tb-fmt-overlay .tb-card__body{align-self:end;justify-content:flex-end;padding:56px 20px 18px;color:#F4F1EA;background:linear-gradient(180deg,rgba(10,12,14,0) 0%,rgba(10,12,14,var(--tb-shade,.78)) 100%);z-index:1;pointer-events:none}
.tb-fmt-overlay .tb-card__body a,.tb-fmt-overlay .tb-card__body .tb-card__title{color:#fff}
.tb-fmt-overlay .tb-card__body .tb-kicker{color:var(--tb-accent)}
.tb-fmt-overlay .tb-card__by,.tb-fmt-overlay .tb-card__excerpt{color:#D8D5CD}
.tb-fmt-overlay .tb-card__title{font-size:calc(var(--tb-ctitle,23px) * .9)}
/* magazine */
.tb-fmt-magazine>.tb-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:32px;align-items:center}
.tb-fmt-magazine>.tb-card:first-child .tb-card__title{font-size:calc(var(--tb-ctitle,23px) * 1.6)}
@media (max-width:760px){.tb-fmt-magazine>.tb-card:first-child{grid-template-columns:minmax(0,1fr)}}
/* liste : corps à droite */
.tb-fmt-list .tb-card,.tb-fmt-compact .tb-card{display:grid;align-items:start}
.tb-fmt-list .tb-card{grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:24px}
.tb-fmt-list .tb-card__media{grid-row:auto}
/* compact */
.tb-fmt-compact{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px 32px}
.tb-fmt-compact .tb-card{grid-template-columns:110px minmax(0,1fr);column-gap:16px}
.tb-fmt-compact .tb-card__media{aspect-ratio:1/1;border-radius:calc(var(--tb-radius) * .7)}
.tb-fmt-compact .tb-card__excerpt,.tb-fmt-compact .tb-card__tags{display:none}
.tb-fmt-compact .tb-card__title{font-size:calc(var(--tb-ctitle,23px) * .78)}
/* texte seul */
.tb-fmt-text .tb-card__media{display:none}
.tb-fmt-text .tb-card{border-top:1px solid var(--tb-line);padding-top:16px}
.tb-fmt-text{gap:24px 32px}
@media (max-width:600px){.tb-fmt-list .tb-card{grid-template-columns:minmax(0,1fr)}}

/* Article : formats et éléments */
.tb-single__excerpt{font-size:calc(var(--tb-single-fs) + 2px);line-height:1.5;color:var(--tb-soft);max-width:760px;margin:0}
.tb-singleband--title .tb-single__excerpt{color:#E3E0D8}
.tb-talign-center .tb-single__head{align-items:center;text-align:center}
.tb-talign-center .tb-single__head .tb-meta,.tb-talign-center .tb-single__head .tb-tags,.tb-talign-center .tb-single__head .tb-crumbs{justify-content:center}
.tb-talign-center .tb-single__head .tb-single__cat{align-self:center}
.tb-talign-center .tb-single__excerpt{margin:0 auto}
.tb-single--center .tb-single__media{max-width:1280px}
.tb-single--center .tb-single__media img{aspect-ratio:21/9}
.tb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:32px;padding-bottom:8px}
.tb-split .tb-single__head{padding:24px 0;margin:0;max-width:none}
.tb-split__media{margin:0}
.tb-split__media img{width:100%;border-radius:calc(var(--tb-radius) + 6px);aspect-ratio:4/3;object-fit:cover}
.tb-split__media figcaption{padding:10px 4px 0;font-size:13px;font-style:italic;color:var(--tb-muted)}
@media (max-width:860px){.tb-split{grid-template-columns:minmax(0,1fr)}.tb-split__media{order:-1}}
body.tb-dropcap .tb-single__main>.tb-prose>p:first-of-type::first-letter{float:left;font-size:4.2em;line-height:.85;padding:6px 12px 0 0;font-weight:700;color:var(--tb-accent-text);font-family:var(--tb-font-h)}
.tb-toc{margin:0;padding:0;list-style:none;font-size:14px;counter-reset:t}
.tb-toc li{padding:7px 0;border-top:1px solid var(--tb-line)}
.tb-toc li:first-child{border-top:0}
.tb-toc--3{padding-left:16px!important;font-size:13px}
.tb-toc a{text-decoration:none;color:var(--tb-soft)}
.tb-toc a:hover{color:var(--tb-accent-text)}
html{scroll-behavior:smooth;scroll-padding-top:90px}


/* ================= v1.5 : formats d'articles ================= */
/* Mosaïque (1 grande + 4 petites, titre sur l'image) */
.tb-fmt-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,1fr)}
.tb-fmt-mosaic>.tb-card{display:grid;overflow:hidden;border-radius:var(--tb-radius);background:var(--tb-ph-b);padding:0;border:0;gap:0;min-height:190px}
.tb-fmt-mosaic>.tb-card>.tb-card__media,.tb-fmt-mosaic>.tb-card>.tb-card__body{grid-area:1 / 1}
.tb-fmt-mosaic>.tb-card>.tb-card__media{aspect-ratio:auto;height:100%;border-radius:0}
.tb-fmt-mosaic>.tb-card>.tb-card__body{align-self:end;justify-content:flex-end;padding:48px 16px 14px;color:#F4F1EA;background:linear-gradient(180deg,rgba(10,12,14,0) 0%,rgba(10,12,14,var(--tb-shade,.78)) 100%);z-index:1;pointer-events:none;gap:6px}
.tb-fmt-mosaic .tb-card__body a,.tb-fmt-mosaic .tb-card__title{color:#fff}
.tb-fmt-mosaic .tb-card__body .tb-kicker{color:var(--tb-accent)}
.tb-fmt-mosaic .tb-card__by,.tb-fmt-mosaic .tb-card__excerpt{color:#D8D5CD}
.tb-fmt-mosaic .tb-card__title{font-size:calc(var(--tb-ctitle,23px) * .72);line-height:1.2}
.tb-fmt-mosaic>.tb-card:first-child{grid-column:span 2;grid-row:span 2}
.tb-fmt-mosaic>.tb-card:first-child .tb-card__title{font-size:calc(var(--tb-ctitle,23px) * 1.5)}
.tb-fmt-mosaic>.tb-card:first-child>.tb-card__body{padding:80px 28px 24px}
@media (max-width:1000px){.tb-fmt-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-fmt-mosaic>.tb-card:first-child{grid-column:1 / -1;grid-row:span 2}}
@media (max-width:600px){.tb-fmt-mosaic{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,1fr)}.tb-fmt-mosaic>.tb-card:first-child{grid-row:span 2}}

/* Options des cartes */
.tb-sep{margin:0 6px;opacity:.6}
.tb-card__avatar{width:22px;height:22px;border-radius:999px;display:inline-block;vertical-align:middle;margin-right:6px}
.tb-card__by{display:flex;flex-wrap:wrap;align-items:center}
.tb-card__more{align-self:flex-start;position:relative;z-index:2}
body.tb-catstyle-pill .tb-card__cat a,body.tb-catstyle-pill .tb-card__cat{display:inline-block}
body.tb-catstyle-pill .tb-card__cat{align-self:flex-start;background:none;padding:0}
body.tb-catstyle-pill .tb-card__cat a{background:var(--tb-accent);color:var(--tb-on-accent);border-radius:999px;padding:3px 12px;margin:0 6px 6px 0;text-decoration:none}
body.tb-catstyle-quiet .tb-card__cat,body.tb-catstyle-quiet .tb-card__cat a{color:var(--tb-muted);text-decoration:none}
body.tb-meta-above .tb-card__by{order:-1}
body.tb-meta-above .tb-card__cat{order:-2}
body.tb-imgside-right .tb-fmt-list .tb-card{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
body.tb-imgside-right .tb-fmt-list .tb-card__media{order:2}
@media (max-width:600px){body.tb-imgside-right .tb-fmt-list .tb-card__media{order:0}}


/* =====================================================================
   v1.6 — PDF, cartes complètes, étiquettes, liens, recherche
   ===================================================================== */

/* ---- Liens : couleur et effet au survol (Personnaliser > Style) ---- */
.tb-prose a,.tb-pagecontent a:not(.wp-block-button__link),.tb-comments a,.tb-block__rich a{color:var(--tb-link)}
.tb-prose a:hover,.tb-pagecontent a:not(.wp-block-button__link):hover,.tb-comments a:hover,.tb-block__rich a:hover{color:var(--tb-link-hover)}
a:hover{color:var(--tb-link-hover)}
body.tb-lhover-underline .tb-prose a:hover,body.tb-lhover-underline .tb-pagecontent a:hover{text-decoration:underline;text-underline-offset:4px}
body.tb-lhover-bg .tb-prose a:hover,body.tb-lhover-bg .tb-pagecontent a:not(.wp-block-button__link):hover{background:color-mix(in srgb,var(--tb-link-hover) 22%,transparent);border-radius:3px}
body.tb-lhover-bold .tb-prose a:hover,body.tb-lhover-bold .tb-pagecontent a:hover{font-weight:700}
body.tb-lhover-none .tb-prose a:hover,body.tb-lhover-none .tb-pagecontent a:hover{color:var(--tb-link)}

/* ---- Menus : couleur et effet au survol ---- */
.tb-nav__list>li>a:hover,.tb-nav__list .current-menu-item>a,.tb-nav__list .current_page_item>a,.tb-nav__list .current-menu-ancestor>a{color:var(--tb-nav-hover)}
body.tb-navh-underline .tb-nav__list>li>a{position:relative}
body.tb-navh-underline .tb-nav__list>li>a::before{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--tb-nav-hover);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.tb-navh-underline .tb-nav__list>li>a:hover::before,body.tb-navh-underline .tb-nav__list>.current-menu-item>a::before{transform:scaleX(1)}
body.tb-navh-pill .tb-nav__list>li>a{padding:8px 14px;border-radius:999px;transition:background .2s ease}
body.tb-navh-pill .tb-nav__list>li>a:hover,body.tb-navh-pill .tb-nav__list>.current-menu-item>a{background:color-mix(in srgb,var(--tb-nav-hover) 18%,transparent)}

/* ---- Boutons : survol ---- */
.tb-btn:hover,.wp-block-button__link:hover{background:var(--tb-btn-hover-bg);color:var(--tb-btn-hover-tx);filter:none}
.tb-btn--ghost:hover{background:transparent;color:var(--tb-link-hover);border-color:var(--tb-link-hover)}

/* ---- Étiquettes (pastilles) : style réglable ---- */
.tb-chip,.tb-tags a{display:inline-block;font-size:12px;letter-spacing:.04em;text-decoration:none;border-radius:4px;padding:5px 10px;line-height:1.2;transition:filter .2s ease,border-color .2s ease}
body.tb-chipcase-upper .tb-chip,body.tb-chipcase-upper .tb-tags a{text-transform:uppercase;font-weight:600}
body.tb-chip-filled .tb-chip,body.tb-chip-filled .tb-tags a{background:#1B1B3A;color:#fff;border:1px solid #1B1B3A}
body.tb-chip-outline .tb-chip,body.tb-chip-outline .tb-tags a{background:transparent;color:var(--tb-soft);border:1px solid var(--tb-line-2)}
body.tb-chip-accent .tb-chip,body.tb-chip-accent .tb-tags a{background:var(--tb-accent);color:var(--tb-on-accent);border:1px solid var(--tb-accent)}
.tb-chip:hover,.tb-tags a:hover{filter:brightness(1.25);color:inherit}
body.tb-chip-outline .tb-chip:hover,body.tb-chip-outline .tb-tags a:hover{border-color:var(--tb-accent);filter:none}
.tb-tags__label{font-size:13px;color:var(--tb-muted);margin-right:4px;align-self:center}
.tb-singleband--title .tb-tags a{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(4px)}
.tb-single__cats{display:flex;flex-wrap:wrap;gap:8px}
.tb-single__cats .tb-pill{text-decoration:none}

/* ---- Titre d'article sur l'image : position du texte ---- */
body.tb-over-center .tb-singleband--title{align-items:center}
body.tb-over-center .tb-singleband--title .tb-single__head{padding-top:48px;padding-bottom:48px}

/* ---- Cartes complètes : « en lignes » (hauteurs égales) et « en quinconce » (colonnes décalées) ---- */
.tb-fmt-rows>.tb-card,.tb-fmt-masonry>.tb-card{background:var(--tb-surface);border-radius:calc(var(--tb-radius) + 2px);overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.14);gap:0}
.tb-fmt-rows .tb-card__media,.tb-fmt-masonry .tb-card__media{border-radius:0}
.tb-fmt-rows .tb-card__body,.tb-fmt-masonry .tb-card__body{padding:20px 20px 22px;gap:12px}
.tb-fmt-rows .tb-card__title,.tb-fmt-masonry .tb-card__title{font-size:calc(var(--tb-ctitle,23px) * .95)}
.tb-fmt-rows .tb-card__cat a,.tb-fmt-masonry .tb-card__cat a{text-decoration:none;margin-right:10px;position:relative;z-index:2}
/* en lignes : toutes les cartes d'une ligne ont la même hauteur, bouton en bas */
.tb-fmt-rows{align-items:stretch}
.tb-fmt-rows>.tb-card{height:100%}
.tb-fmt-rows .tb-card__body{flex:1}
.tb-fmt-rows .tb-card__btn{margin-top:auto}
/* en quinconce : colonnes dont les cartes gardent leur propre hauteur */
.tb-fmt-masonry{display:block;column-count:3;column-gap:var(--tb-gap,28px)}
body.tb-cols-2 .tb-fmt-masonry{column-count:2}
body.tb-cols-4 .tb-fmt-masonry{column-count:4}
.tb-fmt-masonry>.tb-card{break-inside:avoid;margin:0 0 var(--tb-gap,28px);display:flex}
@media (max-width:1000px){.tb-fmt-masonry{column-count:2}}
@media (max-width:640px){.tb-fmt-masonry{column-count:1}}
.tb-card__btn{align-self:flex-start;min-height:40px;padding:0 18px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:2}
/* trait avant l'auteur et la date */
body.tb-divider-dashed .tb-fmt-rows .tb-card__by,body.tb-divider-dashed .tb-fmt-masonry .tb-card__by{border-top:1px dashed var(--tb-line-2);padding-top:12px}
body.tb-divider-solid .tb-fmt-rows .tb-card__by,body.tb-divider-solid .tb-fmt-masonry .tb-card__by{border-top:1px solid var(--tb-line);padding-top:12px}

/* ---- PDF intégré ---- */
.tb-pdf{margin:0;display:flex;flex-direction:column;gap:12px}
.tb-pdf__title{font-weight:700;font-size:18px}
.tb-pdf__frame{width:100%;border:1px solid var(--tb-line);border-radius:var(--tb-radius);overflow:hidden;background:var(--tb-surface)}
.tb-pdf__frame object{display:block;width:100%;height:100%}
.tb-pdf__fallback{padding:24px;text-align:center}
.tb-pdf__actions{display:flex;flex-wrap:wrap;gap:10px}
.tb-pdf__actions .tb-btn{min-height:42px;padding:0 20px;font-size:14px}
@media (max-width:700px){.tb-pdf__frame{height:70vh!important}}
.wp-block-file__embed{width:100%;min-height:600px;border:1px solid var(--tb-line);border-radius:var(--tb-radius)}
.wp-block-file .wp-block-file__button{background:var(--tb-accent);color:var(--tb-on-accent);border-radius:var(--tb-btn-r,999px);padding:10px 22px;text-decoration:none;font-weight:600}

/* ---- Pages de recherche et d'archives ---- */
.tb-pagehead__count{color:var(--tb-muted);font-size:15px;margin-top:8px}
.tb-pagehead__form{margin-top:20px;max-width:560px}


/* ===== v1.7 ===== */
/* Avatar de l'auteur : petit et rond, jamais étiré (même sur l'image du bandeau) */
.tb-meta__author{display:inline-flex;align-items:center;gap:8px}
.tb-meta__author img,.tb-singleband .tb-meta img{position:static!important;inset:auto!important;width:32px!important;height:32px!important;max-width:32px;border-radius:999px;object-fit:cover;filter:none!important}
/* Pastilles de catégories : une par catégorie */
.tb-single__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tb-pill,a.tb-pill{display:inline-block;color:var(--tb-on-accent);text-decoration:none;line-height:1.4}
a.tb-pill:hover{color:var(--tb-on-accent);filter:brightness(1.1)}
.tb-terms{margin-top:24px;display:grid;gap:10px}
.tb-tags--cats a{font-weight:600}
/* Zones de widgets (blocs libres : GTranslate, etc.) */
.tb-widgetzone{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tb-widgetzone--top{justify-content:flex-end;padding:6px 20px;font-size:13px}
.tb-widgetzone--header{margin-right:6px}
.tb-widgetzone--footer{padding-top:20px;padding-bottom:10px}
.tb-wz-item img{max-width:none}
/* Angles carrés / arrondis (Personnaliser > Cartes) */
body.tb-square-cards .tb-card,body.tb-square-cards .tb-card__media,body.tb-square-cards .tb-card__media img,body.tb-square-cards .tb-lead,body.tb-square-cards .tb-lead__media,body.tb-square-cards .tb-lead__media img,body.tb-square-cards .tb-grid img,body.tb-square-cards .tb-btn.tb-card__btn{border-radius:0!important}
body.tb-square-imgs .tb-prose img,body.tb-square-imgs .tb-single__media img,body.tb-square-imgs .tb-pagecontent img,body.tb-square-imgs .wp-block-image img,body.tb-square-imgs .wp-block-post-featured-image img{border-radius:0!important}

/* Titres en majuscules (accueil / listes) : Personnaliser > Accueil et > Articles */
body.home.tb-hcaps-upper .tb-card__title,body.home.tb-hcaps-upper .tb-hero__title,body.home.tb-hcaps-upper .tb-lead__title,body.home.tb-hcaps-upper .wp-block-post-title{text-transform:uppercase}
body:not(.home).tb-lcaps-upper .tb-card__title,body:not(.home).tb-lcaps-upper .tb-lead__title{text-transform:uppercase}

/* Casse du nom du site (Personnaliser > En-tête > Logo, nom et slogan) */
body.tb-brandcase-upper .tb-brand__name,body.tb-brandcase-upper .tb-footer__name{text-transform:uppercase}
body.tb-brandcase-lower .tb-brand__name,body.tb-brandcase-lower .tb-footer__name{text-transform:lowercase}
/* Flou des images à la une dans les listes (hors accueil et articles) */
body.tb-listblur:not(.home):not(.single) .tb-card__media img,body.tb-listblur:not(.home):not(.single) .tb-lead__media img{filter:blur(var(--tb-list-blur));transform:scale(1.08);transition:filter .3s ease,transform .3s ease}
body.tb-listblur-hover:not(.home):not(.single) .tb-card:hover .tb-card__media img,body.tb-listblur-hover:not(.home):not(.single) .tb-lead:hover .tb-lead__media img{filter:none;transform:scale(1)}

/* ===== Menu secondaire : burger sur téléphone / tablette ===== */
.tb-themes__toggle{display:none;align-items:center;gap:10px;width:100%;padding:12px 0;background:none;border:0;color:inherit;font:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
@media (max-width:900px){
  .tb-themes__toggle{display:flex}
  .tb-themes__nav{display:none;padding-bottom:8px}
  .tb-themes__nav.is-open{display:block}
  .tb-themes .tb-nav__list{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:0}
  .tb-themes .tb-nav__list>li>a{padding:12px 0;border-top:1px solid var(--tb-line);white-space:normal}
}
