/* =========================================================================
   JLP Décryptage — section « Partenaires » (Phase 9)
   -------------------------------------------------------------------------
   Entrée de l'accueil (à la place exacte de l'ancienne entrée Collaborer),
   rideau de transition en deux volets, vue et cartes partenaires.
   Fond strictement fixe : ni animation, ni particules, ni parallax.
   Les cartes sont produites par js/partenaires.js.
   Ce fichier porte aussi le sommaire d'ancres de la section À propos.
   ========================================================================= */

:root{
  --par-ivoire:#F2EEE6;
  --par-blanc:#FFFFFF;
  --par-or:#C9A86C;
  --par-champagne:#E6D5B2;
  --par-nuit:#060912;
}

/* ------------------------------------------------ entrée dans l'accueil */
.jlpn-nav-partenaires{--teinte:230,213,178}
@media (max-width:768px){
  .jlpn-dock-sec .jlpn-nav-partenaires{order:1}
}

/* ----------------------------------------------------- rideau de transition
   Même mécanique que les autres rideaux : deux volets portant chacun la même
   image à 200 % de largeur. La ligne lumineuse des deux visuels est au
   centre exact de l'image (836/1672 et 470/941) : elle tombe sur la jointure
   des volets. Chaque orientation ne télécharge que son image. */
.jlpn-rideau-par .jlpn-volet i{
  background-image:url("/images/partenaires-transition-desktop.webp")}
@media (max-width:768px) and (orientation:portrait){
  .jlpn-rideau-par .jlpn-volet i{
    background-image:url("/images/partenaires-transition-mobile.webp")}
}

/* ------------------------------------------------------------------ vue */
.jlpn-vue-par{background:var(--par-nuit)}
.jlpn-vue-par > picture{position:absolute;inset:0;display:block}
.jlpn-vue-par .jlpn-vue-fond{position:absolute;inset:0;width:100%;height:100%;display:block;
  object-fit:cover;object-position:center center;animation:none;transform:none}
@media (max-width:768px) and (orientation:portrait){
  .jlpn-vue-par .jlpn-vue-fond{object-position:62% center}
}
.par-defile{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;
  overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.par-colonne{width:100%;max-width:1120px;margin:0 auto;min-height:100%;
  padding:clamp(96px,13vh,168px) clamp(18px,4vw,56px) clamp(64px,9vh,120px);
  box-sizing:border-box}

.par-entete{max-width:64ch;margin:0 0 clamp(36px,5vh,64px)}
.par-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)}
.par-h1{margin:0;font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;
  font-weight:400;font-size:clamp(32px,4.8vw,62px);line-height:1.06;
  letter-spacing:.02em;color:var(--par-blanc)}
.par-filet-titre{display:block;margin:26px 0 0;width:clamp(92px,12vw,168px);height:1px;
  background:linear-gradient(90deg,rgba(230,213,178,.85),rgba(201,168,108,0))}
.par-sous-titre{margin:22px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:rgba(242,238,230,.9)}
.par-intro{margin:14px 0 0;font-family:'Source Serif 4','Cormorant Garamond',Georgia,serif;
  font-size:clamp(14.5px,1.15vw,17px);line-height:1.72;color:rgba(242,238,230,.78)}

/* ------------------------------------------------------- retour à l'accueil */
.par-retour-zone{position:fixed;z-index:6;
  top:calc(clamp(16px,2.6vw,34px) + env(safe-area-inset-top,0px));
  left:calc(clamp(16px,2.6vw,34px) + env(safe-area-inset-left,0px))}
.par-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)}
.par-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%)}
.par-retour-rond svg{width:100%;height:100%;display:block;overflow:visible}
.par-retour-anneau{fill:none;stroke:rgba(230,213,178,.45);stroke-width:.6;
  vector-effect:non-scaling-stroke;transition:stroke .35s ease}
.par-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}
.par-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){
  .par-retour:hover{color:var(--par-blanc);transform:translateX(-2px)}
  .par-retour:hover .par-retour-anneau{stroke:rgba(230,213,178,.9)}
  .par-retour:hover .par-retour-fleche{stroke:#FFFFFF}
}
.par-retour:focus-visible{outline:none}
.par-retour:focus-visible .par-retour-rond{outline:1px solid rgba(201,168,108,.85);outline-offset:5px}

/* ---------------------------------------------------------------- cartes */
.par-liste{display:flex;flex-direction:column;gap:clamp(22px,3vh,36px)}
.par-carte{position:relative;display:grid;grid-template-columns:1fr;
  background:linear-gradient(180deg,rgba(10,14,24,.78),rgba(6,9,16,.84));
  box-shadow:inset 0 0 0 1px rgba(230,213,178,.16);border-radius:2px;overflow:hidden}
.par-vedette{grid-template-columns:minmax(220px,36%) minmax(0,1fr);
  box-shadow:inset 0 0 0 1px rgba(230,213,178,.34),0 30px 80px -40px rgba(0,0,0,.9)}
.par-vedette::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(201,168,108,0),rgba(230,213,178,.9),rgba(201,168,108,0))}
.par-visuel{position:relative;min-height:100%;background:#0B0E16}
.par-visuel picture,.par-visuel img{display:block;width:100%;height:100%}
.par-visuel img{object-fit:cover;object-position:50% 18%;aspect-ratio:3/4}
.par-corps{padding:clamp(24px,3.4vw,52px) clamp(22px,3.4vw,56px)}
.par-etiquette{margin:0 0 14px;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--par-or)}
.par-nom{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;
  font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:.01em;color:var(--par-blanc)}
.par-personne{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.par-personne-nom{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(19px,1.6vw,23px);
  color:var(--par-champagne)}
.par-personne-role{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;
  letter-spacing:.24em;text-transform:uppercase;color:rgba(242,238,230,.6)}
.par-filet{display:block;margin:24px 0 6px;width:72px;height:1px;
  background:linear-gradient(90deg,rgba(230,213,178,.8),rgba(201,168,108,0))}
.par-rub{margin:20px 0 6px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9px;
  letter-spacing:.3em;text-transform:uppercase;color:rgba(201,168,108,.85)}
.par-texte{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(14.5px,1.1vw,16.5px);
  line-height:1.72;color:rgba(242,238,230,.82);max-width:62ch}
.par-themes{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.par-themes li{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(242,238,230,.74);padding:7px 11px;
  box-shadow:inset 0 0 0 1px rgba(230,213,178,.22);border-radius:999px}
.par-actions{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.par-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.24em;
  text-transform:uppercase;text-decoration:none;color:#0A0C12;background:var(--par-champagne);
  transition:background .3s ease,transform .3s ease}
.par-lien{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;text-decoration:none;color:var(--par-champagne);
  border-bottom:1px solid rgba(230,213,178,.45);padding-bottom:3px}
@media (hover:hover){
  .par-cta:hover{background:#FFFFFF;transform:translateY(-1px)}
  .par-lien:hover,.par-edition:hover{color:#FFFFFF;border-color:#FFFFFF}
}
.par-cta:focus-visible,.par-lien:focus-visible,.par-edition:focus-visible{
  outline:1px solid rgba(230,213,178,.95);outline-offset:4px}
.par-editions{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}
.par-editions-nom{color:rgba(242,238,230,.5);margin-right:4px}
.par-edition{color:rgba(242,238,230,.82);text-decoration:none;border-bottom:1px solid rgba(230,213,178,.3);
  padding:6px 0 3px}
.par-sep{color:rgba(230,213,178,.5)}

@media (max-width:900px){
  .par-retour-rond{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,10,14,.45)}
  .par-vedette{grid-template-columns:1fr}
  .par-visuel img{aspect-ratio:4/3;object-position:50% 22%}
}
@media (max-width:620px){
  .par-retour-mot{display:none}
  .par-colonne{padding:96px 18px calc(56px + env(safe-area-inset-bottom,0px))}
  .par-visuel img{aspect-ratio:1/1}
  .par-cta{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .par-retour,.par-cta{transition:none}
  .par-retour:hover,.par-cta:hover{transform:none}
}

/* ============================================ À propos : sommaire d'ancres
   Navigation interne discrète vers les grandes parties de la section, dont
   « Travailler avec JLP Décryptage » (ancien contenu Collaborer). */
.apr-sommaire{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 clamp(30px,4vh,48px);
  padding:14px 0;border-top:1px solid rgba(230,213,178,.14);border-bottom:1px solid rgba(230,213,178,.14)}
.apr-ancre{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;text-decoration:none;color:rgba(242,238,230,.66);padding:6px 0;
  border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}
@media (hover:hover){ .apr-ancre:hover{color:#FFFFFF;border-bottom-color:rgba(201,168,108,.7)} }
.apr-ancre:focus-visible{outline:1px solid rgba(201,168,108,.9);outline-offset:3px}
.apr-travailler{margin:clamp(56px,8vh,104px) 0 0;padding-top:clamp(40px,6vh,72px);
  border-top:1px solid rgba(230,213,178,.18)}
.apr-trav-entete{max-width:66ch;margin:0}
.apr-travailler [id],.apr-colonne [id]{scroll-margin-top:clamp(84px,11vh,120px)}
.clb-deplier:focus-visible{outline:1px solid rgba(230,213,178,.95);outline-offset:4px}
@media (max-width:620px){
  .apr-sommaire{gap:2px 14px}
  .apr-ancre{padding:9px 0}
}

/* ========================================================================
   Carte à logo officiel (cartographie) — Phase 9 bis
   Le logo garde ses couleurs, son fond et sa signature : il est seulement
   mis à l'échelle, jamais agrandi au-delà de son format d'origine (500 px).
   Toute la carte est un bouton qui ouvre l'espace du partenaire.
   ======================================================================== */
.par-carte-logo{display:block;max-width:760px;margin:0 auto;
  grid-template-columns:none;
  transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}
.par-carte-logo.par-vedette{grid-template-columns:none}
.par-ouvrir{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;
  width:100%;padding:clamp(26px,4vw,48px) clamp(20px,4vw,56px) clamp(24px,3.4vw,40px);
  text-align:center;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
.par-ouvrir .par-etiquette{margin:0 0 clamp(18px,2.4vh,26px)}
.par-logo{display:block;width:clamp(220px,19vw,290px);max-width:100%;
  border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 18px 40px -26px rgba(0,0,0,.9)}
.par-logo picture,.par-logo img{display:block;width:100%;height:auto}
.par-ouvrir .par-texte{display:block;margin:clamp(20px,2.6vh,28px) auto 0;max-width:56ch;
  font-size:clamp(14px,1.05vw,15.5px);line-height:1.7;color:rgba(242,238,230,.74)}
.par-entrer{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(20px,2.6vh,28px);
  min-height:40px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--par-champagne);border-bottom:1px solid rgba(230,213,178,.35);padding-top:4px}
.par-fleche{transition:transform .35s ease}
@media (hover:hover){
  .par-carte-logo:hover{transform:translateY(-3px);
    box-shadow:inset 0 0 0 1px rgba(230,213,178,.5),0 0 0 1px rgba(230,213,178,.08),0 26px 70px -36px rgba(0,0,0,.95),0 0 46px -18px rgba(230,213,178,.18)}
  .par-carte-logo:hover .par-fleche{transform:translateX(4px)}
}
.par-ouvrir:focus-visible{outline:1px solid rgba(230,213,178,.95);outline-offset:-6px}
@media (max-width:620px){
  .par-logo{width:clamp(160px,52vw,210px)}
}
@media (prefers-reduced-motion:reduce){
  .par-carte-logo,.par-fleche{transition:none}
  .par-carte-logo:hover{transform:none}
}

/* ========================================================================
   Ouverture en deux vers l'espace d'un partenaire
   Deux panneaux DOM portant la même composition à 200 % de largeur (fond du
   logo + logo officiel centré) : fermés, ils forment une image complète ;
   ouverts, gauche −100 %, droite +100 %. ≈ 1 s, transform GPU, pas de vidéo.
   ======================================================================== */
.parw-rideau{position:absolute;inset:0;z-index:30;overflow:hidden;pointer-events:none}
.parw-rideau[hidden]{display:none}
.parw-volet{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;will-change:transform;
  transform:translate3d(0,0,0);transition:transform 1.05s cubic-bezier(.62,.02,.34,1)}
.parw-volet-g{left:0}
.parw-volet-d{left:50%}
.parw-volet i{position:absolute;top:0;height:100%;width:200%;display:block;
  background-repeat:no-repeat;background-position:center center;
  background-size:min(46vh,40vw,500px) auto}
.parw-volet-g i{left:0}
.parw-volet-d i{left:-100%}
.parw-ouvre .parw-volet-g{transform:translate3d(-100%,0,0)}
.parw-ouvre .parw-volet-d{transform:translate3d(100%,0,0)}
@media (max-width:620px){ .parw-volet i{background-size:min(70vw,320px) auto} }

/* ========================================================================
   Espace du partenaire (sous-vue dans la section Partenaires)
   Fond noir et gris fourni, strictement fixe ; le filigrane reste tel quel.
   Le jaune du logo reste sur la carte de la cartographie : ici, noir, gris
   et blanc, avec un seul accent discret sur le trait du titre.
   ======================================================================== */
.parw{position:absolute;inset:0;z-index:25;background:#0B0B0C;overflow:hidden}
.parw[hidden]{display:none}
.parw-fond,.parw-fond img{position:absolute;inset:0;width:100%;height:100%;display:block}
.parw-fond img{object-fit:cover;object-position:center center}
.parw-defile{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch}
.parw-colonne{max-width:1040px;margin:0 auto;min-height:100%;box-sizing:border-box;
  padding:clamp(104px,15vh,176px) clamp(18px,4vw,56px) calc(clamp(56px,9vh,110px) + env(safe-area-inset-bottom,0px));
  display:flex;flex-direction:column;align-items:center}
.parw-entete{text-align:center;margin:0 0 clamp(30px,4.4vh,52px)}
.parw-marque{margin:0 0 18px;display:inline-flex;gap:10px;align-items:baseline;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(236,236,236,.62)}
.parw-marque-nom{color:#F4F4F4;letter-spacing:.36em}
.parw-marque-sep{color:rgba(236,236,236,.35)}
.parw-h2{margin:0;font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-weight:400;
  font-size:clamp(28px,3.6vw,48px);line-height:1.1;letter-spacing:.02em;color:#FFFFFF}
.parw-filet{display:block;width:64px;height:1px;margin:22px auto 0;
  background:linear-gradient(90deg,rgba(240,233,90,0),rgba(240,233,90,.55),rgba(240,233,90,0))}
.parw-actus{display:flex;flex-direction:column;gap:22px;width:100%;align-items:center}
.parw-actu{display:grid;grid-template-columns:200px minmax(0,1fr);width:min(100%,640px);
  background:rgba(14,14,15,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:2px;overflow:hidden;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.parw-actu-visuel{background:#111}
.parw-actu-visuel picture,.parw-actu-visuel img{display:block;width:100%;height:100%}
.parw-actu-visuel img{object-fit:cover;object-position:50% 20%;filter:grayscale(.15)}
.parw-actu-corps{padding:clamp(22px,2.6vw,32px) clamp(20px,2.6vw,32px)}
.parw-actu-genre{margin:0 0 12px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;
  letter-spacing:.3em;text-transform:uppercase;color:rgba(236,236,236,.6)}
.parw-actu-personne{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;
  font-size:clamp(22px,2vw,28px);line-height:1.12;color:#FFFFFF;text-transform:uppercase;letter-spacing:.04em}
.parw-actu-role{margin:8px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;
  letter-spacing:.2em;text-transform:uppercase;color:rgba(236,236,236,.66)}
.parw-actu-titre{margin:16px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(18px,1.5vw,21px);line-height:1.4;color:rgba(244,244,244,.9)}
.parw-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;padding:0 20px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  text-decoration:none;color:#0B0B0C;background:#F2F2F2;transition:background .3s ease,box-shadow .3s ease}
.parw-editions{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}
.parw-editions-nom{color:rgba(236,236,236,.46);margin-right:4px}
.parw-edition{color:rgba(240,240,240,.82);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding:6px 0 3px}
.parw-sep{color:rgba(255,255,255,.35)}
@media (hover:hover){
  .parw-cta:hover{background:#FFFFFF;box-shadow:inset 0 -2px 0 rgba(240,233,90,.75)}
  .parw-edition:hover{color:#FFFFFF;border-color:#FFFFFF}
}
.parw-cta:focus-visible,.parw-edition:focus-visible{outline:1px solid rgba(255,255,255,.9);outline-offset:4px}

/* retour vers la cartographie Partenaires */
.parw-retour-zone{position:absolute;z-index:3;
  top:calc(clamp(16px,2.6vw,34px) + env(safe-area-inset-top,0px));
  left:calc(clamp(16px,2.6vw,34px) + env(safe-area-inset-left,0px))}
.parw-retour{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:12px;cursor:pointer;
  color:rgba(240,240,240,.7);transition:color .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
.parw-retour-rond{display:grid;place-items:center;width:clamp(38px,3.2vw,44px);height:clamp(38px,3.2vw,44px);
  border-radius:50%;background:rgba(10,10,10,.5)}
.parw-retour-rond svg{width:100%;height:100%;display:block;overflow:visible}
.parw-retour-anneau{fill:none;stroke:rgba(255,255,255,.4);stroke-width:.6;vector-effect:non-scaling-stroke}
.parw-retour-fleche{fill:none;stroke:rgba(255,255,255,.92);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke}
.parw-retour-mot{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.85)}
@media (hover:hover){ .parw-retour:hover{color:#FFFFFF;transform:translateX(-2px)} }
.parw-retour:focus-visible .parw-retour-rond{outline:1px solid rgba(255,255,255,.85);outline-offset:5px}

@media (max-width:620px){
  .parw-colonne{padding-top:104px}
  .parw-actu{grid-template-columns:1fr;width:90%}
  .parw-actu-visuel img{aspect-ratio:4/3;height:auto;object-position:50% 22%}
  .parw-cta{width:100%;justify-content:center}
  .parw-retour-mot{font-size:9px;letter-spacing:.2em}
}
@media (prefers-reduced-motion:reduce){
  .parw-volet,.parw-retour,.parw-cta{transition:none}
}

/* ========================================================================
   Galerie des partenaires — Phase 9 ter
   La cartographie devient une galerie : cartes de 300 à 360 px alignées à
   gauche sous l'introduction, prêtes à recevoir d'autres partenaires à côté
   (aucun emplacement vide n'est affiché). Une colonne sur mobile.
   ======================================================================== */
.par-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,360px));
  gap:clamp(22px,2.4vw,32px);justify-content:start;align-items:stretch}
.par-carte-logo,.par-carte-logo.par-vedette{width:100%;max-width:360px;margin:0;height:100%}
.par-carte-logo .par-ouvrir{height:100%;padding:clamp(22px,2vw,28px) clamp(20px,2vw,26px) clamp(20px,1.8vw,24px)}
.par-ouvrir .par-etiquette{margin:0 0 18px}
.par-carte-logo .par-logo{width:clamp(170px,14vw,206px)}
.par-carte-logo .par-texte{margin:18px auto 0;max-width:34ch;font-size:13.5px;line-height:1.65;
  color:rgba(242,238,230,.72)}
.par-carte-logo .par-entrer{margin-top:auto;padding-top:20px}
.par-entete{margin-bottom:clamp(30px,4.4vh,52px)}
.par-sous-titre{max-width:46ch}
.par-intro{max-width:58ch}
@media (max-width:620px){
  .par-liste{grid-template-columns:1fr;justify-items:center}
  .par-carte-logo,.par-carte-logo.par-vedette{width:min(100%,88vw);max-width:none}
  .par-carte-logo .par-logo{width:clamp(160px,48vw,196px)}
  .par-carte-logo .par-texte{font-size:14px}
}

/* ========================================================================
   Espace partenaire : transparence et contenus à venir
   ======================================================================== */
.parw-relation{margin:18px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;
  letter-spacing:.24em;text-transform:uppercase;color:rgba(236,236,236,.5)}
.parw-groupe{width:100%;max-width:980px;margin:clamp(44px,6vh,72px) auto 0}
.parw-groupe-titre{margin:0 0 22px;text-align:center;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-weight:400;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(236,236,236,.66)}
.parw-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.parw-dcx{display:flex;flex-direction:column;background:rgba(14,14,15,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.parw-dcx-visuel img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.parw-dcx-corps{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.parw-dcx-meta{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 10px;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:rgba(236,236,236,.58)}
.parw-dcx-titre{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:21px;line-height:1.2;color:#FFFFFF}
.parw-dcx-chapo{margin:10px 0 0;font-family:'Source Serif 4',Georgia,serif;font-size:14.5px;line-height:1.65;color:rgba(240,240,240,.78)}
.parw-lien{display:inline-block;margin-top:auto;padding-top:16px;align-self:flex-start;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  text-decoration:none;color:#F2F2F2;border-bottom:1px solid rgba(255,255,255,.3)}
.parw-briefs{display:flex;flex-direction:column;align-items:center;gap:12px}
@media (hover:hover){ .parw-lien:hover{color:#FFFFFF;border-color:rgba(240,233,90,.7)} }
.parw-lien:focus-visible{outline:1px solid rgba(255,255,255,.9);outline-offset:4px}
@media (max-width:620px){
  .parw-grille{grid-template-columns:1fr}
  .parw-groupe{width:90%}
}
