/* CB06 · CM-Repair direction, public presentation only. 2026-10-11 */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--cm-accent:#58C4DD;--cm-navy:#101F3C;--cm-deep:#0A1730;--cm-bg:#F5F7FA;--cm-text:#19253A;--cm-muted:#687589;--cm-border:#E7EBF0;--cm-radius:4px;--cm-width:1160px;--clair-blue:#176078;--clair-navy:#101F3C;--clair-yellow:#58C4DD;--clair-soft:#F5F7FA;--clair-line:#E7EBF0;--clair-muted:#687589;--clair-radius:4px;--cb06-blue:#176078;--cb06-navy:#101F3C;--cb06-yellow:#58C4DD;--cb06-border:#E7EBF0;--cb06-soft:#F5F7FA;--cb06-text:#19253A;--cb06-radius:4px}
html{scroll-padding-top:130px}
body.cb06-cm-public{background:#fff;color:var(--cm-text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}
.cb06-cm-public *, .cb06-cm-public *::before,.cb06-cm-public *::after{box-sizing:border-box}
.cb06-cm-public :is(h1,h2,h3,h4){font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;font-weight:750;line-height:1.22}
.cb06-cm-public main:not(.cm-home) :is(p,li){font-size:16px;line-height:1.8}
.cb06-cm-public main:not(.cm-home) h1{font-size:clamp(32px,3.3vw,48px)}
.cb06-cm-public main:not(.cm-home) h2{font-size:clamp(28px,2.6vw,38px)}
.cb06-cm-public main:not(.cm-home) h3{font-size:21px}
.cb06-cm-public main:not(.cm-home) p{color:var(--cm-muted)}
.cb06-cm-public :where(main:not(.cm-home)) a{color:#176078;text-underline-offset:4px}
.cb06-cm-public :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #176078!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
.cb06-cm-public :is(.cb06-wrap,.cb06-layout,.cb06-cities-wrap){width:min(var(--cm-width),calc(100% - 48px));max-width:var(--cm-width);margin-inline:auto}
.cb06-cm-public .clair-skip{border-color:#176078;border-radius:3px;color:var(--cm-navy)}
/* Two-level header and existing keyboard / focus-managed mobile menu. */
body.cb06-cm-public .cm-header{background:#fff;position:sticky;top:0;border-bottom:1px solid var(--cm-border);box-shadow:0 2px 10px #101f3c06;z-index:999}
.cm-topbar{background:var(--cm-navy);color:#fff;font-size:12px;line-height:1.5}
.cm-topbar-inner{max-width:1320px;width:calc(100% - 48px);margin:auto;display:flex;align-items:center;gap:28px;min-height:34px}
body.cb06-cm-public .cm-topbar a{color:#fff;text-decoration:none;padding:5px 0}
.cm-topbar a:first-child::before{content:'☎';margin-right:8px;color:var(--cm-accent)}
.cm-top-email::before{content:'✉';margin-right:8px;color:var(--cm-accent)}
.cm-top-location{margin-left:auto}
.cm-topbar button{background:transparent;border:0;border-left:1px solid #ffffff26;border-radius:0;padding:5px 0 5px 24px;color:#fff;font-size:12px;min-height:32px}
body.cb06-cm-public .cm-header .cb06-v5-main{max-width:1320px;width:calc(100% - 48px);min-height:84px;padding:16px 0;gap:24px}
body.cb06-cm-public .cm-header .cb06-v5-brand{flex:0 0 110px;max-width:110px}
body.cb06-cm-public .cm-header .cb06-v5-brand img{width:110px;max-height:48px;object-fit:contain}
body.cb06-cm-public .cm-header .cb06-v5-nav{gap:14px;justify-content:center}
body.cb06-cm-public .cm-header .cb06-v5-nav a{font-size:12px;font-weight:700;color:var(--cm-navy);padding:8px 0;line-height:1.5;white-space:nowrap}
body.cb06-cm-public .cm-header .cb06-v5-nav a:hover{color:#176078;text-decoration:underline}
body.cb06-cm-public .cm-header .cb06-v5-actions{gap:0}
body.cb06-cm-public .cm-header .cb06-v5-actions .cb06-button{font-size:13px;min-height:42px;padding:10px 13px;border-radius:3px;background:var(--cm-accent);color:var(--cm-navy)}
body.cb06-cm-public .cm-header .cb06-v5-actions .cb06-button--client{display:none}
body.cb06-cm-public .cm-header .cb06-menu-bar{display:none}
body.cb06-cm-public .cm-header .cb06-menu-panel{background:#fff;border-radius:0;z-index:10001;transition:transform .2s ease;max-width:420px;height:100dvh}
body.cb06-cm-public .cm-header .cb06-menu-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cm-border);padding-bottom:18px}
body.cb06-cm-public .cm-header .cb06-menu-list a{font-size:16px;border-radius:3px;min-height:44px;padding:8px 12px;color:var(--cm-navy)}
body.cb06-cm-public .cm-header .cb06-menu-list a:hover{background:var(--cm-bg)}
body.cb06-cm-public .cm-header .cb06-menu-phone-btn{background:var(--cm-accent);color:var(--cm-navy);border-radius:3px}
body.cb06-cm-public .cm-header .cb06-menu-client-btn{background:var(--cm-bg);color:var(--cm-navy);border:1px solid var(--cm-border);padding:12px;border-radius:3px;width:100%;font-size:14px}
body.cb06-cm-public .cm-header .cb06-menu-reassure{font-size:13px;line-height:1.7;color:var(--cm-muted)}
/* Buttons: cyan needs dark text to meet contrast; darker teal used for text links. */
body.cb06-cm-public :is(.cb06-button,.cb06-seo-btn,.cb06-contact-btn,.cb06-tarifs-btn,.cb06-city-btn,.pro-btn,.btn-primary,.btn,.button,.clair-button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:3px;padding:12px 21px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;background:var(--cm-accent);color:var(--cm-navy);box-shadow:none;transition:background .16s,transform .16s}
body.cb06-cm-public :is(.cb06-button--outline,.cb06-seo-btn.white,.cb06-contact-btn--outline,.btn-secondary){background:#fff;color:var(--cm-navy);border-color:var(--cm-border)}
body.cb06-cm-public :is(.cb06-button,.cb06-seo-btn,.cb06-contact-btn,.cb06-tarifs-btn,.btn):hover{filter:none;background:#9addeb;color:var(--cm-navy);transform:translateY(-1px)}
/* Public internal templates: contained editorial content and photograph-led page headings. */
body.cb06-cm-public :is(.cb06-seo-wrap,.cb06-contact-wrap,.cb06-tarifs-wrap,.cb06-commune-wrap,.city-wrap){width:min(var(--cm-width),calc(100% - 48px));max-width:var(--cm-width);margin-inline:auto}
body.cb06-cm-public :is(.cb06-seo-hero,.cb06-contact-hero,.cb06-tarifs-hero,.cb06-commune-hero,.pro-hero){border-radius:0;border:0;background:var(--cm-navy);color:#fff;padding:54px 38px;margin-top:32px;box-shadow:none;gap:36px;position:relative;isolation:isolate;overflow:hidden}
body.cb06-cm-public :is(.cb06-seo-hero,.cb06-contact-hero,.cb06-tarifs-hero,.cb06-commune-hero,.pro-hero)::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101f3cf2 12%,#101f3cd9 58%,#101f3c9e),url('/assets/img/cm-assistance-1200.webp') center 48%/cover}
body.cb06-cm-public :is(.cb06-seo-hero,.cb06-contact-hero,.cb06-tarifs-hero,.cb06-commune-hero,.pro-hero) :is(h1,h2,p,.cb06-seo-kicker){color:#fff!important}
body.cb06-cm-public .cb06-seo-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#176078}
body.cb06-cm-public :is(.cb06-seo-hero-card,.cb06-contact-hero-card){background:#fff;color:var(--cm-navy);border:1px solid var(--cm-border);border-radius:3px;box-shadow:none;padding:26px}
body.cb06-cm-public :is(.cb06-seo-hero-card,.cb06-contact-hero-card) :is(p,h2,strong,span){color:var(--cm-text)!important}
body.cb06-cm-public :is(.cb06-seo-section,.cb06-contact-section,.cb06-commune-section){padding-block:52px}
body.cb06-cm-public :is(.cb06-seo-card,.cb06-contact-card,.cb06-tarif-card,.cb06-commune-card,.city-card,.cb06-city-card,.city-steps article,.cb06-seo-step,.cb06-web-v3-trust>div){background:#fff;border:1px solid var(--cm-border);border-radius:3px;padding:26px;box-shadow:none;transition:border-color .18s,transform .18s}
body.cb06-cm-public :is(.cb06-seo-card,.cb06-contact-card,.cb06-tarif-card,.cb06-commune-card,.city-card,.cb06-city-card):hover{border-color:#90c9d7;transform:translateY(-2px)}
body.cb06-cm-public :is(.cb06-seo-grid,.cb06-contact-grid,.cb06-cities-grid){gap:22px}
body.cb06-cm-public :is(.cb06-seo-card,.city-card,.cb06-tarif-card) h3{font-size:21px;color:var(--cm-navy)}
body.cb06-cm-public :is(.cb06-seo-card,.city-card) p{font-size:15px}
body.cb06-cm-public :is(.cb06-icon,.cb06-offer-icon){color:#176078}
body.cb06-cm-public :is(.cb06-offer-icon,.cb06-web-v3-num){background:var(--cm-accent);border-radius:2px;color:var(--cm-navy)}
body.cb06-cm-public :is(.cb06-seo-faq details,.cb06-conditions,.v4-faq details,.city-faq details,.cb06-faq details){background:#fff;border:1px solid var(--cm-border);border-radius:3px;padding:18px 22px;box-shadow:none}
body.cb06-cm-public summary{color:var(--cm-navy);font-size:16px;line-height:1.6;cursor:pointer}
body.cb06-cm-public details[open]{border-color:#aadbe6}
body.cb06-cm-public :is(.city-soft,.cb06-seo-soft,.cb06-contact-soft){background:var(--cm-bg)}
body.cb06-cm-public :is(.city-section:first-child,.cb06-cities-hero){background:var(--cm-navy);padding:54px 0}
body.cb06-cm-public .city-section-head{grid-template-columns:180px 1fr;gap:32px}
body.cb06-cm-public :is(.city-final-card,.cb06-seo-final,.cb06-contact-final){background:var(--cm-bg);border:1px solid var(--cm-border);border-radius:3px;color:var(--cm-navy);box-shadow:none}
body.cb06-cm-public :is(.cb06-seo-final,.city-final-card) :is(h2,p){color:var(--cm-navy)!important}
body.cb06-cm-public .cb06-web-v3-trust{background:var(--cm-bg);border:0;border-radius:3px}
body.cb06-cm-public :is(.cb06-web-v3-expertises,.cb06-web-v3-offers){gap:22px}
body.cb06-cm-public .cb06-web-v3-num{display:inline-grid;place-items:center;width:42px;height:42px;font-size:14px;margin-bottom:15px}
/* Tariffs retain catalogue, facets and details; no content or price mutation. */
body.cb06-cm-public .cb06-tarifs-page{background:#fff}
body.cb06-cm-public .cb06-tarifs-section{margin:42px 0;padding:28px;background:var(--cm-bg);border:0;border-radius:3px}
body.cb06-cm-public .cb06-tarif-card{min-width:0;overflow-wrap:anywhere}
body.cb06-cm-public :is(.cb06-tarifs-search-row,.cb06-tarifs-intro){background:var(--cm-bg);border-color:var(--cm-border);border-radius:3px}
body.cb06-cm-public .cb06-tarifs-category-nav a{background:#fff;color:var(--cm-navy);border:1px solid var(--cm-border);border-radius:3px;font-size:13px}
body.cb06-cm-public :is(.cb06-tarifs-category-nav a:hover,.cb06-tarifs-category-nav a.is-active){background:var(--cm-accent);color:var(--cm-navy)}
body.cb06-cm-public .cb06-price-row{color:#176078;font-size:23px}
body.cb06-cm-public .cb06-tarifs-sticky{position:static}
body.cb06-cm-public .cb06-site-subscriptions{max-width:var(--cm-width);margin:40px auto;border-radius:0;background:var(--cm-bg);border:0;padding:38px}
body.cb06-cm-public .cb06-site-subscription{border-radius:3px;background:#fff;border:1px solid var(--cm-border);box-shadow:none;padding:30px}
body.cb06-cm-public .cb06-site-subscription-cta{background:var(--cm-accent);color:var(--cm-navy);border-radius:3px;border:0;min-height:48px;font-size:14px;line-height:1.6;padding:12px 18px}
body.cb06-cm-public .cb06-site-subscription-price strong{color:var(--cm-navy)}
/* Forms and callback presentation; retain existing transport, idempotency and consent. */
body.cb06-cm-public :is(input,textarea,select){max-width:100%;border-radius:3px;border:1px solid #bac5d1;background:#fff;color:var(--cm-text);font-size:16px;padding:12px 14px;min-height:46px}
body.cb06-cm-public label{color:var(--cm-navy);font-size:15px}
body.cb06-cm-public :is(.cb06-rappel-premium-v36,.cb06-rappel-card-v36,.cb06-rappel-modal-v36-card,.cb06-rappel-modal-v36-dialog){border-radius:3px!important;box-shadow:0 8px 30px #101f3c0d!important}
body.cb06-cm-public .cb06-rappel-section-v36{background:var(--cm-bg)!important}
body.cb06-cm-public :is(.cb06-rappel-modal-v36-submit,.cb06-rappel-main-v36,.cb06-rappel-btn-v36){background:var(--cm-accent)!important;color:var(--cm-navy)!important;border-radius:3px!important;box-shadow:none!important}
body.cb06-cm-public .cb06-rappel-modal-v36-close{background:var(--cm-bg)!important;color:var(--cm-navy)!important;border:1px solid var(--cm-border)!important}
body.cb06-cm-public .cb06-rappel-modal-v36-box{border-radius:4px!important}
/* Footer. The real logo stays legible on a small white plate. */
body.cb06-cm-public .cm-footer{background:var(--cm-navy);color:#fff;padding:62px 0 24px;margin-top:0;border:0}
body.cb06-cm-public .cm-footer .clair-footer-call{padding-bottom:38px;margin-bottom:42px;border-color:#ffffff23;gap:40px}
body.cb06-cm-public .cm-footer .clair-footer-call h2{color:#fff;font-size:31px;margin:10px 0 0;max-width:600px}
body.cb06-cm-public .cm-footer .clair-footer-call>div>span{color:var(--cm-accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
body.cb06-cm-public .cm-footer .clair-call{background:var(--cm-accent);color:var(--cm-navy);box-shadow:none;border-radius:3px;padding:13px 22px}
body.cb06-cm-public .cm-footer .clair-call strong{font-size:24px}
body.cb06-cm-public .cm-footer .clair-call>span{font-size:12px}
body.cb06-cm-public .cm-footer .pro-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:38px}
body.cb06-cm-public .cm-footer .pro-footer-grid :is(p,a){font-size:13px;line-height:1.75;color:#d9e1ed}
body.cb06-cm-public .cm-footer .pro-footer-grid strong{font-size:16px;color:#fff;margin-bottom:16px}
body.cb06-cm-public .cm-footer .cm-footer-logo{display:block;background:#fff;padding:10px 14px;border-radius:2px;margin-bottom:12px}
.cm-footer-logo img{display:block;width:115px;height:auto}
body.cb06-cm-public .cm-footer :is(.pro-footer-bottom,.cb06-footer-recruitment){border-color:#ffffff23;color:#d9e1ed;font-size:12px}
body.cb06-cm-public .cm-footer .cb06-footer-recruitment a{background:transparent;border:1px solid #ffffff55;border-radius:3px;color:#fff;padding:11px 18px;font-size:13px}
/* Blog autonomous shell: agent retains original JS classes. */
body.cb06-cm-public .cb-header{background:#fff;border-color:var(--cm-border);box-shadow:none}
body.cb06-cm-public .cb-top{max-width:var(--cm-width);width:calc(100% - 48px);margin:auto}
body.cb06-cm-public .cb-nav a{font-size:14px;color:var(--cm-navy)}
body.cb06-cm-public .cb-brand img{width:110px;height:auto}
body.cb06-cm-public :is(.cb-shell,.cb-main,.cb-container){max-width:var(--cm-width)}
body.cb06-cm-public :is(.cb-hero,.cb-article-hero){background:var(--cm-navy);color:#fff;border-radius:3px;padding:40px}
body.cb06-cm-public :is(.cb-hero,.cb-article-hero) :is(h1,p,a){color:#fff}
body.cb06-cm-public :is(.cb-card,.cb-panel,.cb-article,.cb-aside,.cb-post){border-radius:3px;border-color:var(--cm-border);box-shadow:none;background:#fff}
body.cb06-cm-public .cm-blog-footer{background:var(--cm-navy);color:#d9e1ed}
body.cb06-cm-public .cm-blog-footer :is(a,p,strong){color:#d9e1ed}
/* Responsive layouts use content reflow instead of hiding essential information. */
@media(max-width:1279px){
 body.cb06-cm-public .cm-header .cb06-v5-main{display:none!important}
 body.cb06-cm-public .cm-header .cb06-menu-bar{display:flex!important;align-items:center;justify-content:space-between;position:relative;min-height:72px;width:calc(100% - 48px);margin:auto;padding:10px 0;background:#fff;border:0;box-shadow:none}
 body.cb06-cm-public .cm-header .cb06-menu-bar-brand img{width:100px;height:auto}
 body.cb06-cm-public .cm-header .cb06-menu-bar-actions{display:flex;gap:10px;align-items:center}
 body.cb06-cm-public .cm-header :is(.cb06-menu-bar-call,.cb06-menu-hit){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:3px;background:var(--cm-accent);color:var(--cm-navy);border:0;font-size:14px;font-weight:700;text-decoration:none}
 body.cb06-cm-public .cm-header .cb06-menu-hit{background:var(--cm-bg);border:1px solid var(--cm-border)}
}
@media(max-width:900px){
 body.cb06-cm-public :is(.cb06-seo-hero,.cb06-contact-hero,.cb06-tarifs-hero,.cb06-commune-hero){grid-template-columns:1fr;padding:38px 26px;gap:25px}
 body.cb06-cm-public :is(.cb06-seo-grid,.cb06-contact-grid,.cb06-cities-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.cb06-cm-public .cm-footer .pro-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 body.cb06-cm-public .city-section-head{grid-template-columns:1fr;gap:12px}
 .cm-top-location{display:none}
 .cm-topbar button{margin-left:auto}
}
@media(max-width:600px){
 html{scroll-padding-top:112px}
 body.cb06-cm-public :is(.cb06-wrap,.cb06-layout,.cb06-cities-wrap,.cb06-seo-wrap,.cb06-contact-wrap,.cb06-tarifs-wrap,.cb06-commune-wrap,.city-wrap){width:calc(100% - 36px)}
 .cm-topbar-inner{width:calc(100% - 36px);gap:10px}
 .cm-top-email{display:none}
 body.cb06-cm-public .cm-header .cb06-menu-bar{width:calc(100% - 36px);min-height:70px}
 body.cb06-cm-public .cm-header :is(.cb06-menu-bar-call,.cb06-menu-hit){padding:10px 11px;font-size:13px}
 body.cb06-cm-public :is(.cb06-seo-hero,.cb06-contact-hero,.cb06-tarifs-hero,.cb06-commune-hero){padding:34px 22px;margin-top:20px}
 body.cb06-cm-public :is(.cb06-seo-grid,.cb06-contact-grid,.cb06-cities-grid,.cb06-tarifs-grid,.cb06-site-subscriptions-grid){grid-template-columns:1fr}
 body.cb06-cm-public :is(.cb06-seo-section,.cb06-contact-section,.cb06-commune-section){padding-block:36px}
 body.cb06-cm-public .cb06-tarifs-section{padding:18px;margin-block:28px}
 body.cb06-cm-public .cb06-site-subscriptions{padding:24px 18px}
 body.cb06-cm-public :is(.cb06-seo-card,.cb06-contact-card,.cb06-tarif-card){padding:22px}
 body.cb06-cm-public .cm-footer{padding-top:42px}
 body.cb06-cm-public .cm-footer .clair-footer-call{grid-template-columns:1fr;gap:24px}
 body.cb06-cm-public .cm-footer .clair-footer-call h2{font-size:28px}
 body.cb06-cm-public .cm-footer .pro-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 body.cb06-cm-public .cm-footer .pro-footer-grid>div:first-child{grid-column:1/-1}
 body.cb06-cm-public .cm-footer .pro-footer-grid>div:last-child{grid-column:1/-1}
 body.cb06-cm-public .cm-footer .pro-footer-bottom{display:grid;gap:8px}
 body.cb06-cm-public .cm-footer .cb06-footer-recruitment{display:grid;gap:18px}
 body.cb06-cm-public :is(.cb06-seo-btns,.cb06-contact-actions,.cb06-tarifs-search-row){flex-wrap:wrap}
 body.cb06-cm-public :is(.cb06-seo-btn,.cb06-button){white-space:normal;text-align:center}
 body.cb06-cm-public :is(.cb-hero,.cb-article-hero){padding:30px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cb06-cm-public *,.cb06-cm-public *::before,.cb06-cm-public *::after{animation:none!important;transition:none!important}}
/* Inline callback rules require matching specificity; preserve all state selectors. */
body.cb06-cm-public #cb06-rappel-premium-v36{padding:64px 24px!important;background:var(--cm-bg)!important}
body.cb06-cm-public #cb06-rappel-premium-v36 .cb06-rappel-premium-v36-card{border:1px solid var(--cm-border)!important;background:#fff!important;border-radius:3px!important;box-shadow:none!important;max-width:1160px!important}
body.cb06-cm-public #cb06-rappel-premium-v36 .cb06-rappel-premium-v36-panel{border-radius:3px!important;background:var(--cm-bg)!important;border:1px solid var(--cm-border)!important}
body.cb06-cm-public #cb06-rappel-premium-v36 .cb06-rappel-premium-v36-btn{border-radius:3px!important;background:var(--cm-accent)!important;color:var(--cm-navy)!important;box-shadow:none!important}
body.cb06-cm-public #cb06-rappel-premium-v36 :is(.cb06-rappel-premium-v36-kicker,.cb06-rappel-premium-v36-pill){background:var(--cm-bg)!important;color:#176078!important;border-radius:3px!important}
body.cb06-cm-public .cb06-cm-topbar{background:var(--cm-navy);color:#fff;font-size:12px}
body.cb06-cm-public .cb06-cm-topbar .cb-wrap{padding-block:8px}
body.cb06-cm-public .cb06-cm-header .cb06-cm-blog-head{min-height:84px}
body.cb06-cm-public .cb06-cm-header .cb06-cm-blog-brand{background:transparent}
body.cb06-cm-public .cb06-cm-header .cb06-cm-blog-brand img{width:110px;height:auto;max-height:50px;object-fit:contain}
body.cb06-cm-public .cb06-cm-header .cb06-cm-blog-nav a{background:transparent;border-radius:0;color:var(--cm-navy);font-size:13px}
body.cb06-cm-public .cb06-cm-footer{background:var(--cm-navy);color:#d9e1ed}
body.cb06-cm-public .cb06-cm-footer :is(a,p,small){color:#d9e1ed}
body.cb06-cm-public .cb06-cm-footer .cb06-cm-blog-footer-brand{display:inline-block;background:#fff;padding:10px 14px;border-radius:2px}
body.cb06-cm-public .cb06-cm-footer .cb06-cm-blog-footer-brand img{width:110px;height:auto}
body.cb06-cm-public :is(.card,.hero-card,.side-card,.article-toc){border-radius:3px;border-color:var(--cm-border);box-shadow:none}
body.cb06-cm-public .card-visual{background:var(--cm-bg);color:var(--cm-navy)}
body.cb06-cm-public .card-visual span{background:var(--cm-accent);color:var(--cm-navy);border-radius:2px}
@media(max-width:600px){body.cb06-cm-public #cb06-rappel-premium-v36{padding:40px 18px!important}}
/* Tablet menu uses the same dialog as mobile, including 1024–1279px. */
@media(max-width:1279px){body.cb06-cm-public .cm-header .cb06-menu-panel{display:flex;flex-direction:column;visibility:hidden;pointer-events:none}body.cb06-cm-public .cm-header .cb06-menu-panel.is-open{visibility:visible;pointer-events:auto}}
body.cb06-cm-public #cb06-rappel-premium-v36 .cb06-rappel-premium-v36-inner{background:#fff!important;border-radius:3px!important;padding:32px!important}
body.cb06-cm-public #cb06-rappel-modal-v36 .cb06-rappel-modal-v36-top{background:var(--cm-navy)!important;color:#fff!important;border-radius:3px 3px 0 0!important}
body.cb06-cm-public #cb06-rappel-modal-v36 :is(h2,p,label){font-family:Manrope,Arial,sans-serif!important}
body.cb06-cm-public #cb06-rappel-modal-v36 .cb06-rappel-modal-v36-confirm-close{background:var(--cm-accent)!important;color:var(--cm-navy)!important;border-radius:3px!important}
body.cb06-cm-public #cb06-rappel-modal-v36 .cb06-rappel-modal-v36-call{background:var(--cm-bg)!important;color:var(--cm-navy)!important;border-radius:3px!important}
/* Blog / standalone legal palette tokens used by their existing scoped CSS. */
body.cb06-cm-public{--blue:#176078;--blue2:#176078;--navy:#101F3C;--yellow:#58C4DD;--soft:#F5F7FA;--muted:#687589;--line:#E7EBF0;--radius:3px}
body.cb06-cm-public .cb06-cm-topbar{width:100%;max-width:none;margin:0}
body.cb06-cm-public .cb06-cm-topbar>.cb-wrap{width:min(1160px,calc(100% - 36px));min-height:34px}
body.cb06-cm-public .cb-hero .btn{color:var(--cm-navy)}
body.cb06-cm-public :is(.kicker,.categories a,.search,.trust>div,.summary,.author,.feature,.inline-cta,.note,.warning,.local){border-radius:3px}
body.cb06-cm-public :is(.cb-hero,.article-hero){border-radius:0}
body.cb06-cm-public .floating{position:static;margin:0 auto 24px;width:min(1160px,calc(100% - 36px));background:var(--cm-bg);border:1px solid var(--cm-border);border-radius:3px;box-shadow:none;justify-content:center}
body.cb06-cm-public .floating a{border-radius:3px;min-height:44px;padding:10px 20px;background:var(--cm-accent);color:var(--cm-navy);text-decoration:none}
body.cb06-cm-public .cb06-tarifs-summary{background:#fff;border:1px solid var(--cm-border);border-radius:3px;color:var(--cm-navy);box-shadow:none;padding:26px}
body.cb06-cm-public .cb06-tarifs-summary :is(p,h2,h3,dt,dd){color:var(--cm-navy)!important}
body.cb06-cm-public .cb06-tarifs-summary dd{color:#176078!important}
body.cb06-cm-public .cm-commercial-notice{background:var(--cm-bg);padding:24px 28px;margin-top:28px;border-left:3px solid var(--cm-accent);font-size:14px}
body.cb06-cm-public .cm-commercial-notice p{font-size:14px;line-height:1.7}
body.cb06-cm-public .cb06-contact-hero .cb06-contact-card :is(h1,h2,p,strong,b,span){color:var(--cm-navy)!important}
body.cb06-cm-public .cb06-contact-hero .cb06-contact-card p{color:var(--cm-muted)!important}
body.cb06-cm-public :is(.cb06-cgv,.cb06-legal){background:#fff;color:var(--cm-text)}
body.cb06-cm-public .cb06-cgv-shell{width:min(1160px,calc(100% - 36px))}
body.cb06-cm-public .cb06-cgv-hero{background:var(--cm-navy);color:#fff;border-radius:0}
body.cb06-cm-public .cb06-cgv-hero :is(h1,p){color:#fff!important}
body.cb06-cm-public :is(.cb06-cgv-card,.cb06-cgv-intro-card,.cb06-cgv-nav,.cb06-cgv-warning,.cb06-cgv-meta){border-color:var(--cm-border);border-radius:3px;box-shadow:none}
body.cb06-cm-public .cb06-cgv-number{background:var(--cm-accent);color:var(--cm-navy);border-radius:3px}
@media(max-width:600px){body.cb06-cm-public #cb06-rappel-premium-v36 .cb06-rappel-premium-v36-inner{padding:24px!important}body.cb06-cm-public .cm-commercial-notice{padding:22px}}
/* Older contact and footer refinements use stronger selectors. */
body.cb06-cm-public .cb06-contact-page{background:#fff}
body.cb06-cm-public .cb06-contact-page .cb06-contact-main .cb06-contact-kicker{background:var(--cm-bg);color:#176078;border-radius:3px;font-size:12px;letter-spacing:.06em;padding:8px 12px}
body.cb06-cm-public .cb06-contact-page .cb06-contact-main .cb06-contact-btn.blue{background:var(--cm-accent);color:var(--cm-navy)}
body.cb06-cm-public .cb06-contact-page .cb06-contact-btn{border-radius:3px!important}
body.cb06-cm-public .cb06-contact-page .cb06-contact-card:not(.cb06-contact-main){border-radius:3px;background:#fff}
body.cb06-cm-public .cb06-contact-page :is(.cb06-contact-method,.cb06-contact-faq article){border-radius:3px;border:1px solid var(--cm-border);box-shadow:none;background:#fff}
body.cb06-cm-public .cb06-contact-page .cb06-contact-method :is(a,button){border-radius:3px;background:var(--cm-accent);color:var(--cm-navy);padding:12px 18px;font-size:14px}
body.cb06-cm-public .cm-footer .cb06-footer-recruitment{background:transparent;border-radius:0}
body.cb06-cm-public .cm-footer .cb06-footer-recruitment-copy span{color:var(--cm-accent)}
body.cb06-cm-public .cm-footer .cb06-footer-recruitment>a{color:var(--cm-navy)!important;background:var(--cm-accent);border-color:var(--cm-accent)}
body.cb06-cm-public .cm-footer .cb06-footer-recruitment>a:hover{color:var(--cm-navy)!important;background:#9addeb}
/* Public recruitment inherits the shared shell; the application logic remains untouched. */
body.cb06-cm-public .recruitment-page{background:#fff;color:var(--cm-text)}
body.cb06-cm-public .recruitment-hero{background:var(--cm-navy)}
body.cb06-cm-public .recruitment-hero-copy :is(h1,p){color:#fff}
body.cb06-cm-public :is(.recruitment-primary,.recruitment-submit){background:var(--cm-accent);color:var(--cm-navy);border-radius:3px}
body.cb06-cm-public :is(.recruitment-hero-card,.recruitment-step,.recruitment-form-card){border-radius:3px;box-shadow:none;border-color:var(--cm-border)}
