.profile-container {
    width: 100%;
    display: flex;
    justify-content: center;  /* centre horizontalement */
    margin-top: 20px;
    margin-bottom: 20px;
}
body{font-family:Arial,system-ui;background:#f5f7fb;margin:0;}
h1,h2{color:#003366;}
.page{max-width:1100px;margin:auto;padding:20px;}
.card{background:white;padding:20px;margin-top:20px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.btn{display:inline-block;padding:10px 16px;background:#003366;color:white;text-decoration:none;border-radius:6px;}
.profile-photo {
    width: 120px;         /* plus petit */
    height: 120px;
    border-radius: 8px;   /* léger arrondi façon CV */
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
