/* PSL FOOT V6.0 — PHOTOS / EXERCICES */
.home-training-next{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}.home-training-next small{grid-column:1/-1;font-size:.66rem;letter-spacing:.08em;font-weight:900;opacity:.72}.home-training-next strong{font-size:1rem}.home-training-next span{font-size:.82rem;opacity:.9;text-align:right}
.exercise-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.exercise-filter{border:1px solid #d8d0c4;background:#fff;color:#5d5347;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.exercise-filter.active{background:#bd2730;border-color:#bd2730;color:#fff}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exercise-card{background:#fff;border:1px solid #e1d9ce;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(48,39,28,.08)}.exercise-media{background:#17191c;min-height:260px;display:grid;place-items:center}.exercise-photo,.exercise-local-video{display:block;width:100%;height:320px;object-fit:cover;background:#111}.exercise-video{width:100%;aspect-ratio:16/9;background:#111}.exercise-video iframe{width:100%;height:100%;border:0;display:block}.exercise-placeholder{min-height:260px;color:#fff;display:grid;place-items:center;font-size:4rem}.exercise-placeholder span{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.exercise-body{padding:20px}.exercise-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.exercise-cat{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f6ead3;color:#7a5514;font-size:.72rem;font-weight:900;text-transform:uppercase}.exercise-order{font-size:.72rem;color:#93877a}.exercise-body h3{margin:12px 0 10px;font-size:1.35rem}.exercise-body p{margin:0;color:#5e6670;line-height:1.65}.exercise-match{display:grid;gap:2px;margin:0 0 12px;padding:10px 12px;border-left:4px solid #bd2730;background:#faf4ea}.exercise-match span{font-size:.78rem;color:#736b61}.exercise-photo-secondary{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin-top:16px}.exercise-admin-row{grid-template-columns:1fr auto auto}.exercise-match-field[hidden]{display:none!important}
@media(max-width:760px){.exercise-grid{grid-template-columns:1fr}.exercise-media{min-height:210px}.exercise-photo,.exercise-local-video{height:auto;max-height:340px}.exercise-admin-row{grid-template-columns:1fr}.home-training-next{grid-template-columns:1fr}.home-training-next span{text-align:left}.exercise-filter{padding:8px 11px;font-size:.78rem}}

/* V6.0.4 — aperçu vidéo locale harmonisé avec YouTube */
.exercise-video-local{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;display:grid;place-items:center}
.exercise-video-local .exercise-local-video{width:100%;height:100%;max-height:none;object-fit:contain;background:#111}
.exercise-video-error{width:100%;height:100%;min-height:260px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#22272d,#111);color:#fff;box-sizing:border-box}
.exercise-video-error[hidden]{display:none!important}
.exercise-video-error strong{font-size:1rem;margin-bottom:8px}
.exercise-video-error span{max-width:420px;font-size:.82rem;line-height:1.45;opacity:.78}
@media(max-width:760px){.exercise-video-error{min-height:190px;padding:20px}.exercise-video-local .exercise-local-video{height:100%;max-height:none}}

/* V6.0.5 — restauration complète des contrôles natifs vidéo */
.exercise-video-local{
  width:100%;
  aspect-ratio:auto;
  overflow:visible;
  display:block;
  background:#111;
}
.exercise-video-local .exercise-local-video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  max-height:none;
  object-fit:contain;
  background:#111;
}
.exercise-media:has(.exercise-video-local){
  display:block;
  min-height:0;
  background:#111;
}
@media(max-width:760px){
  .exercise-video-local .exercise-local-video{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    max-height:none;
  }
}


/* V6.0.6 — clic pour agrandir les photos */
.psl-photo-zoomable{cursor:zoom-in!important}
.psl-photo-zoomable:hover{filter:brightness(.96)}
.psl-photo-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(7,10,14,.94);backdrop-filter:blur(3px)}
.psl-photo-lightbox.open{display:flex}
.psl-photo-lightbox-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.psl-photo-lightbox-image{display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.55);user-select:none;-webkit-user-drag:none}
.psl-photo-lightbox-close{position:absolute;top:7px;right:7px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#15191e;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.35)}
.psl-photo-lightbox-caption{position:absolute;left:12px;right:68px;top:14px;z-index:2;color:#fff;font-size:.82rem;font-weight:800;text-shadow:0 2px 5px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
@media(max-width:760px){.psl-photo-lightbox{padding:5px}.psl-photo-lightbox-image{max-width:99vw;max-height:94vh;border-radius:5px}.psl-photo-lightbox-close{top:5px;right:5px;width:42px;height:42px;font-size:27px}.psl-photo-lightbox-caption{left:8px;top:10px;right:55px;font-size:.74rem}}
