/* v5 « condensée » (29/09/2026) — seconde préprod uniquement. Mêmes couleurs, polices et composants que la v4 :
   ce fichier ne fait que resserrer les pages principales (cartes de situation compactes, étapes, phrase de prix,
   duo, visage « Parlez à Michaël » de l'accueil) et réduire les marges verticales sur mobile. */

/* ---------- accueil (HTML figé) ---------- */
.mc5-cards { margin-top:4px; }
.mc5-card { display:block; aspect-ratio:3/4; min-height:260px; color:#fff; }
.mc5-card .islot, .mc5-card .islot img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mc5-card-t { position:absolute; left:0; right:0; bottom:0; padding:clamp(16px,1.8vw,24px); }
.mc5-card-t .h3 { font-size:clamp(18px,1.6vw,22px); color:#fff; }
.mc5-card-s { display:block; margin-top:8px; font-size:13.5px; line-height:1.45; color:rgba(255,255,255,0.72); }
.mc5-card:hover .islot img { transform:scale(1.04); }
.mc5-card .islot img { transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.mc5-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:clamp(22px,2.6vw,34px); }
.mc5-links.is-center { justify-content:center; }
.mc5-btn-l { background:#fff; color:#0e2440; box-shadow:inset 0 0 0 1px rgba(14,36,64,0.16); }
.mc5-btn-l:hover { background:#f2f5f9; }
.mc5-more { font-size:15px; font-weight:600; color:#0e2440; border-bottom:1px solid #c9a24a; padding-bottom:2px; }
.mc5-more:hover { color:#8a6420; }
.mc5-step { position:relative; background:#fff; border-radius:22px; padding:clamp(22px,2.4vw,32px); }
.mc5-step-n { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin-bottom:18px; border-radius:999px; background:#c9a24a; color:#0e2440; font-size:14px; font-weight:700; }
.mc5-price { align-items:center; }
.mc5-person { display:flex; gap:clamp(16px,1.8vw,24px); align-items:flex-start; background:#fff; border-radius:22px; padding:clamp(16px,1.8vw,22px); }
.mc5-portrait { flex:none; width:clamp(92px,9vw,128px); aspect-ratio:4/5; border-radius:16px; display:flex; align-items:center; justify-content:center; background:repeating-linear-gradient(135deg,#e7eef6 0 12px,#dde7f1 12px 24px); }
.mc5-portrait span { padding:6px 8px; border-radius:10px; border:1px dashed rgba(14,36,64,0.3); background:rgba(255,255,255,0.88); font-size:10.5px; line-height:1.35; text-align:center; color:rgba(14,36,64,0.6); }
.mc5-portrait b { color:#0e2440; font-weight:700; }
.mc5-face { display:flex; width:fit-content; max-width:100%; align-items:center; gap:16px; margin:0 auto 26px; padding:8px 26px 8px 8px; border-radius:999px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); backdrop-filter:blur(8px); text-align:left; }
.mc5-face-ph { flex:none; width:76px; height:76px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:repeating-linear-gradient(135deg,#e4edf6 0 12px,#edf2f8 12px 24px); color:rgba(14,36,64,0.6); font-size:9px; line-height:1.25; text-align:center; }
.mc5-face-ph b { color:#0e2440; }
.mc5-face-t { display:flex; flex-direction:column; }
.mc5-face-k { font-size:12.5px; font-weight:600; color:#e8c887; }
.mc5-face-n { font-size:19px; font-weight:600; letter-spacing:-0.015em; color:#fff; }
.mc5-face-r { font-size:13.5px; color:rgba(255,255,255,0.6); }
@media (max-width:1000px) { .mc5-cards.g4 { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) {
  .mc5-sect { padding:52px 0; }
  .mc5-cards.g4 { grid-template-columns:repeat(2,1fr); gap:10px; }
  .mc5-card { aspect-ratio:4/5; min-height:0; border-radius:18px; }
  .mc5-card-t { padding:14px; }
  .mc5-card-t .h3 { font-size:16px; line-height:1.2; }
  .mc5-card-s { display:none; }
  .mc5-steps.g3 { gap:10px; }
  .mc5-step { display:grid; grid-template-columns:42px 1fr; column-gap:14px; padding:18px; }
  .mc5-step-n { margin:0; grid-row:1 / span 2; }
  .mc5-step .h3 { font-size:17px; }
  .mc5-step p { font-size:14.5px !important; }
  .mc5-people.g2 { gap:10px; }
  .mc5-person { padding:14px; }
  .mc5-portrait { width:84px; }
  .mc5-face { padding-right:18px; }
  .mc5-face-ph { width:64px; height:64px; }
  #contact.sect, section#contact { padding-top:64px !important; padding-bottom:64px !important; }
}

/* ---------- pages en blocs (Dirigeants, Particuliers, Honoraires, Méthode, Qui sommes-nous) ---------- */
.mc-v5 .mc-v5-sit .mc-pc-img { aspect-ratio:4/3; }
.mc-v5 .mc-v5-sit .h3 { font-size:clamp(17px,1.4vw,20px); }
.mc-v5 .mc-v5-sit .mc-pc-t p:not(.mc-k) { font-size:14.5px; }
.mc-v5-price { align-items:center; }
.mc-v5-price-h .h2 { margin:0; max-width:16ch; }
.mc-v5-price-t .lead { color:#0e2440; }
.mc-v5-price-t .lead strong { font-weight:600; }
.mc-v5-price-t .mc-more { margin-top:18px; }
.mc-v5-quote { font-size:clamp(18px,1.6vw,22px); line-height:1.55; font-weight:500; letter-spacing:-0.01em; color:#0e2440; margin-bottom:10px; }
.mc-v5-duo { margin-top:4px; }
.mc-v5-duo-c { display:flex; gap:clamp(16px,1.8vw,24px); align-items:flex-start; background:#f6f8fb; border-radius:22px; padding:clamp(16px,1.8vw,22px); }
.is-style-mc-bleute .mc-v5-duo-c { background:#fff; }
.mc-v5-duo-ph { flex:none; width:clamp(92px,9vw,128px); aspect-ratio:4/5; border-radius:16px; }
.mc-v5-duo-ph .mc-slot-l { padding:6px 8px; border-radius:10px; font-size:10.5px; line-height:1.35; }
.mc-v5-duo-t .h3 { margin:0 0 4px; font-size:clamp(20px,2vw,24px); }
.mc-v5-duo-t .h3 a { color:inherit; text-decoration:none; border-bottom:1px solid #c9a24a; }
.mc-v5 .mc-v5-sit .h3, .mc-v5 .mc-v5-sit .h3 a { white-space:normal; overflow:visible; text-overflow:clip; }
.mc-v5-duo-t .mc-k { margin:0 0 10px; }
.mc-v5-duo-t p:not(.mc-k) { font-size:15px; line-height:1.65; color:rgba(14,36,64,0.62); margin:0; }
.mc-v5-vals.mc-rows4 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(24px,3vw,48px); }
@media (max-width:760px) {
  .mc-v5.sect, .mc-cta-face.mc-cta-b { padding-top:52px; padding-bottom:52px; }
  .mc-v5 .mc-head { margin-bottom:22px; }
  .mc-v5 .mc-v5-sit.grid { grid-template-columns:1fr; gap:10px; }
  .mc-v5 .mc-v5-sit .mc-pc { display:grid; grid-template-columns:104px 1fr; align-items:stretch; }
  .mc-v5 .mc-v5-sit .mc-pc-img { position:relative; aspect-ratio:auto; height:auto; min-height:96px; margin:0; overflow:hidden; }
  .mc-v5 .mc-v5-sit .mc-pc-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; aspect-ratio:auto; }
  .mc-v5 .mc-v5-sit .mc-pc-t { padding:12px 34px 12px 14px; }
  .mc-v5 .mc-v5-sit .mc-pc-t .mc-k { margin-bottom:2px; font-size:11.5px; }
  .mc-v5 .mc-v5-sit .h3 { font-size:16px; margin:0 0 4px; }
  .mc-v5 .mc-v5-sit .mc-pc-t p:not(.mc-k) { font-size:13.5px; line-height:1.45; margin:0; }
  .mc-v5 .mc-frise-l { gap:14px; }
  .mc-v5 .mc-frise-i .h3 { font-size:17px; }
  .mc-v5-duo.grid { gap:10px; }
  .mc-v5-duo-c { padding:14px; }
  .mc-v5-duo-ph { width:84px; }
  .mc-v5-vals.mc-rows4 { grid-template-columns:1fr; }
  .mc-v5 .mc-faq .acc summary { padding-top:16px; padding-bottom:16px; }
  .mc-v5 .mc-rows4.is-compact .mc-row { padding-top:14px; padding-bottom:14px; }
  /* Dirigeants (10) et Particuliers (11) : photo du héros un peu moins haute, coordonnées du bloc final resserrées */
  .page-id-10 .mc-hx-img { aspect-ratio:16/10; }
  .page-id-10 .mc-hx, .page-id-11 .mc-hx { min-height:0; }
  .mc-cta-face .mc-ctf-l > .mc-cta-info { gap:6px; margin-bottom:0; }
  .mc-cta-face .mc-ctf { gap:28px; }
}

/* ---------- sections de l'accueil v4 (HTML figé) rangées dans les pages secondaires ---------- */
/* leurs volets ont déjà leur chevron (span.c) : on retire celui que blocs.css ajoute aux volets en blocs */
.acc > summary:has(> .c)::after { content:none; display:none; }

/* ================================================================ modifications M&C du 04/10/2026 (MODIFS-04102026.md) */
/* M21-M23 : simulateur à 3 taux, base de calcul, grands montants */
.mc-simu-rates.is-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mc-simu-rb { display:block; margin-top:8px; font-size:12.5px; line-height:1.45; color:rgba(255,255,255,0.55); }
.mc-simu-r[aria-pressed="true"] .mc-simu-rb { color:rgba(14,36,64,0.7); }
.mc-simu-out { overflow-wrap:anywhere; font-size:clamp(30px,4.2vw,64px) !important; }
.mc-simu-dep { font-weight:600; color:#0e2440 !important; }
@media (max-width:760px) { .mc-simu-rates.is-3 { grid-template-columns:1fr; } }
/* M24 : échange de valeur */
.mc-xv { margin-top:clamp(18px,2.4vw,28px); border-left:3px solid #c9a24a; }
.mc-xv .mc-xv-t { margin-bottom:6px; color:#0e2440; }
/* M44 / M74 : guillemets français dans le texte, plus de guillemet décoratif en double */
.mc-bigq-t::before { content:none; display:none; }
/* M45 : le rythme de pilotage (version M&C) */
.mc-ry-sub { color:rgba(255,255,255,0.62); margin-top:6px; }
.mc-ry { margin-top:clamp(26px,3vw,40px); gap:clamp(14px,2vw,24px); }
.mc-ry-c { background:rgba(255,255,255,0.05); border-top:3px solid #c9a24a; border-radius:0 0 18px 18px; padding:clamp(20px,2.6vw,34px); }
.mc-ry-h { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.mc-ry-h .h3 { color:#fff; margin:0; }
.mc-ry-b { background:#c9a24a; color:#0e2440; border-radius:999px; padding:4px 14px; font-weight:600; font-size:14px; margin:0; white-space:nowrap; }
.mc-ry-s { color:rgba(255,255,255,0.6); margin:6px 0 16px; }
.mc-ry-r { display:grid; grid-template-columns:76px minmax(0,1fr); gap:14px; align-items:start; margin-top:14px; }
.mc-ry-d { background:rgba(255,255,255,0.08); color:#e3c27a; border-radius:8px; padding:4px 8px; font-size:13.5px; text-align:center; margin:0; }
.mc-ry-x { color:rgba(255,255,255,0.88); margin:0; line-height:1.55; }
.mc-ry-notes { text-align:center; max-width:820px; margin:clamp(24px,3vw,36px) auto 0; }
.mc-ry-n1 { color:#fff; font-size:1.06em; }
.mc-ry-n2 { color:rgba(255,255,255,0.55); font-size:0.95em; margin-top:6px; }
.mc-ry-cards .mc-card .h3 { color:#e3c27a; }
.mc-ry-call { margin-top:clamp(18px,2.4vw,28px); background:rgba(255,255,255,0.06); border-left:3px solid #c9a24a; border-radius:0 18px 18px 0; padding:clamp(18px,2.4vw,30px); }
.mc-ry-call p { color:#fff; margin:0; line-height:1.6; }
/* M48 : pilier 1, paragraphe sur le logiciel */
.mc-p1-r .mc-p1-soft { margin-top:14px; }
/* M50 : légende longue sur la photo « Agir à temps » */
.mc-pub-k.is-long { font-size:14px; line-height:1.5; max-width:46ch; }
/* M57-M61 : témoignages réels (sans photo de banque d'images) */
.mc-tos.is-real { align-items:start; }
.mc-to.is-real .mc-to-t { padding-top:clamp(22px,2.6vw,32px); }
.mc-to.is-real .mc-to-q + .mc-to-q { margin-top:10px; }
.mc-to.is-real .mc-to-q { font-style:normal; color:#33415c; }
/* M67-M69 : garanties du bandeau de chiffres */
.mc-bt.is-duo .mc-bt-v { font-size:clamp(26px,2.6vw,36px); }
.mc-bt.is-duo .mc-bt-s { color:#5b6a82; margin-top:8px; font-size:14px; line-height:1.5; }
/* M70 : l'expérience de Michaël */
.mc-xp-h .h2 { max-width:24ch; }
.mc-xp-a { margin-top:clamp(18px,2vw,26px); }
.mc-to.is-real .mc-to-mark { display:none; }

/* ================================================================ retours de Michaël du 07/10/2026 (MODIFS-08102026.md) */
/* L01 : logo M&C HD (monogramme détouré) à la place de la pastille « M&C » ; blanc sur le héros, navy sur fond clair */
.mc-logo { display:flex; align-items:center; flex:none; background:none !important; border:0 !important; width:auto !important; height:auto !important; border-radius:0 !important; }
.mc-logo img { display:block; height:30px; width:auto; }
.mc-logo-barre img { height:26px; }
.mc-logo .mc-logo-n { display:none; }
.mc-logo .mc-logo-n.is-on { display:block; }
.mc-hx.is-light #mc-head .mc-logo .mc-logo-w { display:none; }
.mc-hx.is-light #mc-head .mc-logo .mc-logo-n { display:block; }
@media (max-width:760px) { .mc-logo img { height:26px; } }
.mc-hx.is-light #mc-head > a > span.mc-logo, #mc-head > a > span.mc-logo, #mc-bar > a > span.mc-logo { background:none !important; border:0 !important; }
/* N03 : devenir apporteur d'affaires (Partenaires) */
.mc-ap-head { margin:clamp(40px,5vw,64px) 0 clamp(18px,2vw,26px); max-width:760px; }
.mc-ap .wrap > .mc-ap-head:first-child { margin-top:0; }
.mc-ap-sh { display:flex; align-items:baseline; gap:14px; }
.mc-ap-n { font-size:15px; font-weight:700; color:#b8862b; margin:0; flex:none; }
.mc-ap-sh .h3 { margin:0; font-size:clamp(22px,2.2vw,30px); letter-spacing:-0.02em; }
.mc-ap-intro { margin:8px 0 0; font-size:16px; line-height:1.65; color:rgba(14,36,64,0.66); }
.mc-ap-intro strong { color:#0e2440; }
.mc-ap-c > p:not([class]) { margin-bottom:18px; }
.mc-ap-big { font-size:clamp(30px,3vw,40px); font-weight:600; letter-spacing:-0.03em; line-height:1.05; margin:auto 0 4px; color:#0e2440; }
.mc-ap-small { font-size:13.5px; color:rgba(14,36,64,0.55); margin:0; }
.mc-ap-c.is-paid { background:#0e2440 !important; color:#fff; }
.mc-ap-c.is-paid .h3, .mc-ap-c.is-paid .mc-ap-big { color:#fff; }
.mc-ap-c.is-paid .mc-ap-big { color:#e8c887; }
.mc-ap-c.is-paid > p:not([class]) { color:rgba(255,255,255,0.75); }
.mc-ap-c.is-paid .mc-ap-small { color:rgba(255,255,255,0.55); }
.mc-ap-c.is-paid .mc-k { color:#e8c887; }
.mc-ap-c.is-free .mc-ap-big { color:#2c6a4c; }
.mc-ap-banner { margin:clamp(16px,2vw,22px) 0 0; padding:14px 18px; border-radius:14px; border:1px dashed rgba(184,134,43,0.55); background:rgba(201,162,74,0.08); font-size:14.5px; line-height:1.6; color:rgba(14,36,64,0.75); }
.mc-ap-banner strong { color:#0e2440; }
.mc-ap-who-h { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.mc-ap-who-h .h3 { margin:0 !important; }
.mc-ap-pill { margin:0; padding:3px 12px; border-radius:999px; border:1px solid #c9a24a; color:#8a6418; background:rgba(201,162,74,0.12); font-size:12.5px; font-weight:600; }
.mc-ap-who .mc-chk li { font-weight:400; color:rgba(14,36,64,0.75); }
.mc-ap-who .mc-chk li strong { color:#0e2440; font-weight:600; }
.mc-ap-note { margin:18px 0 0; padding-top:14px; border-top:1px solid rgba(14,36,64,0.1); font-size:14px; font-style:italic; color:rgba(14,36,64,0.55); }
.mc-ap-tbl table { background:#fff; }
.mc-ap-tbl td:nth-child(2) { white-space:nowrap; color:#0e2440; }
.mc-ap-tbl td:nth-child(2) strong { font-size:19px; letter-spacing:-0.02em; color:#8a6418; }
.mc-ap-tbl td:nth-child(3) strong { font-size:inherit; letter-spacing:0; white-space:normal; }
.mc-ap-conds { margin-top:clamp(16px,2vw,22px); gap:clamp(10px,1.4vw,16px); }
.mc-ap-cond { background:#fff; border-radius:16px; border-top:3px solid #c9a24a; padding:16px 18px; }
.mc-ap-cond-t { font-weight:700; color:#0e2440; margin:0 0 4px; }
.mc-ap-cond p:not([class]) { margin:0; font-size:14px; line-height:1.55; color:rgba(14,36,64,0.65); }
.mc-ap-tiers { margin-top:clamp(16px,2vw,22px); background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(14,36,64,0.08); }
.mc-ap-tier { display:grid; grid-template-columns:220px minmax(0,1fr); gap:14px; padding:14px 20px; }
.mc-ap-tier + .mc-ap-tier { border-top:1px solid rgba(14,36,64,0.08); }
.mc-ap-tier-l { margin:0; font-weight:700; font-size:14.5px; color:#0e2440; }
.mc-ap-tier-l::before { content:"★"; color:#c9a24a; margin-right:8px; font-size:12px; }
.mc-ap-tier-v { margin:0; font-size:14.5px; color:rgba(14,36,64,0.68); }
.mc-ap-st .mc-st-i > p:not([class]) a { color:inherit; text-decoration:underline; text-decoration-color:#c9a24a; text-underline-offset:3px; overflow-wrap:anywhere; }
.mc-ap-st .mc-st-i:nth-child(4) strong { color:#e8c887; }
.mc-ap-req { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; padding:0; list-style:none; }
.mc-ap-req li { font-size:12.5px; padding:4px 10px; border-radius:8px; background:#fff; border:1px solid rgba(14,36,64,0.1); color:rgba(14,36,64,0.72); }
.sect:not(.is-style-mc-bleute) .mc-ap-req li { background:#fff; }
.mc-ap-says { margin-top:4px; }
.mc-ap-q { margin-top:clamp(36px,4vw,56px); }
.mc-ap-legal { margin:clamp(22px,2.6vw,32px) auto 0; max-width:900px; text-align:center; font-size:12.5px; line-height:1.6; color:rgba(14,36,64,0.5); }
.mc-ap-legal strong { color:rgba(14,36,64,0.7); }
.mc-bt.is-note .mc-bt-s { font-size:12.5px; line-height:1.45; color:rgba(14,36,64,0.55); }
@media (max-width:760px) {
  .mc-ap-tier { grid-template-columns:1fr; gap:2px; }
  .mc-ap-tbl td:nth-child(2) { white-space:normal; padding-top:4px; padding-bottom:4px; }
  .mc-ap-tbl td:nth-child(1) { padding-bottom:4px; }
}
/* N04 : le logiciel M&C (texte, illustration abstraite sans capture) */
.mc-lg-by { display:block; margin-top:10px; }
.mc-lg-top { align-items:center; margin-top:clamp(10px,1.4vw,18px); }
.mc-lg-viz { background:#fff; border-radius:26px; padding:clamp(22px,2.6vw,34px); display:flex; flex-direction:column; align-items:center; }
.mc-lg-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; }
.mc-lg-chip { margin:0; text-align:center; padding:10px 8px; border-radius:12px; border:1px dashed rgba(14,36,64,0.22); color:rgba(14,36,64,0.6); font-size:13.5px; font-weight:500; line-height:1.3; display:flex; align-items:center; justify-content:center; }
.mc-lg-line { width:2px; height:34px; background:linear-gradient(#c9a24a, rgba(201,162,74,0.25)); margin:10px auto; }
.mc-lg-core { margin:0; padding:14px 26px; border-radius:999px; background:#0e2440; color:#fff; font-weight:600; font-size:15.5px; text-align:center; box-shadow:0 0 0 6px rgba(201,162,74,0.25); }
.mc-lg-b { background:#fff; border-radius:22px; padding:clamp(22px,2.4vw,30px); }
.mc-lg-top .mc-lg-b { background:none; padding:0; }
.mc-lg-n { font-size:13px; font-weight:700; color:#b8862b; margin:0 0 8px; }
.mc-lg-b .h3 { margin:0 0 10px; }
.mc-lg-b > p:not([class]) { font-size:15.5px; line-height:1.7; color:rgba(14,36,64,0.7); margin:0 0 10px; }
.mc-lg-top .mc-lg-b > p:not([class]) { font-size:clamp(16px,1.3vw,18px); color:#33415c; }
.mc-lg-bs { margin-top:clamp(28px,3vw,44px); gap:clamp(12px,1.6vw,20px); align-items:stretch; }
.mc-lg-tags { display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 0; padding:0; list-style:none; }
.mc-lg-tags li { font-size:12.5px; line-height:1.35; padding:5px 10px; border-radius:8px; background:#f6f8fb; border:1px solid rgba(14,36,64,0.08); color:rgba(14,36,64,0.75); }
.mc-lg-q { margin:clamp(30px,3.4vw,48px) auto 0; max-width:900px; text-align:center; }
.mc-lg-q-t { font-size:clamp(20px,2vw,27px); line-height:1.45; font-weight:500; letter-spacing:-0.015em; color:#0e2440; margin:0 0 12px; }
.mc-lg-q-a { display:block; }

@media (max-width:760px) { .mc-lg-chips { grid-template-columns:repeat(2,minmax(0,1fr)); } .mc-lg-chip { font-size:12.5px; } }
/* N05 : témoignages, initiales sobres à la place des photos */
.mc-to-who.is-av { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:12px; align-items:center; }
.mc-to-av { grid-row:1 / span 2; width:44px; height:44px; border-radius:50%; margin:0; display:flex; align-items:center; justify-content:center; background:#eef2f7; border:1px solid rgba(14,36,64,0.12); color:#0e2440; font-weight:600; font-size:14px; letter-spacing:-0.01em; }
.mc-to-who.is-av .mc-to-n, .mc-to-who.is-av .mc-to-j { margin:0; }
.mc-to-src { text-align:center; margin:clamp(18px,2vw,26px) auto 0; max-width:70ch; }
/* N03-N04 : ajustements après relecture des captures */
.mc-ap-big { margin-top:auto; padding-top:18px; }
.mc-ap-st { align-items:stretch; }
.mc-ap-st .mc-st-i:nth-child(n) { min-height:0; }
.mc-ap-st .mc-st-n { margin-bottom:clamp(20px,2.4vw,34px); }
.mc-lg-bs { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
.mc-lg-bs > .mc-lg-b:first-child { grid-row:span 2; }
@media (max-width:1000px) { .mc-lg-bs { grid-template-columns:1fr; } .mc-lg-bs > .mc-lg-b:first-child { grid-row:auto; } }
/* N08 (capture de Michaël du 08/10) : témoignages en colonnes « maçonnerie », plus de trou sous les cartes courtes.
   2 colonnes sur ordinateur (le long témoignage d'un côté, les courts empilés de l'autre), 1 sur mobile. */
.mc-tos.is-real.is-masonry { display:block !important; column-count:2; column-fill:balance; column-gap:clamp(16px,2vw,26px); }
.mc-tos.is-real.is-masonry > .mc-to { display:flex; width:100%; break-inside:avoid; -webkit-column-break-inside:avoid; page-break-inside:avoid; margin:0 0 clamp(16px,2vw,26px) !important; }
.mc-tos.is-real.is-masonry > .mc-to .mc-to-who { margin-top:0; }
@media (max-width:760px) { .mc-tos.is-real.is-masonry { column-count:1; } .mc-tos.is-real.is-masonry > .mc-to { margin-bottom:14px !important; } }

/* ---------- portraits de l'équipe (08/10/2026) : remplacent les emplacements hachurés ---------- */
.mc-slot.has-photo { background:#e4edf6; }
.mc-slot.has-photo > figure.wp-block-image, .mc-slot.has-photo > .mc-slot-img { position:absolute; inset:0; margin:0; width:100%; height:100%; }
.mc-slot.has-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 18%; border-radius:inherit; }
.mc5-portrait.has-photo, .mc5-face-ph.has-photo { background:#e4edf6; overflow:hidden; padding:0; }
.mc5-portrait.has-photo img, .mc5-face-ph.has-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 18%; }
.mc-face-ph.has-photo img, .mc5-face-ph.has-photo img { object-position:50% 8%; }
/* scènes du cabinet (08/10/2026) : visages dans le tiers haut, on cadre plus haut que le centre */
img[src*="/assets/img/scenes/"] { object-position:50% 28%; }

/* 08/10 : Notre posture (Interventions) — titre court + paragraphe lisible au lieu d'un gros bloc */
.mc-pub .mc-pub-p { color:rgba(255,255,255,0.88); font-size:clamp(15px,1.15vw,17px); line-height:1.6; max-width:56ch; margin-top:14px; }
.mc-pub.is-wide .h3 { max-width:24ch; }

/* ---------- 12/10/2026 : retours de Camille, Michaël et Olivier ---------- */
/* Accueil : les deux axes dès le héros (Camille) */
.mc-axes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:860px; margin-bottom:clamp(18px,2vw,24px); }
.mc-axe { position:relative; display:flex; flex-direction:column; gap:6px; padding:18px 52px 18px 20px; border-radius:20px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.22); color:#fff !important; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:background .25s, border-color .25s, transform .25s; }
.mc-axe:hover, .mc-axe:focus-visible { background:rgba(255,255,255,0.18); border-color:#e8c887; transform:translateY(-2px); }
.mc-axe-k { font-size:12.5px; font-weight:500; color:#e8c887; }
.mc-axe-t { font-size:clamp(18px,1.6vw,21px); font-weight:600; letter-spacing:-0.015em; line-height:1.25; }
.mc-axe-s { font-size:14px; line-height:1.5; color:rgba(255,255,255,0.78); }
.mc-axe .a { position:absolute; right:16px; top:16px; width:28px; height:28px; border-radius:50%; background:#e8c887; color:#0e2440; display:flex; align-items:center; justify-content:center; font-size:13px; }
@media (max-width:760px) { .mc-axes { grid-template-columns:1fr; gap:10px; } .mc-axe { padding:14px 48px 14px 16px; } .mc-axe-s { font-size:13.5px; } }

/* Lot 2 (Olivier) · point 4 : liste de la section « Notre différence » de l'accueil (blocs.css n'est pas chargé sur l'accueil) */
.mc-diff-l { display:flex; flex-direction:column; gap:10px; max-width:72ch; margin:clamp(22px,2.6vw,32px) auto 0; list-style:none; padding:0; }
.mc-diff-l li { position:relative; padding-left:30px; font-size:clamp(15px,1.15vw,16.5px); line-height:1.6; color:rgba(14,36,64,0.78); }
.mc-diff-l li::before { content:"✓"; position:absolute; left:0; top:0; color:#b8892f; font-weight:600; }
.mc5-diff .mc5-links { margin-top:clamp(26px,3vw,38px); }

/* « Pourquoi nous plutôt qu'un autre » + précision procédures collectives (Michaël) */
.mc-diff .mc-card .ico { color:#b8892f; }
.mc-diff-s .mc-more { margin-top:clamp(26px,3vw,40px); }
.mc-precision { max-width:860px; margin:0 auto clamp(26px,3vw,40px); padding:clamp(20px,2.4vw,30px) clamp(22px,2.8vw,36px); border-radius:22px; background:#0e2440; color:#fff; border-left:4px solid #e8c887; }
.mc-precision .mc-k { color:#e8c887; font-weight:600; margin-bottom:8px; }
.mc-prec-t { font-size:clamp(17px,1.45vw,20px); line-height:1.55; font-weight:500; letter-spacing:-0.01em; }

/* /interventions/#detail clarifiée */
.mc-det-etapes { margin-bottom:clamp(30px,3.6vw,52px); }
.mc-det-blocs .mc-det-h { text-align:center; margin-bottom:18px; }
.mc-det-principes { max-width:860px; margin:0 auto; }
.mc-det-p { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 28px; }
@media (max-width:760px) { .mc-det-p { grid-template-columns:1fr; } }

/* Sommaire de /interventions/ (« on peut vite se perdre ») */
.mc-sommaire-s { padding-top:clamp(28px,3vw,44px) !important; padding-bottom:clamp(28px,3vw,44px) !important; }
.mc-sommaire { border:1px solid rgba(14,36,64,0.1); border-radius:22px; padding:clamp(18px,2.2vw,28px); background:#f6f8fb; }
.mc-sommaire > .mc-k { font-weight:600; color:#8a6418; margin-bottom:14px; }
.mc-som-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 26px; }
.mc-som-t { font-size:13px; font-weight:600; color:#0e2440; margin-bottom:8px; }
.mc-som-l { display:flex; flex-direction:column; gap:6px; font-size:14.5px; }
.mc-som-l a { color:rgba(14,36,64,0.75); text-decoration:underline; text-decoration-color:rgba(184,137,47,0.45); text-underline-offset:3px; }
.mc-som-l a:hover { color:#0e2440; }
@media (max-width:1000px) { .mc-som-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .mc-som-grid { grid-template-columns:1fr; } }
.mc-som-haut { margin:0; }
.mc-som-top { position:fixed; left:16px; bottom:16px; z-index:60; padding:9px 15px; border-radius:999px; background:#0e2440; color:#fff !important; font-size:13px; font-weight:500; box-shadow:0 10px 30px rgba(14,36,64,0.25); }
[id] { scroll-margin-top:96px; }

/* Menu mobile : Dirigeants / Particuliers dépliables */
.mc-drawer-g details > summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:14px 2px; font-size:17px; font-weight:600; letter-spacing:-0.015em; color:#fff; }
.mc-drawer-g details > summary::-webkit-details-marker { display:none; }
.mc-drawer-g details > summary::after { content:"▾"; font-size:13px; color:#e8c887; transition:transform .2s; }
.mc-drawer-g details[open] > summary::after { transform:rotate(180deg); }
.mc-drawer-g details ul { padding:0 0 10px 12px; }
.mc-drawer-g details ul li { border-bottom:0 !important; }
.mc-drawer-g details ul a { padding:9px 2px !important; font-size:15px !important; font-weight:500 !important; color:rgba(255,255,255,0.85) !important; }
.mc-menu-serif .mc-drawer-g details > summary { font-weight:400; font-size:16px; letter-spacing:0; }
.mc5-diff .mc-prose { max-width:72ch; margin:0 auto; display:flex; flex-direction:column; gap:16px; font-size:clamp(15.5px,1.2vw,17px); line-height:1.7; color:rgba(14,36,64,0.78); }

/* 13/10/2026 — /interventions/ : sommaire remis en ligne ; « Aller plus loin » (Méthode, Philosophie) ; bouton « ↑ Sommaire »
   affiché seulement une fois le sommaire dépassé (mc.js), au-dessus de la bulle de l'assistant sur mobile */
.mc-som-plus { margin:18px 0 0; padding-top:14px; border-top:1px solid rgba(14,36,64,0.08); font-size:14.5px; color:rgba(14,36,64,0.6); }
.mc-som-plus a { color:#0e2440; font-weight:600; text-decoration:underline; text-decoration-color:rgba(184,137,47,0.6); text-underline-offset:3px; }
.mc-som-top { transition:opacity .25s, transform .25s; }
.mc-som-js .mc-som-top:not(.is-on) { opacity:0; transform:translateY(16px); pointer-events:none; }
@media (max-width:560px) { .mc-som-top { left:12px; bottom:74px; } }

/* 13/10/2026 — navigation (Lot 2, point 5) : entrée de la page en cours, menu ordinateur et menu mobile */
#mc-head nav a.nv.is-cur, #mc-bar nav a.nv.is-cur { font-weight:600 !important; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:7px; text-decoration-color:#e8c887; }
#mc-head nav a.nv.is-cur { color:#fff !important; }
#mc-bar nav a.nv.is-cur, .mc-hx.is-light #mc-head > nav a.nv.is-cur { color:#0e2440 !important; text-decoration-color:#b8892f; }
.mc-dd-m a.is-cur { background:#f6f8fb; box-shadow:inset 3px 0 0 #b8892f; }
.mc-drawer ul a.is-cur { color:#e8c887 !important; }
.mc-drawer-g.is-cur > details > summary { color:#e8c887; }

/* 13/10/2026 — bloc unique « Et maintenant ? » en fin de page (2 choix : page suivante logique + Premier échange) */
.mc-next-s { padding-top:clamp(36px,4vw,60px) !important; padding-bottom:clamp(36px,4vw,60px) !important; background:#fff; }
.mc-next { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 28px; max-width:980px; margin:0 auto;
  padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,40px); border-radius:24px; background:#f6f8fb; border:1px solid rgba(14,36,64,0.08); }
.mc-next-t { margin:0; font-size:clamp(22px,2vw,28px); font-weight:700; letter-spacing:-0.02em; color:#0e2440; }
.mc-next-b { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; }
.mc-next-a { display:inline-flex; align-items:center; gap:8px; padding:14px 22px; border-radius:999px; border:1px solid rgba(14,36,64,0.22);
  color:#0e2440; font-size:15px; font-weight:600; transition:background .25s, color .25s, border-color .25s; }
.mc-next-a:hover { background:#0e2440; border-color:#0e2440; color:#fff; }
.mc-next-a span { color:#b8892f; }
.mc-next-a:hover span { color:#e8c887; }
@media (max-width:560px) { .mc-next { flex-direction:column; align-items:stretch; text-align:center; } .mc-next-b { flex-direction:column; align-items:stretch; }
  .mc-next-a, .mc-next .btn { justify-content:center; } }
