.personal-player{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#101b4d;box-shadow:0 16px 40px #101b4d14;align-self:start;min-width:0}
.personal-media{position:relative;line-height:0}
.personal-player video{display:block;width:100%;height:auto;object-fit:contain;background:#080b12}
.personal-player--portrait{width:min(100%,340px);justify-self:center}
.personal-player--portrait video{aspect-ratio:9/16}
.personal-player--square{width:min(100%,430px);justify-self:center}
.personal-player--square video{aspect-ratio:1}
.personal-play{display:none;position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(transparent 45%,#080d2480);color:white;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:14px;font:650 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 1px 4px #0008}
.personal-player[data-ready] .personal-play:not([hidden]){display:flex}
.personal-play-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #ffffffb3;background:#101b4d8c;backdrop-filter:blur(8px);box-shadow:0 5px 28px #0003}
.personal-play svg{width:24px;height:24px;fill:currentColor;margin-left:4px}
.personal-play:focus-visible{outline:3px solid #f3b53f;outline-offset:-5px}
.personal-play:hover .personal-play-icon{background:#0864ffcc}
.personal-fallback{margin:0;padding:11px 16px;background:#f5f8fc;color:#4d5d7c;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.personal-fallback a{color:#185daa;text-underline-offset:3px}
.personal-fallback[role=alert]{color:#952d2d}
.personal-about{scroll-margin-top:30px}
.personal-about--confiance{margin-top:64px;padding:42px;border:1px solid #dce5ef;border-radius:22px;background:linear-gradient(120deg,#f5f8fc,#fff);display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
.personal-about--confiance .personal-kicker{color:#2465a5;font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin:0 0 12px}
.personal-about--confiance h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-1px;margin:0 0 20px}
.personal-about--confiance .personal-name{font-size:20px;font-weight:700;color:#101b4d;margin-bottom:14px}
.personal-about--confiance p{color:#4d5d7c;line-height:1.7;max-width:540px}
.personal-about--confiance .personal-link{display:inline-block;margin-top:12px;font-size:15px;font-weight:650;color:#185daa;text-underline-offset:5px}
.personal-about .personal-intro{font-size:18px;line-height:1.6}
.personal-about .personal-conclusion{margin-top:28px}
.personal-about .personal-conclusion a{text-underline-offset:5px;color:inherit}
@media(max-width:700px){.personal-about--confiance{margin-top:38px;padding:26px 20px;grid-template-columns:1fr;gap:24px}.personal-about--confiance .personal-player{width:100%;max-width:430px}.personal-player--portrait{max-width:320px}.personal-about--confiance .personal-intro{font-size:16px}}

/* Chaque présentation relie le parcours personnel à la promesse du service. */
.personal-pillars{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.personal-pillars span{padding:6px 11px;border:1px solid #c5d8ed;border-radius:7px;background:#edf4fc;font-size:13px;line-height:1.4;font-weight:650;color:#245b91}
.personal-about .personal-promise{font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.35px;margin:24px 0 8px}
.personal-about--confiance{background:linear-gradient(120deg,#fbf7ef,#fff);align-items:start}
.personal-about--confiance .personal-player{align-self:center}
.personal-about--confiance .personal-promise{color:#101b4d}
.personal-about--confiance .personal-pillars span{background:#f2eee4;border-color:#e1d7c5;color:#65563b}
.personal-about .bio-card .personal-pillars span{background:#ffffff12;border-color:#ffffff30;color:#e4efff}
.personal-about .bio-card .personal-promise{color:#94bdff}
@media(max-width:700px){.personal-about .personal-promise{font-size:20px}}
