.sh-cannes-promo{display:grid;grid-template-columns:minmax(140px,235px) minmax(0,1fr);gap:clamp(20px,4vw,44px);padding:clamp(20px,4vw,40px);margin:26px 0;background:#33214e;color:#fff;border:1px solid #715391;border-radius:20px;font:16px/1.6 system-ui,sans-serif;overflow:hidden}.sh-cannes-promo[hidden]{display:none!important}.sh-cannes-promo *{box-sizing:border-box}.sh-promo-poster{align-self:center;display:block}.sh-promo-poster img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px}.sh-cannes-promo .sh-promo-label{font-size:12px;font-weight:750;letter-spacing:.13em;color:#ffc96c;margin:0 0 12px}.sh-cannes-promo h2{font-family:inherit;font-size:clamp(29px,4vw,44px);font-weight:800;line-height:1.1;color:#fff;margin:0}.sh-cannes-promo p{color:#fff;margin:12px 0}.sh-cannes-promo .sh-promo-subtitle{font-style:italic;color:#f7c867;font-size:20px;margin-top:4px}.sh-cannes-promo .sh-promo-hook{font-weight:750;font-size:19px}.sh-cannes-promo .sh-promo-date{font-weight:750;font-size:18px}.sh-cannes-promo a.sh-promo-cta{display:inline-block;background:#ffc561;color:#251338;border-radius:9px;padding:12px 20px;font-weight:800;text-decoration:none;margin-top:8px}.sh-cannes-promo a:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:540px){.sh-cannes-promo{grid-template-columns:1fr;gap:20px}.sh-promo-poster{max-width:220px;justify-self:center}.sh-promo-copy{min-width:0}.sh-cannes-promo a.sh-promo-cta{display:block;text-align:center}}
