.mrcc-client-page{--navy:#0D1B2A;--navy2:#1B263B;--gold:#D4AF37;--paper:#F5F7FA;--ink:#142033;--muted:#657084;--line:#E3E8EE;font-family:Inter,Arial,sans-serif;color:var(--ink)}.mrcc-client-page *{box-sizing:border-box}.mcp-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.mcp-kicker{font:800 12px Montserrat;letter-spacing:.2em;color:var(--gold);margin:0 0 16px}.mcp-kicker.dark{color:#927200}.mcp-hero{width:100vw;margin-left:calc(50% - 50vw);padding:75px 0;background:linear-gradient(135deg,#07121e,var(--navy),var(--navy2));color:#fff}.mcp-hero h1{font:800 clamp(44px,5vw,70px) Montserrat;line-height:1.03;margin:0;color:#fff}.mcp-hero p:last-child{color:#d0d8e2;font-size:18px}.mcp-section{padding:75px 0;background:var(--paper)}.mcp-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mcp-auth-card{padding:35px;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(13,27,42,.08)}.mcp-auth-featured{background:var(--navy);color:#fff}.mcp-auth-card h2,.mcp-head h2{font:700 29px Montserrat}.mcp-auth-card label,.mcp-auth-card .login-username,.mcp-auth-card .login-password{display:block;font-weight:700;font-size:13px}.mcp-auth-card input[type=text],.mcp-auth-card input[type=email],.mcp-auth-card input[type=password]{display:block;width:100%;margin:7px 0 15px;padding:13px;border:1px solid var(--line);border-radius:11px}.mcp-auth-card input[type=submit],.mcp-auth-card button{border:0;border-radius:999px;padding:14px 22px;background:var(--gold);color:var(--navy);font:800 14px Montserrat}.mcp-forgot{display:inline-block;margin-top:13px;color:#8a6a00;font-weight:700}.mcp-alert{padding:12px;border-radius:10px;background:#fff0f0;color:#922;margin:14px 0}.mcp-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.mcp-sidebar{position:sticky;top:105px;padding:22px;border-radius:22px;background:var(--navy);color:#fff}.mcp-user{text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.mcp-user>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:var(--gold);color:var(--navy);font:800 25px Montserrat}.mcp-user strong,.mcp-user small{display:block}.mcp-user small{color:#bcc7d3}.mcp-sidebar nav{display:grid;gap:7px;margin-top:18px}.mcp-sidebar nav a{padding:12px 14px;border-radius:10px;color:#d9e0e7;text-decoration:none;font-weight:700}.mcp-sidebar nav a.active,.mcp-sidebar nav a:hover{background:rgba(255,255,255,.1);color:var(--gold)}.mcp-content{min-width:0}.mcp-head{margin-bottom:25px}.mcp-head h2{font-size:clamp(32px,4vw,48px);margin:0}.mcp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.mcp-stats article,.mcp-panel,.mcp-list article,.mcp-docs article,.mcp-empty{padding:24px;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(13,27,42,.07)}.mcp-stats span{font-size:25px}.mcp-stats strong{display:block;font:800 34px Montserrat;margin:9px 0}.mcp-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mcp-quick a{padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.mcp-empty{text-align:center;padding:55px 25px;font-size:18px}.mcp-empty h3{font:700 22px Montserrat}.mcp-list{display:grid;gap:14px}.mcp-list article{display:flex;justify-content:space-between;gap:20px}.mcp-list h3{font:700 18px Montserrat}.mcp-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.mcp-docs h3{font:700 19px Montserrat}.mcp-docs a{color:#8a6a00;font-weight:800}.mrcc-admin-cards{display:grid;grid-template-columns:repeat(3,220px);gap:16px;margin:25px 0}.mrcc-admin-cards>div{padding:24px;background:#fff;border:1px solid #ddd;border-radius:12px}.mrcc-admin-cards strong,.mrcc-admin-cards span{display:block}.mrcc-admin-cards strong{font-size:32px}@media(max-width:900px){.mcp-auth-grid,.mcp-layout{grid-template-columns:1fr}.mcp-sidebar{position:static}.mcp-stats,.mcp-quick,.mcp-docs{grid-template-columns:1fr}}@media(max-width:620px){.mcp-wrap{width:min(100% - 26px,1200px)}.mcp-auth-card{padding:25px 19px}.mcp-list article{display:block}}

/* MRCC Espace Client V2 */
.mcp-project-grid{display:grid;gap:17px}
.mcp-project-grid article{padding:26px;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(13,27,42,.07)}
.mcp-project-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.mcp-project-top h3{font:700 21px Montserrat;margin:5px 0}
.mcp-project-top small,.mcp-project-grid article>p{color:var(--mcp-muted)}
.mcp-project-top>span{padding:7px 11px;border-radius:99px;background:#fff4cf;color:#765b00;font:800 10px Montserrat;text-transform:uppercase}
.mcp-progress{height:11px;margin:23px 0 12px;border-radius:99px;background:#e7ebef;overflow:hidden}
.mcp-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--mcp-gold),#f1d66e)}
.mcp-project-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mcp-project-meta strong{font:800 20px Montserrat}
.mcp-project-meta small{color:var(--mcp-muted)}
.mcp-status{display:inline-block;margin:8px 0 14px;padding:6px 10px;border-radius:99px;background:#eef2f5;color:#344256;font:800 10px Montserrat;text-transform:uppercase}
.mcp-status-a_regler{background:#fff1d6;color:#8b5e00}
.mcp-status-paye{background:#e3f5e7;color:#2d7138}
.mcp-status-a_signer{background:#e8eefb;color:#305495}
.mrcc-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(170px,220px));gap:16px;margin:25px 0}
@media(max-width:900px){.mcp-stat-grid{grid-template-columns:repeat(2,1fr)}.mrcc-admin-cards{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:620px){.mcp-project-top,.mcp-project-meta{display:block}.mcp-project-top>span{display:inline-block;margin-top:10px}.mcp-stat-grid{grid-template-columns:1fr}}


/* V2.1 — correction de l'intégration au thème */
body.mrcc-client-active .entry-header,
body.mrcc-client-active .page-header,
body.mrcc-client-active .entry-title {
  display: none !important;
}

body.mrcc-client-active .site-main,
body.mrcc-client-active .content-area,
body.mrcc-client-active .site-content,
body.mrcc-client-active .entry-content,
body.mrcc-client-active article.page,
body.mrcc-client-active #primary,
body.mrcc-client-active #main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

body.mrcc-client-active .entry-content > .mrcc-client-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.mrcc-client-page .mcp-hero {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mcp-dashboard-hero {
  padding: 58px 0 !important;
}

.mcp-dashboard-hero h1 {
  font-size: clamp(42px, 4vw, 62px) !important;
}

.mcp-dashboard-hero p:last-child {
  margin-bottom: 0;
}

.mcp-dashboard-section {
  padding-top: 42px !important;
}

.mcp-dashboard-layout {
  align-items: start;
}

.mcp-sidebar {
  top: 90px;
}

.mcp-content-head {
  margin-top: 0;
}

.mcp-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 980px) {
  .mcp-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .mcp-dashboard-hero {
    padding: 42px 0 !important;
  }

  .mcp-dashboard-section {
    padding-top: 28px !important;
  }

  .mcp-stat-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V3 — véritable modèle pleine largeur indépendant du conteneur WordPress */
html,
body.mrcc-client-active {
  overflow-x: hidden;
}

#mrcc-client-fullwidth,
.mrcc-client-fullwidth {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

#mrcc-client-fullwidth .mrcc-client-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#mrcc-client-fullwidth .mcp-hero,
#mrcc-client-fullwidth .mcp-section {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#mrcc-client-fullwidth .mcp-wrap {
  width: min(1360px, calc(100% - 64px)) !important;
  max-width: 1360px !important;
}

#mrcc-client-fullwidth .mcp-dashboard-hero {
  padding: 56px 0 !important;
}

#mrcc-client-fullwidth .mcp-dashboard-hero h1 {
  font-size: clamp(44px, 4.8vw, 66px) !important;
}

#mrcc-client-fullwidth .mcp-dashboard-section {
  padding: 44px 0 84px !important;
}

#mrcc-client-fullwidth .mcp-dashboard-layout {
  grid-template-columns: 285px minmax(0, 1fr) !important;
  gap: 34px !important;
}

#mrcc-client-fullwidth .mcp-sidebar {
  top: 96px;
}

#mrcc-client-fullwidth .mcp-content {
  width: 100%;
  max-width: none;
}

#mrcc-client-fullwidth .mcp-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#mrcc-client-fullwidth .mcp-panel,
#mrcc-client-fullwidth .mcp-stat-grid article,
#mrcc-client-fullwidth .mcp-list article,
#mrcc-client-fullwidth .mcp-document-grid article,
#mrcc-client-fullwidth .mcp-project-grid article {
  border: 1px solid rgba(13,27,42,.06);
}

@media (max-width: 1050px) {
  #mrcc-client-fullwidth .mcp-wrap {
    width: min(100% - 40px, 1240px) !important;
  }

  #mrcc-client-fullwidth .mcp-dashboard-layout {
    grid-template-columns: 1fr !important;
  }

  #mrcc-client-fullwidth .mcp-sidebar {
    position: static !important;
  }

  #mrcc-client-fullwidth .mcp-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  #mrcc-client-fullwidth .mcp-wrap {
    width: min(100% - 26px, 1240px) !important;
  }

  #mrcc-client-fullwidth .mcp-dashboard-hero {
    padding: 40px 0 !important;
  }

  #mrcc-client-fullwidth .mcp-dashboard-section {
    padding-top: 28px !important;
  }

  #mrcc-client-fullwidth .mcp-stat-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V3.1 — rendu forcé hors du conteneur du thème */
body.mrcc-client-active #page,
body.mrcc-client-active .site,
body.mrcc-client-active .site-container {
  width: 100% !important;
  max-width: none !important;
}

#mrcc-client-fullwidth {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

#mrcc-client-fullwidth > .mrcc-client-page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}


/* V3.2 — affichage des projets dans l'espace client */
.mcp-projects{display:grid;gap:18px}
.mcp-projects article{padding:26px;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(13,27,42,.07)}
.mcp-project-header,.mcp-project-footer{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mcp-project-header h3{margin:5px 0 0;font:700 21px Montserrat}
.mcp-project-header small,.mcp-projects article>p,.mcp-project-footer small{color:var(--mcp-muted)}
.mcp-project-header>span{padding:7px 11px;border-radius:999px;background:#fff4cf;color:#765b00;font:800 10px Montserrat;text-transform:uppercase}
.mcp-project-progress{height:12px;margin:24px 0 13px;border-radius:999px;background:#e6ebf0;overflow:hidden}
.mcp-project-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mcp-gold),#f1d66e)}
.mcp-project-footer strong{font:800 16px Montserrat}
.mcp-doc-status{display:inline-block;margin:8px 0 13px;padding:6px 10px;border-radius:999px;background:#eef2f5;color:#344256;font:800 10px Montserrat;text-transform:uppercase}
.mcp-quick{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:900px){.mcp-quick{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.mcp-project-header,.mcp-project-footer{display:block}.mcp-project-header>span{display:inline-block;margin-top:12px}.mcp-project-footer small{display:block;margin-top:7px}.mcp-quick{grid-template-columns:1fr!important}}
