/* Page about. Toute nouvelle règle doit être préfixée par body[data-page="about"] pour rester isolée. */

/* Styles hérités de la page 1.0. À consolider dans ce bloc uniquement. */
/* ---- Page éditoriale : fades discrets uniquement ---- */
.reveal{transform:none!important}

.edito{max-width:860px;margin:0 auto}
.edito h3{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.02em;margin:clamp(2.6rem,5vw,4rem) 0 1.1rem}
.edito h3:first-of-type{margin-top:0}
.edito p{color:var(--grey);font-weight:300;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.9}
.edito p+p{margin-top:1.1rem}
.edito .hl{color:#fff;font-weight:500}
.edito .gold{color:var(--gold);font-weight:500}
.lead-x{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:300;line-height:1.6;color:#f1f1f4;max-width:30ch;margin:.4rem 0 2.2rem}
.lead-x .gold{font-weight:500}

/* citation */
.pull{margin:clamp(2.4rem,5vw,3.6rem) 0;padding-left:1.6rem;border-left:2px solid var(--gold)}
.pull p{font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.5;color:#f2f2f5}
.pull span{display:block;margin-top:.8rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-2)}

/* image large dans le fil */
.edito-img{margin:clamp(2.4rem,5vw,3.6rem) calc(50% - 50vw + clamp(1.5rem,6vw,5rem));max-width:none;width:calc(100vw - 2*clamp(1.5rem,6vw,5rem));border-radius:22px;overflow:hidden;position:relative}
.edito-img img{width:100%;aspect-ratio:21/8;object-fit:cover;display:block}
.edito-img figcaption{position:absolute;left:1.4rem;bottom:1.1rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.8);z-index:2}
@media(max-width:880px){.edito-img{margin:2rem 0;width:100%}}
.edito-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5))}

/* valeurs & repères, intégrés au fil */
.inline-vals{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 3rem;margin:1.4rem 0 0;padding:0;list-style:none}
.inline-vals li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.98rem;color:var(--grey);font-weight:300;line-height:1.65}
.inline-vals b{display:block;color:var(--gold);font-family:var(--display);font-weight:600;font-size:1.02rem;margin-bottom:.2rem}
@media(max-width:680px){.inline-vals{grid-template-columns:1fr}}
.repes{display:flex;gap:0;margin-top:1.6rem;border-top:1px solid var(--line)}
.repes>div{flex:1;padding:1.3rem 0 0}
.repes b{font-family:var(--display);font-weight:200;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--gold);letter-spacing:-.02em;display:block;line-height:1}
.repes span{font-size:.8rem;color:var(--grey-2);display:block;margin-top:.45rem}

/* ---- Équipe : présentation aérée, sans cadres ---- */
.team-x{margin-top:clamp(2.5rem,5vw,4rem)}
.tmx{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(1.8rem,5vw,4.5rem);align-items:center;padding:clamp(2.2rem,4.5vw,3.4rem) 0;border-top:1px solid var(--line)}
.tmx:last-child{border-bottom:1px solid var(--line)}
.tmx-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/4.6}
.tmx-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.02);transition:filter 1s var(--ease),transform 1.2s var(--ease)}
.tmx:hover .tmx-photo img{filter:grayscale(0);transform:scale(1.07)}
.tmx-num{font-family:var(--display);font-weight:200;font-size:clamp(2rem,4vw,3rem);color:rgba(255,255,255,.14);line-height:1}
.tmx-role{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-top:.6rem}
.tmx h3{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;letter-spacing:-.025em;margin:.3rem 0 .9rem}
.tmx-bio{color:var(--grey);font-weight:300;font-size:.98rem;line-height:1.8;max-width:52ch}
.tmx-links{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.3rem;font-size:.9rem}
.tmx-links a{color:var(--grey);display:inline-flex;align-items:center;gap:.5rem;transition:color .3s}
.tmx-links a:hover{color:var(--gold)}
.tmx-links svg{width:15px;height:15px;fill:currentColor;opacity:.8}
@media(max-width:760px){.tmx{grid-template-columns:1fr}.tmx-photo{max-width:300px}}
