/* ========================================
   EXPERIENCE DETAIL PAGES
   (biocoop.html, interim.html, pmt.html, ...)
   ======================================== */

.experience-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-top: var(--space-md);
    font-size: 0.95rem;
    color: var(--concrete);
    opacity: 0.9;
}

.experience-meta span {
    padding: 0.35rem 0.75rem;
    background: rgba(var(--charcoal-rgb), 0.4);
    border: 1px solid rgba(232, 230, 227, 0.3);
}

.experience-detail-content {
    padding: var(--space-3xl) 0;
}

/* Aligné à gauche comme .content-main des pages projet, pour que le texte,
   le titre et la navigation de bas de page partagent le même bord. */
.experience-detail-content .content-section {
    max-width: 800px;
    margin-bottom: var(--space-2xl);
}

.experience-detail-content h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin-bottom: var(--space-md);
    color: var(--charcoal);
}

.experience-detail-content p {
    line-height: 1.75;
    margin-bottom: var(--space-md);
}

.definition-card {
    display: grid;
    gap: var(--space-md);
    margin: var(--space-lg) 0;
    padding: var(--space-lg);
    border: 2px solid var(--charcoal);
    border-left: 8px solid var(--steel-blue);
    background: var(--concrete-light);
}

.definition-label {
    width: max-content;
    padding: 0.35rem 0.65rem;
    background: var(--steel-blue);
    color: var(--concrete);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.definition-card p {
    margin: 0;
    color: var(--charcoal);
    font-size: 1.05rem;
    line-height: 1.75;
}

.definition-card cite {
    display: block;
    margin-top: var(--space-sm);
    font-size: 0.8rem;
    font-style: normal;
    color: var(--warm-gray);
}

.experience-skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin-top: var(--space-sm);
}

/* Navigation entre expériences (bas de page) */
.experience-navigation {
    background: var(--charcoal);
    padding: var(--space-xl) 0;
    margin-top: var(--space-3xl);
}

.experience-navigation .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--space-lg);
    align-items: center;
}

.nav-prev,
.nav-next,
.nav-center {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-md);
    color: var(--concrete);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.nav-prev {
    text-align: left;
}

.nav-next {
    text-align: right;
    align-items: flex-end;
}

.nav-center {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid var(--warm-gray);
}

.nav-label {
    font-size: 0.875rem;
    text-transform: uppercase;
    opacity: 0.7;
}

.nav-title {
    font-size: 1.25rem;
    font-weight: 700;
}

.nav-prev:hover,
.nav-next:hover {
    color: var(--steel-blue);
}

.nav-prev:hover {
    transform: translateX(-4px);
}

.nav-next:hover {
    transform: translateX(4px);
}

.nav-center:hover {
    background: var(--warm-gray);
    color: var(--charcoal);
}

@media (max-width: 768px) {
    .experience-meta {
        flex-direction: column;
        gap: var(--space-xs);
    }

    .experience-navigation .container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .nav-prev,
    .nav-next {
        text-align: center;
        align-items: center;
    }
}
