/* ============================================================================
   SKLD · DIRECTION v5 « PIERRE » — les pages qu'on LIT (mentions, confidentialité,
   base de la documentation de l'API).

   Sous l'en-tête : à gauche une marge qui suit la lecture (le titre, un rocher), à droite
   une colonne étroite, texte noir sur pierre, chaque section sous un filet noir. Un tableau
   devient un objet noir épais ; sur téléphone ses lignes se déplient en fiches.
   ========================================================================= */
.lec5{position:relative;padding:clamp(48px,6.4vw,96px) 0 clamp(56px,7vw,104px);color:#0a0a0a}
.lec5 .v5-rel{color:rgba(10,10,10,.62)}
.lec5__wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,88px);align-items:start}
.lec5__marge{position:sticky;top:104px;min-width:0}
.lec5__titre{margin:0 0 14px;font-family:var(--f-mega);font-weight:900;font-stretch:118%;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;
  font-size:clamp(28px,3.1vw,44px);color:#0a0a0a;overflow-wrap:break-word;hyphens:manual}
.lec5__rel{display:flex;align-items:center;gap:10px}
.lec5__rel::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}
.lec5__marge::after{content:"";display:block;width:min(230px,64%);aspect-ratio:1;margin:clamp(22px,3vw,44px) 0 0 -8px;pointer-events:none;
  background:url("/static/players/rendus/roche-5.webp") center/contain no-repeat;transform:rotate(-16deg);filter:drop-shadow(0 30px 24px rgba(0,0,0,.34))}

/* la colonne est une DALLE de pierre claire posée sur le monde : le texte ne se lit jamais sur le décor */
.lec5__col{position:relative;isolation:isolate;min-width:0;max-width:calc(68ch + 2 * clamp(20px,3.4vw,52px));padding:clamp(24px,3.4vw,52px);border-radius:30px 30px 30px 8px;
  font-family:var(--f-ui);font-size:16.5px;line-height:1.72;color:rgba(10,10,10,.84);counter-reset:lec;
  background:linear-gradient(180deg,#e6e8e5,#d6d9d6);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),inset 0 2px 0 #fff,0 1px 0 #c3c7c4,0 9px 0 #b3b8b5,0 10px 0 rgba(10,10,10,.16),0 50px 70px -40px rgba(0,0,0,.4)}
.lec5__col::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--v5-grain);filter:invert(1);opacity:.16}
.lec5__col--large{max-width:none}
.lec5__col--large > p,.lec5__col--large > ul{max-width:68ch}
.lec5__col > p{margin:0 0 14px}
.lec5__col > p:first-child{margin-bottom:clamp(28px,3.4vw,46px);font-family:var(--f-display);font-weight:500;font-size:clamp(19px,1.8vw,24px);line-height:1.32;letter-spacing:-.015em;color:#0a0a0a}
.lec5__col h3{margin:clamp(34px,4vw,56px) 0 14px;padding-top:18px;border-top:1px solid #0a0a0a;
  font-family:var(--f-display);font-weight:700;font-size:clamp(19px,1.9vw,25px);line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;color:#0a0a0a}
.lec5__col > h3:first-child{margin-top:0}
.lec5__col--num h3{counter-increment:lec;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.lec5__col--num h3::after{content:counter(lec,decimal-leading-zero);flex:none;font-family:var(--f-chiffre);font-weight:800;font-size:1.7em;line-height:.76;letter-spacing:.01em;
  color:transparent;-webkit-text-stroke:1px rgba(10,10,10,.5)}
.lec5__col b{font-weight:650;color:#0a0a0a}
.lec5__col a{color:#0a0a0a;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;border-radius:3px;
  transition:background 240ms var(--v5-masse),color 240ms var(--v5-masse),text-decoration-color 240ms var(--v5-masse)}
.lec5__col a:hover,.lec5__col a:focus-visible{background:#0a0a0a;color:#e8e9e4;text-decoration-color:transparent;outline:0;box-shadow:0 0 0 3px #0a0a0a}
.lec5__col ul{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid rgba(10,10,10,.14)}
.lec5__col li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid rgba(10,10,10,.14)}
.lec5__col li::before{content:"";position:absolute;left:1px;top:1.34em;width:8px;height:8px;border-radius:2px 2px 2px 0;background:#0a0a0a}
.lec5__col .lec5-note{margin:clamp(30px,3.6vw,48px) 0 0;max-width:68ch;padding:15px 18px;border-radius:14px 14px 14px 4px;background:rgba(10,10,10,.07);
  font-size:13.5px;line-height:1.6;color:rgba(10,10,10,.72)}

/* le tableau : un objet noir, épais */
.lec5-tab{margin:20px 0 18px;overflow-x:auto;border-radius:22px 22px 22px 6px;color:#e8e9e4;
  background:url("/static/players/roche.webp") center/460px,linear-gradient(180deg,#181818,#090909);background-blend-mode:soft-light,normal;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.13),0 1px 0 #2b2b2b,0 7px 0 #050505,0 8px 0 rgba(255,255,255,.06),0 46px 60px -34px rgba(0,0,0,.6)}
.lec5-tab table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.52}
.lec5-tab th{padding:16px 16px 13px;text-align:left;font-family:var(--f-mono);font-weight:600;font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;
  color:rgba(232,233,228,.56);border-bottom:1px solid rgba(232,233,228,.18)}
.lec5-tab td{padding:14px 16px;vertical-align:top;font-family:var(--f-ui);text-align:left;color:rgba(232,233,228,.74);border-bottom:1px solid rgba(232,233,228,.08)}
.lec5-tab td:first-child{color:#e8e9e4;font-weight:600}
.lec5-tab tr:last-child td{border-bottom:0}

@media (max-width:900px){
  .lec5__wrap{grid-template-columns:minmax(0,1fr);gap:26px}
  .lec5__marge{position:static}
  .lec5__marge::after{display:none}
  .lec5__col{font-size:16px}
}
@media (max-width:760px){
  .lec5-tab thead{display:none}
  .lec5-tab table,.lec5-tab tbody{display:block}
  .lec5-tab tr{display:block;padding:14px 0;border-bottom:1px solid rgba(232,233,228,.14)}
  .lec5-tab tr:last-child{border-bottom:0}
  .lec5-tab td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:5px 16px;border:0}
  .lec5-tab td::before{content:attr(data-l);padding-top:3px;font-family:var(--f-mono);font-weight:600;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:rgba(232,233,228,.5)}
}
