/* Canal d'Expression 1.0 — 2026-10-19. Scoped, reversible theme layer. */
.ce-theme-logo {display:contents;}
/* Mes histoires: remove the decorative 05 in both color schemes. */
html:root body.elementor-page-2893 .elementor-element-40000014 {display:none!important;}
/* The original page wraps COMMUNICATION in the middle of the word at 390px. */
@media(max-width:767px){
 html:root body.elementor-page-2880 .elementor-element-0000004c .elementor-heading-title{font-size:clamp(24px,7.65vw,30px)!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
}
/* Preserve the official red while giving small button text sufficient contrast. */
html:root body.elementor-page :is(.ce-shared-header .elementor-button,.elementor-element-00000050 .elementor-button,.elementor-element-de000001 .elementor-button,.elementor-element-de000002 .elementor-button,.elementor-element-de000003 .elementor-button,.elementor-element-de000004 .elementor-button,.elementor-element-00000028 .elementor-button,.elementor-element-0000002e .elementor-button,.elementor-element-00000034 .elementor-button,.elementor-element-00000075 .elementor-button,.elementor-element-0000007a .elementor-button,.ce-approach .button,#ce-cases .cc-button,.elementor-element-40000021 .elementor-button,.elementor-element-3000000c .elementor-button,.ceh-button .elementor-button,.wpforms-submit){color:#090909!important;}
html:root body.elementor-page :is(.ce-shared-header .elementor-button,.elementor-element-00000050 .elementor-button,.elementor-element-de000001 .elementor-button,.elementor-element-de000002 .elementor-button,.elementor-element-de000003 .elementor-button,.elementor-element-de000004 .elementor-button,.elementor-element-00000028 .elementor-button,.elementor-element-0000002e .elementor-button,.elementor-element-00000034 .elementor-button,.elementor-element-00000075 .elementor-button,.elementor-element-0000007a .elementor-button,.ce-approach .button,#ce-cases .cc-button,.elementor-element-40000021 .elementor-button,.elementor-element-3000000c .elementor-button,.ceh-button .elementor-button,.wpforms-submit):is(:hover,:focus,:focus-visible){background-color:#ff111b!important;color:#090909!important;}
html:root body.elementor-page :is(.elementor-element-00000063,.elementor-element-40000073) .elementor-button{color:#090909!important;}
html:root body.elementor-page :is(.elementor-element-00000063,.elementor-element-40000073) .elementor-button:is(:hover,:focus){background-color:#252525!important;color:#fff!important;}
html:root body.elementor-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid #ff111b;outline-offset:4px;}
/* Semantic palette. html:root[data-ce-theme="dark"] is expanded at build time for manual and CSS-only system preference. */
html:root[data-ce-theme="dark"] { color-scheme:dark; --ce-theme-bg:#101010; --ce-theme-surface:#252525; --ce-theme-ink:#fff; --ce-theme-muted:#dedede; --ce-theme-line:#555; --ce-theme-red:#ff111b; --ce-theme-black:#090909; }
html:root[data-ce-theme="dark"] body { background-color:var(--ce-theme-bg)!important; color:var(--ce-theme-muted)!important; }
html:root[data-ce-theme="dark"] body.elementor-page .elementor :is(.elementor-heading-title,h1,h2,h3,h4,h5,h6) { color:var(--ce-theme-ink)!important; }
html:root[data-ce-theme="dark"] body.elementor-page .elementor .elementor-widget-text-editor { color:var(--ce-theme-muted)!important; }
html:root[data-ce-theme="dark"] body.elementor-page .elementor .elementor-widget-text-editor :is(p,li,span,strong) { color:inherit!important; }
html:root[data-ce-theme="dark"] body.elementor-page .elementor .elementor-heading-title a { color:inherit!important; }
html:root[data-ce-theme="dark"] body.elementor-page :is(.ce-header-host,.ce-footer-host,.ce-shared-header,.ce-shared-footer) { background-color:var(--ce-theme-bg)!important; }
html:root[data-ce-theme="dark"] body .ce-shared-header { background-image:none!important; }
html:root[data-ce-theme="dark"] body .ce-shared-footer .elementor-element-00000089 .elementor-heading-title { color:var(--ce-theme-red)!important; }
/* Homepage: retain the existing alternation of light, gray and already-black sections. */
html:root[data-ce-theme="dark"] body.elementor-page-2880 :is(.elementor-element-00000055,.elementor-element-00000053,.elementor-element-00000051,.elementor-element-ce19000a,.elementor-element-0000006c,.elementor-element-00000029,.elementor-element-0000001b,.elementor-element-00000023,.elementor-element-0000007b) { background-color:var(--ce-theme-bg)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2880 :is(.elementor-element-0000002f,.elementor-element-00000067,.elementor-element-ce190023) { background-color:var(--ce-theme-surface)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2880 :is(.elementor-element-00000029,.elementor-element-0000002f,.elementor-element-0000001b,.elementor-element-00000023) { border-color:var(--ce-theme-line)!important; }
html:root[data-ce-theme="dark"] body #references-professionnelles .swiper-slide-inner { background:#fff; }
html:root[data-ce-theme="dark"] body #references-professionnelles .elementor-swiper-button { color:var(--ce-theme-ink)!important; }
html:root[data-ce-theme="dark"] body #recommandations-professionnelles :is(.ce-review-title,.ce-review-name) { color:var(--ce-theme-ink)!important; }
html:root[data-ce-theme="dark"] body #recommandations-professionnelles :is(.ce-review-quote,.ce-review-role,.ce-review-count,.ce-review-nav,button) { color:var(--ce-theme-muted)!important; }
/* Mon approche uses its own semantic HTML and palette. */
html:root[data-ce-theme="dark"] body .ce-approach { --paper:var(--ce-theme-bg); --ink:var(--ce-theme-ink); --gray:var(--ce-theme-muted); color:var(--ce-theme-muted)!important; background:var(--ce-theme-bg)!important; }
html:root[data-ce-theme="dark"] body .ce-approach .hero { background:linear-gradient(110deg,#101010 0%,#171717 100%)!important; }
html:root[data-ce-theme="dark"] body .ce-approach :is(.chapter.alt,.recap) { background:var(--ce-theme-surface)!important; }
html:root[data-ce-theme="dark"] body .ce-approach :is(.card,.recapItem) { background:var(--ce-theme-bg)!important; border-color:var(--ce-theme-line)!important; }
html:root[data-ce-theme="dark"] body .ce-approach :is(.dark,.card:first-child,.chapter.black) { background:var(--ce-theme-black)!important; color:var(--ce-theme-ink)!important; }
html:root[data-ce-theme="dark"] body .ce-approach :is(.side-note,.summary,.chapterHead,.list li,.formats li) { border-color:var(--ce-theme-line)!important; }
html:root[data-ce-theme="dark"] body .ce-approach :is(.eyebrow,.initial,.prompt span,.side-note strong) { color:var(--ce-theme-red)!important; }
/* Biography: photos remain byte-for-byte original. */
html:root[data-ce-theme="dark"] body.elementor-page-2889 .ceh-chapter { background-color:var(--ce-theme-bg)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2889 .ceh-gray { background-color:var(--ce-theme-surface)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2889 :is(.ceh-label,.ceh-quote) { color:var(--ce-theme-red)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2889 .ceh-label .elementor-heading-title { color:var(--ce-theme-red)!important; }
/* Case studies: photographs, red brush strokes and compositions are preserved. */
html:root[data-ce-theme="dark"] body #ce-cases { color:var(--ce-theme-ink)!important; background:var(--ce-theme-bg)!important; }
html:root[data-ce-theme="dark"] body #ce-cases .cc-card { background:var(--ce-theme-bg)!important; border-color:var(--ce-theme-line)!important; }
html:root[data-ce-theme="dark"] body #ce-cases .cc-text { color:var(--ce-theme-muted)!important; }
html:root[data-ce-theme="dark"] body #ce-cases :is(.cc-tags li,.cc-cta) { background:var(--ce-theme-surface)!important; color:var(--ce-theme-muted)!important; }
html:root[data-ce-theme="dark"] body #ce-cases .cc-number { background:var(--ce-theme-bg)!important; }
/* Blog landing and contact panels. */
html:root[data-ce-theme="dark"] body.elementor-page-2893 .ce-hero-aside { background:var(--ce-theme-surface)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2891 :is(.ce-contact-copy,.elementor-element-50000033) { background:var(--ce-theme-bg)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2891 :is(.ce-contact-aside,.elementor-element-5000004b) { background:var(--ce-theme-surface)!important; }
html:root[data-ce-theme="dark"] body.elementor-page-2891 .ce-contact-aside :is(p,li) { color:var(--ce-theme-ink)!important; }
/* Form palette includes browser validation, plugin errors and confirmations. */
html:root[data-ce-theme="dark"] body .wpforms-container { --wpforms-field-background-color:#252525; --wpforms-field-text-color:#fff; --wpforms-field-border-color:#777; --wpforms-label-color:#fff; --wpforms-label-sublabel-color:#dedede; --wpforms-label-error-color:#ff111b; }
html:root[data-ce-theme="dark"] body .wpforms-container :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { background-color:var(--ce-theme-surface)!important; color:var(--ce-theme-ink)!important; border-color:#777!important; caret-color:var(--ce-theme-ink); }
html:root[data-ce-theme="dark"] body .wpforms-container :is(label,.wpforms-field-description,.wpforms-field-sublabel) { color:var(--ce-theme-muted)!important; }
html:root[data-ce-theme="dark"] body .wpforms-container :is(input,textarea)::placeholder { color:#bdbdbd!important; opacity:1; }
html:root[data-ce-theme="dark"] body .wpforms-container :is(.wpforms-error,.wpforms-required-label) { color:var(--ce-theme-red)!important; }
html:root[data-ce-theme="dark"] body .wpforms-container :is(input,textarea,select):focus { outline:2px solid var(--ce-theme-red)!important; outline-offset:2px; }
html:root[data-ce-theme="dark"] body :is(.wpforms-confirmation-container,.wpforms-confirmation-container-full,.wpforms-error-container) { background:var(--ce-theme-surface)!important; color:var(--ce-theme-ink)!important; border-color:var(--ce-theme-line)!important; }
/* Future WordPress posts inherit the same semantic scheme. No published posts currently exist. */
html:root[data-ce-theme="dark"] body.single-post :is(.site-main,.site-header,.site-footer,.page-content,.entry-content) { background-color:var(--ce-theme-bg); color:var(--ce-theme-muted); }
html:root[data-ce-theme="dark"] body.single-post :is(h1,h2,h3,h4,h5,h6) { color:var(--ce-theme-ink); }
html:root[data-ce-theme="dark"] body.single-post :is(pre,code,blockquote,table,th,td) { border-color:var(--ce-theme-line); }
html:root[data-ce-theme="dark"] body.single-post pre { background:var(--ce-theme-surface); }
/* Keep the existing photographic fade geometry; replace only the paint. */
@media(min-width:768px) {
 html:root[data-ce-theme="dark"] body.elementor-page-2880 .elementor-element-00000053::after { background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.98) 12%,rgba(16,16,16,.76) 25%,rgba(16,16,16,.34) 39%,rgba(16,16,16,0) 55%),linear-gradient(0deg,#101010 0%,rgba(16,16,16,.35) 5%,rgba(16,16,16,0) 13%)!important; }
}
@media(min-width:768px) and (max-width:1024px) {
 html:root[data-ce-theme="dark"] body.elementor-page-2880 .elementor-element-00000053::after { background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.98) 14%,rgba(16,16,16,.78) 30%,rgba(16,16,16,.28) 52%,rgba(16,16,16,0) 72%),linear-gradient(0deg,#101010 0%,rgba(16,16,16,.35) 7%,rgba(16,16,16,0) 18%)!important; }
}

/* Existing testimonial typography and secondary action surfaces. */
html:root[data-ce-theme="dark"] body #recommandations-professionnelles :is(.ce-review blockquote,.ce-review p,.ce-role,.ce-author,.ce-count){color:var(--ce-theme-muted)!important;}
html:root[data-ce-theme="dark"] body.elementor-page :is(.elementor-element-00000063,.elementor-element-40000073) .elementor-button{background-color:var(--ce-theme-surface)!important;color:var(--ce-theme-ink)!important;border-color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page :is(.elementor-element-00000063,.elementor-element-40000073) .elementor-button:hover{background-color:var(--ce-theme-red)!important;color:#090909!important;}

/* Mes histoires: published Elementor section paints. */
html:root[data-ce-theme="dark"] body.elementor-page-2893 :is(.ce-hero-copy,.elementor-element-40000025,.elementor-element-40000074){background-color:var(--ce-theme-bg)!important;}
html:root[data-ce-theme="dark"] body.elementor-page-2893 :is(.elementor-element-4000001d,.elementor-element-40000039){background-color:var(--ce-theme-surface)!important;}
html:root[data-ce-theme="dark"] body.elementor-page-2893 :is(.uc_content,.ue-no-posts-found){background-color:var(--ce-theme-surface)!important;color:var(--ce-theme-muted)!important;}
html:root[data-ce-theme="dark"] body.elementor-page-2893 :is(.uc_post_text,.ue-grid-item-meta-data){color:var(--ce-theme-muted)!important;}
html:root[data-ce-theme="dark"] body.elementor-page-2893 .uc_post_title a{color:var(--ce-theme-ink)!important;}

html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-4000000f .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000015 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000023 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-4000001e .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000026 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000028 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-4000002c .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000030 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000034 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2893 .elementor-element-40000070 .elementor-heading-title{color:var(--ce-theme-red)!important;}
html:root[data-ce-theme="dark"] body.elementor-page .elementor .ce-shared-header .elementor-heading-title a:hover{color:var(--ce-theme-red)!important;}

/* Existing red headings, explicitly preserved by stable Elementor widget IDs. */
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-00000018 .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-00000020 .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-00000024 .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-0000002a .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-00000030 .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-0000006d .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-2880 .elementor-element-00000077 .elementor-heading-title,
html:root[data-ce-theme="dark"] body.elementor-page .elementor-3097 .elementor-element-00000088 .elementor-heading-title {color:var(--ce-theme-red)!important;}

html:root[data-ce-theme="dark"] body.elementor-page .elementor-3097 .elementor-element-00000088 .elementor-heading-title{color:var(--ce-theme-red)!important;}


/* Default is light even without JavaScript or with a dark operating system. */
html:root {color-scheme:light;}
html:root[data-ce-theme="dark"] {color-scheme:dark;}
.ce-shared-header .ce-header-actions {display:flex;align-items:center;justify-content:flex-end;gap:10px;}
html:root body .ce-shared-header button.ce-theme-toggle {display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;margin:0;border:1px solid #767676;border-radius:50%;background:transparent;color:#090909;cursor:pointer;line-height:1;}
html:root[data-ce-theme="dark"] body .ce-shared-header button.ce-theme-toggle {color:#fff;border-color:#aaa;}
html:root body .ce-shared-header button.ce-theme-toggle:hover {border-color:#ff111b;}
html:root body .ce-shared-header button.ce-theme-toggle:focus-visible {outline:2px solid #ff111b;outline-offset:3px;}
.ce-theme-toggle .ce-sun {display:none;}
html[data-ce-theme="dark"] .ce-theme-toggle .ce-sun {display:initial;}
html[data-ce-theme="dark"] .ce-theme-toggle .ce-moon {display:none;}
