/* Palette inspirée des captures fournies : rouge profond, blanc et gris clair. */
:root{--brand-navy:#681c28;--brand-blue:#9e2436;--brand-cyan:#c44b5a;--brand-green:#9e2436;--brand-gradient:linear-gradient(110deg,#8b1d30,#b83345);--brand-soft:#fff1f2}
body{background:#faf8f8;color:#342d30}
a{color:#922439}
:focus-visible{outline-color:#b83345}
.site-header,.topbar{background:#661824}
.site-header nav a,.site-header .link-button{color:#fff4f5}
.site-footer,.callout,.cookie-banner{background:#571722}
.site-footer a,.callout a{color:#fff4f5}
.kicker,.eyebrow,.page-heading h1,.hero h1,.cd-landing-copy h1{color:#781f30}
.callout .kicker,.cd-landing-card .kicker{color:#ffe2e5}
.button.accent,.primary,.cookie-banner button{background:var(--brand-gradient);color:#fff;border-color:#8b1d30}
.button.accent:hover,.primary:hover,.cookie-banner button:hover{background:#761b2b;color:#fff}
.button.dark{background:#681c28;border-color:#681c28;color:#fff}.button.dark:hover{background:#4d101b}
.button.light{color:#852638;border-color:#d9b9bf}.button.light:hover{background:#fff0f2}
.hero{background:linear-gradient(145deg,#fff9f9,#f8eaec)}
.hero-visual,.cd-landing-card,.cd-certified-hero{background:linear-gradient(125deg,#681c28,#a42b40)}
.view-badge{background:#9e2436}
.service-card .tag,.count-badge{background:#fce8eb;color:#782436}
.service-card,.panel,.auth-card,.tools-panel{border-color:#ead8dc}
.admin-tabs button.selected{color:#852638;border-bottom-color:#b83345}
.checkout-steps li.selected,.level-tabs button.active{background:#681c28;border-color:#681c28}
.stack input:focus,.stack textarea:focus,.stack select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline-color:#c44b5a}
.site-toast{background:#681c28}
.certification-tabs a[aria-current=page]{background:#681c28;border-color:#681c28;color:#fff}
.certification-timeline time,.cd-cycle-stat strong,.cd-metric strong{color:#852638}
.certification-home-grid a{background:#fff7f8;color:#782436;border-color:#ead8dc}
.certification-home-grid a:hover,.certification-home-grid a:focus-visible,.cd-cycle-row:hover,.cd-cycle-row:focus-visible,.cd-home-cert:hover,.cd-home-cert:focus-visible{border-color:#b83345;background:#fff5f6}
.cd-cycle-row,.cd-cycle-stat,.certification-timeline li,.certification-empty{border-color:#ead8dc}
.cd-case-button.active{border-color:#b83345;background:#fff0f2}
.cd-notice,.cd-person-avatar>span{color:#852638}
.cd-person-avatar img,.cd-person-avatar>span{border-color:#ead8dc;background:#fff1f2}
.cd-person-doc-group>h3{background:#fff0f2}
.cd-home-cert{border-color:#ead8dc;background:#f7f3f4;color:#542934}
.cd-home-cert-body{border-color:#ead8dc}
.cd-home-cert-status.absent{background:#e9dfe1;color:#5e3540}
.cd-home-cert-status.valid{background:#9ac8aa;color:#143e27}
.cd-home-cert-status.pending{background:#f5d28b;color:#624600}
.cd-home-cert-status.suspended{background:#f4c1b9;color:#762b25}
.cd-home-cert-status.invalid{background:#b42332;color:#fff}
.cd-priority{border-color:#e4a464;background:#fff8ee;color:#844511}
.cd-dashboard-alert,.cd-examiner-record,.cd-received-file{border-color:#ead8dc}
.cd-examiner-card:hover,.cd-metric-link:hover{border-color:#b83345}
.cd-grid thead th{background:#f3e4e7;color:#5c2230}.cd-grid-section th{background:#b65b68;color:#fff}.cd-grid-row>th,.cd-identity{background:#fcf7f8}.cd-grid th,.cd-grid td,.cd-identity{border-color:#dfc4ca}
.cd-alpha .active{background:#8b1d30;color:#fff}.cd-history-event{border-left-color:#b65b68}
.cd-switch input:checked+.cd-switch-track{background:#9e2436}.cd-switch input:focus-visible+.cd-switch-track{outline-color:#b83345}
.cd-person-cert,.cd-person-row,.cd-person-doc-group,.cd-person-upload,.cd-cert-edit,.cd-certified-card,.cd-history-card{border-color:#ead8dc}
.info-page h2,.info-page tbody th,.info-card h3,.info-faq summary{color:#781f30}
.info-notice{border-left-color:#b83345;background:#fff0f2}.info-page thead{background:#f8e9ec}.info-photo{background:#f5e7ea}
.info-nav a,.info-table-wrap,.info-card,.info-faq,.info-tabs button{border-color:#ead8dc}
.info-tabs button{color:#782436}.info-tabs button:hover{border-color:#b83345;background:#fff4f5}.info-tabs button[aria-selected="true"]{background:var(--brand-gradient);color:#fff;border-color:#8b1d30;box-shadow:0 5px 14px #8b1d3033}.info-tabs button:focus-visible{outline-color:#b83345}
