/* ================================================================
   M&C — pages en blocs WordPress (29/09/2026)
   Composants de l'accueil validé (index.html de Lucas) appliqués aux blocs natifs : groupes, titres,
   paragraphes, boutons, volets, listes, images. Valeurs reprises à l'identique des styles de l'accueil.
   Chargée partout sauf sur l'accueil (qui garde sa propre feuille, inchangée).
   ================================================================ */

/* ---------- texte en or (format « Texte en or » de l'éditeur) ---------- */
.mc-or { color:#b8862b; }
.is-style-mc-navy .mc-or, .mc-hero-b .mc-or, .mc-cta-b .mc-or, .mc-pub .mc-or, .mc-card.is-navy .mc-or { color:#e8c887; }
.mc-card.is-or .mc-or { color:#0e2440; }

/* ---------- sections : fonds alternés de l'accueil ---------- */
.is-style-mc-bleute { background:#f6f8fb; }
.is-style-mc-navy { background:#0e2440; color:#fff; }
.is-style-mc-navy .lead { color:rgba(255,255,255,0.72); }


/* ---------- en-têtes de section ---------- */
.mc-head { margin-bottom:clamp(30px,3.6vw,52px); }
.mc-head:not(.is-center) { margin-bottom:clamp(28px,3.4vw,46px); }
.mc-head.is-center { text-align:center; }
.mc-head .pill, .mc-head .pill-l { margin-bottom:20px; }
.mc-head .h2 { max-width:22ch; margin-bottom:18px; }
.mc-head .h2:last-child { margin-bottom:0; }
.mc-head .lead { max-width:58ch; }
.mc-head.is-center .h2, .mc-head.is-center .lead { margin-left:auto; margin-right:auto; }
.mc-head .wp-block-buttons { margin-top:26px; }

/* ---------- boutons pilule « ↗ » de l'accueil (bloc Boutons) ---------- */
.wp-block-buttons { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.wp-block-button > .wp-block-button__link { display:inline-flex; align-items:center; gap:12px; padding:7px 7px 7px 24px; border-radius:999px; background:#0e2440; color:#fff; font-size:15px; font-weight:600; line-height:1.65; text-align:left; transition:background .25s, transform .25s, color .25s; }
.wp-block-button > .wp-block-button__link::after { content:"↗"; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:999px; background:#c9a24a; color:#0e2440; font-size:15px; font-weight:600; flex:none; }
.wp-block-button > .wp-block-button__link:hover { background:#1b3c63; transform:translateY(-1px); }
.is-style-mc-blanc .wp-block-button__link { background:#fff; color:#0e2440; }
.is-style-mc-blanc .wp-block-button__link:hover { background:#f2f5f9; }
.is-style-mc-blanc .wp-block-button__link::after { background:#0e2440; color:#fff; }
.is-style-mc-contour .wp-block-button__link, .is-style-mc-contour-navy .wp-block-button__link { gap:10px; padding:14px 26px; background:transparent; border:1px solid rgba(255,255,255,0.35); color:#fff; font-weight:500; transform:none; transition:background .25s, color .25s; }
.is-style-mc-contour .wp-block-button__link::after, .is-style-mc-contour-navy .wp-block-button__link::after { display:none; }
.is-style-mc-contour .wp-block-button__link:hover { background:#fff; color:#0e2440; transform:none; }
.is-style-mc-contour-navy .wp-block-button__link { border-color:rgba(14,36,64,0.22); color:#0e2440; }
.is-style-mc-contour-navy .wp-block-button__link:hover { background:#0e2440; color:#fff; border-color:#0e2440; }
.mc-more { margin-top:clamp(26px,3vw,40px); }
.mc-more.is-center { justify-content:center; }

/* ---------- héros de page : celui de l'accueil ---------- */
.mc-hero-b { position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; background:#0e2440; overflow:hidden; color:#fff; }
.mc-hero-b.mc-hero-court { min-height:clamp(560px,78vh,760px); }
.mc-hero-b > .mc-hero-img { position:absolute; inset:0; margin:0; }
.mc-hero-b > .mc-hero-img img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(0.85) contrast(1.02); }
.mc-hero-b::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg, rgba(14,36,64,0.72) 0%, rgba(14,36,64,0.45) 38%, rgba(14,36,64,0.88) 100%); }
.mc-hero-b > #mc-head { z-index:3; }
.mc-hero-in { position:relative; z-index:1; flex:1; display:flex; align-items:flex-end; padding:clamp(48px,7vw,90px) 0 clamp(34px,4vw,56px); }
.mc-hero-in > .wrap { width:100%; }
.mc-hero-b .pill-l { margin-bottom:clamp(20px,2.4vw,28px); }
.mc-hero-b .h1 { color:#fff; max-width:16ch; margin-bottom:clamp(20px,2.2vw,26px); }
.mc-hero-b .h1.mc-h1-long { max-width:21ch; }
.mc-hero-b .lead { color:rgba(255,255,255,0.8); max-width:52ch; margin-bottom:clamp(26px,3vw,38px); }
.mc-hero-b .lead:last-child { margin-bottom:0; }

/* ---------- bandeau de chiffres (« Ce qui change quand on nous appelle ») ---------- */
.mc-trust { border-bottom:1px solid rgba(14,36,64,0.08); background:#fff; }
.mc-trust-in { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(20px,4vw,64px); padding-top:clamp(26px,3vw,38px); padding-bottom:clamp(26px,3vw,38px); }
.mc-trust-t { font-size:15px; font-weight:600; max-width:20ch; line-height:1.4; }
.mc-trust-n { display:flex; flex-wrap:wrap; gap:clamp(20px,3.4vw,56px); flex:1; }
.mc-trust-i { flex:1 1 170px; }
.mc-trust-v { font-size:clamp(24px,2.6vw,34px); font-weight:700; letter-spacing:-0.03em; }
.mc-trust-l { font-size:13.5px; line-height:1.55; color:rgba(14,36,64,0.55); max-width:30ch; }
.mc-trust-s { margin-top:6px; font-size:12px; color:rgba(14,36,64,0.42); }
.mc-trust-note { flex-basis:100%; font-size:14.5px; line-height:1.7; color:rgba(14,36,64,0.55); max-width:110ch; }

/* ---------- grilles ---------- */
.mc-auto { grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--mc-min,250px)),1fr)); }
.mc-min-160 { --mc-min:160px; } .mc-min-200 { --mc-min:200px; } .mc-min-230 { --mc-min:230px; } .mc-min-240 { --mc-min:240px; }
.mc-min-250 { --mc-min:250px; } .mc-min-260 { --mc-min:260px; } .mc-min-280 { --mc-min:280px; } .mc-min-300 { --mc-min:300px; }
.mc-blocs { grid-template-columns:repeat(5,1fr); margin-bottom:clamp(28px,3.4vw,48px); }
.mc-mt { margin-top:clamp(30px,3.6vw,52px); }
.mc-span2 { grid-column:span 2; }
@media (max-width:1000px) { .mc-blocs { grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px) { .mc-span2 { grid-column:auto; } .mc-blocs { grid-template-columns:repeat(2,1fr); } }
.split.mc-top { align-items:start; }
.split.mc-stretch { align-items:stretch; }
.mc-split-t > .pill, .mc-split-t > .pill-l { margin-bottom:20px; }
.mc-split-t > .h2 { max-width:22ch; margin-bottom:18px; }
.mc-split-t > .lead { max-width:56ch; }
.mc-split-t > .lead + .lead { margin-top:14px; }
.mc-split-t > .lead strong { color:#0e2440; font-weight:600; }
.is-style-mc-navy .mc-split-t > .lead strong { color:#fff; }
.mc-split-t > .mc-bq + .mc-prose { margin-top:26px; }
/* espacement entre deux composants d'une même section (en-tête exclu : il a sa propre marge) */
.sect > .wrap > :not(.mc-head) + :where(.grid, .split, .mc-card, .mc-pub, .mc-dash, .mc-stack, .mc-sub, .mc-faq-solo, .mc-prose) { margin-top:clamp(20px,2.4vw,32px); }
.sect > .wrap > .split + :where(.grid, .mc-dash, .split), .sect > .wrap > .grid + .split { margin-top:clamp(30px,3.6vw,52px); }

/* ---------- photos ---------- */
.mc-media { position:relative; margin:0; border-radius:22px; overflow:hidden; background:#e4edf6; aspect-ratio:4/3; }
.mc-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; filter:saturate(0.9); }
.mc-media.mc-r-45 { aspect-ratio:4/5; }
.mc-media.mc-tall { aspect-ratio:auto; min-height:clamp(340px,42vw,520px); height:100%; }
.is-style-mc-navy .mc-media { background:#122b48; }

/* ---------- cartes arrondies (« Il existe une voie… ») ---------- */
.mc-card { border-radius:22px; padding:clamp(24px,2.6vw,34px); background:#f6f8fb; display:flex; flex-direction:column; }
.is-style-mc-bleute .mc-card { background:#fff; }
.mc-card > .ico { margin-bottom:20px; }
.mc-card > .h3 { margin-bottom:12px; }
.mc-card > p:not([class]) { font-size:15px; line-height:1.7; color:rgba(14,36,64,0.62); }
.ico { font-size:14px; font-weight:700; letter-spacing:-0.01em; }
.is-style-mc-navy .mc-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); }
.is-style-mc-navy .mc-card > p:not([class]) { color:rgba(255,255,255,0.62); }
.is-style-mc-navy .mc-card > .ico, .mc-card.is-navy > .ico { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.16); color:#e8c887; }
.mc-card.is-or, .is-style-mc-bleute .mc-card.is-or, .is-style-mc-navy .mc-card.is-or { background:#c9a24a; color:#0e2440; border:0; }
.mc-card.is-or > p:not([class]) { color:rgba(14,36,64,0.78); }
.mc-card.is-or > .ico { background:rgba(14,36,64,0.12); border-color:rgba(14,36,64,0.18); color:#0e2440; }
.mc-card.is-navy, .is-style-mc-bleute .mc-card.is-navy { background:#0e2440; color:#fff; }
.mc-card.is-navy > p:not([class]) { color:rgba(255,255,255,0.7); }
.mc-card.is-navy .mc-k { color:#e8c887; }
.mc-card .mc-chk { margin-top:18px; }
.mc-k { display:block; font-size:12.5px; font-weight:600; color:#b8862b; margin-bottom:14px; }
.is-style-mc-navy .mc-k { color:#e8c887; }
.mc-k-sub { margin-top:clamp(30px,3.6vw,52px); }
.mc-then { margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); }
.mc-then .mc-k { margin-bottom:4px; }
.mc-then .mc-dim { color:rgba(255,255,255,0.45) !important; }
.mc-then-bad { font-size:15px; line-height:1.6; color:rgba(255,255,255,0.5); }
.mc-then-good { font-size:15px; line-height:1.6; font-weight:600; color:#fff; }
.mc-card > .mc-k + .h3 { margin-top:0; }

/* citations */
.mc-bq-t { font-size:clamp(18px,1.8vw,24px); font-weight:500; line-height:1.4; letter-spacing:-0.015em; }
.mc-bq-a { margin:14px 0 0; }
.mc-bq.mc-card { max-width:900px; }

/* deux listes « ce que nous sommes / ne sommes pas » */
.mc-lists > .h3 { margin-bottom:18px; }
.mc-chk { display:flex; flex-direction:column; gap:11px; }
.mc-lists .mc-chk { gap:14px; }
.mc-chk li { position:relative; padding-left:27px; font-size:15px; font-weight:500; line-height:1.6; }
.mc-chk li::before { content:"✓"; position:absolute; left:0; top:0; color:#b8862b; font-weight:700; }
.mc-chk.is-x li::before { content:"✕"; }
.mc-chk li strong { font-weight:700; }
.is-style-mc-navy .mc-chk li { color:rgba(255,255,255,0.85); }
.is-style-mc-navy .mc-chk li::before, .mc-card.is-navy .mc-chk li::before { color:#e8c887; }
.mc-note-l + .mc-note-l { margin-top:10px; }

/* étiquettes « tag » */
.mc-tags { display:flex; flex-wrap:wrap; gap:9px; }
.mc-tags li { display:inline-flex; padding:7px 15px; border-radius:999px; background:rgba(14,36,64,0.06); font-size:12.5px; font-weight:500; color:rgba(14,36,64,0.72); }

/* ---------- cartes photo (« Pour qui ») ---------- */
.mc-pub { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; border-radius:22px; overflow:hidden; background:#e4edf6; aspect-ratio:4/3; min-height:300px; color:#fff; }
.mc-pub.is-wide { aspect-ratio:21/8; min-height:300px; }
.mc-pub > .mc-pub-img { position:absolute; inset:0; margin:0; z-index:-2; }
.mc-pub > .mc-pub-img img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(0.9); transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.mc-pub::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(180deg, rgba(14,36,64,0) 42%, rgba(14,36,64,0.9) 100%); }
.mc-pub.is-wide::after { background:linear-gradient(90deg, rgba(14,36,64,0.9) 0%, rgba(14,36,64,0.62) 55%, rgba(14,36,64,0.2) 100%); }
.mc-pub-c { padding:clamp(20px,2.4vw,30px); }
.mc-pub.is-wide .mc-pub-c { padding:clamp(26px,3.6vw,56px); max-width:760px; }
.mc-pub-k { display:block; font-size:12.5px; font-weight:500; color:#e8c887; margin-bottom:8px; }
.mc-pub .h3 { max-width:18ch; color:#fff; }
.mc-pub.is-wide .h3 { max-width:32ch; font-size:clamp(20px,2.4vw,30px); line-height:1.25; }
.mc-pub-d { margin-top:8px; font-size:14px; line-height:1.6; color:rgba(255,255,255,0.72); max-width:40ch; }
.mc-pub.is-link .mc-pub-c { padding-right:calc(clamp(20px,2.4vw,30px) + 58px); }
.mc-pub.is-link .h3 a::after { content:""; position:absolute; inset:0; z-index:1; }
.mc-pub.is-link::before { content:"↗"; position:absolute; right:clamp(20px,2.4vw,30px); bottom:clamp(20px,2.4vw,30px); z-index:1; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; background:#fff; color:#0e2440; font-size:16px; transition:background .25s; }
.mc-pub.is-link:hover::before { background:#c9a24a; }
.mc-pub.is-link:hover > .mc-pub-img img { transform:scale(1.04); }
.mc-links .mc-pub { aspect-ratio:auto; min-height:clamp(260px,24vw,320px); }
.mc-links.g2 .mc-pub { min-height:clamp(280px,30vw,380px); }
.mc-links.is-5 > :last-child { grid-column:span 2; }
@media (max-width:760px) { .mc-links.is-5 > :last-child { grid-column:auto; } }

.mc-pub.mc-span2 { aspect-ratio:auto; min-height:260px; }
.mc-pub.mc-span2::after { background:linear-gradient(90deg, rgba(14,36,64,0.92) 0%, rgba(14,36,64,0.66) 60%, rgba(14,36,64,0.3) 100%); }
.mc-pub.mc-span2 .h3 { max-width:24ch; }

/* ---------- méthode : volets numérotés + photo ---------- */
.mc-steps { display:flex; flex-direction:column; justify-content:center; counter-reset:mcacc; }
.acc > summary { display:flex; align-items:center; gap:18px; padding:20px clamp(18px,2vw,26px); font-size:clamp(16px,1.5vw,20px); font-weight:600; letter-spacing:-0.015em; line-height:1.35; }
.acc > summary::after { content:"⌃"; flex:none; margin-left:auto; width:26px; height:26px; border-radius:999px; border:1px solid rgba(14,36,64,0.18); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:400; transition:transform .3s, background .3s; }
.acc[open] > summary::after { transform:rotate(180deg); background:#c9a24a; border-color:#c9a24a; }
.acc-n { counter-increment:mcacc; }
.acc-n > summary::before { content:counter(mcacc, decimal-leading-zero); font-size:14px; font-weight:600; color:rgba(14,36,64,0.35); flex:none; }
.is-style-mc-bleute .acc { background:#fff; }
.is-style-mc-bleute .acc[open] { background:#eef3f9; }
.is-style-mc-navy .acc { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); }
.is-style-mc-navy .acc[open] { background:rgba(255,255,255,0.08); }
.is-style-mc-navy .acc p { color:rgba(255,255,255,0.72); }
.is-style-mc-navy .acc > summary::after { border-color:rgba(255,255,255,0.3); }

/* ---------- questions : titre à gauche, volets à droite ---------- */
.mc-faq-l > .pill, .mc-faq-l > .pill-l { margin-bottom:20px; }
.mc-faq-l > .h2 { max-width:22ch; margin-bottom:18px; }
.mc-faq-l > .h2:last-child { margin-bottom:0; }
.mc-faq-l > .lead { max-width:40ch; margin-bottom:26px; }
.mc-faq-l > .h2 + .wp-block-buttons { margin-top:26px; }
.mc-faq-solo { max-width:980px; margin:0 auto; }
.mc-prose-r, .mc-prose { display:flex; flex-direction:column; gap:18px; }
.mc-prose-r > .lead { font-size:clamp(15px,1.15vw,17px); line-height:1.8; }
.mc-sub { margin-top:clamp(30px,3.6vw,52px); }
.mc-sub > .mc-k-sub { margin-top:0; }

/* ---------- honoraires ---------- */
.mc-fee { background:#f6f8fb; border-radius:22px; padding:clamp(22px,2.2vw,30px); }
.is-style-mc-bleute .mc-fee { background:#fff; }
.mc-fee > .mc-k { margin-bottom:16px; }
.mc-fee-m { font-size:clamp(26px,2.6vw,34px); font-weight:700; letter-spacing:-0.03em; line-height:1.2; margin-bottom:6px; }
.mc-fee-u { font-size:13.5px; color:rgba(14,36,64,0.5); margin-bottom:16px; }
.mc-fee > p:not([class]) { font-size:14.5px; line-height:1.65; color:rgba(14,36,64,0.62); }
.mc-fee.is-navy, .is-style-mc-bleute .mc-fee.is-navy { background:#0e2440; color:#fff; }
.mc-fee.is-navy .mc-k { color:#e8c887; }
.mc-fee.is-navy .mc-fee-u { color:rgba(255,255,255,0.5); }
.mc-fee.is-navy > p:not([class]) { color:rgba(255,255,255,0.7); }
.mc-bloc { padding:20px 18px; }
.mc-bloc > .mc-k { margin-bottom:6px; }
.mc-bloc-t { font-size:19px; font-weight:600; letter-spacing:-0.015em; line-height:1.3; }
.mc-mentions .mc-fee > .mc-k { margin-bottom:10px; }
.mc-note { margin-top:20px; font-size:13px; color:rgba(14,36,64,0.45); }
.is-style-mc-navy .mc-note { color:rgba(255,255,255,0.4); margin-top:14px; }
.mc-note-l { margin-top:22px; font-size:14.5px; line-height:1.7; color:rgba(14,36,64,0.55); max-width:80ch; }
.mc-note-l strong { color:#0e2440; font-weight:600; }
.is-style-mc-navy .mc-note-l { color:rgba(255,255,255,0.6); }
.mc-after { margin:clamp(26px,3vw,40px) auto 0; text-align:center; font-size:clamp(15px,1.15vw,18px); line-height:1.75; color:rgba(14,36,64,0.62); max-width:80ch; text-wrap:balance; }
.is-style-mc-navy .mc-after { color:rgba(255,255,255,0.72); }

/* liste sous le tableau de suivi (titre or + texte) */
.mc-feats { margin-top:clamp(26px,3vw,42px); }
.mc-feat-t { font-size:15px; font-weight:600; margin-bottom:8px; color:#b8862b; }
.mc-feat > p:not([class]) { font-size:14.5px; line-height:1.65; color:rgba(14,36,64,0.62); }
.is-style-mc-navy .mc-feat-t { color:#e8c887; }
.is-style-mc-navy .mc-feat > p:not([class]) { color:rgba(255,255,255,0.65); }

/* ---------- cas concrets : cartes blanches empilées ---------- */
.mc-stack { position:relative; padding-bottom:clamp(40px,22vh,180px); }
.mc-stack.is-one { padding-bottom:0; }
.mc-stack > .stack-card:nth-child(1) { top:90px; } .mc-stack > .stack-card:nth-child(2) { top:112px; }
.mc-stack > .stack-card:nth-child(3) { top:134px; } .mc-stack > .stack-card:nth-child(4) { top:156px; }
.stack-card > .split { gap:clamp(20px,2.6vw,44px); }
.mc-case-img { aspect-ratio:4/3; min-height:250px; border-radius:18px; }
.mc-case-t { padding:clamp(6px,1.4vw,18px) clamp(6px,1.4vw,18px) clamp(6px,1.4vw,18px) 0; }
.mc-case-n { font-size:clamp(26px,2.6vw,34px); font-weight:700; letter-spacing:-0.03em; line-height:1.2; margin-bottom:8px; }
.h2.mc-case-h { font-size:clamp(23px,2.5vw,34px); margin-bottom:16px; }
.mc-case-t > .lead { margin-bottom:20px; }
.mc-case-t > .lead strong { color:#0e2440; font-weight:600; }
.mc-case-t > .mc-tags { margin-bottom:20px; }
.mc-case-t > .mc-chk { margin-bottom:24px; }
.mc-case-t > .mc-chk li { font-weight:400; color:rgba(14,36,64,0.72); }
.mc-case-t > .mc-chk li strong { color:#0e2440; font-weight:600; }
.mc-case > .mc-case-n { margin-bottom:6px; }
.mc-case > .h3 { margin-bottom:12px; }
.mc-case > p:not([class]) { font-size:15px; line-height:1.7; color:rgba(14,36,64,0.62); margin-bottom:14px; }
.mc-case .mc-chk li { font-weight:400; font-size:14.5px; color:rgba(14,36,64,0.72); }
@media (max-width:760px) { .mc-case-t { padding:0 4px 6px; } }

/* ---------- tableau de suivi ---------- */
.mc-dash { border-radius:24px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); overflow:hidden; }
.split + .mc-dash { margin-top:clamp(30px,3.6vw,52px); }
.mc-dash + .mc-dash { margin-top:clamp(16px,2vw,24px); }
.mc-dash-h { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:16px clamp(18px,2vw,26px); border-bottom:1px solid rgba(255,255,255,0.1); }
.mc-dash-ti { font-size:13px; font-weight:600; color:rgba(255,255,255,0.7); }
.mc-dash-live { display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:500; color:#e8c887; }
.mc-dash-live::before { content:""; width:7px; height:7px; background:#e8c887; border-radius:999px; }
.mc-dash-k { gap:1px; background:rgba(255,255,255,0.1); }
.mc-dash-c { background:#0e2440; padding:clamp(20px,2.2vw,28px); }
.mc-dash-l { font-size:12.5px; color:rgba(255,255,255,0.5); margin-bottom:10px; }
.mc-dash-v { font-size:clamp(20px,2vw,26px); font-weight:700; letter-spacing:-0.03em; line-height:1.2; }
.mc-dash-s { margin-top:8px; font-size:13.5px; line-height:1.6; color:rgba(255,255,255,0.6); }
.mc-dash-r { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); gap:14px; align-items:center; padding:18px clamp(18px,2vw,26px); border-bottom:1px solid rgba(255,255,255,0.07); }
.mc-dash-r:last-child { border-bottom:0; }
.mc-dash-t { font-size:15px; font-weight:500; }
.mc-dash-d { font-size:13.5px; color:rgba(255,255,255,0.55); }
.mc-dash-tag.tag { justify-self:start; background:rgba(232,200,135,0.18); color:#e8c887; }
.mc-dash-a { justify-self:end; font-size:18px; font-weight:700; }
.mc-dash + .mc-note { margin-top:14px; }
@media (max-width:760px) { .mc-dash-a { justify-self:start; } }

/* ---------- plaquette (carte or de l'accueil) ---------- */
.mc-plaquette.mc-card { display:grid; border-radius:26px; padding:clamp(26px,4vw,60px); }
.mc-plaquette .pill { margin-bottom:20px; }
.mc-plaquette .h2 { max-width:18ch; margin-bottom:18px; }
.mc-plaquette .lead { color:rgba(14,36,64,0.78); max-width:44ch; }
.mc-plaquette .mc-form-card { margin:0; max-width:none; box-shadow:0 30px 80px rgba(14,36,64,0.18); }

/* ---------- bloc final « Premier échange » ---------- */
.mc-cta-b { position:relative; padding:clamp(80px,10vw,150px) 0; background:#0e2440; overflow:hidden; color:#fff; }
.mc-cta-b > .mc-cta-img { position:absolute; inset:0; margin:0; }
.mc-cta-b > .mc-cta-img img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(0.8); }
.mc-cta-b::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg, rgba(14,36,64,0.82) 0%, rgba(14,36,64,0.72) 50%, rgba(14,36,64,0.9) 100%); }
.mc-cta-in { position:relative; z-index:1; text-align:center; }
.mc-cta-in > .pill-l { margin-bottom:22px; }
.mc-cta-in > .h2 { max-width:34ch; margin:0 auto 20px; }
.mc-cta-in > .lead { color:rgba(255,255,255,0.78); max-width:52ch; margin:0 auto clamp(28px,3vw,40px); }
.mc-cta-in > .wp-block-buttons { justify-content:center; margin-bottom:clamp(34px,4vw,52px); }
.mc-cta-info { display:flex; flex-wrap:wrap; gap:clamp(20px,3vw,56px); justify-content:center; font-size:14.5px; color:rgba(255,255,255,0.68); }
.mc-cta-info a:hover { color:#fff; }
.mc-form-card > .mc-k { margin-bottom:6px; }
.mc-form-card > .h3 { margin-bottom:18px; }
.mc-form .mc-f-accept { font-size:12.5px; line-height:1.6; font-weight:500; color:rgba(14,36,64,0.72); }
.mc-form .mc-f-accept .wpcf7-list-item { margin:0; }
.mc-form .mc-f-accept label { display:flex !important; flex-direction:row !important; gap:10px !important; align-items:flex-start; font-weight:500 !important; font-size:12.5px !important; cursor:pointer; }
.mc-form .mc-f-accept input { margin-top:4px; flex:none; accent-color:#0e2440; }

/* ---------- journal, article, 404 ---------- */
.mc-post { background:#f6f8fb; }
.mc-post .kicker, .mc-post .mc-k { margin-bottom:0; }
.mc-post .h3 a:hover { color:#b8862b; }

/* ---------- mobile ---------- */
@media (max-width:760px) {
  .mc-pub.is-wide { aspect-ratio:auto; min-height:340px; }
  .mc-pub.is-wide::after { background:linear-gradient(180deg, rgba(14,36,64,0.25) 0%, rgba(14,36,64,0.92) 72%); }
  .mc-trust-in { flex-direction:column; align-items:flex-start; gap:18px; }
  .mc-trust-t { max-width:none; }
  .mc-trust-n { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; width:100%; }
}
.mc-trust-h { max-width:22ch; }
.mc-trust-h > .mc-k { margin-bottom:6px; }
