/* LCBP V3: informative diagrams, four domains, mobile and dark mode. */

/* Editable photograph in the homepage hero. */
.hero .lcbp-hero-photo{min-width:0;width:100%;margin:0;align-self:center}
.hero .lcbp-hero-photo__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:60% 50%;border-radius:16px}
.hero .lcbp-hero-photo figcaption{margin:.65rem 0 0;font-size:.75rem;line-height:1.5;color:var(--muted,#586773)}
.hero .lcbp-hero-photo figcaption a{color:inherit;text-underline-offset:3px}
.hero .lcbp-hero-photo figcaption a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.v3-domain-map{padding:2rem;border:1px solid var(--line,#cad5d2);border-radius:24px;background:var(--surface,#f1f4ef)}
.v3-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v3-domain-grid a{display:grid;gap:8px;padding:20px;border:1px solid #b8c8c1;border-radius:12px;text-decoration:none;background:var(--paper,#fff);color:inherit}.v3-domain-grid a:hover{border-color:#177969;transform:translateY(-2px)}.v3-domain-grid span{font-size:12px;letter-spacing:.08em;color:#177969}.v3-domain-grid strong{font-size:19px}.v3-domain-grid small{font-size:13px;line-height:1.45}.v3-map-conclusion{display:grid;gap:8px;padding-top:24px;font-size:15px}.v3-map-conclusion strong{padding-top:8px;font-size:20px}.v3-reasoning{--domain:#0f766e;margin:12px 0 18px;padding:20px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--domain) 28%,transparent);background:color-mix(in srgb,var(--domain) 7%,var(--paper,#fff));color:var(--ink,#183b36);min-height:165px}.v3-reasoning[data-domain=organisation]{--domain:#455eac}.v3-reasoning[data-domain=rh]{--domain:#985226}.v3-reasoning[data-domain=technique]{--domain:#74558e}.v3-reasoning-heading{display:flex;justify-content:space-between;color:var(--domain);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.v3-reasoning ol{list-style:none;display:flex;gap:8px;align-items:stretch;margin:26px 0 18px;padding:0}.v3-reasoning li{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:55px;text-align:center;font-size:12px;font-weight:600;line-height:1.35;padding:7px 5px;border:1px solid color-mix(in srgb,var(--domain) 35%,transparent);border-radius:7px;background:var(--paper,#fff)}.v3-reasoning figcaption{font-size:11px;line-height:1.4;opacity:.8}.detail-inner>.v3-reasoning{max-width:750px;margin:28px 0}.detail-inner>.v3-reasoning li{font-size:16px;min-height:74px}.v3-legacy-note{background:var(--surface,#f1f4ef);border-left:3px solid #177969;padding:14px 20px;margin:18px 0;font-size:14px}.v3-program-body h2{font-size:clamp(22px,3vw,30px);margin:28px 0 12px}.v3-program-body p,.v3-program-body li{line-height:1.65}.v6-hero-facts{display:flex!important;flex-wrap:wrap;gap:12px}.v3-domain-grid a:focus-visible{outline:3px solid #d39232;outline-offset:3px}@media(max-width:700px){.v3-domain-map{padding:18px}.v3-domain-grid a{padding:14px}.v3-reasoning{min-height:150px}.v3-reasoning li{font-size:12px}.v3-domain-grid strong{font-size:17px}}[data-theme=dark] .v3-reasoning{color:inherit;--paper:#162b29}[data-theme=dark] .v3-domain-map{--surface:#162b29;--paper:#1b3430}[data-theme=dark] .v3-reasoning-heading{color:#b4d9cc}

.v4-fundamentals{padding-top:32px;padding-bottom:40px}.v4-fundamental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.v4-fundamental-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line,#cad5d2);border-radius:14px;background:var(--surface,#f1f4ef)}.v4-fundamental-grid h3{font-size:22px;line-height:1.25;margin:4px 0 14px}.v4-fundamental-grid h3 a{color:inherit;text-decoration:none}.v4-fundamental-grid .button{margin-top:auto}.v4-fundamental-grid p{line-height:1.55}.v4-fundamental-grid a:focus-visible{outline:3px solid #d39232;outline-offset:3px}@media(max-width:700px){.v4-fundamental-grid{grid-template-columns:1fr}.v4-fundamental-grid article{padding:20px}}

/* AE01 only. The inherited theme variables also support [data-theme="dark"]. */
.lcbp-ae01 {
  --lcbp-ae01-blue: var(--lcbp-blue, #4266ae);
  --lcbp-ae01-copper: var(--lcbp-copper, #b84c32);
  --lcbp-ae01-ink: var(--ink, #173247);
  --lcbp-ae01-paper: var(--paper, #f7f5f0);
  --lcbp-ae01-border: var(--line, color-mix(in srgb, currentColor 20%, transparent));
  --lcbp-ae01-surface: var(--surface, color-mix(in srgb, currentColor 4%, transparent));
  --lcbp-ae01-header: color-mix(in srgb, currentColor 7%, transparent);
  color: inherit;
}
.lcbp-ae01 .lcbp-ae01-table-wrap { margin:1.4rem 0; overflow-x:auto; border:1px solid var(--lcbp-ae01-border); border-radius:12px; background:var(--lcbp-ae01-surface); }
.lcbp-ae01 table { width:100%; margin:0; border-collapse:collapse; table-layout:auto; font-variant-numeric:tabular-nums; color:inherit; background:transparent; }
.lcbp-ae01 caption { padding:1rem 1rem .8rem; text-align:left; font-weight:700; color:inherit; caption-side:top; }
.lcbp-ae01 th,.lcbp-ae01 td { padding:.8rem 1rem; text-align:left; vertical-align:top; line-height:1.5; border:0; border-bottom:1px solid var(--lcbp-ae01-border); overflow-wrap:break-word; color:inherit; }
.lcbp-ae01 thead th { background:var(--lcbp-ae01-header); font-weight:700; }
.lcbp-ae01 tbody th { font-weight:650; }
.lcbp-ae01 tbody tr:last-child th,.lcbp-ae01 tbody tr:last-child td { border-bottom:0; }
.lcbp-ae01 .lcbp-ae01-figure,.lcbp-ae01 .lcbp-ae01-allocation { margin:1.5rem 0; padding:1.15rem; border:1px solid var(--lcbp-ae01-border); border-radius:14px; background:var(--lcbp-ae01-surface); color:inherit; }
.lcbp-ae01 .lcbp-ae01-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.lcbp-ae01 .lcbp-ae01-card { padding:.4rem; color:inherit; }
.lcbp-ae01 .lcbp-ae01-icon { display:block; width:30px; height:30px; flex:none; margin-bottom:.7rem; background-repeat:no-repeat; background-position:center; background-size:contain; }
.lcbp-ae01 .lcbp-ae01-card p { margin:0; line-height:1.55; font-size:.96em; }
.lcbp-ae01 .lcbp-ae01-card strong { font-size:1.1em; }
.lcbp-ae01 figcaption { margin-top:1.05rem; padding-top:.85rem; border-top:1px solid var(--lcbp-ae01-border); font-size:.88em; color:inherit; line-height:1.5; }
.lcbp-ae01 .lcbp-ae01-allocation-bar { display:flex; width:100%; height:40px; overflow:hidden; border:1px solid var(--lcbp-ae01-border); border-radius:7px; }
.lcbp-ae01 .lcbp-ae01-allocation-bar > span { display:flex; align-items:center; justify-content:center; box-sizing:border-box; height:100%; font-size:.85em; font-weight:700; line-height:1; white-space:nowrap; color:#fff; }
.lcbp-ae01 .lcbp-ae01-allocation-bar > span + span { border-left:2px solid color-mix(in srgb, #f7f5f0 70%, transparent); }
.lcbp-ae01 .lcbp-ae01-allocation-prestataire { flex:0 0 60%; background:var(--lcbp-ae01-blue); }
.lcbp-ae01 .lcbp-ae01-allocation-personnel { flex:0 0 20%; background:var(--lcbp-ae01-copper); }
.lcbp-ae01 .lcbp-ae01-allocation-reste { flex:0 0 20%; background:var(--lcbp-ae01-ink); }
.lcbp-ae01 .lcbp-ae01-allocation-bar > .lcbp-ae01-allocation-reste { color:var(--lcbp-ae01-paper); }
.lcbp-ae01 .lcbp-ae01-allocation-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem 1rem; margin:1rem 0 0; padding:0; list-style:none; }
.lcbp-ae01 .lcbp-ae01-allocation-key li { margin:0; font-size:.92em; line-height:1.5; }
.lcbp-ae01 .lcbp-ae01-key-dot { display:inline-block; width:.7em; height:.7em; margin-right:.3em; border-radius:2px; border:1px solid var(--lcbp-ae01-border); }
.lcbp-ae01 .lcbp-ae01-key-prestataire { background:var(--lcbp-ae01-blue); }
.lcbp-ae01 .lcbp-ae01-key-personnel { background:var(--lcbp-ae01-copper); }
.lcbp-ae01 .lcbp-ae01-key-reste { background:var(--lcbp-ae01-ink); }
.lcbp-ae01 .lcbp-ae01-checks { padding-left:1.6rem; }
.lcbp-ae01 .lcbp-ae01-checks li { margin:.7rem 0; padding-left:.2rem; }
.lcbp-ae01 .lcbp-ae01-sources { margin-top:2rem; padding-top:1rem; border-top:1px solid var(--lcbp-ae01-border); }
.lcbp-ae01 .lcbp-ae01-sources ol { padding-left:1.5rem; }
.lcbp-ae01 .lcbp-ae01-sources li { margin:.6rem 0; line-height:1.5; font-size:.9em; }
@media(max-width:640px) {
  .lcbp-ae01 .lcbp-ae01-cards,.lcbp-ae01 .lcbp-ae01-allocation-key { grid-template-columns:1fr; gap:.85rem; }
  .lcbp-ae01 .lcbp-ae01-card { display:grid; grid-template-columns:30px 1fr; gap:.8rem; }
  .lcbp-ae01 .lcbp-ae01-icon { margin:.2rem 0 0; }
  .lcbp-ae01 th,.lcbp-ae01 td { padding:.7rem .65rem; font-size:.9em; }
  .lcbp-ae01 caption { padding:.85rem .65rem .7rem; }
}
.lcbp-ae01 .lcbp-ae01-icon-vente { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b84c32%22%20stroke-width%3D%221.6%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3Z%22%2F%3E%3Cpath%20d%3D%22M9%207h6M9%2011h6M9%2015h3%22%2F%3E%3C%2Fsvg%3E"); }
.lcbp-ae01 .lcbp-ae01-icon-calcul { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b84c32%22%20stroke-width%3D%221.6%22%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%206h8M8%2011h2M14%2011h2M8%2015h2M14%2015h2M8%2019h2M14%2019h2%22%2F%3E%3C%2Fsvg%3E"); }
.lcbp-ae01 .lcbp-ae01-icon-compte { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b84c32%22%20stroke-width%3D%221.6%22%3E%3Cpath%20d%3D%22M3%207h17v13H3V7Zm0%200V4h14v3%22%2F%3E%3Cpath%20d%3D%22M20%2011h-6v5h6%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213.5%22%20r%3D%22.7%22%20fill%3D%22%23b84c32%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E"); }

/* AE02 only. The inherited theme variables also support [data-theme="dark"]. */
.lcbp-ae02 {
  --lcbp-ae02-blue: var(--lcbp-blue, #4266ae);
  --lcbp-ae02-copper: var(--lcbp-copper, #b84c32);
  --lcbp-ae02-ink: var(--ink, #173247);
  --lcbp-ae02-paper: var(--paper, #f7f5f0);
  --lcbp-ae02-border: var(--line, color-mix(in srgb, currentColor 20%, transparent));
  --lcbp-ae02-surface: var(--surface, color-mix(in srgb, currentColor 4%, transparent));
  --lcbp-ae02-header: color-mix(in srgb, currentColor 7%, transparent);
  color: inherit;
}
.lcbp-ae02 .lcbp-ae02-table-wrap { margin:1.4rem 0; overflow-x:auto; border:1px solid var(--lcbp-ae02-border); border-radius:12px; background:var(--lcbp-ae02-surface); }
.lcbp-ae02 table { width:100%; margin:0; border-collapse:collapse; table-layout:auto; font-variant-numeric:tabular-nums; color:inherit; background:transparent; }
.lcbp-ae02 caption { padding:1rem 1rem .8rem; text-align:left; font-weight:700; color:inherit; caption-side:top; }
.lcbp-ae02 th,.lcbp-ae02 td { padding:.8rem 1rem; text-align:left; vertical-align:top; line-height:1.5; border:0; border-bottom:1px solid var(--lcbp-ae02-border); overflow-wrap:break-word; color:inherit; }
.lcbp-ae02 thead th { background:var(--lcbp-ae02-header); font-weight:700; }
.lcbp-ae02 tbody th { font-weight:650; }
.lcbp-ae02 tbody tr:last-child th,.lcbp-ae02 tbody tr:last-child td { border-bottom:0; }
.lcbp-ae02 .lcbp-ae02-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.lcbp-ae02 .lcbp-ae02-card { padding:.4rem; color:inherit; }
.lcbp-ae02 .lcbp-ae02-icon { display:block; width:30px; height:30px; flex:none; margin-bottom:.7rem; background-repeat:no-repeat; background-position:center; background-size:contain; }
.lcbp-ae02 .lcbp-ae02-card p { margin:0; line-height:1.55; font-size:.96em; }
.lcbp-ae02 .lcbp-ae02-card strong { font-size:1.1em; }
.lcbp-ae02 figcaption { margin-top:1.05rem; padding-top:.85rem; border-top:1px solid var(--lcbp-ae02-border); font-size:.88em; color:inherit; line-height:1.5; }
.lcbp-ae02 .lcbp-ae02-checks { padding-left:1.6rem; }
.lcbp-ae02 .lcbp-ae02-checks li { margin:.7rem 0; padding-left:.2rem; }
.lcbp-ae02 .lcbp-ae02-sources { margin-top:2rem; padding-top:1rem; border-top:1px solid var(--lcbp-ae02-border); }
.lcbp-ae02 .lcbp-ae02-sources ol { padding-left:1.5rem; }
.lcbp-ae02 .lcbp-ae02-sources li { margin:.6rem 0; line-height:1.5; font-size:.9em; }
@media(max-width:640px) {
  .lcbp-ae02 .lcbp-ae02-card { display:grid; grid-template-columns:30px 1fr; gap:.8rem; }
  .lcbp-ae02 .lcbp-ae02-icon { margin:.2rem 0 0; }
  .lcbp-ae02 th,.lcbp-ae02 td { padding:.7rem .65rem; font-size:.9em; }
  .lcbp-ae02 caption { padding:.85rem .65rem .7rem; }
}

.lcbp-ae02 .lcbp-ae02-figure,.lcbp-ae02 .lcbp-ae02-balance { margin:1.5rem 0; padding:1.15rem; border:1px solid var(--lcbp-ae02-border); border-radius:14px; background:var(--lcbp-ae02-surface); color:inherit; }
.lcbp-ae02 .lcbp-ae02-balance-row { display:grid; grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr); gap:.6rem; align-items:stretch; }
.lcbp-ae02 .lcbp-ae02-balance-side { display:flex; flex-direction:column; justify-content:center; gap:.35rem; padding:1rem; border:1px solid var(--lcbp-ae02-border); border-radius:10px; text-align:center; line-height:1.5; }
.lcbp-ae02 .lcbp-ae02-balance-side > strong { display:block; font-size:clamp(1.1rem,4.7vw,1.6rem); font-variant-numeric:tabular-nums; white-space:nowrap; }
.lcbp-ae02 .lcbp-ae02-balance-side > span:first-child { font-weight:700; }
.lcbp-ae02 .lcbp-ae02-balance-side > span:last-child { font-size:.9em; }
.lcbp-ae02 .lcbp-ae02-balance-actif { background:color-mix(in srgb,var(--lcbp-ae02-blue) 10%,transparent); }
.lcbp-ae02 .lcbp-ae02-balance-passif { background:color-mix(in srgb,var(--lcbp-ae02-copper) 10%,transparent); }
.lcbp-ae02 .lcbp-ae02-balance-equals { align-self:center; text-align:center; font-size:1.5rem; font-weight:700; }
@media(max-width:640px) { .lcbp-ae02 .lcbp-ae02-cards { grid-template-columns:1fr; gap:.85rem; } }
@media(max-width:420px) { .lcbp-ae02 .lcbp-ae02-balance-row { grid-template-columns:1fr; gap:.5rem; } .lcbp-ae02 .lcbp-ae02-balance-side { padding:.8rem; } .lcbp-ae02 .lcbp-ae02-balance-equals { line-height:1; } }
.lcbp-ae02 .lcbp-ae02-icon-actif { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b84c32%22%20stroke-width%3D%221.6%22%3E%3Cpath%20d%3D%22M12%202%203%206.5v11L12%2022l9-4.5v-11L12%202Z%22%2F%3E%3Cpath%20d%3D%22m3%206.5%209%204.5%209-4.5M12%2011v11M7.5%204.3l9%204.5%22%2F%3E%3C%2Fsvg%3E"); }
.lcbp-ae02 .lcbp-ae02-icon-financement { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b84c32%22%20stroke-width%3D%221.6%22%3E%3Cpath%20d%3D%22m3%208%209-5%209%205H3ZM3%2021h18M5%2018V10M10%2018V10M14%2018V10M19%2018V10%22%2F%3E%3C%2Fsvg%3E"); }
.lcbp-ae02 .lcbp-ae02-icon-paiement { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b84c32%22%20stroke-width%3D%221.6%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l4%202%22%2F%3E%3C%2Fsvg%3E"); }

/* Photographies Unsplash des contenus de décembre 2026 : cadrage complet. */
.resource-image:has(> img:is([src*="/I3HPUolh5hA-"],[src*="/UHqfUTDmdC4-"],[src*="/4zfD5SOcE_0-"],[src*="/OXQVfxXORJ0-"],[src*="/FVwy7PBiSUo-"],[src*="/mQ4dmENW2sM-"],[src*="/pUAM5hPaCRI-"],[src*="/zvoNaZc3xW4-"],[src*="/kxVvxMobXM0-"],[src*="/k5BvNg8-SRA-"],[src*="/SVRCerA2Fsg-"],[src*="/1H1LBKvD7ew-"],[src*="/qHhJkxare7A-"],[src*="/HE8VF8SaFgg-"],[src*="/eeOZy2Tgz8E-"],[src*="/9cd8qOgeNIY-"],[src*="/yhq2ymcPlZE-"],[src*="/yx17UuZw1Ck-"],[src*="/WahfNoqbYnM-"],[src*="/t__61ap00Mc-"])){height:180px;max-height:none;aspect-ratio:auto;background:#fff}
.resource-image > img:is([src*="/I3HPUolh5hA-"],[src*="/UHqfUTDmdC4-"],[src*="/4zfD5SOcE_0-"],[src*="/OXQVfxXORJ0-"],[src*="/FVwy7PBiSUo-"],[src*="/mQ4dmENW2sM-"],[src*="/pUAM5hPaCRI-"],[src*="/zvoNaZc3xW4-"],[src*="/kxVvxMobXM0-"],[src*="/k5BvNg8-SRA-"],[src*="/SVRCerA2Fsg-"],[src*="/1H1LBKvD7ew-"],[src*="/qHhJkxare7A-"],[src*="/HE8VF8SaFgg-"],[src*="/eeOZy2Tgz8E-"],[src*="/9cd8qOgeNIY-"],[src*="/yhq2ymcPlZE-"],[src*="/yx17UuZw1Ck-"],[src*="/WahfNoqbYnM-"],[src*="/t__61ap00Mc-"]){width:100%;height:100%;object-fit:contain!important;object-position:50% 50%!important;background:#fff!important}
.detail-inner > .v2-photo .resource-image:has(> img:is([src*="/I3HPUolh5hA-"],[src*="/UHqfUTDmdC4-"],[src*="/4zfD5SOcE_0-"],[src*="/OXQVfxXORJ0-"],[src*="/FVwy7PBiSUo-"],[src*="/mQ4dmENW2sM-"],[src*="/pUAM5hPaCRI-"],[src*="/zvoNaZc3xW4-"],[src*="/kxVvxMobXM0-"],[src*="/k5BvNg8-SRA-"],[src*="/SVRCerA2Fsg-"],[src*="/1H1LBKvD7ew-"],[src*="/qHhJkxare7A-"],[src*="/HE8VF8SaFgg-"],[src*="/eeOZy2Tgz8E-"],[src*="/9cd8qOgeNIY-"],[src*="/yhq2ymcPlZE-"],[src*="/yx17UuZw1Ck-"],[src*="/WahfNoqbYnM-"],[src*="/t__61ap00Mc-"])){height:clamp(230px,30vw,360px)}
