
/* Ajustements admin contenu + navigation articles */
.page-articles .carte-article.carte-admin,
.page-dossiers .carte-dossier.carte-admin{
    position: relative;
    overflow: hidden;
}

.page-articles .carte-article.carte-admin::before,
.page-dossiers .carte-dossier.carte-admin::before{
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: #9fb6cc;
    z-index: 1;
}

.page-articles .carte-article.carte-statut-brouillon::before,
.page-dossiers .carte-dossier.carte-statut-brouillon::before{ background:#94a3b8; }
.page-articles .carte-article.carte-statut-programme::before,
.page-dossiers .carte-dossier.carte-statut-programme::before{ background:#d4a017; }
.page-articles .carte-article.carte-statut-publie::before,
.page-dossiers .carte-dossier.carte-statut-publie::before{ background:#2b8f61; }
.page-articles .carte-article.carte-statut-archive::before,
.page-dossiers .carte-dossier.carte-statut-archive::before{ background:#c45a5a; }

.admin-carte-entete{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin:0 0 18px;
    padding:18px 20px 0;
    position:relative;
    z-index:2;
}
.admin-contenu-badge{
    margin:0;
    padding:.42rem .9rem;
    border-radius:999px;
    border:1px solid currentColor;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.06em;
}
.admin-carte-meta{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:.35rem .75rem;
    border-radius:999px;
    background:#f4f7f9;
    color:#566273;
    font-size:.78rem;
    font-weight:700;
}
.page-articles .carte-article .carte-article-contenu,
.page-dossiers .carte-dossier .carte-dossier-contenu{
    padding-top: 0;
}

.article-navigation-chapitres{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:16px;
    margin: 38px 0 26px;
}
.article-nav-link{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-height:110px;
    padding:18px 20px;
    border:1px solid #dbe4e8;
    border-radius:18px;
    background:#f9fbfc;
    color:#1d2f42;
    text-decoration:none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.article-nav-link small{
    color:#5d7a74;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.article-nav-link strong{
    font-size:1rem;
    line-height:1.45;
}
.article-nav-link strong span{
    color:#1f6d59;
}
.article-nav-link:hover{
    transform:translateY(-2px);
    border-color:#a9cdbd;
    box-shadow:0 10px 24px rgba(25,50,70,.06);
}
.article-nav-dossier{
    justify-content:center;
    text-align:center;
    background:#eef7f3;
}
.article-nav-placeholder{
    visibility:hidden;
}
@media (max-width: 900px){
    .article-navigation-chapitres{ grid-template-columns:1fr; }
    .article-nav-placeholder{ display:none; }
}


/* Suivi des lectures sur l'accueil connecté */
.mep-reading-dashboard{
    margin:22px 0;
    padding:24px;
    border:1px solid #dce7e3;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(30,58,48,.05);
}
.mep-reading-dashboard-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}
.mep-reading-dashboard-header h2{margin:4px 0 7px;font-size:1.45rem}
.mep-reading-dashboard-header p:last-child{margin:0;color:#75817d}
.mep-reading-dashboard-header>a{color:#1f6d59;font-weight:800;text-decoration:none;white-space:nowrap}
.mep-reading-summary{display:grid;grid-template-columns:150px 170px minmax(0,1fr);gap:12px;margin-bottom:20px}
.mep-reading-summary article{display:grid;align-content:center;gap:3px;min-height:92px;padding:16px;border-radius:16px;background:#f5f8f7}
.mep-reading-summary strong{font-size:1.65rem;color:#20352f}
.mep-reading-summary span{font-size:.75rem;color:#74827d;font-weight:750}
.mep-reading-summary .mep-reading-last{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.mep-reading-last>span,.mep-reading-last>strong{grid-column:1}
.mep-reading-last>strong{font-size:1rem;line-height:1.35}
.mep-reading-last>a{grid-column:2;grid-row:1/3;color:#1f6d59;font-weight:850;text-decoration:none}
.mep-reading-recommendations-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mep-reading-recommendations-title h3{margin:0;font-size:1rem}
.mep-reading-recommendations-title span{color:#84908c;font-size:.75rem;font-weight:750}
.mep-reading-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mep-reading-card{display:grid;gap:8px;min-width:0;padding:15px;border:1px solid #e1e9e6;border-radius:15px;color:#20352f;text-decoration:none;background:#fbfcfc}
.mep-reading-card small{color:#648078;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.mep-reading-card strong{line-height:1.35}
.mep-reading-card span{color:#1f6d59;font-size:.75rem;font-weight:850}
.mep-reading-card:hover{border-color:#9fcbb9;transform:translateY(-1px)}
@media(max-width:850px){
    .mep-reading-summary{grid-template-columns:1fr 1fr}
    .mep-reading-summary .mep-reading-last{grid-column:1/-1}
    .mep-reading-recommendation-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .mep-reading-dashboard{padding:18px}
    .mep-reading-dashboard-header{flex-direction:column}
    .mep-reading-summary{grid-template-columns:1fr}
    .mep-reading-summary .mep-reading-last{grid-column:auto;grid-template-columns:1fr}
    .mep-reading-last>a{grid-column:1;grid-row:auto;margin-top:7px}
}


/* Accueil connecté : contenu principal + colonne de lectures */
.mep-home-dashboard-layout{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);
    gap:22px;
    align-items:start;
    margin-top:22px;
}
.mep-home-dashboard-main{
    display:grid;
    gap:22px;
    min-width:0;
}
.mep-home-dashboard-main .mep-clean-spaces,
.mep-home-dashboard-main .mep-clean-status{
    margin:0;
}
.mep-home-dashboard-sidebar{
    display:grid;
    gap:18px;
    min-width:0;
    position:sticky;
    top:96px;
}
.mep-home-latest-articles,
.mep-home-reading-compact{
    padding:20px;
    border:1px solid #dce7e3;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 30px rgba(30,58,48,.05);
}
.mep-home-latest-articles>header,
.mep-home-reading-compact>header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}
.mep-home-latest-articles h2,
.mep-home-reading-compact h2{
    margin:3px 0 0;
    font-size:1.15rem;
}
.mep-home-latest-articles>header>a,
.mep-home-reading-compact>header>a{
    color:#1f6d59;
    font-size:.76rem;
    font-weight:850;
    text-decoration:none;
    white-space:nowrap;
}
.mep-home-latest-list,
.mep-home-reading-suggestions{
    display:grid;
    gap:9px;
}
.mep-home-latest-card,
.mep-home-reading-suggestion{
    display:grid;
    gap:5px;
    padding:13px 14px;
    border:1px solid #e2eae7;
    border-radius:14px;
    background:#fbfcfc;
    color:#20352f;
    text-decoration:none;
    transition:border-color .18s ease, transform .18s ease;
}
.mep-home-latest-card:hover,
.mep-home-reading-suggestion:hover{
    border-color:#a4cbbb;
    transform:translateY(-1px);
}
.mep-home-latest-card small,
.mep-home-reading-suggestion small{
    color:#648078;
    font-size:.66rem;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.mep-home-latest-card strong,
.mep-home-reading-suggestion strong{
    font-size:.9rem;
    line-height:1.35;
}
.mep-home-latest-card span{
    color:#89948f;
    font-size:.7rem;
    font-weight:700;
}
.mep-home-reading-suggestion span{
    color:#1f6d59;
    font-size:.72rem;
    font-weight:850;
}
.mep-home-reading-resume{
    display:grid;
    gap:7px;
    padding:15px;
    margin-bottom:10px;
    border-radius:15px;
    background:#edf6f2;
}
.mep-home-reading-resume>span{
    color:#648078;
    font-size:.7rem;
    font-weight:850;
    text-transform:uppercase;
}
.mep-home-reading-resume>strong{
    line-height:1.4;
    color:#20352f;
}
.mep-home-reading-resume>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.mep-home-reading-resume small{
    color:#71817b;
    font-weight:750;
}
.mep-home-reading-resume a{
    color:#1f6d59;
    font-size:.78rem;
    font-weight:850;
    text-decoration:none;
}
@media(max-width:980px){
    .mep-home-dashboard-layout{
        grid-template-columns:1fr;
    }
    .mep-home-dashboard-sidebar{
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .mep-home-dashboard-sidebar{
        grid-template-columns:1fr;
    }
    .mep-home-latest-articles,
    .mep-home-reading-compact{
        padding:17px;
    }
}


/* Accueil : entête et action principale intégrés à la colonne gauche */
.mep-home-dashboard-main .mep-clean-hero,
.mep-home-dashboard-main .mep-clean-main-action{
    margin:0;
}
.mep-home-dashboard-main .mep-clean-hero{
    min-height:auto;
}
.mep-clean-hero-left{
    display:block;
}


/* Accueil : alignement sous le header et blocs plus compacts */
.mep-home-clean{
    padding-top:0 !important;
}

.mep-home-dashboard-layout{
    margin-top:0 !important;
}

.mep-home-dashboard-main{
    gap:16px !important;
}

.mep-home-dashboard-main .mep-clean-hero{
    min-height:0 !important;
    padding:20px 24px !important;
    border-radius:20px !important;
}

.mep-home-dashboard-main .mep-clean-hero h1{
    margin:2px 0 5px !important;
    font-size:clamp(1.8rem,3vw,2.45rem) !important;
    line-height:1.05 !important;
}

.mep-home-dashboard-main .mep-clean-hero p:last-child{
    font-size:.95rem !important;
    line-height:1.45 !important;
}

.mep-home-dashboard-main .mep-clean-main-action{
    min-height:0 !important;
    padding:17px 22px !important;
    border-radius:18px !important;
}

.mep-home-dashboard-main .mep-clean-main-action h2{
    margin:3px 0 2px !important;
    font-size:clamp(1.35rem,2.4vw,1.8rem) !important;
    line-height:1.15 !important;
}

.mep-home-dashboard-main .mep-clean-main-action p{
    font-size:.9rem !important;
    line-height:1.4 !important;
}

.mep-home-dashboard-main .mep-clean-main-action>a{
    min-height:40px !important;
    padding:0 16px !important;
}

/* Reprise de lecture : pourcentage visible et bloc masqué si terminé */
.mep-home-reading-resume{
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 12px !important;
}

.mep-home-reading-resume-head{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.mep-home-reading-resume-head>span{
    color:#648078;
    font-size:.7rem;
    font-weight:850;
    text-transform:uppercase;
}

.mep-home-reading-resume-head>b{
    display:inline-flex;
    align-items:center;
    min-height:27px;
    padding:0 9px;
    border-radius:999px;
    background:#d8ebe4;
    color:#17664f;
    font-size:.72rem;
    font-weight:900;
    white-space:nowrap;
}

.mep-home-reading-resume>strong{
    grid-column:1;
}

.mep-home-reading-resume>a{
    grid-column:2;
    align-self:end;
}

@media(max-width:680px){
    .mep-home-dashboard-main .mep-clean-hero{
        padding:18px !important;
    }

    .mep-home-dashboard-main .mep-clean-main-action{
        padding:16px 18px !important;
    }

    .mep-home-reading-resume{
        grid-template-columns:1fr !important;
    }

    .mep-home-reading-resume>a{
        grid-column:1;
    }
}

/* Accueil connecté : finition écrans intermédiaires et tablette */
@media (min-width:981px) and (max-width:1200px){
    .mep-home-dashboard-layout{
        grid-template-columns:minmax(0,1.5fr) minmax(285px,.72fr);
        gap:16px;
    }
    .mep-home-dashboard-sidebar{
        gap:14px;
        top:82px;
    }
    .mep-home-latest-articles,
    .mep-home-reading-compact{
        padding:16px;
        border-radius:17px;
    }
    .mep-home-latest-articles>header,
    .mep-home-reading-compact>header{
        display:grid;
        gap:6px;
    }
    .mep-home-latest-articles>header>a,
    .mep-home-reading-compact>header>a{
        white-space:normal;
    }
    .mep-home-latest-card,
    .mep-home-reading-suggestion{
        padding:11px 12px;
    }
    .mep-home-latest-card strong,
    .mep-home-reading-suggestion strong,
    .mep-home-reading-resume>strong{
        overflow-wrap:anywhere;
        word-break:normal;
    }
    .mep-clean-spaces{
        grid-template-columns:1fr;
    }
}

@media (min-width:681px) and (max-width:980px){
    .mep-home-dashboard-sidebar{
        align-items:start;
    }
    .mep-home-latest-articles,
    .mep-home-reading-compact{
        height:100%;
    }
    .mep-home-latest-card strong,
    .mep-home-reading-suggestion strong,
    .mep-home-reading-resume>strong{
        overflow-wrap:anywhere;
    }
}

@media (max-width:760px){
    .mep-clean-status-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .mep-clean-status-heading>a{
        white-space:normal;
    }
}
