/* =========================================================
   CRASC — COOPÉRATION : fiches détail
   ========================================================= */

.coop-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:38px;
    padding:38px 0 55px;
}
.coop-detail-main{min-width:0}
.coop-detail-main h2,.coop-related h2{
    margin:0 0 15px;
    color:#0a4775;
    font-size:1.55rem;
}
.coop-detail-main h2:not(:first-child){margin-top:30px}
.coop-intro-text{
    margin:0 0 24px;
    color:#516c84;
    font-size:1rem;
    line-height:1.7;
}
.coop-detail-aside{min-width:0}
.coop-detail-aside .coop-info-card{
    position:sticky;
    top:22px;
    padding:20px;
}
.coop-info-card>div{
    padding:12px 0;
    border-bottom:1px solid var(--coop-line-soft);
}
.coop-info-card>div:first-child{padding-top:0}
.coop-info-card>div:last-child{border-bottom:0}
.coop-info-card span{
    display:block;
    margin-bottom:4px;
    color:#8191a0;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.coop-info-card strong{
    display:block;
    color:#193d60;
    line-height:1.45;
}
.coop-info-card>a{
    display:inline-flex;
    margin-top:16px;
    color:#075c96;
    font-size:.82rem;
    font-weight:800;
}
.coop-related{
    margin-top:30px;
    padding-top:27px;
    border-top:1px solid var(--coop-line);
}
.coop-related>a,.coop-related .coop-card-link{color:#075c96;font-weight:800}
.coop-partner-detail-v5{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:38px;
    padding:38px 0 55px;
}
.coop-partner-detail-v5>main h2{
    margin:0 0 15px;
    color:#0a4775;
}
.coop-partner-detail-v5>.coop-info-card{padding:20px;align-self:start}
.coop-detail-logo{
    display:block;
    max-width:170px;
    max-height:100px;
    margin:0 auto 20px;
    object-fit:contain;
}

/* Convention regroupée / historique */
.coop-convention-detail-v6{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:38px;
    padding:38px 0 55px;
}
.coop-detail-section-v6{margin-bottom:34px}
.coop-detail-section-v6 h2{
    margin:0 0 16px;
    color:#0a4775;
    font-size:1.55rem;
}
.coop-convention-partners-v6{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.coop-convention-partner-v6{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px;
    border:1px solid var(--coop-line);
    border-radius:9px;
    background:#fff;
    color:#163f67;
}
.coop-convention-partner-logo-v6{
    width:58px;height:58px;flex:0 0 58px;
    display:flex;align-items:center;justify-content:center;
}
.coop-convention-partner-logo-v6 img{max-width:58px;max-height:58px;object-fit:contain}
.coop-convention-partner-text-v6 strong{display:block;line-height:1.35}
.coop-convention-partner-text-v6 small,.coop-convention-partner-text-v6 em{
    display:block;
    margin-top:3px;
    color:#73869a;
    font-size:.78rem;
    font-style:normal;
}
.coop-convention-aside-v6 .coop-info-card{position:sticky;top:22px;padding:20px}
.coop-detail-period-v7{display:block;margin-top:8px}
.coop-global-status-v8{
    display:inline-block!important;
    width:auto;
    margin-top:7px;
    padding:6px 13px;
    border-radius:999px;
}
.coop-global-status-v8.is-active{color:var(--coop-success);background:var(--coop-success-bg)}
.coop-global-status-v8.is-finished{color:var(--coop-ended);background:var(--coop-ended-bg)}


/* V8 — ne pas répéter "En cours" à côté de la période active */
.coop-detail-period-v7 .is-active-period{
    display:none!important;
}
.coop-detail-period-v7 .is-ended-period{
    display:inline-flex!important;
    align-items:center;
    margin-left:8px;
    padding:4px 9px;
    border-radius:999px;
    background:#edf1f4;
    color:#647484;
    font-size:.72rem;
    font-style:normal!important;
    font-weight:750;
}


/* Convention détail : styles centralisés, aucune police propre */
.coop-convention-detail-v6{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;padding:38px 0 55px}
.coop-detail-section-v6{margin-bottom:34px}
.coop-detail-section-v6 h2{font-size:1.55rem;margin:0 0 17px;color:#123f6d;font-weight:750}
.coop-convention-partners-v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.coop-convention-partner-v6{display:flex;gap:15px;align-items:center;border:1px solid #dfe7ef;border-radius:8px;padding:16px;color:#163e69;background:#fff}
.coop-convention-partner-logo-v6{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center}
.coop-convention-partner-logo-v6 img{max-width:58px;max-height:58px;object-fit:contain}
.coop-convention-partner-text-v6{display:block;min-width:0}
.coop-convention-partner-text-v6 strong{display:block;line-height:1.35}
.coop-convention-partner-text-v6 small,.coop-convention-partner-text-v6 em{display:block;color:#687d92;font-size:.82rem;margin-top:4px;font-style:normal}
.coop-convention-aside-v6 .coop-info-card{position:sticky;top:20px}
.coop-detail-period-v7{display:block;margin-top:9px}
.coop-detail-period-v7 .is-ended-period{display:inline-flex;align-items:center;margin-left:8px;padding:4px 9px;border-radius:999px;background:#edf1f4;color:#647484;font-size:.72rem;font-style:normal;font-weight:750}
.coop-global-status-v8{display:inline-flex!important;width:auto;margin-top:7px;border-radius:999px;padding:6px 13px;font-style:normal}
.coop-global-status-v8.is-active{color:#237a4c;background:#dcf5e3}
.coop-global-status-v8.is-finished{color:#647484;background:#edf1f4}
@media(max-width:850px){.coop-convention-detail-v6{grid-template-columns:1fr}.coop-convention-partners-v6{grid-template-columns:1fr}.coop-convention-aside-v6 .coop-info-card{position:static}}


.coop-convention-media-section{
    margin-top:12px;
}
.coop-convention-media-section .coop-conv-media-actions{
    margin-top:0;
}

.coop-site .fas{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.coop-site .far{font-family:"Font Awesome 5 Free"!important;font-weight:400!important}
.coop-site .fab{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important}
