/* Cosmologix — continuité visuelle des pages intérieures, octobre 2026.
 * Activée par .cx-refined-pages. Les contenus, scripts et documents sont conservés.
 * Les !important remplacent les anciennes couleurs prioritaires de la marque.
 */
body.cx-refined-pages {
  --cx-night:#101b29; --cx-paper:#f5f5f1; --cx-white:#fff;
  --cx-ink:#172634; --cx-steel:#456b84; --cx-muted:#586873;
  --cx-border:#dfe5e9; --cx-on-dark:#cbd6df; --cx-light-blue:#bfd2df;
  --cx-panel:#1a2b3c; --cx-dark-border:#435768;
  --cx-radius:12px; --cx-max:1200px; --cx-gutter:32px;
  --black:var(--cx-paper); --night:var(--cx-white); --slate:var(--cx-paper);
  --white:var(--cx-ink); --silver:var(--cx-muted); --muted:var(--cx-muted);
  --blue:var(--cx-steel); --line:var(--cx-border); --panel:var(--cx-white);
  color:var(--cx-ink); background:var(--cx-paper); color-scheme:light;
}
/* Cadre commun : logo intact, navigation et pied de page bleu nuit. */
body.cx-refined-pages .wrap, body.cx-refined-pages .nav-wrap {
  max-width:var(--cx-max); width:calc(100% - var(--cx-gutter)*2); margin-inline:auto;
}
body.cx-refined-pages .wrap .wrap {width:100%}
body.cx-refined-pages :is(.header,.footer) {
  --white:#fff; --silver:#cbd6df; --muted:#cbd6df; --blue:#bfd2df;
  --black:#101b29; --line:#435768;
  background:var(--cx-night)!important; color:var(--cx-on-dark); box-shadow:none!important;
}
body.cx-refined-pages .header {border-bottom:1px solid #2d3e4e!important;backdrop-filter:none}
body.cx-refined-pages .header::after {display:none}
body.cx-refined-pages .brand img {filter:none}
body.cx-refined-pages .header-tagline, body.cx-refined-pages .nav a {color:var(--cx-on-dark)}
body.cx-refined-pages .nav a:hover, body.cx-refined-pages .nav a[aria-current] {color:#fff;text-shadow:none;text-decoration-color:var(--cx-light-blue)}
body.cx-refined-pages .nav.open {background:var(--cx-night)!important;border-color:var(--cx-dark-border);box-shadow:none}
body.cx-refined-pages .menu-toggle {color:#fff;border-color:var(--cx-dark-border)}
body.cx-refined-pages .footer {border-color:var(--cx-dark-border)}
body.cx-refined-pages .footer :is(p,a,.small) {color:var(--cx-on-dark)}
body.cx-refined-pages .footer strong {color:#fff}
body.cx-refined-pages .footer-bottom {border-color:var(--cx-dark-border)}
body.cx-refined-pages .cx26-scroll-progress {display:none}

/* Lecture et surfaces claires. */
body.cx-refined-pages main {background:var(--cx-paper);color:var(--cx-ink)}
body.cx-refined-pages main :is(h1,h2,h3,h4,strong,dt) {color:var(--cx-ink)!important;text-shadow:none}
body.cx-refined-pages main h1 {font-size:clamp(34px,4.3vw,56px);line-height:1.14;letter-spacing:-.035em;max-width:24ch}
body.cx-refined-pages main h2 {font-size:clamp(28px,3.1vw,40px);line-height:1.2;letter-spacing:-.03em;font-weight:500}
body.cx-refined-pages main h3 {font-size:24px;line-height:1.28;letter-spacing:-.025em}
body.cx-refined-pages main :is(p,li,dd,.small,.scope,.price-note,.overlap-note) {color:var(--cx-muted)!important;line-height:1.7}
body.cx-refined-pages main :is(.eyebrow,.cx-kicker,.cx-icon,.card-num,.icon) {color:var(--cx-steel);text-shadow:none;letter-spacing:.1em}
body.cx-refined-pages main :is(a:not(.btn):not(.cx-evidence-link):not(.assistant-tile):not(.cx-dossier-button),.text-link) {color:var(--cx-steel);text-shadow:none}
body.cx-refined-pages main :is(p,li,dd) a {text-decoration:underline;text-underline-offset:3px}
body.cx-refined-pages .text-link {border-color:#a6b8c3}
body.cx-refined-pages main :is(.section,.section.visual-light,.section.tinted,.closing,.p24-section) {
  background:var(--cx-paper)!important;color:var(--cx-ink)!important;padding:72px 0;border-color:var(--cx-border)!important;
}
body.cx-refined-pages main>.section+.section, body.cx-refined-pages .closing {border-top:1px solid var(--cx-border)}
body.cx-refined-pages .section .section {padding:28px 0;border:0}
body.cx-refined-pages :is(.section,.closing)>.wrap>h2 {margin-bottom:24px}
body.cx-refined-pages :is(.section,.closing)>.wrap>p {max-width:82ch}
body.cx-refined-pages :is(.section,.closing)>.wrap>p+.btn {margin-top:24px}
body.cx-refined-pages :is(.grid,.cx-evidence-grid,.assistant-overview) {gap:24px}
body.cx-refined-pages :is(.grid,.contact-grid,.preparation-layout,.p24-request-grid,.cx-detail-grid)>* {min-width:0}
body.cx-refined-pages :is(.card,.assistant-tile,.feature-box,.closing-box,.case-feature-panel,.demo-input,.demo-output,.sector-example) {
  background:var(--cx-white)!important;border:1px solid var(--cx-border)!important;
  border-radius:var(--cx-radius);box-shadow:none!important;transform:none!important;
  color:var(--cx-ink);animation:none;backdrop-filter:none;
}
body.cx-refined-pages .card {padding:30px!important}
body.cx-refined-pages .card h3 {margin-top:0}
body.cx-refined-pages .card .v3-proposal {font-size:18px;font-weight:500;color:var(--cx-ink)!important}
body.cx-refined-pages .card :is(.cx-icon,.icon,.card-num)+h3 {margin-top:18px}
body.cx-refined-pages .grid .card p, body.cx-refined-pages .card ul {color:var(--cx-muted)!important}
body.cx-refined-pages .card li {border-color:var(--cx-border)}
body.cx-refined-pages :is(.card,.feature-box,.assistant-tile,.closing-box)::before,
body.cx-refined-pages :is(.card,.feature-box,.assistant-tile,.closing-box)::after {box-shadow:none;background-image:none}
body.cx-refined-pages .intro-copy {color:var(--cx-muted)}
body.cx-refined-pages :is(.scope-details,.governance-faq,details.faq) {background:var(--cx-white)!important;border:1px solid var(--cx-border)!important;border-radius:var(--cx-radius);box-shadow:none}
body.cx-refined-pages summary {color:var(--cx-ink)!important;line-height:1.5}
body.cx-refined-pages summary::after {color:var(--cx-steel)!important}
body.cx-refined-pages :is(.scope-body,.governance-body,.use-body) {border-color:var(--cx-border);color:var(--cx-muted);background:transparent}
body.cx-refined-pages :is(.v3-example,.sample-dl) :is(div,dt,dd) {border-color:var(--cx-border)}

/* Titres de page : même bleu nuit que l'accueil, sans décor futuriste. */
body.cx-refined-pages :is(.page-intro,.p24-intro) {
  --cx-ink:#fff; --cx-muted:#cbd6df; --cx-steel:#bfd2df; --cx-border:#435768;
  --white:#fff; --silver:#cbd6df; --muted:#cbd6df; --blue:#bfd2df; --line:#435768;
  background:#101b29!important;color:#fff!important;padding:40px 0 56px;
  border:0;box-shadow:none;
}
body.cx-refined-pages .page-intro::before, body.cx-refined-pages .page-intro::after {display:none}
body.cx-refined-pages .page-intro h1 {max-width:24ch;margin-bottom:24px}
body.cx-refined-pages .page-intro :is(p,.intro-copy) {font-size:17px;max-width:80ch;line-height:1.7}
body.cx-refined-pages .page-intro .small {font-size:14px}
body.cx-refined-pages .page-intro .eyebrow {margin:26px 0 18px}
body.cx-refined-pages .breadcrumb {color:var(--cx-muted);font-size:13px;line-height:1.65;flex-wrap:wrap;margin-bottom:32px}
body.cx-refined-pages .page-intro .breadcrumb {font-size:13px}
body.cx-refined-pages .page-intro .breadcrumb a {color:var(--cx-on-dark)}
body.cx-refined-pages .page-intro .wrap+.wrap {margin-top:24px}
body.cx-refined-pages .page-intro .cx-context-links {color:var(--cx-on-dark);border-color:var(--cx-dark-border)}

/* Actions : un accent, des contours discrets et des états clavier visibles. */
body.cx-refined-pages :is(.btn,.cx-dossier-button) {
  color:#fff!important;background:#456b84!important;border:1px solid #456b84!important;
  border-radius:7px;min-height:48px;box-shadow:none!important;transform:none!important;
  white-space:normal;text-align:center;transition:background-color .15s,border-color .15s;
}
body.cx-refined-pages :is(.btn,.cx-dossier-button):hover {background:#35566e!important;border-color:#35566e!important}
body.cx-refined-pages .btn.secondary {color:#456b84!important;background:transparent!important;border-color:#456b84!important}
body.cx-refined-pages .btn.secondary:hover {background:#e9eef0!important}
body.cx-refined-pages :is(.page-intro,.p24-intro) .btn {background:#f5f5f1!important;border-color:#f5f5f1!important;color:#101b29!important}
body.cx-refined-pages :is(.page-intro,.p24-intro) .btn.secondary {background:transparent!important;border-color:#8295a4!important;color:#fff!important}
body.cx-refined-pages :focus-visible {outline:3px solid #456b84!important;outline-offset:4px!important}
body.cx-refined-pages :is(.header,.page-intro,.p24-intro,.footer) :focus-visible {outline-color:#bfd2df!important}

/* Catalogue : les filtres, la recherche et les fiches restent interactifs. */
body.cx-refined-pages :is(.sector-filter,.cx-clientele-filters .btn) {background:#fff!important;border:1px solid #9aabb7!important;color:#456b84!important;border-radius:7px;min-height:44px;box-shadow:none}
body.cx-refined-pages :is(.sector-filter,.cx-clientele-filters .btn)[aria-pressed=true] {background:#456b84!important;color:#fff!important;border-color:#456b84!important}
body.cx-refined-pages :is(.sector-filter,.cx-clientele-filters .btn):hover {border-color:#456b84!important;background:#edf1f3!important}
body.cx-refined-pages :is(.sector-filter,.cx-clientele-filters .btn)[aria-pressed=true]:hover {background:#35566e!important}
body.cx-refined-pages .catalogue-tools {margin-bottom:32px}
body.cx-refined-pages .catalogue-family {background:#fff!important;border:1px solid var(--cx-border)!important;border-radius:var(--cx-radius);box-shadow:none}
body.cx-refined-pages .catalogue-family>summary {padding:24px;gap:24px}
body.cx-refined-pages .catalogue-family>summary :is(.family-title,h3) {font-size:22px;line-height:1.35}
body.cx-refined-pages :is(.family-meta,.family-summary-price,.specialty-description,.assistant-limit,.assistant-deliverables) {color:var(--cx-muted)!important}
body.cx-refined-pages .family-summary-price strong {font-size:18px!important;color:var(--cx-steel)!important}
body.cx-refined-pages .family-body {background:transparent;border-color:var(--cx-border);padding:28px}
body.cx-refined-pages .specialty {background:transparent!important;border-color:var(--cx-border)!important;box-shadow:none}
body.cx-refined-pages .universe-group {border-color:var(--cx-border);background:transparent}
body.cx-refined-pages .universe-group>summary {background:transparent}
body.cx-refined-pages .universe-group>summary h2 {font-size:28px}

/* Exemples et dossiers : fond continu, documents et liens conservés. */
body.cx-refined-pages .cx-evidence-card {background:#fff;border:1px solid var(--cx-border);border-radius:var(--cx-radius);box-shadow:none!important;overflow:hidden;transform:none!important}
body.cx-refined-pages .cx-evidence-link {color:var(--cx-ink);height:100%;display:flex;flex-direction:column}
body.cx-refined-pages .cx-evidence-card img {aspect-ratio:16/9;object-fit:contain;background:#fff;border:0}
body.cx-refined-pages .cx-evidence-link>div {padding:26px 24px;flex:1;display:flex;flex-direction:column}
body.cx-refined-pages .cx-evidence-link h3 {font-size:24px;margin:14px 0}
body.cx-refined-pages .cx-evidence-link span {color:var(--cx-steel)!important}
body.cx-refined-pages .cx-evidence-link span:last-child {margin-top:auto;padding-top:16px}
body.cx-refined-pages .cx-dossier {
  font-family:inherit;background:var(--cx-paper);color:var(--cx-ink);font-size:17px;
  padding:44px max(var(--cx-gutter),calc((100% - var(--cx-max))/2)) 72px;
}
body.cx-refined-pages .cx-dossier h1 {max-width:26ch;margin:24px 0}
body.cx-refined-pages .cx-dossier h2 {font-size:30px;margin:36px 0 20px}
body.cx-refined-pages .cx-dossier :is(.cx-kicker,.cx-caption) {font-family:inherit}
body.cx-refined-pages .cx-dossier .cx-detail-grid {gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body.cx-refined-pages .cx-case-metrics {gap:20px}
body.cx-refined-pages .cx-case-metrics>div {background:#fff;border:1px solid var(--cx-border);border-top:2px solid #456b84;border-radius:var(--cx-radius);padding:24px}
body.cx-refined-pages .cx-case-metrics span {color:var(--cx-muted)}
body.cx-refined-pages .cx-case-metrics strong {font-size:clamp(24px,2.5vw,32px)}
body.cx-refined-pages .cx-dossier .cx-downloads a {color:#fff!important;background:#456b84;border-color:#456b84;border-radius:7px;min-height:48px}
body.cx-refined-pages .cx-dossier .cx-downloads a+a {color:#456b84!important;background:transparent}
body.cx-refined-pages .cx-dossier .cx-downloads a:hover {background:#35566e;color:#fff!important}
body.cx-refined-pages .cx-dossier .cx-warning {background:#fff;border:1px solid var(--cx-border);border-left:3px solid #456b84;border-radius:8px;padding:24px;max-width:none}
body.cx-refined-pages .cx-document-invitation {background:#fff!important;border:1px solid var(--cx-border)!important;border-radius:var(--cx-radius);box-shadow:none;padding:28px}
body.cx-refined-pages .cx-dossier .cx-dossier-button {color:#fff!important}
body.cx-refined-pages :is(.cx-case-nav,.cx-detail-grid img,.cx-table-scroll,.cx-comparison) {border-color:var(--cx-border)}
body.cx-refined-pages :is(.cx-table-scroll,.cx-comparison) {overflow-x:auto;max-width:100%;background:#fff;border-radius:8px}
body.cx-refined-pages table {color:var(--cx-ink);background:#fff}
body.cx-refined-pages table :is(th,td,caption) {color:var(--cx-ink)!important;border-color:var(--cx-border)}
body.cx-refined-pages thead th {background:#e9eef0!important}
body.cx-refined-pages td {background:transparent}

/* Formulaires : structure, validations et envoi inchangés. */
body.cx-refined-pages :is(.contact-form,.p24-form) {background:#fff!important;color:var(--cx-ink);border:1px solid var(--cx-border)!important;border-radius:var(--cx-radius);padding:32px!important;box-shadow:none}
body.cx-refined-pages :is(.field label,.consent-field,.p24-fields label,.search-label,.p24-check) {color:var(--cx-ink)!important}
body.cx-refined-pages main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) {
  background:#fff!important;color:#172634!important;border:1px solid #82939e!important;border-radius:7px;
  min-width:0;max-width:100%;box-shadow:none;min-height:48px;
}
body.cx-refined-pages main :is(input,textarea)::placeholder {color:#657580;opacity:1}
body.cx-refined-pages main :is(input[type=checkbox],input[type=radio]) {accent-color:#456b84}
body.cx-refined-pages :is(.form-notice,.price-note,.p24-privacy) {color:var(--cx-muted)!important;border-color:var(--cx-border)}
body.cx-refined-pages :is(.send-success,[data-send-status],.p24-boundary) {color:var(--cx-ink);border-color:var(--cx-border)}
body.cx-refined-pages :is(.cx-client-resources,.preparation-checklist) {background:#fff!important;color:var(--cx-ink);border:1px solid var(--cx-border);border-radius:var(--cx-radius);box-shadow:none}
body.cx-refined-pages .cx-contact-steps li, body.cx-refined-pages .client-steps li {background:#fff!important;border:1px solid var(--cx-border);border-radius:var(--cx-radius);padding:22px;box-shadow:none}
body.cx-refined-pages .cx-contact-steps li {padding-left:64px;margin-bottom:12px}
body.cx-refined-pages .cx-contact-steps li::before {left:20px;top:22px;color:#456b84;border-color:#82939e}
body.cx-refined-pages .cx-contact-steps span {color:var(--cx-muted)}

/* Mandats urgents : service distinct, même identité. */
body.cx-refined-pages .p24-intro-grid {gap:44px}
body.cx-refined-pages .p24-promise {background:#1a2b3c;border:1px solid #435768;border-radius:var(--cx-radius);box-shadow:none}
body.cx-refined-pages .p24-promise .p24-number {color:#bfd2df!important;font-size:76px}
body.cx-refined-pages .p24-values {color:#cbd6df;border-color:#435768;gap:20px}
body.cx-refined-pages .p24-values span::before {color:#bfd2df}
body.cx-refined-pages .p24-card {border:1px solid var(--cx-border);border-radius:var(--cx-radius);background:#fff;padding:28px;box-shadow:none}
body.cx-refined-pages .p24-card-index {color:#456b84;background:#edf1f3;border-color:var(--cx-border)}
body.cx-refined-pages .p24-steps li {background:#fff;border:1px solid var(--cx-border);border-radius:var(--cx-radius);padding:24px}
body.cx-refined-pages .p24-steps :is(strong,span), body.cx-refined-pages .p24-timing {color:var(--cx-muted)}
body.cx-refined-pages .p24-timing {background:#fff;border:1px solid var(--cx-border)}
body.cx-refined-pages .p24-home {background:#fff!important;border-block:1px solid var(--cx-border)!important}
body.cx-refined-pages .p24-home-action {border-color:var(--cx-border)}
body.cx-refined-pages .p24-home-action strong {font-size:24px;color:var(--cx-ink)!important}
body.cx-refined-pages .p24-home .btn {background:transparent!important;color:#456b84!important;border-color:#456b84!important}

/* Biographie et pages de référence. */
body.cx-refined-pages :is(.founder-biography,.cx-domain-list,.cx-process,.cx-responsibilities,.legal-prose,.prose) {color:var(--cx-ink)}
body.cx-refined-pages .founder-portrait {box-shadow:none;border-color:var(--cx-border)}
body.cx-refined-pages :is(.founder-role,.founder-signature,.cx-process span,.cx-responsibilities span) {color:var(--cx-muted)!important}
body.cx-refined-pages :is(.cx-domain-list>div,.cx-responsibilities>div) {border-color:var(--cx-border);background:transparent}
body.cx-refined-pages .cx-process>div {background:#fff;border:1px solid var(--cx-border);border-radius:var(--cx-radius)}
body.cx-refined-pages .cx-process b {color:var(--cx-steel)}
body.cx-refined-pages main .cx-process strong {color:var(--cx-ink)!important}
body.cx-refined-pages :is(.legal-prose,.prose) {max-width:900px}
body.cx-refined-pages main>.section>.prose {width:calc(100% - var(--cx-gutter)*2)}

@media(max-width:1100px) {
  body.cx-refined-pages .nav-wrap {min-height:80px}
  body.cx-refined-pages .p24-intro-grid {gap:30px}
  body.cx-refined-pages .cx-evidence-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px) {
  body.cx-refined-pages {--cx-gutter:24px}
  body.cx-refined-pages :is(.grid.three,.grid.four,.cx-pillars,.p24-categories) {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cx-refined-pages :is(.contact-grid,.preparation-layout,.p24-request-grid,.p24-intro-grid,.cx-dossier .cx-detail-grid,.feature-split,.p24-home-inner) {grid-template-columns:minmax(0,1fr);gap:32px}
  body.cx-refined-pages .p24-home-action {padding-left:0;border:0}
  body.cx-refined-pages .section-head {align-items:flex-start;flex-direction:column;gap:20px}
  body.cx-refined-pages .section-head p {max-width:70ch}
  body.cx-refined-pages .cx-case-metrics {grid-template-columns:minmax(0,1fr);gap:12px}
  body.cx-refined-pages .cx-case-metrics>div {padding:20px}
  body.cx-refined-pages .page-intro h1 {font-size:clamp(34px,5.4vw,48px)}
}
@media(max-width:600px) {
  body.cx-refined-pages {--cx-gutter:20px}
  body.cx-refined-pages :is(.section,.closing,.p24-section) {padding:48px 0}
  body.cx-refined-pages .section .section {padding:20px 0}
  body.cx-refined-pages :is(.page-intro,.p24-intro) {padding:28px 0 40px}
  body.cx-refined-pages main h1 {font-size:36px;line-height:1.16;overflow-wrap:anywhere}
  body.cx-refined-pages main h2 {font-size:29px;line-height:1.22;overflow-wrap:anywhere}
  body.cx-refined-pages main h3 {font-size:23px;overflow-wrap:anywhere}
  body.cx-refined-pages :is(.grid.two,.grid.three,.grid.four,.cx-evidence-grid,.cx-pillars,.p24-categories,.assistant-overview,.client-steps) {grid-template-columns:minmax(0,1fr)}
  body.cx-refined-pages :is(.card,.feature-box,.closing-box,.case-feature-panel) {padding:24px!important}
  body.cx-refined-pages :is(.contact-form,.p24-form) {padding:22px!important}
  body.cx-refined-pages :is(.form-grid,.p24-fields) {grid-template-columns:minmax(0,1fr)}
  body.cx-refined-pages .catalogue-search {flex-wrap:wrap;gap:12px}
  body.cx-refined-pages .catalogue-search input {flex-basis:100%}
  body.cx-refined-pages .catalogue-family>summary {flex-wrap:wrap;padding:22px;gap:14px}
  body.cx-refined-pages .family-summary-price {flex-basis:100%;margin:0}
  body.cx-refined-pages .family-body {padding:22px}
  body.cx-refined-pages .cx-dossier {padding-top:28px;padding-bottom:48px}
  body.cx-refined-pages .cx-dossier h1 {font-size:36px}
  body.cx-refined-pages .cx-dossier .cx-downloads a {width:100%;text-align:center}
  body.cx-refined-pages .p24-values {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cx-refined-pages .p24-promise {padding:24px}
  body.cx-refined-pages .p24-steps {grid-template-columns:minmax(0,1fr)}
  body.cx-refined-pages .cx-document-invitation {padding:24px}
  body.cx-refined-pages .footer-top {gap:32px}
}
