.suite-photo{width:min(1100px,calc(100% - 32px));margin:clamp(48px,8vw,112px) auto}
.suite-photo a{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(390px,51vw,610px);background:#141414;overflow:hidden;text-decoration:none}
.suite-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.suite-cartouche{padding:clamp(20px,4vw,54px);background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.92) 55%,rgba(8,8,8,.75) 86%,transparent);padding-top:72px}
.suite-photo :is(.suite-rubrique,h2,time){color:white!important;-webkit-text-fill-color:white!important}
.suite-rubrique,.suite-photo time{font:600 .78rem/1.45 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}
.suite-photo h2{max-width:19ch;margin:.3em 0;font:800 clamp(2.15rem,5.6vw,4.8rem)/.98 "Hanken",Arial,sans-serif;letter-spacing:-.05em;text-wrap:balance}
.suite-photo a:focus-visible,.suite-portes a:focus-visible{outline:3px solid #e3001b;outline-offset:4px}
.suite-photo a:hover h2{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.08em}
.video-affiche>img.poster-sombre{filter:brightness(1.4) contrast(.93)}
.suite-photo{margin-bottom:0}
.suite-portes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 18px;width:min(1100px,calc(100% - 32px));margin:0 auto clamp(48px,8vw,112px);border-bottom:1px solid #bbb}
.suite-portes a{display:inline-flex;align-items:center;min-height:48px;font:500 1rem/1.3 Hanken,Arial,sans-serif;color:#252525;text-decoration:underline;text-underline-offset:.2em}
.suite-portes a:hover{text-decoration-color:#e3001b}
