/* --- Page CV --- */
.cv-page-content {
    padding-top: 10rem; /* Pour compenser la barre de navigation fixe */
    min-height: calc(100vh - 10rem - 4rem); /* Hauteur minimale moins header et footer */
    text-align: center; /* Pour centrer le titre et la description */
}

.cv-intro {
    max-width: 800px;
    margin: 0 auto 3rem;
    padding: 2rem;
    background-color: var(--color-text-light);
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.cv-intro .section-title {
    margin-bottom: 1rem;
}

.cv-viewer {
    max-width: 900px; /* Largeur maximale de l'aperçu PDF */
    margin: 0 auto 2rem;
    background-color: var(--color-secondary); /* Couleur de fond pour le viewer */
    border-radius: 15px;
    overflow: hidden; /* S'assure que le PDF ne dépasse pas les bords arrondis */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 1rem; /* Petit padding autour de l'embed */
}

.cv-viewer embed {
    border-radius: 10px; /* Bordures légèrement arrondies pour le PDF intégré */
    border: 1px solid var(--color-accent); /* Petite bordure autour du PDF */
}

.download-link-container {
    margin-top: 1.5rem;
    font-size: 1.1rem;
    color: var(--color-text-dark);
}

.btn-download-cv {
    display: inline-block;
    background-color: var(--color-button-bg);
    color: var(--color-text-light);
    padding: 0.8rem 2rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.3s ease;
    margin-top: 1rem;
}

.btn-download-cv:hover {
    background-color: var(--color-button-hover);
    transform: translateY(-3px);
}

/* Responsive pour la page CV */
@media (max-width: 992px) {
    .cv-viewer {
        padding: 0.5rem;
    }
    .cv-viewer embed {
        height: 600px; /* Réduit la hauteur sur tablette */
    }
}

@media (max-width: 768px) {
    .cv-intro {
        padding: 1.5rem;
    }
    .cv-viewer embed {
        height: 500px; /* Réduit la hauteur sur mobile */
    }
    .download-link-container {
        font-size: 1rem;
    }
    .btn-download-cv {
        padding: 0.7rem 1.5rem;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .cv-viewer embed {
        height: 400px; /* Réduit encore la hauteur pour très petits écrans */
    }
}