/* Rendez-vous éditoriaux : compositions propres, dans le carrousel existant. */
.carousel-slide.offer-slide{background:#121519;color:#fff;overflow:hidden}
.carousel-slide.offer-slide .lead-copy{max-width:68%;padding:36px 32px 52px;top:auto;bottom:0}
.carousel-slide.offer-slide .lead-copy h1{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.06;white-space:pre-line;-webkit-line-clamp:4;max-width:650px}
.carousel-slide.offer-slide .lead-copy p{font-size:1rem;line-height:1.35;-webkit-line-clamp:2;max-width:530px;color:#e7e5e2}
.carousel-slide.offer-slide .eyebrow{font:700 .72rem/1.3 var(--sans);letter-spacing:.12em;color:#fff;background:#b70e25;display:table;padding:7px 10px;margin-bottom:13px}
.carousel-slide.offer-slide .read{display:inline-block;color:#fff;background:#b70e25;padding:10px 14px;font:700 .82rem/1.2 var(--sans);border:0}
.carousel-slide.offer-slide .meta{font-size:.75rem;margin-bottom:12px}
.carousel-slide.offer-slide:after{background:linear-gradient(90deg,#070b13f5 5%,#070b13dc 48%,#070b1340 100%)}
.carousel-slide.offer-regard{background:#1e2936}
.carousel-slide.offer-regard img{filter:none;object-position:70% center;width:100%}
.carousel-slide.offer-regard:after{background:linear-gradient(90deg,#111821f5 0%,#111821bd 52%,#8b5e3730 100%),linear-gradient(0deg,#151b26b0,transparent)}
.offer-mark{position:absolute;right:24px;top:18%;width:37%;white-space:pre-line;font:700 clamp(2rem,5vw,5rem)/1.1 var(--sans);letter-spacing:-.05em;color:#ffffff22;z-index:1;pointer-events:none;overflow-wrap:anywhere}
.offer-quick{background:radial-gradient(ellipse at 90% 30%,#a70f29 0%,#2d101b 42%,#111319 80%)!important}
.offer-quick .offer-mark{font-size:clamp(8rem,23vw,20rem);color:#ff4c5b;letter-spacing:-.09em;top:7%;text-align:center}
.offer-values{position:absolute;right:24px;top:80px;width:30%;z-index:1;display:grid;gap:17px}
.offer-values div{border-top:1px solid #ffffff44;padding-top:8px}.offer-values strong{display:block;font:700 clamp(1.4rem,3.5vw,3rem)/1 var(--sans);color:#ff6b78;overflow-wrap:anywhere}.offer-values span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 .75rem/1.3 var(--sans);color:#ddd;margin-top:5px}
.offer-figures{background:linear-gradient(135deg,#171a1f,#272c33)!important}.offer-barometer{background:repeating-linear-gradient(0deg,transparent 0 49px,#ffffff09 49px 50px),linear-gradient(135deg,#1b2530,#10151b)!important}.offer-barometer .offer-mark{color:#ffffff50;font-size:clamp(1rem,2.8vw,2.3rem);line-height:1.8;letter-spacing:.01em;top:24%}
@media(max-width:760px){.carousel-slide.offer-slide .lead-copy{max-width:100%;padding:22px 20px 52px}.carousel-slide.offer-slide .lead-copy h1{font-size:clamp(1.65rem,6.6vw,2.3rem);max-width:100%;-webkit-line-clamp:4}.carousel-slide.offer-slide .lead-copy p{font-size:.88rem;-webkit-line-clamp:2}.offer-mark{right:10px;top:12%;opacity:.3;width:50%}.offer-quick .offer-mark{top:0;right:10px;font-size:12rem;opacity:.25}.offer-values{right:18px;top:68px;width:35%;opacity:.2;gap:10px}.offer-values span{display:none}.offer-barometer .offer-mark{opacity:.18}.carousel-slide.offer-slide:after{background:linear-gradient(90deg,#0b1019ec,#0b1019a0)}.carousel-slide.offer-slide .read{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.carousel-slide.offer-slide{transition:none}}

/* The light Choice slide must override the homepage's global white carousel text. */
.carousel-slide.offer-selection{background:#f5f0e8!important;color:#171717!important}
.carousel-slide.offer-selection:before,.carousel-slide.offer-selection:after{background:none!important}
body.home-page .editorial-carousel .carousel-slide.offer-slide.offer-selection .lead-copy :is(h1,p,.meta){color:#171717!important;opacity:1!important;text-shadow:none!important}
body.home-page .editorial-carousel .carousel-slide.offer-slide.offer-selection .lead-copy :is(.eyebrow,.read){color:#fff!important;background:#b70e25!important;opacity:1!important;text-shadow:none!important}
body.home-page .editorial-carousel .carousel-slide.offer-slide.offer-selection .lead-copy .eyebrow{align-self:flex-start;width:fit-content}
.offer-selection .offer-mark{color:#c7192b!important;opacity:.12}
.offer-selection .read{border-color:#b70e25!important}
