/* ==========================================================
   PAGES LEGALES
   Mentions légales, CGU, confidentialité, contact — accessibles
   sans compte (lien en pied de page de home.php), donc affichées
   sans sidebar dans ce cas (.mpr-legal-shell/-header ci-dessous).
   Consultées connecté (lien de sidebar.php/footer.php), elles
   reprennent au contraire le shell applicatif standard — seul
   .mpr-legal-content-app (juste en dessous) est alors utilisé
   comme conteneur de page, .mpr-legal-card restant commune aux
   deux cas pour la typographie du contenu.
========================================================== */

.mpr-legal-content-app{
    padding:28px 36px;
    display:flex;
    justify-content:flex-start;
}

.mpr-legal-shell{
    display:flex;
    flex-direction:column;
    min-height:100vh;
}

.mpr-legal-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 36px;
    background:var(--mpr-surface);
    border-bottom:1px solid var(--mpr-border);
}

.mpr-legal-logo img{
    height:28px;
    display:block;
}

.mpr-legal-content{
    flex:1;
    display:flex;
    justify-content:center;
    padding:40px 20px;
}

.mpr-legal-card{
    width:100%;
    max-width:760px;
    padding:40px 48px;
}

.mpr-legal-card h1{
    font-size:var(--mpr-font-xl);
    margin-bottom:4px;
}

.mpr-legal-card .mpr-legal-updated{
    display:block;
    margin-bottom:28px;
}

.mpr-legal-card h2{
    font-size:var(--mpr-font-md);
    margin-top:32px;
    margin-bottom:10px;
}

.mpr-legal-card h2:first-of-type{
    margin-top:0;
}

.mpr-legal-card p,
.mpr-legal-card li{
    font-size:var(--mpr-font-base);
    line-height:1.6;
    color:var(--mpr-text);
}

.mpr-legal-card p{
    margin-bottom:14px;
}

.mpr-legal-card ul{
    margin:0 0 14px 20px;
    padding:0;
}

.mpr-legal-card li{
    margin-bottom:6px;
}

.mpr-legal-card a{
    color:var(--mpr-primary);
    font-weight:var(--mpr-weight-semibold);
    text-decoration:none;
}

.mpr-legal-card a:hover{
    text-decoration:underline;
}

.mpr-legal-card strong{
    font-weight:var(--mpr-weight-semibold);
}

@media (max-width:768px){
    .mpr-legal-header{
        padding:16px 20px;
    }

    .mpr-legal-content-app{
        padding:20px;
    }

    .mpr-legal-card{
        padding:28px 22px;
    }
}
