.deo-converter{--dc-ink:#171513;--dc-gold:#d2aa4c;--dc-gold-light:#f1d58f;--dc-cream:#f6f1e8;--dc-white:#fff;--dc-muted:#665f58;--dc-line:#ddd3c4;max-width:1240px;margin:auto;padding:clamp(22px,4vw,58px);color:#292622;font-size:17px;line-height:1.7}.deo-converter *{box-sizing:border-box}.deo-converter h1,.deo-converter h2,.deo-converter h3{color:var(--dc-ink);line-height:1.16}.deo-converter h1{max-width:980px;margin:0 auto 22px;font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.04em}.deo-converter h2{font-size:clamp(1.7rem,3.2vw,2.7rem)}.deo-converter p{margin-top:0}.deo-converter a{color:#765411;text-underline-offset:3px}.deo-converter :focus-visible{outline:3px solid #1261a0;outline-offset:4px}.deo-converter__hero{text-align:center}.deo-converter__eyebrow{margin-bottom:10px!important;color:#795514;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.deo-converter__lead{max-width:850px;margin:0 auto 25px!important;font-size:clamp(1.05rem,1.5vw,1.22rem)}.deo-converter__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0;padding:0;list-style:none}.deo-converter__benefits li{position:relative;padding-left:18px;font-size:.92rem;font-weight:700}.deo-converter__benefits li::before{position:absolute;left:0;color:#8a6318;content:'✓'}.deo-converter__app{margin-top:clamp(44px,7vw,82px);padding:clamp(24px,5vw,52px);border:1px solid var(--dc-gold);background:var(--dc-ink);color:#fff;box-shadow:inset 0 0 0 5px var(--dc-ink),inset 0 0 0 6px rgba(210,170,76,.48)}.deo-converter__app-heading,.deo-converter__section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.deo-converter__app h2{margin:0;color:var(--dc-gold-light)}.deo-converter__app .deo-converter__eyebrow{color:#e6bd62}.deo-converter__status{margin:0!important;color:#e9dfcb;font-size:.9rem}.deo-converter__input-panel{display:grid;grid-template-columns:160px minmax(280px,1fr) minmax(180px,.55fr);gap:22px;align-items:end}.deo-converter__picker-wrap,.deo-converter__field-wrap{min-width:0}.deo-converter label{display:block;margin-bottom:8px;font-weight:800}.deo-converter input,.deo-converter select,.deo-converter button{font:inherit}.deo-converter input[type=color]{width:100%;height:58px;padding:5px;border:1px solid #d2aa4c;background:#fff;cursor:pointer}.deo-converter__input-group{display:flex}.deo-converter__input-group input{width:100%;min-height:54px;padding:11px 15px;border:1px solid #b7ab98;border-right:0;background:#fff;color:#171513;font-family:Consolas,Monaco,monospace;font-size:1.05rem}.deo-converter__input-group button,.deo-converter__cta-actions a:first-child{min-height:54px;padding:11px 22px;border:1px solid var(--dc-gold);background:var(--dc-gold);color:var(--dc-ink);font-weight:800;cursor:pointer}.deo-converter__input-group button:hover{background:#f0d38c}.deo-converter__help,.deo-converter__error{margin:7px 0 0!important;font-size:.83rem}.deo-converter__help{color:#d8cfbf}.deo-converter__error{color:#ffb3a7;font-weight:700}.deo-converter__preview{display:grid;min-height:92px;place-items:center;border:1px solid rgba(255,255,255,.55);background:#d2aa4c;color:#111;font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.55)}.deo-converter__results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.deo-converter__results section{position:relative;margin:0;padding:20px;border:1px solid rgba(210,170,76,.45);background:rgba(255,255,255,.06)}.deo-converter__results h3{margin:0 0 8px;color:#e8c56f;font-family:inherit;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.deo-converter__results output{display:block;min-height:48px;color:#fff;font-family:Consolas,Monaco,monospace;font-size:clamp(.84rem,1.2vw,1rem);overflow-wrap:anywhere}.deo-copy{padding:5px 10px;border:1px solid #d2aa4c;background:transparent;color:#f1d58f;font-size:.78rem;cursor:pointer}.deo-copy:hover{background:#d2aa4c;color:#111}.deo-converter__notice{margin-top:24px;padding:16px 18px;border-left:4px solid var(--dc-gold);background:rgba(255,255,255,.08);color:#f2eee7;font-size:.92rem}.deo-converter__ral,.deo-converter__guide,.deo-converter__faq{margin-top:clamp(60px,9vw,105px)}.deo-converter__section-heading>div{max-width:720px}.deo-converter__section-heading h2{margin:0}.deo-converter__section-heading>p{max-width:420px;margin:0;color:var(--dc-muted)}.deo-converter__search-row{display:grid;grid-template-columns:1fr 280px;gap:18px;padding:22px;background:var(--dc-cream)}.deo-converter__search-row input,.deo-converter__search-row select{width:100%;min-height:50px;padding:10px 14px;border:1px solid #9d9283;background:#fff;color:#171513}.deo-converter__count{margin:18px 0 10px!important;font-weight:800}.deo-converter__table-wrap{overflow:auto;max-height:720px;border:1px solid var(--dc-line);background:#fff}.deo-converter table{width:100%;min-width:900px;border-collapse:collapse}.deo-converter th,.deo-converter td{padding:13px 15px;border-bottom:1px solid var(--dc-line);text-align:left;vertical-align:middle}.deo-converter thead{position:sticky;z-index:2;top:0;background:var(--dc-ink);color:#fff}.deo-converter tbody tr:nth-child(even){background:#faf8f4}.deo-converter tbody tr:hover{background:#f5edda}.deo-ral-swatch{display:block;width:38px;height:38px;border:1px solid rgba(0,0,0,.25);border-radius:50%;background:var(--swatch)}.deo-converter td code{display:block;color:#171513;font-weight:700}.deo-converter td small{display:block;color:#6d655d}.deo-converter__secondary-button{display:block;margin:20px auto 0;padding:10px 19px;border:1px solid var(--dc-ink);background:#fff;color:var(--dc-ink);font-weight:800;cursor:pointer}.deo-converter__secondary-button:hover{background:var(--dc-ink);color:#fff}.deo-converter__notice--ral{background:#fff8e9;color:#413a31}.deo-converter__uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.deo-converter__uses section{margin:0;padding:24px;border-top:4px solid var(--dc-gold);background:var(--dc-cream)}.deo-converter__uses span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--dc-ink);color:var(--dc-gold);font-weight:800}.deo-converter__uses h3{margin:16px 0 8px;font-size:1.14rem}.deo-converter__uses p{font-size:.94rem;line-height:1.55}.deo-converter__pillar-link{margin-top:25px!important;padding:18px 20px;border-left:4px solid var(--dc-gold);background:#fffaf0}.deo-converter__cta{margin-top:clamp(60px,9vw,105px);padding:clamp(30px,6vw,62px);border:1px solid var(--dc-gold);background:var(--dc-ink);color:#fff}.deo-converter__cta h2{max-width:850px;margin-top:0;color:var(--dc-gold-light)}.deo-converter__cta p{max-width:850px}.deo-converter__cta .deo-converter__eyebrow{color:#e7bd61}.deo-converter__cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.deo-converter__cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--dc-gold);color:#fff;font-weight:800;text-decoration:none}.deo-converter__cta-actions a:first-child{color:#171513}.deo-converter__cta-actions a:hover{background:#fff;color:#171513}.deo-converter__faq details{margin:12px 0;border:1px solid var(--dc-line);background:#fff}.deo-converter__faq summary{padding:17px 20px;font-weight:800;cursor:pointer}.deo-converter__faq details[open] summary{background:var(--dc-cream)}.deo-converter__faq details p{padding:0 20px 18px}.deo-converter__resources{margin-top:55px;padding:26px;border:1px solid var(--dc-line);background:#faf8f4}.deo-converter__resources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-bottom:0}

/* Les composants de l’outil n’utilisent pas les grands cadres de headings.css. */
body:is(.single-post,.page) #Content .deo-converter :is(.deo-converter__app,.deo-converter__results,.deo-converter__uses,.deo-converter__cta,.deo-converter__faq,.deo-converter__resources) :is(h2,h3){width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important}body:is(.single-post,.page) #Content .deo-converter :is(.deo-converter__app,.deo-converter__results,.deo-converter__uses,.deo-converter__cta,.deo-converter__faq,.deo-converter__resources) :is(h2,h3)::before,body:is(.single-post,.page) #Content .deo-converter :is(.deo-converter__app,.deo-converter__results,.deo-converter__uses,.deo-converter__cta,.deo-converter__faq,.deo-converter__resources) :is(h2,h3)::after{display:none!important;content:none!important}

@media(max-width:900px){.deo-converter__input-panel{grid-template-columns:130px 1fr}.deo-converter__preview{grid-column:1/-1}.deo-converter__results,.deo-converter__uses{grid-template-columns:repeat(2,minmax(0,1fr))}.deo-converter__section-heading{display:block}.deo-converter__section-heading>p{max-width:none}.deo-converter__search-row{grid-template-columns:1fr}}
@media(max-width:600px){.deo-converter{padding:18px 14px;font-size:16px}.deo-converter__app{padding:24px 18px}.deo-converter__app-heading{display:block}.deo-converter__status{margin-top:8px!important}.deo-converter__input-panel,.deo-converter__results,.deo-converter__uses{grid-template-columns:1fr}.deo-converter__input-group{display:block}.deo-converter__input-group input{border-right:1px solid #b7ab98}.deo-converter__input-group button{width:100%;margin-top:8px}.deo-converter__cta-actions{display:grid}.deo-converter__resources ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.deo-converter *{scroll-behavior:auto!important}}

/* Ressources : deux groupes lisibles, puis une colonne sur petit écran. */
.deo-converter :is(h1,h2,h3){width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow-wrap:anywhere}
.deo-converter :is(h1,h2,h3)::before,.deo-converter :is(h1,h2,h3)::after{display:none!important;content:none!important}
.deo-converter__hero h1{max-width:980px!important;margin:0 auto 22px!important;text-align:center!important}
.deo-converter__resources{padding:clamp(24px,4vw,42px)}
.deo-converter__resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 42px}
.deo-converter__resources h3{margin:0 0 14px;font-size:1.15rem}
.deo-converter__resources .deo-converter__resource-grid ul{display:block;margin:0;padding-left:21px}
.deo-converter__resources li{margin:8px 0}
@media(max-width:600px){.deo-converter__resource-grid{grid-template-columns:1fr}}

/* Isolation renforcée contre les motifs de titres et styles de boutons globaux. */
body:is(.single-post,.page) #Content .deo-converter :is(h1,h2,h3):not(.ez-toc-title){display:block!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;overflow-wrap:anywhere!important;text-align:center!important}
body:is(.single-post,.page) #Content .deo-converter :is(h1,h2,h3):not(.ez-toc-title)::before,body:is(.single-post,.page) #Content .deo-converter :is(h1,h2,h3):not(.ez-toc-title)::after{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;content:none!important}
body:is(.single-post,.page) #Content .deo-converter__hero h1{max-width:980px!important;margin:0 auto 22px!important}
body:is(.single-post,.page) #Content .deo-converter__app h2,body:is(.single-post,.page) #Content .deo-converter__app h3,body:is(.single-post,.page) #Content .deo-converter__cta h2{color:var(--dc-gold-light)!important}
.deo-converter__app-heading,.deo-converter__section-heading{display:block;text-align:center}
.deo-converter__app-heading>div,.deo-converter__section-heading>div{max-width:none}
.deo-converter__app-heading .deo-converter__status,.deo-converter__section-heading>p{max-width:760px;margin:12px auto 0!important;text-align:center}
.deo-converter__input-panel{align-items:stretch}
.deo-converter__picker-wrap,.deo-converter__field-wrap{display:flex;flex-direction:column;justify-content:flex-end}
.deo-converter input[type=color]{min-width:110px;height:58px;padding:6px;border:2px solid var(--dc-gold);background:#fff}
.deo-converter__preview{min-height:58px;border:2px solid #fff;box-shadow:0 0 0 1px var(--dc-gold);color:#101010}
.deo-converter__input-group button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important;border-radius:0!important;background:var(--dc-gold)!important;color:#171513!important;box-shadow:none!important}
.deo-converter__input-group button:hover{background:var(--dc-gold-light)!important;color:#171513!important}
.deo-converter__results section{min-width:0}
.deo-converter__results output{color:#fff!important}
.deo-converter__search-row{max-width:1000px;margin:0 auto}
.deo-converter__count{text-align:center}
.deo-converter__ral .deo-converter__notice{max-width:1000px;margin-left:auto;margin-right:auto}
body.page:has(.deo-converter) :is(.n2-section-smartslider,.metaslider,.rev_slider_wrapper,.rs-module-wrap){display:none!important}

/* Finitions : titres internes indépendants du thème et boutons alignés. */
.deo-converter .deo-card-title{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--dc-ink)!important;font-size:1.13rem!important;font-weight:800!important;line-height:1.3!important;text-align:center!important;overflow-wrap:anywhere!important}
.deo-converter .deo-card-title::before,.deo-converter .deo-card-title::after{display:none!important;content:none!important}
.deo-converter__results section{display:flex;flex-direction:column;align-items:center;min-height:205px;text-align:center}
.deo-converter__results .deo-card-title{min-height:48px;color:var(--dc-gold-light)!important;font-size:1rem!important;letter-spacing:.08em!important;text-transform:uppercase}
.deo-converter__results output{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:55px}
.deo-converter .deo-copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:42px!important;margin-top:auto!important;padding:8px 14px!important;border:1px solid var(--dc-gold)!important;border-radius:0!important;background:transparent!important;color:var(--dc-gold-light)!important;box-shadow:none!important;font-weight:700!important}
.deo-converter .deo-copy:hover{background:var(--dc-gold)!important;color:var(--dc-ink)!important}
.deo-converter__uses section{display:flex;flex-direction:column;align-items:center;min-height:280px;text-align:center}
.deo-converter__uses .deo-card-title{min-height:58px;margin:16px 0 10px!important}
.deo-converter__uses section>p:last-child{margin:0!important;text-align:left}
body:is(.single-post,.page) #Content .deo-converter__guide>h2,body:is(.single-post,.page) #Content .deo-converter__ral h2{margin:0 auto 18px!important;text-align:center!important}
body:is(.single-post,.page) #Content .deo-converter__section-heading>p{display:block!important;max-width:760px!important;margin:0 auto 28px!important;text-align:center!important}
.deo-converter__resources .deo-card-title{margin-bottom:14px!important;text-align:left!important}
@media(max-width:900px){.deo-converter__results section,.deo-converter__uses section{min-height:0}}

/* Alignement final des trois zones de saisie. */
.deo-converter__status--hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.deo-converter__input-panel{align-items:start}
.deo-converter__picker-wrap,.deo-converter__field-wrap,.deo-converter__preview-wrap{display:grid;grid-template-rows:32px 60px auto;align-items:start}
.deo-converter__picker-wrap label,.deo-converter__field-wrap label,.deo-converter__field-label{display:flex;align-items:center;margin:0!important;color:#fff;font-weight:800;line-height:1.2}
.deo-converter input[type=color],.deo-converter__input-group,.deo-converter__preview{width:100%;height:60px;min-height:60px}
.deo-converter__input-group input,.deo-converter__input-group button{height:60px!important;min-height:60px!important}
.deo-converter__preview{box-shadow:none}
.deo-converter__preview span{padding:8px;text-align:center}
.deo-converter__help{min-height:27px;margin:7px 0 0!important}
.deo-ral-swatch--unavailable{background-image:repeating-linear-gradient(135deg,#f3f0e8 0,#f3f0e8 6px,#d7d0c3 6px,#d7d0c3 12px)!important}
@media(max-width:900px){.deo-converter__input-panel{grid-template-columns:1fr}.deo-converter__picker-wrap,.deo-converter__field-wrap,.deo-converter__preview-wrap{grid-template-rows:auto 60px auto}.deo-converter__picker-wrap label,.deo-converter__field-wrap label,.deo-converter__field-label{min-height:32px}}
