/* Essai visuel : photographies en fond des trois parcours. */
.cards .course-photo{position:relative;isolation:isolate;overflow:hidden;background:#222831;border-color:#ffffff24;color:#fff;box-shadow:0 14px 36px #20262c26}
.cards .course-photo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--course-photo);background-size:cover;background-position:var(--course-position,center);pointer-events:none}
.cards .course-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11192266 0%,#111922a3 34%,#111922ed 75%,#111922f7 100%);pointer-events:none}
.course-sst{--course-photo:url('parcours-sst.webp');--course-position:50% 38%}
.course-epi{--course-photo:url('epi-exercise.webp');--course-position:52% 40%}
.course-ssiap{--course-photo:url('parcours-incendie.webp');--course-position:60% 34%}
.cards .course-photo .num{color:#fff;text-shadow:0 1px 6px #0009;font-weight:800}
.cards .course-photo h3{color:#fff;text-shadow:0 2px 12px #0009}
.cards .course-photo>p{color:#f1f2f4;text-shadow:0 1px 4px #0008}
.cards .course-photo .card-icon{box-shadow:0 6px 20px #0003}
.cards .course-photo>small{background:#ffffff20;color:#fff;border:1px solid #ffffff40}
.cards .course-photo .course-details summary{color:#fff;border-top:1px solid #ffffff45;text-shadow:0 1px 4px #0008}
.cards .course-photo .course-details[open]{background:#f4f0eaf7;color:#252b33;padding:16px;border-radius:12px;text-shadow:none}
.cards .course-photo .course-details[open] summary{color:#9f2934;border-top:0;text-shadow:none}
.cards .course-photo .course-details[open] dd{color:#454d58}
.cards .course-photo .course-details[open] a{color:#942b35}
@media(max-width:850px){.cards .course-photo:before{background-position:var(--course-position,center)}}
