/* fiches prestations de l'axe 2 : complement de realisation.css (meme en-tete, meme fiche, meme pied) */
.ph .fam{color:var(--orange);font-weight:800;font-size:15px;margin-bottom:12px}
.fiche .txt h2{margin-top:clamp(34px,5vh,52px)}
.fiche .txt h2:first-child{margin-top:0}
.fiche .txt ul,.fiche .txt ol{list-style:none;display:grid;gap:12px;max-width:68ch}
.fiche .txt li{position:relative;padding-left:26px;font-size:17px}
.fiche .txt ul li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:2px;background:var(--orange)}
.fiche .txt ol{counter-reset:etape}
.fiche .txt ol li{counter-increment:etape;padding-left:40px}
.fiche .txt ol li::before{content:counter(etape,decimal-leading-zero);position:absolute;left:0;top:0;
  font-weight:900;color:var(--orange);font-variant-numeric:tabular-nums}
.fiche .txt p+ol,.fiche .txt p+ul{margin-top:18px}
.fiche .txt ul.liens li::before{display:none}
.fiche .txt ul.liens li{padding-left:0}
.fiche .txt ul.liens a{font-weight:800;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--orange)}
.fiche .txt ul.liens a:hover{color:var(--orange)}
.fiche dl{align-self:start;position:sticky;top:110px}
@media (max-width:980px){.fiche dl{position:static}}
/* lecteurs video et audio des fiches : prets a recevoir les fichiers fournis par Cortex */
.media-video{position:relative;aspect-ratio:16/9;max-width:760px;border-radius:10px;overflow:hidden;background:#0F1E30;box-shadow:0 0 10px rgba(0,0,0,.2)}
.media-video video{display:block;width:100%;height:100%;object-fit:cover}
.media-video.media-attente{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#c3d2e0}
.media-attente .lecture{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.35);position:relative}
.media-attente .lecture::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid rgba(255,255,255,.5);border-top:12px solid transparent;border-bottom:12px solid transparent}
.media-video.media-attente p{font-size:15px;font-weight:700;margin:0;color:#c3d2e0}
.media-audio{max-width:760px;margin:0;padding:20px 22px;background:var(--soft);border-radius:10px;display:grid;gap:14px}
.media-audio figcaption b{display:block;font-size:17px;font-weight:900;color:var(--ink)}
.media-audio figcaption span{display:block;font-size:14.5px;color:var(--grey);margin-top:2px}
.media-audio audio{width:100%}
.media-audio .attente{font-size:14.5px;font-weight:700;color:var(--grey);margin:0}
.media-audio:not(.media-attente) .attente{display:none}

.livre{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;
  margin-top:clamp(30px,4.5vh,44px);padding:clamp(22px,2.6vw,34px);background:var(--soft,#F6F7F9);max-width:820px;scroll-margin-top:110px}
.livre img{width:100%;height:auto;display:block;box-shadow:0 10px 26px rgba(15,30,48,.22)}
.livre-k{font-weight:800;font-size:14.5px;color:var(--orange,#EA580C)}
.fiche .txt .livre h3{font-size:clamp(24px,2.2vw,30px);font-weight:900;line-height:1.2;margin-top:4px;color:#0F1E30}
.livre-m{color:var(--grey,#6B7178);font-weight:700;font-size:15px;margin-top:6px}
.fiche .txt .livre p+p{margin-top:12px}
.livre .btn{display:inline-block;margin-top:20px}
@media (max-width:560px){.livre{grid-template-columns:minmax(0,1fr)}.livre img{max-width:200px}}
