/* Polices et titres */
h1 {
    font-size:      200%;
    font-style:     italic;
    font-weight:    bold;
    color:          #2c3e50;       /* Bleu foncé doux pour les titres principaux */
    margin-bottom:  0.5em;
    border-bottom:  1px solid #eee;
    padding-bottom: 0.3em;
}

h2 {
    font-size:      170%;
    font-style:     italic;
    font-weight:    bold;
    color:          #3498db;       /* Bleu clair pour hiérarchiser */
    margin-top:     1.2em;
}

h3 {
    font-size:      125%;
    font-style:     italic;
    font-weight:    bold;
    color:          #7f8c8d;       /* Gris-bleu pour les sous-titres */
    margin-top:     1em;
}

/* Texte principal */
p {
    margin-left:    30px;
    margin-right:   auto;
    font-size:      100%;
    text-align:     justify;
    color:          #34495e;       /* Gris foncé plus reposant que le noir pur */
    line-height:    1.6;           /* Meilleure lisibilité */
    max-width:      900px;         /* Limite la largeur des lignes */
    margin-bottom:  0.8em;
}

ul ,ol {
    margin-left:    30px;
    margin-right:   auto;
    font-size:      100%;
    line-height:    1.6;
    color: #34495e;
}

/* Blocs de code Maxima */
pre {
    font-family:    'Courier New', Courier, monospace;
    font-size:      95%;           /* Légèrement plus petit pour la compacité */
    background-color: #f8f9fa;     /* Fond très clair (remplace le cyan agressif) */
    color:          #2c3e50;       /* Texte foncé mais doux */
    padding:        12px;
    border-radius:  5px;
    border-left:    4px solid #3498db; /* Accent bleu pour identifier les blocs */
    overflow-x:     auto;          /* Gestion du défilement horizontal si besoin */
    margin:         1.2em 0;
    box-shadow:     0 2px 4px rgba(0,0,0,0.05); /* Ombre subtile */
}

/* Pied de page (signature) */
p.pie {
    font-size:      75%;
    font-style:     italic;
    margin-left:    5px;
    text-align:     left;
    color:          #95a5a6;       /* Gris doux (remplace le marron #A52A2A) */
    border-top:     1px dashed #dfe6e9;
    padding-top:    1em;
    margin-top:     2em;
}

/* Liens */
a {
    color:          #3498db;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
    color:          #2980b9;
}

/* Arrière-plan global */
body {
    background-color: #fefefe;     /* Blanc cassé ultra-doux */
    margin:          0 auto;
    padding:         20px;
    max-width:       1200px;       /* Largeur max pour les grands écrans */
}

/* Exemples spécifiques pour Maxima */
code {
    font-family:    'Courier New', monospace;
    color:          #e74c3c;       /* Rouge pour les commandes dans le texte */
}

/* Surbrillance syntaxique basique (si vous utilisez un plugin JS plus tard) */
.keyword { color: #8e44ad; }       /* Violet pour les mots-clés (ex: solve, integrate) */
.comment { color: #95a5a6; }       /* Gris pour les commentaires /* ... * / */
.string  { color: #27ae60; }       /* Vert pour les chaînes (ex: 'm/s') */




