/* Limiter la largeur du wrapper général à 950px */
.wrapper {
    max-width: 950px !important;
    margin: 0 auto !important;
}

/* Centrer la navigation */
.navigation {
    text-align: center !important;
}

.navigation .container {
    text-align: center !important;
}

.navigation-title {
    text-align: center !important;
    display: block !important;
}

.content {
    display: flex !important;
    flex-direction: column !important;
    max-width: 950px !important;
}

/* Forcer le centrage du texte d'introduction */
.intro-wrapper {
    width: 100% !important;
    text-align: center !important;
}

/* Photo de profil ronde */
.profile-photo {
    text-align: center !important;
    margin: 2rem auto 1.5rem !important;
}

.profile-photo img {
    width: 150px !important;
    height: 150px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: inline-block !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}

body.colorscheme-dark .profile-photo img {
    box-shadow: 0 4px 12px rgba(255,255,255,0.1) !important;
    border-radius: 50% !important;
    width: 150px !important;
    height: 150px !important;
}

.intro-wrapper .blog-intro p {
    text-align: center !important;
    font-size: 18px !important;
}