/* ==================================================================== */
/* Coloration syntaxique — thème Telebib2 pour Prism 1.29               */
/* ==================================================================== */
/* Le fond et la typo du <pre> viennent déjà de template.css            */
/* (var(--tb2-dark), var(--tb2-font-code)). Ce fichier ne définit que   */
/* les couleurs de jetons, sur la charte du site :                      */
/*   clés      → bleu clair   #85bef1                                   */
/*   chaînes   → menthe       #7ee0c0                                   */
/*   nombres   → ambre        #f0b866                                   */
/*   booléens  → rose         #f2a0b5                                   */
/*   ponctuat. → gris         #8b93a7                                   */
/* ==================================================================== */

code[class*="language-"],
pre[class*="language-"] {
    color: #e2e8f0;
    font-family: var(--tb2-font-code);
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    tab-size: 2;
    hyphens: none;
}

pre[class*="language-"] {
    position: relative;
}

/* Étiquette de langage, discrète, en haut à droite du bloc. */
pre[class*="language-"]::after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 10px 4px;
    border-radius: 0 var(--tb2-radius) 0 6px;
    background: rgba(255, 255, 255, .07);
    color: #94a3b8;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    pointer-events: none;
}

pre.language-json::after       { content: "JSON"; }
pre.language-bash::after       { content: "Shell"; }
pre.language-python::after     { content: "Python"; }
pre.language-csharp::after     { content: "C#"; }
pre.language-javascript::after { content: "JavaScript"; }
pre.language-edifact::after    { content: "EDIFACT"; }
pre.language-output::after     { content: "Résultat"; }

/* — Jetons — */
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: #6b7280;
    font-style: italic;
}

.token.punctuation,
.token.operator {
    color: #8b93a7;
}

/* Clés d'objet JSON. Prism les classe en .property. */
.token.property,
.token.tag,
.token.symbol,
.token.attr-name {
    color: #85bef1;
}

.token.string,
.token.char,
.token.attr-value,
.token.inserted {
    color: #7ee0c0;
}

.token.number,
.token.constant {
    color: #f0b866;
}

.token.boolean,
.token.null,
.token.keyword,
.token.important {
    color: #f2a0b5;
}

.token.function,
.token.class-name,
.token.builtin {
    color: #c9b6f0;
}

.token.variable,
.token.parameter {
    color: #e2e8f0;
}

.token.regex,
.token.deleted {
    color: #f2a0b5;
}

.token.namespace {
    opacity: .75;
}

.token.bold      { font-weight: 700; }
.token.italic    { font-style: italic; }
.token.entity    { cursor: help; }

/* Le <code> à l'intérieur d'un <pre> ne doit pas reprendre le fond
   des <code> inline (déjà neutralisé par template.css, on le confirme). */
pre[class*="language-"] > code[class*="language-"] {
    background: none;
    padding: 0;
    font-weight: 400;
}
