/* CV & parcours — ajout du 23 octobre 2026, respectant la charte bleu acier */
.cv-feature {background:linear-gradient(128deg,#eef5f9 0%,#f7fbfd 60%,#e5eff5 100%);padding:72px 0 78px;overflow:hidden;scroll-margin-top:100px}
.cv-layout {display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:65px;align-items:center}
.cv-copy h2 {font-size:clamp(31px,3.75vw,48px);line-height:1.12;letter-spacing:-.035em;color:#1a3b52;margin:10px 0 20px}
.cv-copy p {font-size:16px;line-height:1.85;color:#4f6c7b;margin:0 0 24px;max-width:500px}
.cv-facts {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.cv-facts span {padding:9px 12px;font-size:11px;letter-spacing:.03em;font-weight:750;color:#2a5872;background:#fff;border:1px solid #c8dce6}
.cv-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cv-action {display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;min-height:51px}
.cv-action.primary {background:#153f59;color:#fff;border:1px solid #153f59}
.cv-action.secondary {border:1px solid #648fa8;color:#15455f;background:transparent}
.cv-action:hover {filter:brightness(1.10);transform:translateY(-1px)}
.cv-note {margin-top:23px!important;font-size:12px!important;line-height:1.65!important;color:#718795!important}
.cv-preview {display:grid;grid-template-columns:1.05fr .80fr;gap:16px;align-items:center;margin:0;position:relative}
.cv-preview:before {content:'';position:absolute;inset:12% -11% 7% 10%;background:radial-gradient(ellipse at 48% 60%,rgba(61,122,155,.18),transparent 65%);z-index:0}
.cv-page {position:relative;z-index:1;display:block;background:#fff;box-shadow:0 21px 50px rgba(19,62,91,.20);border:1px solid #d8e4eb;line-height:0;transition:transform .2s ease}
.cv-page img {display:block;width:100%;height:auto}
.cv-page:nth-child(2) {transform:translateY(24px)}
.cv-page:hover {transform:translateY(-4px)}
.cv-page:nth-child(2):hover {transform:translateY(20px)}
.cv-preview figcaption {position:absolute;z-index:2;right:0;bottom:-41px;font-size:11px;color:#668293;letter-spacing:.045em}
.cv-inline {display:inline-flex;align-items:center;gap:8px;color:#236d92;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:860px){.cv-layout{grid-template-columns:1fr;gap:40px}.cv-feature{padding:58px 0 85px}.cv-copy p{max-width:700px}.cv-preview{max-width:650px;margin-inline:auto}}
@media(max-width:560px){.cv-feature{padding:52px 0 76px}.cv-layout{gap:30px}.cv-preview{gap:11px}.cv-actions{display:grid;grid-template-columns:1fr}.cv-action{width:100%}.cv-page:nth-child(2){transform:translateY(13px)}.cv-preview figcaption{bottom:-31px}}
@media(prefers-reduced-motion:reduce){.cv-page,.cv-action{transition:none}}
