/*
Theme Name: Divi Child
Template: Divi
Author: Pierre-Antoine
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1749742142
Updated: 2025-06-12 15:29:02
*/

 /* Arrière-plan beige pour toute la page */
body, html, #page-container, #et-main-area, .et_pb_section {
    background-color: #fdf6e3 !important;
}

/* Titres h1 en bleu avec priorité maximale */
h1, .et_pb_text h1, .et_pb_module h1 {
    color: #003366 !important;
}

/* Texte p en 18px avec priorité maximale */
p, .et_pb_text p, .et_pb_module p {
    font-size: 18px !important;
}

sup {
    font-size: 0.6em !important;
    vertical-align: super !important;
    line-height: 0 !important;
}

/* Style personnalisé Animaginaux */
.animaginaux h1 {
    color: #2c3e50 !important;
    font-size: 2.5em !important;
    font-weight: bold !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
    margin-bottom: 20px !important;
    border-bottom: 3px solid #2c3e50 !important;
    padding-bottom: 10px !important;
}

/* Trait horizontal personnalisé */
.trait-separateur {
    border: none;
    height: 3px;
    background: linear-gradient(to right, #3498db, #2c3e50, #3498db);
    margin: 2px 0;
    width: 80%;
    border-radius: 2px;
}

/*Paramètres de style pour la chorale*/
.chorale h1{
	color: #2c3e50 !important;
    font-size: 2.5em !important;
    font-weight: bold !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
    margin-bottom: 20px !important;
    /*border-bottom: 3px solid #2c3e50 !important;*/
    padding-bottom: 10px !important;
}
.chorale h2{
    color: #444444 !important;
    font-size: 2em !important; /* Corrigé: 2.em → 2em */
    font-weight: bold !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
    margin-bottom: 20px !important;
    border-bottom: 3px solid #444444 !important;
    display: inline-block;
    padding-bottom: 10px !important;
    /* Ajoutez cette ligne pour centrer : */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    text-align: center !important;
    width: fit-content !important;
}

/* === STYLES GLOSSAIRE === */

/* Style H1 pour les articles glossaire */
.category-glossaire h1,
.single-post.category-glossaire h1 {
    color: #2c3e50;
    font-size: 2.5em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 0;
    border-bottom: 3px solid #3498db;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Effet décoratif sur le H1 */
.category-glossaire h1::before,
.single-post.category-glossaire h1::before {
    content: "📚";
    font-size: 0.8em;
    margin-right: 15px;
    vertical-align: middle;
}

/* Effet hover sur H1 */
.category-glossaire h1:hover,
.single-post.category-glossaire h1:hover {
    color: #3498db;
    transition: color 0.3s ease;
}

/* Articles individuels de la catégorie glossaire */
.category-glossaire .et_pb_post,
.single-post.category-glossaire .et_pb_post {
    background: #ffffff;
    border: 1px solid #e8ecef;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    padding: 30px;
    margin-bottom: 25px;
    position: relative;
}

/* Badge glossaire */
.category-glossaire .et_pb_post::before,
.single-post.category-glossaire .et_pb_post::before {
    content: "📚 Glossaire";
    position: absolute;
    top: -10px;
    left: 20px;
    background: #007cba;
    color: white;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
}

/* Titre WordPress (H1 automatique) */
.category-glossaire .entry-title,
.category-glossaire .et_pb_post_title,
.single-post.category-glossaire .entry-title,
.single-post.category-glossaire .et_pb_post_title {
    color: #2c3e50;
    font-weight: 600;
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* Contenu glossaire */
.category-glossaire .entry-content,
.category-glossaire .et_pb_post_content,
.single-post.category-glossaire .entry-content,
.single-post.category-glossaire .et_pb_post_content {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
}

/* Style H2 spécifique */
.category-glossaire .entry-content h2,
.single-post.category-glossaire .entry-content h2 {
    color: #444444;
    font-size: 1.5em;
    font-weight: 500;
    text-align: left;
    margin-bottom: 30px;
    padding: 20px 0;
    border-bottom: 3px solid #3498db;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Icône H2 */
.category-glossaire .entry-content h2::before,
.single-post.category-glossaire .entry-content h2::before {
    content: "📚";
    display: inline-block;
    margin-right: 15px;
    font-size: 0.8em;
    transform: translateY(-2px);
}

/* Hover H2 */
.category-glossaire .entry-content h2:hover,
.single-post.category-glossaire .entry-content h2:hover {
    color: #3498db;
    transition: color 0.3s ease;
}

/* Responsive */
@media (max-width: 768px) {
    .category-glossaire .et_pb_post,
    .single-post.category-glossaire .et_pb_post {
        padding: 20px;
        margin-bottom: 20px;
    }

    .category-glossaire h1,
    .single-post.category-glossaire h1 {
        font-size: 2em;
        padding: 15px 0;
        margin-bottom: 20px;
    }

    .category-glossaire .entry-content h2,
    .single-post.category-glossaire .entry-content h2 {
        font-size: 2em;
        padding: 15px 0;
        margin-bottom: 20px;
    }
}

/* FIN DU STYLE GLOSSAIRE */

/* STYLE LINGUA LATINA*/
/* Style pour les tableaux dans un conteneur avec la classe 'lingualatina' */
.lingualatina table {
  width: 100%;
  border-collapse: collapse;
}

.lingualatina table th,
.lingualatina table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  font-size: 1.2em;
}

.lingualatina table th {
  background-color: #f5f5f5;
}

.lingualatina table tr:nth-child(even) {
  background-color: #fafafa;
}

