/* =============================================================
   Styles de l'éditeur Gutenberg (front-end) — Khadija Université
   ============================================================= */

:root {
    --couleur-bleu-nuit: #0f1e33;
    --couleur-bleu-universitaire: #1e3a5f;
    --couleur-turquoise: #2ba7a3;
    --couleur-dore: #b8945a;
    --couleur-gris-clair: #f4f6f8;
    --couleur-texte: #1a202c;
    --couleur-texte-clair: #64748b;
    --couleur-bordure: #e2e8f0;

    --font-titre: 'Playfair Display', 'Times New Roman', serif;
    --font-corps: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body {
    color: var(--couleur-texte);
    font-family: var(--font-corps);
    font-size: 17px;
    line-height: 1.7;
}

.wp-block {
    max-width: 800px;
}

.wp-block[data-align="wide"] {
    max-width: 1100px;
}

.wp-block[data-align="full"] {
    max-width: none;
}

.wp-block h1,
.wp-block h2,
.wp-block h3,
.wp-block h4,
.wp-block h5,
.wp-block h6,
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-titre);
    color: var(--couleur-bleu-nuit);
    line-height: 1.25;
}

.wp-block p,
p {
    line-height: 1.7;
    margin-bottom: 1.2em;
}

.wp-block-quote {
    border-left: 4px solid var(--couleur-turquoise);
    padding: 0.5rem 0 0.5rem 1.5rem;
    margin: 1.5rem 0;
    color: var(--couleur-texte-clair);
    font-style: italic;
}

.wp-block-quote cite,
.wp-block-quote__citation {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.9rem;
    font-style: normal;
    color: var(--couleur-texte-clair);
}

.wp-block-button .wp-block-button__link {
    background-color: var(--couleur-bleu-universitaire);
    color: #fff;
    border-radius: 6px;
    font-weight: 600;
    padding: 0.7em 1.5em;
    border: 2px solid transparent;
    transition: all 0.25s ease;
}

.wp-block-button .wp-block-button__link:hover {
    background-color: var(--couleur-bleu-nuit);
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    color: var(--couleur-bleu-universitaire);
    border-color: var(--couleur-bleu-universitaire);
}

.wp-block-table th {
    background-color: var(--couleur-bleu-universitaire);
    color: #fff;
    font-weight: 600;
    padding: 0.8em 1em;
    text-align: left;
}

.wp-block-table td {
    padding: 0.7em 1em;
    border: 1px solid var(--couleur-bordure);
}

.wp-block-table tr:nth-child(even) td {
    background-color: var(--couleur-gris-clair);
}

.wp-block-separator {
    border: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--couleur-bleu-universitaire), var(--couleur-turquoise));
    margin: 2rem auto;
    max-width: 200px;
}

.has-bleu-universitaire-color,
.has-bleu-universitaire-color a {
    color: var(--couleur-bleu-universitaire);
}

.has-bleu-nuit-color,
.has-bleu-nuit-color a {
    color: var(--couleur-bleu-nuit);
}

.has-turquoise-color,
.has-turquoise-color a {
    color: var(--couleur-turquoise);
}

.has-dore-doux-color,
.has-dore-doux-color a {
    color: var(--couleur-dore);
}

.has-gris-clair-color,
.has-gris-clair-color a {
    color: var(--couleur-gris-clair);
}

.has-blanc-color,
.has-blanc-color a {
    color: #fff;
}

.has-bleu-universitaire-background-color {
    background-color: var(--couleur-bleu-universitaire);
}

.has-bleu-nuit-background-color {
    background-color: var(--couleur-bleu-nuit);
}

.has-turquoise-background-color {
    background-color: var(--couleur-turquoise);
}

.has-dore-doux-background-color {
    background-color: var(--couleur-dore);
}

.has-gris-clair-background-color {
    background-color: var(--couleur-gris-clair);
}

.has-blanc-background-color {
    background-color: #fff;
}
