/* Série d'illustrations fictives : conférences, masterclass et ateliers. */
.hero-art.hero-photo{padding:0;border-radius:140px 5px 5px 5px;min-height:570px;isolation:isolate}
.hero-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 30%;z-index:-2}
.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,16,54,.03) 25%,rgba(4,20,64,.35) 58%,rgba(4,18,55,.94) 100%);z-index:-1;pointer-events:none}
.hero-photo-caption{margin-top:auto;padding:0 30px 48px;color:#fff}
.hero-photo-caption p{font-size:35px;letter-spacing:-.035em;line-height:1.13;font-weight:550;margin-bottom:18px}
.hero-photo-caption em{color:#a8eaff;font-weight:400}
.hero-photo-caption>span{font-size:9px;letter-spacing:.13em;color:#d4eaff}
.hero-photo .floating-label{display:none}
.illustration-label{position:absolute;right:12px;bottom:10px;font-size:9px;letter-spacing:.015em;color:#fff;background:rgba(4,18,55,.6);padding:3px 8px;border-radius:3px;z-index:2;font-weight:400}
.event-cover.cover-photo{position:relative;isolation:isolate;overflow:hidden;min-height:255px;border-bottom:3px solid var(--red);padding:20px;justify-content:flex-end}
.cover-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;transition:transform .3s ease}
.event-card:hover .cover-photo>img{transform:scale(1.025)}
.cover-photo .tag{background:rgba(7,30,87,.75);border-color:rgba(255,255,255,.35);color:#fff;font-size:9px;align-self:flex-start;margin-bottom:10px}
.cover-photo>span:last-of-type{font-size:30px;line-height:1.15;color:#fff;padding-bottom:10px}
.cover-photo>span:last-of-type b{color:#9be5ff;margin-left:12px}
.cover-photo .illustration-label{bottom:8px;font-size:8px}
.featured-poster.featured-photo{position:relative;isolation:isolate;overflow:hidden;background:#082b84;border-top:4px solid var(--red);justify-content:flex-end;min-height:480px;color:white}
.featured-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 30%;z-index:-2}
.featured-photo>.photo-shade{position:absolute;inset:0;margin:0;z-index:-1}
.featured-photo>.tag{margin-bottom:auto;background:rgba(8,31,83,.6);border-color:rgba(255,255,255,.45);color:white}
.featured-photo p{font-size:42px;color:white;margin-top:70px;max-width:450px}
.featured-photo>div:not(.photo-shade){font-size:11px;color:#d9f0ff;margin-bottom:12px}
.module-session{gap:22px;align-items:center}
.module-visual{position:relative;flex:0 0 200px;width:200px;margin:0;align-self:stretch;min-height:145px;overflow:hidden;border-radius:4px}
.module-visual img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.module-visual figcaption{position:absolute;bottom:7px;right:7px;color:#fff;background:rgba(4,18,55,.7);padding:2px 6px;font-size:8px;border-radius:3px}
.module-session .session-index{font-size:29px;align-self:flex-start;margin-top:4px}
.module-session>div{min-width:0}
.module-session h3{font-size:24px;line-height:1.2}
.module-session>.text-link{white-space:nowrap;font-size:12px;align-self:center}
.detail-visual{position:relative;margin-top:10px;margin-bottom:0;overflow:hidden;border-radius:5px}
.detail-visual img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 33%}
.detail-visual figcaption{font-size:10px;color:var(--muted);padding:10px 0}
@media(max-width:1050px){.hero-art.hero-photo{min-height:520px}.hero-photo-caption p{font-size:31px}.module-visual{flex-basis:160px;width:160px}.module-session{gap:16px}.module-session>.text-link{white-space:normal;max-width:110px}.module-session h3{font-size:22px}.featured-photo p{font-size:36px}}
@media(max-width:700px){.hero-art.hero-photo{min-height:470px;border-top-left-radius:100px}.hero-photo-image{object-position:62% 30%}.hero-photo-caption{padding:0 25px 43px}.hero-photo-caption p{font-size:34px}.event-cover.cover-photo{min-height:265px}.module-session{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:24px 0}.module-visual{grid-column:1/-1;width:100%;height:210px;min-height:0}.module-visual img{object-position:center 30%}.module-session>div{min-width:0}.module-session .session-index{margin-top:0}.module-session>.text-link{grid-column:2;margin:0;max-width:none;justify-self:start;white-space:normal}.module-session h3{font-size:25px}.featured-poster.featured-photo{min-height:440px}.featured-photo p{font-size:41px}.detail-visual img{height:285px;object-position:center 30%}.detail-visual figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cover-photo>img{transition:none}.event-card:hover .cover-photo>img{transform:none}}
