/* =========================================================================
   JLP Décryptage — section À propos (structure)
   -------------------------------------------------------------------------
   Fond volontairement neutre, destiné à recevoir les témoignages plus tard.
   Ici, seuls le contrôle de retour et un titre discret. Fond strictement
   fixe : aucune animation.
   ========================================================================= */

:root{
  --apr-ivoire:#F2EEE6;
  --apr-blanc:#FFFFFF;
  --apr-or:#C9A86C;
  --apr-champagne:#E6D5B2;
}

.jlpn-vue-apr{background:#0A0C12}

.apr-defile{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;
  overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.apr-colonne{width:100%;max-width:1280px;margin:0 auto;min-height:100%;
  padding:clamp(96px,13vh,168px) clamp(18px,4vw,56px) clamp(48px,7vh,96px);
  box-sizing:border-box}

.apr-entete{max-width:44ch}
.apr-section{margin:0 0 14px;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:10px;letter-spacing:.34em;text-transform:uppercase;
  color:rgba(201,168,108,.8)}
.apr-h1{margin:0;font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;
  font-weight:400;font-size:clamp(34px,5.2vw,68px);line-height:1.04;
  letter-spacing:.02em;color:var(--apr-blanc)}
.apr-filet{display:block;margin:28px 0 0;width:clamp(92px,12vw,168px);height:1px;
  background:linear-gradient(90deg,rgba(230,213,178,.85),rgba(201,168,108,0))}

/* ------------------------------------------------------- retour à l'accueil */
.apr-retour-zone{position:fixed;z-index:6;
  top:calc(clamp(16px,2.6vw,34px) + env(safe-area-inset-top,0px));
  left:clamp(16px,2.6vw,34px)}
.apr-retour{display:inline-flex;align-items:center;gap:12px;
  text-decoration:none;color:rgba(242,238,230,.66);
  transition:color .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
.apr-retour-rond{display:grid;place-items:center;
  width:clamp(38px,3.2vw,44px);height:clamp(38px,3.2vw,44px);border-radius:50%;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(6px) saturate(112%);
  -webkit-backdrop-filter:blur(6px) saturate(112%)}
.apr-retour-rond svg{width:100%;height:100%;display:block;overflow:visible}
.apr-retour-anneau{fill:none;stroke:rgba(230,213,178,.45);stroke-width:.6;
  vector-effect:non-scaling-stroke;transition:stroke .35s ease}
.apr-retour-fleche{fill:none;stroke:rgba(244,240,232,.9);stroke-width:1.25;
  stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke;transition:stroke .35s ease}
.apr-retour-mot{font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;
  text-shadow:0 1px 12px rgba(0,0,0,.85)}
@media (hover:hover){
  .apr-retour:hover{color:var(--apr-blanc);transform:translateX(-2px)}
  .apr-retour:hover .apr-retour-anneau{stroke:rgba(230,213,178,.9)}
  .apr-retour:hover .apr-retour-fleche{stroke:#FFFFFF}
}
.apr-retour:focus-visible{outline:none}
.apr-retour:focus-visible .apr-retour-rond{outline:1px solid rgba(201,168,108,.85);
  outline-offset:5px}

@media (max-width:900px){
  .apr-retour-rond{backdrop-filter:none;-webkit-backdrop-filter:none;
    background:rgba(8,10,14,.45)}
}
@media (max-width:620px){
  .apr-retour-mot{display:none}
  .apr-colonne{padding:96px 18px 48px}
  .apr-entete{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .apr-retour{transition:none}
  .apr-retour:hover{transform:none}
}




/* =============================================================== contenu
   Colonne éditoriale sur le fond fixe : présentation, CV, publications,
   méthode et transparence. Panneaux translucides, filets champagne. */
.apr-colonne{max-width:1080px;padding-bottom:clamp(64px,9vh,120px)}
.apr-entete{max-width:52ch;margin:0 0 clamp(30px,4vh,50px)}

.apr-carte{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);
  gap:clamp(22px,3vw,48px);align-items:center;
  background:linear-gradient(180deg,rgba(10,12,18,.62),rgba(6,8,12,.74));
  border:1px solid rgba(201,168,108,.18);padding:clamp(20px,2.4vw,36px)}
.apr-portrait{position:relative;overflow:hidden;border:1px solid rgba(201,168,108,.2)}
.apr-portrait img{width:100%;height:auto;display:block;border:0}
.apr-nom{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;
  font-size:clamp(24px,2.5vw,36px);line-height:1.12;color:var(--apr-blanc)}
.apr-role{margin:10px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(201,168,108,.85);line-height:1.9}
.apr-bio{margin:16px 0 0;font-family:'Source Serif 4',Georgia,serif;
  font-size:clamp(14px,1.08vw,16px);line-height:1.72;
  color:rgba(242,238,230,.8);max-width:60ch}

.apr-bloc{margin:clamp(46px,6vh,84px) 0 0}
.apr-h2{margin:0 0 clamp(18px,2.4vh,28px);font-family:'Playfair Display',Georgia,serif;
  font-weight:400;font-size:clamp(22px,2.4vw,34px);line-height:1.16;
  color:var(--apr-blanc);position:relative;padding-bottom:14px}
.apr-h2::after{content:"";position:absolute;left:0;bottom:0;width:clamp(64px,8vw,120px);
  height:1px;background:linear-gradient(90deg,rgba(230,213,178,.75),rgba(201,168,108,0))}
.apr-h3{margin:clamp(30px,3.6vh,48px) 0 16px;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;
  color:rgba(230,213,178,.88)}
.apr-texte-long{margin:0 0 12px;font-family:'Source Serif 4',Georgia,serif;
  font-size:13.8px;line-height:1.72;color:rgba(242,238,230,.78);max-width:74ch}

.apr-frise{border-left:1px solid rgba(201,168,108,.22);padding-left:22px}
.apr-poste{margin:0 0 22px}
.apr-date{margin:0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9px;
  letter-spacing:.24em;text-transform:uppercase;color:rgba(201,168,108,.7)}
.apr-poste-titre{margin:6px 0 0;font-family:'Playfair Display',Georgia,serif;
  font-weight:400;font-size:clamp(16px,1.3vw,19px);color:var(--apr-ivoire)}
.apr-poste-texte{margin:7px 0 0;font-size:13.3px;line-height:1.6;
  color:rgba(242,238,230,.72);max-width:70ch}

.apr-projet{display:grid;grid-template-columns:minmax(0,.24fr) minmax(0,1fr);
  gap:clamp(16px,2vw,30px);align-items:center;
  background:rgba(10,12,18,.5);border:1px solid rgba(201,168,108,.14);
  padding:clamp(16px,1.8vw,24px)}
.apr-projet-image img{width:100%;height:auto;display:block;border:0}
.apr-projet-titre{margin:6px 0 0;font-family:'Playfair Display',Georgia,serif;
  font-weight:400;font-size:clamp(17px,1.4vw,21px);color:var(--apr-ivoire)}
.apr-lien-titre{color:inherit;text-decoration:none;
  border-bottom:1px solid rgba(201,168,108,.35);padding-bottom:2px}
.apr-lien-titre:hover{color:var(--apr-blanc);border-color:rgba(201,168,108,.9)}

.apr-competences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.8vw,26px)}
.apr-comp{border-left:1px solid rgba(201,168,108,.22);padding-left:16px}
.apr-comp-nom{margin:0;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(230,213,178,.85)}
.apr-comp-txt{margin:8px 0 0;font-size:13.2px;line-height:1.6;
  color:rgba(242,238,230,.72)}

.apr-liste{margin:0;padding:0;list-style:none;max-width:74ch}
.apr-liste li{position:relative;margin:0 0 8px;padding:0 0 8px 18px;
  font-size:13.4px;line-height:1.6;color:rgba(242,238,230,.76);
  border-bottom:1px solid rgba(201,168,108,.1)}
.apr-liste li::before{content:"—";position:absolute;left:0;
  color:rgba(201,168,108,.5)}
.apr-lien-liste{color:inherit;text-decoration:none;
  border-bottom:1px solid rgba(201,168,108,.3)}
.apr-lien-liste:hover{color:var(--apr-blanc);border-color:rgba(201,168,108,.9)}

.apr-cv{margin:26px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;
  gap:10px 20px;padding:16px 18px;border:1px solid rgba(201,168,108,.2);
  background:rgba(10,12,18,.45);font-size:13.2px;color:rgba(242,238,230,.78)}
.apr-cta{margin:16px 0 0}
.apr-lien{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--apr-champagne);
  text-decoration:none;border-bottom:1px solid rgba(201,168,108,.45);
  padding-bottom:5px;transition:color .3s ease,border-color .3s ease}
.apr-lien:hover{color:var(--apr-blanc);border-color:rgba(201,168,108,.9)}
.apr-lien:focus-visible,.apr-lien-liste:focus-visible,.apr-lien-titre:focus-visible{
  outline:1px solid rgba(201,168,108,.9);outline-offset:4px}

.apr-methode{border-top:1px solid rgba(201,168,108,.18);padding-top:clamp(34px,4vh,54px)}
.apr-citation{margin:18px 0 0;padding:20px 24px;
  border-left:2px solid rgba(230,213,178,.5);background:rgba(10,12,18,.45);
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(15px,1.4vw,19px);line-height:1.6;
  color:rgba(242,238,230,.86);max-width:70ch}
.apr-etapes{margin:0;padding:0;list-style:none;
  border-left:1px solid rgba(201,168,108,.22);padding-left:22px}
.apr-etape{margin:0 0 18px}
.apr-etape-titre{margin:5px 0 0;font-family:'Playfair Display',Georgia,serif;
  font-weight:400;font-size:clamp(16px,1.3vw,19px);color:var(--apr-ivoire)}

@media (max-width:900px){
  .apr-carte,.apr-projet{backdrop-filter:none;-webkit-backdrop-filter:none}
  .apr-competences{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .apr-carte{grid-template-columns:1fr;gap:22px}
  .apr-portrait{order:-1;max-width:320px}
}
@media (max-width:620px){
  .apr-competences{grid-template-columns:1fr}
  .apr-projet{grid-template-columns:1fr}
  .apr-projet-image{max-width:180px}
  .apr-entete{max-width:none}
}
