/* Modèle ciblé : ne change aucun autre contenu du thème. */
.dcg-page{width:100%;max-width:none;overflow:clip;background:#fffbfa;color:#2b1d2d}
.dcg-page *{box-sizing:border-box}
.dcg-page .dcg-banner{background:radial-gradient(circle at 85% 15%,#6d415b 0%,transparent 36%),linear-gradient(125deg,#211322,#3c233b 70%,#58354e);color:#fff;padding:clamp(65px,8vw,130px) 24px;min-height:650px;display:flex;align-items:center}
.dcg-page .dcg-banner-inner{width:min(1320px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:65px;align-items:center}
.dcg-page .dcg-kicker{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:#a66d88}
.dcg-page .dcg-banner .dcg-kicker{color:#f4d4aa}
.dcg-page h1,.dcg-page h2{font-family:Georgia,serif;letter-spacing:-.03em}
.dcg-page .dcg-banner h1{color:#fff!important;font-size:clamp(2.6rem,5.5vw,5.7rem)!important;line-height:1.08!important;margin:25px 0!important;max-width:850px}
.dcg-page em{color:#d5a77f;font-weight:400}
.dcg-page .dcg-banner h1 em{color:#f3d4a8}
.dcg-page .dcg-banner p{color:#f9eaf1!important;max-width:620px;font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.85;margin:0 0 30px}
.dcg-page .dcg-cta{display:inline-flex;align-items:center;gap:26px;background:#f3d4a8!important;color:#291a2b!important;border-radius:99px;padding:17px 27px;text-decoration:none!important;font-weight:800;box-shadow:0 12px 30px #1b101b55;transition:transform .2s}
.dcg-page .dcg-cta:hover{transform:translateY(-3px);background:#fff0d9!important}
.dcg-page .dcg-subline{display:block;margin-top:20px;color:#f0dce7;font-size:.86rem}
.dcg-page .dcg-art{position:relative;min-height:360px;display:grid;place-items:center}
.dcg-page .dcg-art-ring{position:absolute;width:345px;height:345px;border:1px solid #d8b7b077;border-radius:50%;box-shadow:0 0 0 45px #ffffff08}
.dcg-page .dcg-art-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:35px;width:270px;height:310px;border:1px solid #ffffff60;border-radius:25px;background:linear-gradient(140deg,#ffffff38,#ffffff0b);backdrop-filter:blur(8px);box-shadow:0 30px 70px #170d1866;transform:rotate(5deg)}
.dcg-page .dcg-art-card>span{font-size:3rem;color:#f3d4a8}
.dcg-page .dcg-art-card small{letter-spacing:.12em;font-size:.68rem;color:#f3d7e2}
.dcg-page .dcg-art-card strong{font:400 1.9rem/1.25 Georgia,serif;color:#fff}
.dcg-page .dcg-art-card i{width:75px;height:1px;background:#f3d4a8}
.dcg-page .dcg-content{width:min(1320px,calc(100% - 40px));margin:0 auto}
.dcg-page .dcg-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-48px auto 115px;position:relative}
.dcg-page .dcg-highlights>div{background:#fff;border:1px solid #eadce3;border-radius:22px;padding:37px 32px;box-shadow:0 20px 40px #40283a13}
.dcg-page .dcg-number{font:italic 2.2rem Georgia,serif;color:#a36784}
.dcg-page .dcg-highlights h2{font-size:1.7rem;color:#2b1d2d!important;margin:15px 0 9px}
.dcg-page .dcg-highlights p{color:#6a5765;line-height:1.8;margin:0}
.dcg-page .dcg-preform{text-align:center;max-width:790px;margin:0 auto 45px}
.dcg-page .dcg-preform h2{font-size:clamp(2.2rem,4.5vw,4rem);color:#2b1d2d!important;line-height:1.2;margin:17px 0}
.dcg-page .dcg-preform p{font-size:1.12rem;color:#705c69}
.dcg-page .dcg-form-section{scroll-margin-top:100px;margin:0 auto 100px}
.dcg-page .dcg-form-section .dc-wrap{max-width:none!important;width:100%!important;left:auto!important;margin:0!important;position:static!important;padding:0!important;background:transparent!important;overflow:visible!important}
.dcg-page .dcg-form-section .dc-wrap .dc-hero,.dcg-page .dcg-form-section .dc-wrap .dc-benefits,.dcg-page .dcg-form-section .dc-wrap .dc-intro,.dcg-page .dcg-form-section .dc-wrap .dc-faq{display:none!important}
.dcg-page .dcg-form-section .dc-wrap .dc-section{max-width:100%!important;width:100%!important;margin:0!important;padding:clamp(28px,5vw,70px)!important;border-radius:28px!important}
.dcg-page .dcg-form-section .dc-wrap .dc-section .dc-form-heading{margin-bottom:15px}
.dcg-page .dcg-bottom{text-align:center;border-top:1px solid #ecdee4;padding:70px 15px 100px}
.dcg-page .dcg-bottom>span{color:#a36784;font-size:2.2rem}
.dcg-page .dcg-bottom h2{font-size:clamp(2rem,4vw,3.2rem);margin:15px 0;color:#2b1d2d!important}
.dcg-page .dcg-bottom p{color:#6a5765;font-size:1.06rem}
.dcg-page .dcp93-toc,.dcg-page .ez-toc-container,.dcg-page .lwptoc{display:none!important}
@media(max-width:900px){.dcg-page .dcg-banner-inner{grid-template-columns:1fr}.dcg-page .dcg-art{display:none}.dcg-page .dcg-banner{min-height:auto}.dcg-page .dcg-highlights{margin-bottom:70px}}
@media(max-width:700px){.dcg-page .dcg-banner{padding:80px 22px}.dcg-page .dcg-highlights{grid-template-columns:1fr;margin-top:-25px;gap:12px}.dcg-page .dcg-highlights>div{padding:25px}.dcg-page .dcg-form-section .dc-wrap .dc-section{padding:24px!important;border-radius:18px!important}.dcg-page .dcg-banner h1{font-size:2.75rem!important}}

/* V2 — page éditoriale soignée, FAQ retrouvée, fenêtre vidéo épurée */
.dcg-page .dcg-banner{background:radial-gradient(ellipse at 86% 25%,rgba(190,112,150,.24),transparent 40%),linear-gradient(120deg,#211323,#352035 64%,#654059)!important}
.dcg-page .dcg-banner-inner{gap:45px}
.dcg-page .dcg-banner-copy{position:relative;z-index:2}
.dcg-page .dcg-banner h1{font-weight:500!important;letter-spacing:-.045em!important}
.dcg-page .dcg-banner h1 em{font-style:italic;font-weight:400}
.dcg-page .dcg-cta{min-height:55px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.dcg-page .dcg-signature{display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,70px);padding:42px 12px 25px;color:#91617b;font:italic clamp(1rem,2vw,1.45rem) Georgia,serif;flex-wrap:wrap}
.dcg-page .dcg-highlights{margin-top:0!important;margin-bottom:95px}
.dcg-page .dcg-highlights>div{border-top:4px solid #d6a985;padding:38px 33px}
.dcg-page .dcg-preform{margin-bottom:35px}
.dcg-page .dcg-form-section{margin-bottom:90px}
.dcg-page .dcg-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px);align-items:start;margin:0 auto 100px;padding:clamp(32px,5vw,75px);background:#f7eff1;border:1px solid #eadce2;border-radius:30px}
.dcg-page .dcg-faq h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.15;color:#2b1d2d!important;margin:18px 0}
.dcg-page .dcg-faq-intro>p{color:#6b5766;font-size:1.06rem;line-height:1.8}
.dcg-page .dcg-faq-list details{background:#fff;border:1px solid #e7dbe1;border-radius:14px;padding:20px 22px;margin-bottom:12px;box-shadow:0 5px 15px rgba(48,28,44,.03)}
.dcg-page .dcg-faq-list summary{cursor:pointer;list-style:none;color:#312134;font-weight:750;position:relative;padding-right:32px;line-height:1.55}
.dcg-page .dcg-faq-list summary::-webkit-details-marker{display:none}
.dcg-page .dcg-faq-list summary:after{content:'+';position:absolute;right:0;top:-5px;color:#9a5c7b;font-size:1.6rem;font-weight:400}
.dcg-page .dcg-faq-list details[open] summary:after{content:'−'}
.dcg-page .dcg-faq-list details p{margin:14px 0 0;color:#675461;line-height:1.75}
.dcg-page .dcg-form-section .dc-wrap [data-mic-indicator]{display:none!important}
.dcg-page .dcg-form-section .dc-wrap .dc-recorder-heading{justify-content:flex-start}
.dcg-page .dcg-form-section .dc-wrap .dc-recorded-preview video{width:100%;max-height:420px;display:block;background:#090609;border-radius:12px}
.dcg-page .dcg-form-section .dc-wrap .dc-recorded-preview{background:#fff!important;color:#302034!important;padding:18px!important;border-radius:15px}
.dcg-page .dcg-form-section .dc-wrap .dc-recorded-preview :is(p,strong){color:#302034!important}
@media(max-width:900px){.dcg-page .dcg-faq{grid-template-columns:1fr;gap:15px}.dcg-page .dcg-signature{padding-top:32px}.dcg-page .dcg-highlights{margin-bottom:65px}}
@media(max-width:600px){.dcg-page .dcg-faq{padding:25px 18px;border-radius:18px}.dcg-page .dcg-signature{gap:12px}.dcg-page .dcg-signature span{font-size:.95rem}.dcg-page .dcg-banner{padding:75px 20px}}
