/* TPI C39 FIX1 — le thème du site n'est jamais modifié : carrousel d'accueil uniquement. */
body.tpi-web .tpi-event-carousel .tpi-event-slide { isolation:isolate; overflow:hidden; }
body.tpi-web .tpi-event-carousel .tpi-event-slide-black {background:#101820;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-soldes {background:#462517;}
body.tpi-web .tpi-event-carousel .tpi-event-slide > img {filter:grayscale(.5) contrast(1.04) brightness(.65);object-fit:cover;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-black .slide-shade {background:linear-gradient(100deg,rgba(9,15,25,.97) 3%,rgba(9,15,25,.89) 43%,rgba(9,15,25,.20) 100%)!important;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-soldes .slide-shade {background:linear-gradient(100deg,rgba(41,20,16,.95) 4%,rgba(80,36,18,.80) 49%,rgba(30,23,25,.22) 100%)!important;}
body.tpi-web .tpi-event-carousel .slide-content{z-index:2;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-inner{max-width:650px;}
body.tpi-web .tpi-event-carousel .tpi-event-kicker{display:inline-block;color:#ffb05b!important;letter-spacing:.15em;font-size:12px!important;font-weight:850;text-transform:uppercase;margin:0 0 10px;}
body.tpi-web .tpi-event-carousel .tpi-event-heading{color:#fff!important;font-size:clamp(34px,4.7vw,66px)!important;font-weight:900!important;letter-spacing:-.025em;line-height:1.06!important;margin:0 0 15px!important;max-width:750px;}
body.tpi-web .tpi-event-carousel .tpi-event-highlight{display:inline-block;color:#fff!important;font-size:clamp(19px,2.15vw,29px)!important;font-weight:800!important;line-height:1.24!important;max-width:600px;margin:0 0 15px!important;}
body.tpi-web .tpi-event-carousel .tpi-event-description{color:#edf1f6!important;font-size:clamp(13px,1.1vw,16px)!important;line-height:1.55!important;max-width:560px;margin:0 0 22px!important;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-cta{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 18px;background:#e87919!important;border-color:#e87919!important;color:#fff!important;font-weight:800!important;text-decoration:none;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-cta:hover{background:#ce610e!important;border-color:#ce610e!important;}
body.tpi-web .tpi-event-carousel .tpi-event-sticker{position:absolute;right:7%;top:34%;z-index:2;width:190px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#e87919;color:#fff;border:4px solid #ffffff45;border-radius:50%;box-shadow:0 12px 45px #0006;transform:rotate(8deg);pointer-events:none;}
body.tpi-web .tpi-event-carousel .tpi-event-sticker strong{color:#fff;font-size:43px;line-height:1;letter-spacing:-.05em;font-weight:950;}
body.tpi-web .tpi-event-carousel .tpi-event-sticker small{color:#fff;font-size:11px;letter-spacing:.13em;font-weight:850;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-soldes .tpi-event-sticker{background:#fff0d8;border-color:#d46428;color:#b5480e;}
body.tpi-web .tpi-event-carousel .tpi-event-slide-soldes .tpi-event-sticker strong,body.tpi-web .tpi-event-carousel .tpi-event-slide-soldes .tpi-event-sticker small{color:#b5480e;}
/* Dans le catalogue, même bandeau compact que la promotion habituelle, sans habillage de page. */
html body #tpi-notice-zone .tpi-live-promo-banner.tpi-sale-promo-banner{background:#151d29!important;}
html body #tpi-notice-zone .tpi-live-promo-banner.tpi-sale-promo-banner.is-soldes{background:#c05808!important;}
html body #tpi-notice-zone .tpi-sale-promo-banner .tpi-promo-message strong{letter-spacing:.01em;}
html body #tpi-notice-zone .tpi-sale-promo-banner .tpi-promo-details{text-decoration:none;}
/* Les prix de PC conservent leur mise en évidence sur fiches, listes et réservations. */
.cv-sale-price{display:block;color:#c64c15;font-weight:950;font-size:1.06em}
.cv-sale-regular{display:inline-block;font-size:.74em;color:#758292;text-decoration:line-through;margin-right:8px;font-weight:550}
.cv-sale-tag{position:absolute;z-index:3;right:9px;top:9px;border-radius:8px;padding:6px 8px;background:#e87919;color:#fff;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 2px 5px #1112}
.cv-product .cv-thumb{position:relative}
.tpi-detail-sale-badge{display:inline-flex;align-items:center;gap:7px;background:#e87919;color:#fff;padding:7px 12px;border-radius:7px;font-size:14px;font-weight:850;margin:10px 0 0}
.tpi-detail-sale-regular{font-size:18px;color:#dde3eb;text-decoration:line-through;margin-left:8px;font-weight:500}
.tpi-checkout-sale{font-size:12px;margin-top:6px;display:block;color:#b85917;font-weight:850}
.tpi-checkout-regular{text-decoration:line-through;color:#677f94;font-size:15px}
@media(max-width:1050px){body.tpi-web .tpi-event-carousel .tpi-event-sticker{width:140px;min-height:140px;right:4%;top:34%}body.tpi-web .tpi-event-carousel .tpi-event-sticker strong{font-size:32px}body.tpi-web .tpi-event-carousel .tpi-event-slide-inner{max-width:70%}}
@media(max-width:720px){body.tpi-web .tpi-event-carousel .tpi-event-slide-inner{max-width:100%}body.tpi-web .tpi-event-carousel .tpi-event-sticker{display:none}body.tpi-web .tpi-event-carousel .tpi-event-heading{font-size:clamp(29px,8vw,40px)!important}body.tpi-web .tpi-event-carousel .tpi-event-highlight{font-size:clamp(17px,5vw,23px)!important;margin-bottom:12px!important}body.tpi-web .tpi-event-carousel .tpi-event-description{font-size:13px!important;line-height:1.45!important;margin-bottom:16px!important}body.tpi-web .tpi-event-carousel .tpi-event-slide .slide-content{padding:26px 23px 83px}body.tpi-web .tpi-event-carousel .tpi-event-slide .hero-actions .btn{flex:0 1 auto;font-size:12px;padding:10px 13px}html body #tpi-notice-zone .tpi-sale-promo-banner .tpi-promo-message{justify-content:flex-start}}
@media(max-width:380px){body.tpi-web .tpi-event-carousel .tpi-event-heading{font-size:28px!important}body.tpi-web .tpi-event-carousel .tpi-event-slide .slide-content{padding:19px 18px 78px}}
@media print{body.tpi-web .tpi-event-carousel .tpi-event-slide{background:#fff!important}}

/* C46 : présentation des dates, visuels classiques et petits écrans. */
body.tpi-web .tpi-event-carousel .tpi-event-period{display:inline-flex;align-items:center;max-width:100%;padding:7px 11px;margin:0 0 16px;border:1px solid #ffffff80;border-radius:8px;background:#121927a8;color:#fff!important;font-size:clamp(12px,1.05vw,15px)!important;line-height:1.35!important;font-weight:750;overflow-wrap:anywhere;}
body.tpi-web .tpi-event-carousel .tpi-promo-slide{background:#16334d}
body.tpi-web .tpi-event-carousel .tpi-promo-slide > img{filter:brightness(.66) saturate(.82);object-fit:cover}
body.tpi-web .tpi-event-carousel .tpi-promo-slide .slide-shade{background:linear-gradient(100deg,rgba(12,34,54,.96) 2%,rgba(12,34,54,.85) 46%,rgba(12,34,54,.30) 100%)!important}
body.tpi-web .tpi-event-carousel .tpi-promo-slide .tpi-event-highlight{color:#ffb56c!important}
html body #tpi-notice-zone .tpi-sale-promo-banner .tpi-promo-date,html body #tpi-notice-zone .tpi-classic-promo-banner .tpi-promo-date{font-size:11px;color:#fff!important;opacity:.95;font-weight:650;white-space:normal}
html body #tpi-notice-zone .tpi-classic-promo-banner .tpi-promo-message{flex-direction:column;align-items:flex-start;gap:1px}
@media(max-width:720px){
 body.tpi-web .tpi-event-carousel .tpi-event-period{font-size:11px!important;padding:5px 8px;margin:0 0 10px}
 body.tpi-web .tpi-event-carousel .tpi-event-slide .tpi-event-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 body.tpi-web .tpi-event-carousel .tpi-event-slide .slide-content{padding-bottom:76px}
 html body #tpi-notice-zone .tpi-sale-promo-banner .tpi-promo-date,html body #tpi-notice-zone .tpi-classic-promo-banner .tpi-promo-date{font-size:10px}
}
