.posts-container p:has(br:only-child) {
    display: none;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: local('Trebuchet MS'), local('TrebuchetMS'),
         url('https://cdn.jsdelivr.net/npm/@fontsource/trebuchet-ms@4.5.0/files/trebuchet-ms-latin-400-normal.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* Styles pour les polices de l'éditeur Quill et les attributs data-font */
/* Formatage unique pour chaque police, en supportant tous les sélecteurs */

/* Arial */
.ql-font-arial,
[data-font="arial"],
[data-font="Arial, sans-serif"] {
    font-family: Arial, sans-serif !important;
}

/* Times New Roman */
.ql-font-times,
.ql-font-times-new-roman,
[data-font="times-new-roman"],
[data-font="'Times New Roman', serif"] {
    font-family: 'Times New Roman', serif !important;
}

/* Courier New */
.ql-font-courier,
.ql-font-courier-new,
[data-font="'Courier New', monospace"] {
    font-family: 'Courier New', monospace !important;
}

/* Georgia */
.ql-font-georgia,
[data-font="Georgia, serif"] {
    font-family: Georgia, serif !important;
}

/* Trebuchet MS */
.ql-font-trebuchet,
.ql-font-trebuchet-ms,
[data-font="trebuchet-ms"],
[data-font="'Trebuchet MS', sans-serif"] {
    font-family: 'Trebuchet MS', sans-serif !important;
}

/* Verdana */
.ql-font-verdana,
[data-font="Verdana, sans-serif"] {
    font-family: Verdana, sans-serif !important;
}

/* Support des styles via couleurs spécifiques de personnages (fallback) */
em[style*="color: #FEC60B"] {
    font-family: 'Trebuchet MS', sans-serif !important;
}

/* Styles pour les titres */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--text-white);
}

/* Styles pour l'en-tête de l'univers */
.universe-header {
    background-color: var(--primary-dark-trans);
    color: var(--text-white);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-left: 4px solid var(--accent-light);
}

.universe-header h1 {
    font-family: var(--font-title);
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.universe-header .lead {
    color: var(--light-gray);
    font-weight: 300;
}

.btn-accent-light {
    background-color: var(--accent-light);
    color: var(--text-white);
    border: none;
    transition: var(--transition-fast);
}

.btn-accent-light:hover {
    background-color: var(--accent-blue);
    color: var(--text-white);
    box-shadow: 0 0 15px var(--glow-blue);
}
