/* Header principal */
.navbar-main {
    background-color: #82b894 !important; /* vert pastel */
}

.navbar-main .nav-link,
.navbar-main .navbar-brand {
    color: #f5f5f5 !important; /* texte clair */
    font-weight: bold;
}

.navbar-main .nav-link:hover {
    color: #e0f0e2 !important; /* léger survol */
}

/* Sous-header */
.sub-header {
    background-color: #a3c9a0; /* vert pastel plus clair */
    padding: 0.5rem 0;
}


/* Cartes projets */
.card-portfolio {
    background-color: #d9ead3; /* vert pastel doux */
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.2s;
}

.card-portfolio:hover {
    transform: translateY(-5px);
}

/* Cartes expériences */
.card-experience {
    background-color: #fef3d0; /* jaune pastel */
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.2s;
}

.card-experience:hover {
    transform: translateY(-5px);
}

/* Texte des expériences */
.card-experience h5 {
    margin-bottom: 10px;
    font-weight: 600;
}

.card-experience ul {
    padding-left: 20px;
    margin: 0;
}

.card-experience li {
    margin-bottom: 5px;
}

/* Responsive cards spacing */
@media (max-width: 576px) {
    .card-portfolio, .card-experience {
        text-align: center;
    }
}


.sub-link {
    color: #f5f5f5; /* texte clair */
    margin: 0 10px;
    text-decoration: none;
    font-weight: 500;
}

.sub-link:hover {
    text-decoration: underline;
    color: #d1e0d0;
}

/* Cartes projets */
.card-portfolio {
    background-color: #d9ead3; /* vert très clair pastel */
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    padding: 20px;
}

/* Cartes compétences / centres d’intérêt */
.card-content {
    background-color: #d0e4f2; /* bleu doux */
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    padding: 20px;
}

#interets .card-content {
    background-color: #d0e4f2; /* bleu doux */
    text-align: center;
    font-weight: 500;
}

/* Taille uniforme pour les icônes */
.icon-competence {
    width: 30px;
    height: 30px;
    object-fit: contain; /* garde les proportions */
}

/* Carte compétence */
.card-competence {
    background-color: #d0e4f2; /* bleu doux */
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
}

.card-competence:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.card-competence span {
    font-weight: 500;
}

.card-coord {
    background-color: #cfe2f3; /* bleu pastel doux */
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    padding: 30px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.card-coord:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.card-coord ul li {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.card-coord ul li strong {
    color: #2a6f9e; /* accent bleu pour les labels */
}

.card-cv {
    background-color: #f8f9fa;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    padding: 15px;
    text-align: center;
}

.cv-preview {
    width: 100%;
    height: 600px;
    border-radius: 8px;
}

/* Bouton téléchargement */
.btn-primary {
    background-color: #2a6f9e;
    border: none;
    padding: 10px 25px;
    font-weight: 500;
    transition: background-color 0.2s;
}

.btn-primary:hover {
    background-color: #1e4c6d;
}

/* Responsive pour mobile */
@media (max-width: 576px) {
    .cv-preview {
        height: 400px;
    }
}


