@font-face{font-family:Inter;src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.cdb-theme{--cdb-ink:#142c3b;--cdb-paper:#f8f7f3;--cdb-white:#fff;--cdb-muted:#52616a;--cdb-inverse-muted:#c5d1d6;--cdb-accent:#ffc497;--cdb-soft:#e8efec;--cdb-line:#cbd3d6;--cdb-focus:#086c8a;--cdb-error:#a52a35;background:var(--cdb-paper);color:var(--cdb-ink);font:400 1rem/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
.cdb-theme *,.cdb-theme *::before,.cdb-theme *::after{box-sizing:border-box;min-width:0}
.cdb-theme [hidden]{display:none!important}
.cdb-theme:where(:not(.cdb-content)) :where(h1,h2,h3,p,ul,ol){margin:0}
.cdb-theme :where(a){color:inherit;text-underline-offset:.25em}
.cdb-theme :where(a,button,input,summary):focus-visible{outline:3px solid var(--cdb-focus);outline-offset:5px}
.cdb-theme :where(button,input){font:inherit}
.cdb-theme :where(button,a,summary,input){-webkit-tap-highlight-color:transparent}
.cdb-theme :where(h1,h2,h3){text-wrap:balance}
.cdb-container{width:min(100% - 2.5rem,75rem);margin-inline:auto}
.cdb-skip{position:absolute;z-index:10;top:0;left:1rem;transform:translateY(-150%);background:var(--cdb-white);padding:1rem;border:2px solid var(--cdb-ink)}
.cdb-skip:focus{transform:translateY(0)}
.cdb-demo{background:var(--cdb-soft);font-size:.75rem;text-align:center;padding:.5rem 1rem;letter-spacing:.02em}
.cdb-header{background:var(--cdb-paper)}
.cdb-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;min-height:5.75rem;padding-block:1rem}
.cdb-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.1rem;font-weight:750;letter-spacing:-.05em;min-height:3rem;white-space:normal}
.cdb-brand-light{font-weight:400}
.cdb-brand-dot{color:var(--cdb-muted)}
.cdb-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1.5px solid currentColor;border-radius:50%;font-size:1.5rem;line-height:1;letter-spacing:0;flex-shrink:0}
.cdb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;width:100%}
.cdb-nav>a{display:inline-flex;align-items:center;min-height:3rem;padding:.5rem .75rem;text-decoration:none;font-size:.875rem}
.cdb-nav>a:hover:not(.cdb-button){text-decoration:underline}
.cdb-nav .cdb-button{padding-inline:1.25rem;margin-left:auto}
.cdb-menu{display:flex;align-items:center;gap:.6rem;min-height:3rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--cdb-ink);border-radius:32px;cursor:pointer}
.cdb-button{max-width:100%;display:inline-flex;gap:1.5rem;justify-content:center;align-items:center;min-height:3.25rem;border:1px solid transparent;border-radius:9999px;padding:.8rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;text-align:center;transition:background-color .15s,color .15s}
.cdb-button span{font-size:1.25rem;line-height:1}
.cdb-button-dark{background:var(--cdb-ink);color:var(--cdb-white)}
.cdb-button-dark:hover{background:#294959}
.cdb-button-accent{background:var(--cdb-accent);color:var(--cdb-ink)}
.cdb-button-accent:hover{background:#ffdabd}
.cdb-button-outline{border-color:var(--cdb-ink);background:transparent;color:var(--cdb-ink)}
.cdb-button-outline:hover{background:var(--cdb-soft)}
.cdb-hero{background:var(--cdb-ink);color:var(--cdb-white);overflow:hidden}
.cdb-hero-grid{display:grid;gap:3rem;padding-block:3.5rem}
.cdb-eyebrow{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.12em;margin-bottom:1.5rem}
.cdb-hero .cdb-eyebrow{display:flex;gap:.75rem;align-items:center;color:var(--cdb-inverse-muted)}
.cdb-small-line{display:block;width:1.5rem;height:1px;background:var(--cdb-accent)}
.cdb-hero h1{font-size:clamp(2.75rem,6vw,5.5rem);line-height:1.04;font-weight:700;letter-spacing:-.055em}
.cdb-hero h1>span{font-weight:500;color:#c5d1d6}
.cdb-desktop-break{display:none}
.cdb-lead{font-size:1.125rem;line-height:1.65;color:var(--cdb-inverse-muted);max-width:29rem;margin-top:1.75rem}
.cdb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}
.cdb-light-link{display:inline-flex;align-items:center;gap:.75rem;min-height:3rem;font-size:.875rem}
.cdb-hero-note{font-size:.75rem;color:var(--cdb-inverse-muted);margin-top:1.25rem}
.cdb-hero :where(a,button):focus-visible,.cdb-footer a:focus-visible,.cdb-method a:focus-visible{outline-color:var(--cdb-accent)}
.cdb-scene{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:25rem;padding:2.5rem 1rem 2rem}
.cdb-orbit{position:absolute;border:1px solid #3e5765;border-radius:50%;width:110%;aspect-ratio:1;left:-5%;top:0;pointer-events:none}
.cdb-orbit-two{width:85%;left:8%;top:12%}
.cdb-scene-label{position:relative;align-self:flex-end;font-size:.625rem;letter-spacing:.15em;color:var(--cdb-inverse-muted);margin-bottom:1.5rem}
.cdb-paper-card{position:relative;background:#e5ece9;color:var(--cdb-ink);border-radius:32px;transform:rotate(-6deg);padding:1.75rem;box-shadow:0 14px 32px #0002;margin-inline:0 1rem}
.cdb-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;gap:.5rem}
.cdb-card-top>span:last-child{font-size:1.5rem}
.cdb-card-title{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin-block:2.25rem 1.25rem}
.cdb-card-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.cdb-card-chips span{font-size:.625rem;border:1px solid #738681;padding:.3rem .65rem;border-radius:32px}
.cdb-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;border-top:1px solid #b7c4bf;padding-top:.75rem;font-size:.5625rem}
.cdb-check-card{position:relative;align-self:flex-end;display:flex;align-items:center;gap:.75rem;background:var(--cdb-white);color:var(--cdb-ink);padding:1rem 1.25rem;border-radius:16px;margin-top:-.25rem;transform:rotate(3deg);box-shadow:0 8px 24px #0002}
.cdb-check-card strong,.cdb-check-card div>span{display:block;font-size:.8125rem}
.cdb-check-card div>span{color:var(--cdb-muted);font-size:.75rem}
.cdb-check-symbol{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--cdb-soft)}
.cdb-check-arrow{font-size:1.5rem;margin-left:.5rem}
.cdb-scene-caption{position:relative;display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;color:var(--cdb-inverse-muted);font-size:.5625rem;letter-spacing:.12em}
.cdb-hero-bottom{border-top:1px solid #3e5765;padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;color:var(--cdb-inverse-muted);font-size:.75rem}
.cdb-hero-bottom span::before{content:'';display:inline-block;width:.4rem;height:.4rem;background:var(--cdb-accent);border-radius:50%;margin-right:.75rem;vertical-align:middle}
.cdb-section{padding-block:4rem}
.cdb-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.cdb-section h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.cdb-section-heading{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}
.cdb-section-heading>p{color:var(--cdb-muted);max-width:22rem}
.cdb-section .cdb-eyebrow{color:var(--cdb-muted);margin-bottom:1rem}
.cdb-card-grid{list-style:none;padding:0;display:grid;gap:1rem}
.cdb-feature{display:flex;flex-direction:column;align-items:flex-start;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:32px;padding:2rem}
.cdb-feature-soft{background:var(--cdb-soft);border-color:var(--cdb-soft)}
.cdb-feature-icon{display:grid;place-items:center;border:1px solid #84969b;border-radius:50%;width:3rem;height:3rem;font-size:1.5rem;margin-bottom:2rem}
.cdb-card-category{font-size:.6875rem;letter-spacing:.12em;color:var(--cdb-muted);margin-bottom:.75rem;font-weight:600}
.cdb-feature h3+p{margin-top:1rem;color:var(--cdb-muted);font-size:.9375rem;margin-bottom:1.5rem}
.cdb-feature a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;font-size:.875rem;font-weight:600;margin-top:auto;width:100%}
.cdb-feature a span{font-size:1.25rem}
.cdb-choice-section{padding-top:1rem}
.cdb-choice-grid{display:grid;gap:2.5rem;border-top:1px solid var(--cdb-line);padding-top:3rem}
.cdb-choice-intro{max-width:27rem;color:var(--cdb-muted);margin-block:1.5rem}
.cdb-mini-label{font-size:.75rem;display:inline-flex;align-items:center;gap:.5rem}
.cdb-mini-label::before{content:'✓';display:grid;place-items:center;border:1px solid var(--cdb-muted);width:1.25rem;height:1.25rem;border-radius:50%}
.cdb-choice-panel{background:var(--cdb-white);border:1px solid var(--cdb-line);padding:1.5rem;border-radius:32px}
.cdb-choice-panel fieldset{margin:0;padding:0;border:0;min-width:0}
.cdb-choice-panel legend{font-size:1rem;font-weight:600;margin-bottom:1rem}
.cdb-radio-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}
.cdb-radio-group label{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.6rem .75rem;border:1px solid #84969b;border-radius:16px;min-height:3rem;font-size:.875rem}
.cdb-radio-group label:has(input:checked){border-color:var(--cdb-ink);background:var(--cdb-soft)}
.cdb-radio-group input{margin:0;accent-color:var(--cdb-ink);width:1.125rem;height:1.125rem;flex-shrink:0}
.cdb-result{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--cdb-line)}
.cdb-result-label{font-size:.6875rem;letter-spacing:.12em;color:var(--cdb-muted);margin-bottom:.75rem;font-weight:600}
.cdb-result h3{font-size:1.375rem}
.cdb-result ul{padding-left:1.25rem;margin-top:1rem}
.cdb-result li{margin-top:.5rem;font-size:.9375rem}
.cdb-result-note{font-size:.75rem;color:var(--cdb-muted);margin-top:1.5rem}
.cdb-method{background:var(--cdb-ink);color:var(--cdb-white)}
.cdb-method .cdb-eyebrow,.cdb-method .cdb-section-heading>p,.cdb-steps p{color:var(--cdb-inverse-muted)}
.cdb-steps{list-style:none;padding:0;display:grid;gap:2rem;margin-top:3rem}
.cdb-steps li{border-top:1px solid #57707d;padding-top:1.5rem}
.cdb-step-number{display:block;font-size:1rem;color:var(--cdb-accent);margin-bottom:2rem}
.cdb-steps p{font-size:.9375rem;margin-top:1rem;max-width:22rem}
.cdb-editorial{display:grid;gap:3rem}
.cdb-editorial>div>p:not(.cdb-eyebrow){max-width:24rem;color:var(--cdb-muted);margin-top:1.5rem}
.cdb-editorial .cdb-button{margin-top:2rem}
.cdb-editorial-notes article{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;padding-block:1.75rem;border-bottom:1px solid var(--cdb-line)}
.cdb-editorial-notes article:first-child{padding-top:0}
.cdb-editorial-notes article>span{color:var(--cdb-muted);font-size:.875rem;padding-top:.25rem}
.cdb-editorial-notes article p{grid-column:2;margin-top:1rem;color:var(--cdb-muted);font-size:.9375rem}
.cdb-faq-section{background:var(--cdb-soft)}
.cdb-faq-grid{display:grid;gap:2.5rem}
.cdb-faq-grid>div>p:last-child{margin-top:1.5rem;color:var(--cdb-muted)}
.cdb-faq details{border-bottom:1px solid #a2b3ae}
.cdb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding-block:1.5rem;font-weight:500;cursor:pointer;min-height:3rem;line-height:1.4}
.cdb-faq summary::-webkit-details-marker{display:none}
.cdb-faq summary::after{content:'+';font-size:1.5rem;flex-shrink:0}
.cdb-faq details[open] summary::after{content:'−'}
.cdb-faq details p{color:var(--cdb-muted);padding:0 2rem 1.5rem 0;font-size:.9375rem}
.cdb-footer{background:var(--cdb-ink);color:var(--cdb-white);padding-block:3.5rem 1.5rem}
.cdb-footer-top{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}
.cdb-footer-top p{color:var(--cdb-inverse-muted);margin-top:1rem;font-size:.9375rem}
.cdb-footer nav{display:grid;gap:.25rem}
.cdb-footer nav a{display:flex;align-items:center;min-height:3rem;font-size:.875rem;text-decoration:none}
.cdb-footer nav a:hover{text-decoration:underline}
.cdb-footer-bottom{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #57707d;padding-top:1.5rem;margin-top:3rem;color:var(--cdb-inverse-muted);font-size:.6875rem}
@media(min-width:48rem){.cdb-container{width:min(100% - 4rem,75rem)}.cdb-brand{font-size:1.375rem}.cdb-hero-grid{padding-block:5rem;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}.cdb-scene{min-height:28rem;padding-inline:0}.cdb-paper-card{padding:2rem;margin-right:1rem}.cdb-card-bottom{font-size:.625rem}.cdb-section{padding-block:5rem}.cdb-section-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem}.cdb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdb-feature:last-child{grid-column:1/-1}.cdb-choice-section{padding-top:1rem}.cdb-choice-grid{grid-template-columns:1fr 1.2fr;gap:3rem;padding-top:4rem}.cdb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.cdb-editorial,.cdb-faq-grid{grid-template-columns:1fr 1.2fr;gap:4rem}.cdb-footer-top,.cdb-footer-bottom{flex-direction:row}.cdb-footer nav{grid-template-columns:1fr 1fr;gap:.5rem 3rem}.cdb-footer-bottom p:last-child{text-align:right}}
@media(min-width:70rem){.cdb-container{width:min(100% - 6rem,75rem)}.cdb-header-inner{flex-wrap:nowrap;min-height:6.25rem}.cdb-nav{width:auto;gap:1rem}.cdb-nav .cdb-button{margin-left:.75rem}.cdb-hero-grid{gap:4rem;grid-template-columns:1.2fr 1fr;padding-block:5.5rem}.cdb-desktop-break{display:block}.cdb-lead{font-size:1.1875rem}.cdb-scene{min-height:32rem;padding-inline:1rem}.cdb-paper-card{padding:2.5rem}.cdb-card-title{margin-block:2.5rem 2rem}.cdb-card-bottom{margin-top:2rem}.cdb-check-card{padding:1.25rem 1.5rem}.cdb-check-card strong{font-size:.9375rem}.cdb-scene-caption{font-size:.625rem}.cdb-section{padding-block:7rem}.cdb-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.cdb-feature:last-child{grid-column:auto}.cdb-feature{padding:2rem}.cdb-choice-section{padding-top:0}.cdb-choice-panel{padding:2.5rem}.cdb-radio-group{flex-direction:row;flex-wrap:wrap}.cdb-radio-group label{border-radius:32px}.cdb-choice-grid{gap:5rem}.cdb-section h3{font-size:1.625rem}.cdb-footer{padding-top:5rem}}
@media(prefers-reduced-motion:reduce){.cdb-theme *{transition:none!important;scroll-behavior:auto!important}}

.cdb-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;flex-shrink:0}
.cdb-mark .cdb-icon{width:1.25rem;height:1.25rem}

/* FSE integration: reset only CDB pattern layout, not arbitrary page content. */
.cdb-landing{margin:0!important;padding:0!important;max-width:none!important}
.cdb-landing :where(.wp-block-group,.wp-block-heading,.wp-block-details),.cdb-header :where(.wp-block-group),.cdb-footer :where(.wp-block-group){margin-block-start:0;margin-block-end:0}
.cdb-theme .cdb-section-heading{margin-bottom:2.5rem}
.cdb-theme .cdb-feature h3+p{margin-top:1rem;margin-bottom:1.5rem}
.cdb-theme .cdb-result{margin-top:1.75rem}
.cdb-theme .cdb-result ul{margin-top:1rem}
.cdb-theme .cdb-steps{margin-top:3rem}
.cdb-theme .cdb-steps p{margin-top:1rem}
.cdb-theme .cdb-section-heading>p{flex-shrink:0}
.cdb-demo-comparison>.cdb-container>p:not(.cdb-eyebrow){max-width:46rem;margin-block:1.5rem 2rem;color:var(--cdb-muted)}
.cdb-demo-comparison .cdb-feature ul{padding-left:1.25rem;margin-block:1rem}
.cdb-demo-comparison .cdb-feature>p:last-child{margin-top:auto}
.cdb-content{max-width:75rem;margin:auto;padding:3rem 1.25rem;min-height:50vh}
.cdb-content>.wp-block-post-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem}
.cdb-content>.wp-block-post-content{margin-top:2rem}
.cdb-content .wp-block-post-template{list-style:none;padding:0}
.cdb-content .wp-block-post-template>li{margin-bottom:2rem}
.cdb-legal{padding-block:1rem;font-size:.875rem;color:#142c3b}
.cdb-legal a{display:inline-flex;min-height:3rem;align-items:center}
body.wp-child-theme-changerdebanque-child .wp-site-blocks{padding:0}
body.wp-child-theme-changerdebanque-child .wp-site-blocks>div,body.wp-child-theme-changerdebanque-child .wp-site-blocks>main{margin-block:0}

.cdb-content.cdb-content-only{max-width:none;padding:0}
.cdb-content-only>.wp-block-post-content{margin:0}

/* Les marges de flow générées par WordPress ne doivent pas effacer le rythme validé. */
.cdb-theme .cdb-eyebrow{margin-bottom:1.5rem}
.cdb-theme .cdb-section .cdb-eyebrow{margin-bottom:1rem}
.cdb-theme .cdb-lead{margin-top:1.75rem}
.cdb-theme .cdb-actions{margin-top:2rem}
.cdb-theme .cdb-hero-note{margin-top:1.25rem}
.cdb-theme .cdb-choice-intro{margin-block:1.5rem}
.cdb-theme .cdb-result-note{margin-top:1.5rem}
.cdb-theme .cdb-card-category{margin-bottom:.75rem}
.cdb-theme .cdb-demo-comparison .cdb-feature ul{margin-block:1rem}
.cdb-theme .cdb-footer-top p{margin-top:1rem}
.cdb-theme .cdb-footer-bottom{margin-top:3rem}
.cdb-theme .cdb-faq details{padding:0}

/* Amélioration progressive : état mobile défini avant le premier rendu. */
@media(max-width:69.99rem){
 .cdb-js .cdb-nav:not([data-cdb-open]){display:none!important}
 .cdb-js .cdb-header-inner{position:relative;flex-wrap:nowrap}
 .cdb-js .cdb-nav[data-cdb-open]{position:absolute;z-index:20;top:100%;left:0;right:0;width:100%;padding:1rem;background:#f8f7f3;border:1px solid #cbd3d6;border-radius:0 0 1.5rem 1.5rem;box-shadow:0 12px 24px #142c3b18}
}
