/* ===========================================================
   travaux.css — Page Travaux v4 (theme sombre)
   La majorité des styles `.travaux*` sont dans home.css (partagés).
   Ce fichier ajoute les overrides spécifiques à la page complète.
   =========================================================== */

/* En page archive complète, le travaux__header peut être plus haut */
.travaux--archive .travaux__header {
    text-align: center;
    margin-bottom: 60px;
}

.travaux--archive .travaux__inner {
    max-width: 1140px;
}

/* Pagination en thème sombre */
.travaux--archive .pagination a,
.travaux--archive .pagination span {
    background: rgba(255, 255, 255, 0.05);
    color: var(--color-paper);
    border-color: rgba(245, 158, 11, 0.3);
}

.travaux--archive .pagination a:hover,
.travaux--archive .pagination .current {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-paper);
}

/* Body class theme-dark — applique le fond sombre à toute la page (pour le footer) */
body.theme-dark .travaux { background: transparent; }

body.theme-dark .site-main { background: var(--color-primary-dark); }

/* On veut que le footer reste sur fond sombre cohérent */
body.theme-dark .colophon { border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* ===========================================================
   Single Travail — fiche complète (v2.1)
   =========================================================== */
.travaux--single .travail-single { max-width: 820px; }

.travail-single__header { text-align: center; margin-bottom: 44px; }

.travail-single__title { margin: 18px 0 20px; }

.travail-single__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 18px;
    font-family: var(--font-sans);
    font-size: 13px;
    letter-spacing: 0.04em;
    color: rgba(245, 245, 240, 0.7);
}
.travail-single__source { font-style: italic; }

.travail-single__body {
    color: rgba(245, 245, 240, 0.9);
    font-family: var(--font-serif);
    font-size: 18px;
    line-height: 1.75;
}
.travail-single__resume {
    font-size: 20px;
    line-height: 1.7;
    color: var(--color-paper);
    padding: 0 0 4px;
    margin: 0 0 28px;
    border-left: 2px solid var(--color-secondary);
    padding-left: 22px;
}
.travail-single__content { margin: 0 0 28px; }
.travail-single__content p { margin: 0 0 18px; }

.travail-single__actions { margin: 30px 0 0; }
.travail-single__pdf {
    display: inline-block;
    padding: 14px 26px;
    background: var(--color-secondary);
    color: var(--color-paper);
    border-radius: var(--radius-sm, 6px);
    font-family: var(--font-sans);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: transform var(--transition-fast, 0.2s ease), box-shadow var(--transition-fast, 0.2s ease);
}
.travail-single__pdf:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(180, 83, 9, 0.4); }

.travail-single__nav {
    margin-top: 56px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}
.travail-single__nav .link-arrow { color: var(--color-paper); }
