.dv3{max-width:1160px;margin:auto;padding:24px 24px 70px;color:#102338;font:16px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dv3 *{box-sizing:border-box}.dv3 a{color:#087da7;text-underline-offset:4px}.dv3-back{font-size:13px;margin-bottom:22px}.dv3-hero{display:grid;grid-template-columns:290px 1fr;background:#0d1b2b;color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #14283c18}.dv3-no-photo{grid-template-columns:1fr}.dv3-portrait{position:relative;min-height:360px;background:#e7edf1}.dv3-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%}.dv3-identity{padding:40px}.dv3-eyebrow{color:#84d7f0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dv3 h1{font-size:38px;line-height:1.15;color:inherit;margin:14px 0}.dv3-function{font-size:25px;color:#84d7f0;line-height:1.4;margin:10px 0}.dv3-location{color:#c4d2df;font-size:14px}.dv3-intro{font-size:19px;margin:22px 0}.dv3 .dv3-linkedin{color:#9bdef4}.dv3-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;margin-top:42px}.dv3-content{min-width:0;overflow-wrap:anywhere}.dv3 h2{font-size:27px;line-height:1.3;margin:0 0 18px;color:#102338;letter-spacing:-.5px}.dv3 h3{font-size:19px;color:#102338}.dv3-section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #dde6ed}.dv3-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0}.dv3-tags li{background:#edf5f9;padding:7px 13px;border-radius:6px;font-size:14px}.dv3-contact{border:1px solid #dae5ed;border-top:4px solid #0799cc;border-radius:12px;padding:25px;background:#fff;position:sticky;top:24px}.dv3-contact h2{font-size:22px}.dv3-contact p{font-size:14px;color:#526276}.dv3 .dv3-button{display:inline-block;background:#087da7;color:#fff!important;padding:14px 20px;border-radius:7px;text-decoration:none;font-weight:650;line-height:1.4;font-size:15px}.dv3 .dv3-button:hover{background:#065f80}.dv3 .dv3-button:focus-visible,.dv3 a:focus-visible{outline:3px solid #e6ad35;outline-offset:4px}.dv3-end{background:#edf6fa;border-radius:14px;padding:28px}.dv3-end p:last-child{font-size:14px;margin-top:20px}.dv3 blockquote{border-left:3px solid #0ea5e9;padding:5px 0 5px 20px;margin:24px 0;font-size:18px}.dv3 cite{display:block;font-size:13px;color:#65788a;margin-top:10px}.dv3-approach{margin-top:24px}.dv3-preview{padding:15px;background:#fff5d7;border:1px solid #e7c76f;margin-bottom:20px}.dv3-preview+nav{margin-top:15px}@media(max-width:850px){.dv3-layout{grid-template-columns:1fr}.dv3-aside{grid-row:1}.dv3-contact{position:static}.dv3-hero{grid-template-columns:220px 1fr}.dv3-no-photo{grid-template-columns:1fr}.dv3-identity{padding:28px}.dv3 h1{font-size:31px}}@media(max-width:560px){.dv3{padding:18px 16px 40px}.dv3-hero{grid-template-columns:1fr}.dv3-portrait{height:300px}.dv3-portrait img{object-fit:contain}.dv3 h2{font-size:24px}.dv3-function{font-size:22px}}

/* Retouches typographiques validées le 24 octobre 2026. */
.dv3 h1{font-weight:700;letter-spacing:-.7px;line-height:1.18;margin:16px 0}
.dv3-layout{margin-top:48px}
.dv3-section{padding-bottom:36px;margin-bottom:36px}
.dv3-section h2{font-size:25px;font-weight:600;line-height:1.4;letter-spacing:-.35px;margin:0 0 20px}
.dv3 h3{font-size:19px;font-weight:600;line-height:1.45;margin:26px 0 14px}
.dv3-contact h2{font-size:22px;font-weight:600;line-height:1.4;margin-bottom:20px}
.dv3-end h2{font-size:25px;font-weight:600;line-height:1.4;margin-bottom:20px}
@media(max-width:800px){.dv3-layout{margin-top:36px}.dv3-section{padding-bottom:28px;margin-bottom:28px}.dv3-section h2,.dv3-end h2{font-size:23px}}

/* Center only the sidebar booking button. */
.dv3 .dv3-contact .dv3-button{display:table;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}
