/* Restore the established ED’S section palette. Preview only. */
:root{--navy:#06152a;--deep:#06152a;--cream:#f5e9d3;--gold:#c9a86a;--rose:#e9c4c4;--muted:#b9c3d0;--line:#c9a86a55}
body,.site-header,.immersive-hero,.immersive-film,.immersive-frame,.immersive-film figcaption{background-color:#06152a}
.immersive-copy{background:none}.immersive-frame:after{display:none}
.capture-story{background:radial-gradient(ellipse at 85% 30%,#182b44,#06152a 70%);max-width:none;width:100%;padding:80px max(56px,calc((100vw - 1320px)/2))}
.services{background:radial-gradient(ellipse at 100% 40%,#1e2946,#06152a 70%);max-width:none;width:100%;padding:80px max(56px,calc((100vw - 1320px)/2))}
/* Light sections retain their own text and accent tokens. */
#formation,#experiences,#journal,#partenaires,.support-invitation,.motion-transfer{--cream:#1a2b47;--navy:#06152a;--muted:#43516a;--gold:#755523;--rose:#895054;--line:#1a2b4738;color:#1a2b47;background:#f5e9d3}
#meta,.support-invitation{background:#ead4cd;color:#1a2b47;--cream:#1a2b47;--muted:#43516a;--gold:#755523;--rose:#895054;--line:#1a2b4738}
.detail-content #formation,.detail-content #experiences,.detail-content #journal,.detail-content #meta,#partenaires,.support-invitation{width:100%;max-width:none;margin:0;padding:75px max(56px,calc((100vw - 1320px)/2));border:0}
#formation h2,#experiences h2,#journal h2,#partenaires h2,#meta h2,.support-invitation h2{color:#1a2b47}
#formation .training-visual strong,#formation .training-visual>div,#formation .learning-icon,#journal .section-index,#meta .section-index,#partenaires .section-index{color:#755523}
#formation .small,#experiences .small,#journal .small,#meta .small{color:#43516a}
#experiences .button,#formation .button,#meta .button{background:#06152a;color:#f5e9d3;border-color:#06152a}
#journal .method-note{background:#fff9ef;border-color:#a68550;color:#1a2b47}
#meta .hardware{background:radial-gradient(ellipse at 50% 40%,#263b52,#0a1f38 60%,#06152a);color:#f5e9d3;--cream:#f5e9d3;--muted:#c3cbd4;--gold:#e6c98a;border-color:#c9a86a55}
#meta .hardware figcaption{color:#f5e9d3}
#adaptation{background:radial-gradient(ellipse at 100% 40%,#1e2946,#06152a 70%)}
#intelligence{background:radial-gradient(ellipse at center,#142b48,#06152a 75%)}
.motion-transfer{padding:38px;margin:45px 0}.motion-transfer .transfer-goal{background:#fff9ef;color:#1a2b47}.motion-transfer .small{color:#43516a}
#contact{background:radial-gradient(ellipse at 12% 25%,#142b48 0%,#06152a 72%);color:#f5e9d3;border-top:1px solid #c9a86a55}
#contact h2{color:#f5e9d3}#contact h2 em{color:#e9c4c4}#contact .section-index{color:#e6c98a}#contact label,#contact .small,#contact form>p{color:#d1d8df}
#contact input,#contact select,#contact textarea{background:#fffdf6;color:#06152a;border:1px solid #c9a86a;border-radius:3px}
#contact form .button,#contact button[type=submit]{background:#e6c98a;color:#06152a;border:1px solid #e6c98a}#contact a{color:#e6c98a}
#contact :focus-visible{outline:3px solid #e6c98a;outline-offset:4px}
#formation :focus-visible,#meta :focus-visible,#journal :focus-visible,#partenaires :focus-visible,.support-invitation :focus-visible{outline:3px solid #06152a;outline-offset:4px}
@media(max-width:850px){.capture-story,.services,.detail-content #formation,.detail-content #experiences,.detail-content #journal,.detail-content #meta,#partenaires,.support-invitation{padding:52px 20px}.motion-transfer{padding:24px 20px}.contact{padding:52px 20px!important}}
@media print{#contact,.capture-story,.services,#formation,#meta,#journal,#partenaires,.support-invitation,.motion-transfer{background:white;color:#111}}
#meta .method-note,#experiences .method-note{background:#f7e8e0;color:#1a2b47;border-color:#a68550}#meta .method-note .small,#experiences .method-note .small{color:#43516a}
#contact input::placeholder,#contact textarea::placeholder{color:#596575;opacity:1}

/* Correctifs ciblés après contrôle mobile. */
/* Badge : conserver l’or clair de la palette pour garantir la lecture du texte bleu nuit. */
#experiences .beta-corner{background:#e6c98a;color:#06152a}
/* Empêcher un mot allemand et le bloc du logo d’imposer la largeur de la colonne. */
.detail-content .training-layout>*{min-width:0}
.training-visual strong,.education-brand span{overflow-wrap:anywhere}
.education-brand span{min-width:0}
@media(max-width:360px){.education-brand{flex-wrap:wrap}}
/* Agrandir seulement la surface active des sélecteurs de langue. */
.langs a{min-width:24px;justify-content:center}
.vr-feature :focus-visible{outline-color:#06152a}

.project-map{margin-bottom:60px}.project-map ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-map li{border:1px solid #c9a86a70;padding:28px;min-width:0}.project-map li>span{font-size:30px;color:#e6c98a;font-family:Georgia,serif}.project-map h2{font-size:36px;margin:25px 0 16px}.project-map p{color:#c6cfda}.project-map figcaption{border-top:1px solid #c9a86a55;padding-top:20px;margin-top:24px}.visual-chapter.portrait-eddy .visual-image{aspect-ratio:16/9;height:auto}.visual-chapter.portrait-eddy img{height:100%;object-fit:cover}.detail-content .training-visual>img{aspect-ratio:16/9;object-fit:contain}.training-visual small{display:block;font-size:14px;line-height:1.5;margin-top:14px;color:inherit}@media(max-width:850px){.project-map ol{grid-template-columns:1fr;gap:16px}.project-map li{display:grid;grid-template-columns:38px 1fr;column-gap:16px;padding:24px}.project-map h2{font-size:34px;margin:0}.project-map p{grid-column:2;margin-top:12px}.project-map figcaption{font-size:16px}}

.project-map svg{display:block;width:46px;height:46px;margin-top:16px;stroke:#e6c98a;fill:none;stroke-width:1.6;stroke-linejoin:round}.project-map li>span{display:block}
