/* DÉNOUER: warm, lively palette scoped to the two programme pages. */
.denouer-peps{--pine:#125b51;--ink:#204c45;--line:#d1e5dc;background:#fffaf3}
.denouer-peps .hero{background:#e3eeea;position:relative;overflow:hidden;padding:70px 0 85px}
.denouer-peps .hero:before{content:'';position:absolute;width:360px;height:360px;right:-160px;top:-170px;border:45px solid #f27b65;border-radius:50%;pointer-events:none}
.denouer-peps .hero-grid{position:relative;gap:56px}.denouer-peps .hero h1{font-size:clamp(40px,4.5vw,62px)}
.denouer-peps .hero .eyebrow,.welcome-hero .eyebrow{display:inline-block;background:#fffaf3;color:#9a3525;padding:8px 16px;border-radius:24px;letter-spacing:.1em}
.denouer-peps .hero-photo>img{border:8px solid #fffaf3;box-shadow:16px 16px 0 #f27b65;transform:rotate(2deg)}
.denouer-peps .photo-note{background:#125b51;color:white;border:0;transform:rotate(-2deg);margin-top:-48px}
.denouer-peps .photo-note strong{color:#e3eeea}.denouer-peps .btn{background:#a43b2d;border-color:#a43b2d;box-shadow:0 5px 0 #7b2a20;border-radius:50px}.denouer-peps .btn:hover{background:#842d23}
.denouer-peps main>.soft:nth-of-type(2){background:#eaf2ee}.denouer-peps #programme{background:#fcfaf7}
.denouer-peps .steps{gap:20px}.denouer-peps .steps li{border:0;border-radius:24px;padding:28px;box-shadow:0 3px 0 #204c4510}
.denouer-peps .steps li:nth-child(3n+1){background:#f0d9d0}.denouer-peps .steps li:nth-child(3n+2){background:#d4eee8}.denouer-peps .steps li:nth-child(3n){background:#eee5eb}
.denouer-peps .steps .number{color:#204c45;background:#ffffffa8;display:inline-block;border-radius:20px;padding:5px 12px;margin-bottom:8px}
.denouer-peps main>.soft:nth-of-type(4){background:#125b51}.denouer-peps .grid3 .card{background:#fffaf3;border:0;border-top:8px solid #f27b65}.denouer-peps .grid3 .card:nth-child(2){border-color:#be8299}.denouer-peps .grid3 .card:nth-child(3){border-color:#72c8b0}
.denouer-peps main>.soft:nth-of-type(5){background:#f5e5e0}.denouer-peps #offre{background:#e3eeea;background-image:radial-gradient(circle at 3% 10%,#f27b65 0 70px,transparent 71px),radial-gradient(circle at 97% 90%,#83cbb9 0 110px,transparent 111px)}
.denouer-peps .offer{border:0;border-radius:30px;box-shadow:12px 12px 0 #125b51;padding:44px}.denouer-peps .price{display:inline-block;background:#e3eeea;padding:6px 20px;border-radius:18px}
.denouer-peps .faq details{background:white;border:1px solid #d1e5dc;padding:20px 24px;border-radius:16px;margin:12px 0}.denouer-peps .footer{background:#eaf2ee}
.welcome-hero{background:#e3eeea;padding:48px 0 34px;text-align:center}.welcome-hero h1{font-size:clamp(38px,5vw,62px);margin-bottom:14px}.welcome-hero .lead{margin:0 auto 20px}.welcome-hero .status{max-width:740px;margin:20px auto;background:#fffaf3;text-align:center}
.welcome-content{background:#f5e5e0;padding:42px 0 66px}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;align-items:center}
.welcome-player{background:#125b51;padding:18px;border-radius:26px;box-shadow:9px 9px 0 #edab94}.welcome-player video{display:block;width:100%;max-height:620px;background:#163f39;border-radius:14px}.welcome-player p{color:#fffaf3;font-size:14px;margin:12px 6px 0}.welcome-note{padding:12px}.welcome-note h2{font-size:36px}.welcome-next{background:#fffaf3;padding:24px;border-radius:20px;margin-top:24px;border-left:6px solid #125b51}.welcome-next p{margin:0}.welcome-help{max-width:740px;margin:20px auto 0;text-align:center;font-size:14px}
@media(max-width:760px){.denouer-peps .hero{padding:36px 0 52px}.denouer-peps .hero-grid{gap:38px}.denouer-peps .hero-photo{padding-right:12px}.denouer-peps .hero-photo>img{box-shadow:10px 10px 0 #f27b65}.denouer-peps .offer{padding:28px 22px;box-shadow:6px 6px 0 #125b51}.welcome-grid{grid-template-columns:1fr}.welcome-hero{padding:32px 0 24px}.welcome-content{padding:28px 0 42px}.welcome-note{padding:12px 0}.welcome-player{padding:10px;box-shadow:6px 6px 0 #edab94}.welcome-note h2{font-size:30px}}

/* Calmer backgrounds, deeper accents: no yellow panels. */
.denouer-peps .hero:before{border-color:#b8d2c9;opacity:.65}.denouer-peps .photo-note strong{color:#fff4ec}.denouer-peps #offre{background:#e3eeea;background-image:none}.denouer-peps .price{background:#f0d9d0}.welcome-hero{padding:30px 0 20px}.welcome-hero h1{font-size:clamp(34px,4.3vw,52px)}.welcome-hero .lead{font-size:17px;margin-bottom:12px}.welcome-hero .status{margin:14px auto}.welcome-grid{align-items:start}.welcome-content{padding-top:30px}.video-fallback{display:inline-block;color:#fffaf3;font-size:14px;margin:10px 6px 0;text-underline-offset:4px}

/* Coral-led programme and compact, readable footer. */
.denouer-peps .hero,.denouer-peps .welcome-hero{background:#f6b5a5}
.denouer-peps .hero:before{border-color:#e77660;opacity:.55}
.denouer-peps #offre{background:#f7c9bd}
.denouer-peps .welcome-content{background:#fff3ee}
.denouer-peps .welcome-next{border-left-color:#bb4c38}
.denouer-peps .footer{background:#f9ddd3;border-top:1px solid #e9b6a7;padding:22px 0 18px;font-size:12px;line-height:1.5}
.denouer-peps .footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.denouer-peps .footer .brand{flex:0 0 auto}.denouer-peps .footer .brand strong{font-size:23px}
.denouer-peps .footer p{margin:0}
.denouer-peps .footer .footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.denouer-peps .footer .footer-links:first-of-type{flex:1 1 100%;padding-bottom:10px;border-bottom:1px solid #e9b6a7}
.denouer-peps .footer .footer-links+p{flex:1 1 65%;font-size:11px}
.denouer-peps .footer .footer-links:last-of-type{flex:1 1 auto}
.denouer-peps .footer p:last-child{font-size:11px}
.denouer-peps .welcome-help{margin-bottom:22px}
@media(max-width:600px){.denouer-peps .footer{padding:20px 0}.denouer-peps .footer .wrap{gap:10px 16px}.denouer-peps .footer .footer-links{gap:8px 16px}.denouer-peps .footer .footer-links+p{flex-basis:100%}.denouer-peps .footer .brand strong{font-size:21px}}

/* Sales page only: clear cream, vivid orange-coral and saturated pine. */
.denouer-peps:not([data-page="merci"]) .hero{background:#fffaf5;border-bottom:8px solid #ed7950}
.denouer-peps:not([data-page="merci"]) .hero:before{border-color:#ed7950;opacity:1}
.denouer-peps:not([data-page="merci"]) .hero-photo>img{box-shadow:16px 16px 0 #ed7950}
.denouer-peps:not([data-page="merci"]) .btn{background:#ed7950;border-color:#ed7950;color:#173f36;box-shadow:0 5px 0 #c75430}
.denouer-peps:not([data-page="merci"]) .btn:hover{background:#f48a60}
.denouer-peps:not([data-page="merci"]) main>.soft:nth-of-type(2){background:#fbe4d1}
.denouer-peps:not([data-page="merci"]) .steps li:nth-child(3n+1){background:#ffc9ae}
.denouer-peps:not([data-page="merci"]) .steps li:nth-child(3n+2){background:#a9e2ce}
.denouer-peps:not([data-page="merci"]) .steps li:nth-child(3n){background:#fffaf5;border:2px solid #ed7950}
.denouer-peps:not([data-page="merci"]) #offre{background:#ed7950}
.denouer-peps:not([data-page="merci"]) .footer{background:#fbe4d1}
