:root {
  --coordo-navy: #0f2e43;
  --coordo-navy-2: #163d54;
  --coordo-teal: #00717a;
  --coordo-green: #50cc48;
  --coordo-ink: #10202d;
  --coordo-muted: #60717c;
  --coordo-soft: #f5f8f7;
  --coordo-line: #d9e3e7;
  --coordo-white: #ffffff;
  --coordo-heading: "Montserrat", Arial, sans-serif;
  --coordo-body: "Open Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { color: var(--coordo-ink); background: var(--coordo-white); scroll-behavior: smooth; }
body { margin: 0; font-family: var(--coordo-body); font-size: 17px; line-height: 1.65; background: var(--coordo-white); color: var(--coordo-ink); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--coordo-teal); outline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--coordo-navy); font-family: var(--coordo-heading); line-height: 1.15; letter-spacing: -0.025em; }
h1 { max-width: 15ch; margin-bottom: 0; font-size: clamp(2.35rem, 5vw, 3.42rem); }
h2 { max-width: 22ch; margin-bottom: 1rem; font-size: clamp(1.85rem, 3.25vw, 2.45rem); }
ul, ol { margin: 0; padding: 0; }

.coordo-shell { width: min(100% - 2.5rem, 1160px); margin: 0 auto; }
.coordo-skip-link { position: fixed; z-index: 20; top: -4rem; left: 1rem; padding: 0.65rem 0.9rem; background: var(--coordo-navy); color: var(--coordo-white); text-decoration: none; }
.coordo-skip-link:focus { top: 1rem; }

.coordo-header { position: relative; z-index: 10; border-bottom: 1px solid var(--coordo-line); background: var(--coordo-white); }
.coordo-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.coordo-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.coordo-brand img { width: 150px; max-height: 42px; object-fit: contain; object-position: left center; }
.coordo-brand span { color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 1.28rem; font-weight: 800; letter-spacing: -0.04em; }
.coordo-desktop-nav { display: none; }
.coordo-menu { margin-left: auto; }
.coordo-menu > summary { list-style: none; cursor: pointer; border: 1px solid var(--coordo-line); padding: 0.42rem 0.7rem; font-weight: 700; color: var(--coordo-navy); }
.coordo-menu > summary::-webkit-details-marker, .coordo-nav-group > summary::-webkit-details-marker { display: none; }
.coordo-menu nav { position: absolute; top: 76px; right: 0; left: 0; display: grid; gap: 1.25rem; padding: 1.5rem 1.25rem 1.75rem; border-top: 1px solid var(--coordo-line); border-bottom: 1px solid var(--coordo-line); background: var(--coordo-white); box-shadow: 0 12px 26px rgba(15, 46, 67, 0.12); }
.coordo-nav-groups { display: grid; gap: 0.65rem; }
.coordo-nav-group > summary { cursor: pointer; font-family: var(--coordo-heading); font-size: 1rem; font-weight: 700; color: var(--coordo-navy); list-style: none; }
.coordo-nav-group:not([open]) > ul { display: none; }
.coordo-nav-group ul { display: grid; gap: 0.45rem; padding: 0.55rem 0 0.25rem; list-style: none; }
.coordo-nav-group a, .coordo-login { color: var(--coordo-ink); text-decoration: none; }
.coordo-nav-group a:hover, .coordo-login:hover, .coordo-footer a:hover { color: var(--coordo-teal); }
.coordo-nav-utility { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.coordo-login { font-weight: 700; }
.coordo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0.7rem 1.15rem; border: 1px solid var(--coordo-green); background: var(--coordo-green); color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 0.94rem; font-weight: 800; line-height: 1.1; text-align: center; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.coordo-button:hover { border-color: #41b63b; background: #41b63b; transform: translateY(-1px); }
.coordo-text-link { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.95rem; font-weight: 800; }

.coordo-hero { padding: clamp(3rem, 5vw, 4.75rem) 0; border-bottom: 1px solid var(--coordo-line); background: var(--coordo-soft); }
.coordo-hero__inner { display: grid; grid-template-columns: minmax(0, 780px) 1fr; }
.coordo-hero__content { border-left: 4px solid var(--coordo-teal); padding-left: clamp(1.2rem, 3vw, 2rem); }
.coordo-hero__aside { align-self: end; margin: 0 0 0 3rem; padding: 1.5rem; background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-hero__aside ul { display: grid; gap: 0.9rem; margin: 0; padding: 0; list-style: none; }
.coordo-hero__aside li { position: relative; padding-left: 1.25rem; font-size: 0.98rem; line-height: 1.5; }
.coordo-hero__aside li::before { position: absolute; top: 0.5rem; left: 0; width: 0.45rem; height: 0.45rem; border: 1px solid var(--coordo-green); border-radius: 50%; content: ""; }
.coordo-eyebrow { margin-bottom: 0.8rem; color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase; }
.coordo-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.15rem; margin-top: 2rem; }

.coordo-section { padding: clamp(3.4rem, 7vw, 6.2rem) 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-section:nth-of-type(even) { background: var(--coordo-soft); }
.coordo-section__inner { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.coordo-section__heading { max-width: 38rem; }
.coordo-section__lead { max-width: 42rem; margin-bottom: 0; color: var(--coordo-muted); font-size: 1.1rem; }
.coordo-claim-list { display: grid; gap: 0.85rem; list-style: none; }
.coordo-claim-list li { position: relative; padding: 1.15rem 1.15rem 1.15rem 2.9rem; border: 1px solid var(--coordo-line); background: var(--coordo-white); font-size: 1.02rem; }
.coordo-claim-list li::before { position: absolute; left: 1.1rem; top: 1.25rem; width: 0.7rem; height: 0.7rem; border: 2px solid var(--coordo-teal); border-radius: 50%; content: ""; }
.coordo-process-list { display: grid; gap: 0; list-style: none; counter-reset: steps; border-top: 1px solid var(--coordo-line); }
.coordo-process-list li { display: grid; grid-template-columns: 3.6rem 1fr; gap: 1rem; align-items: start; padding: 1.05rem 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-process-list span { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.85rem; font-weight: 800; letter-spacing: 0.08em; }
.coordo-process-list p { margin: 0; }
.coordo-section--price { background: var(--coordo-navy) !important; color: var(--coordo-white); }
.coordo-section--price h2, .coordo-section--price .coordo-eyebrow { color: var(--coordo-white); }
.coordo-section--price .coordo-eyebrow { color: #a6e5e8; }
.coordo-section--price .coordo-claim-list li { border-color: rgba(255,255,255,0.25); background: transparent; }
.coordo-section--price .coordo-claim-list li::before { border-color: var(--coordo-green); }
.coordo-section--faq .coordo-section__inner { grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr); }
.coordo-faq-list { border-top: 1px solid var(--coordo-line); }
.coordo-faq-list details { border-bottom: 1px solid var(--coordo-line); }
.coordo-faq-list summary { position: relative; cursor: pointer; padding: 1rem 2rem 1rem 0; color: var(--coordo-navy); font-family: var(--coordo-heading); font-weight: 800; list-style: none; }
.coordo-faq-list summary::after { position: absolute; right: 0; color: var(--coordo-teal); content: "+"; font-size: 1.3rem; }
.coordo-faq-list details[open] summary::after { content: "−"; }
.coordo-faq-list p { max-width: 45rem; margin: 0; padding: 0 0 1rem; color: var(--coordo-muted); }
.coordo-plain-list, .coordo-sitemap-list { display: grid; gap: 0.6rem; list-style: none; }
.coordo-plain-list li, .coordo-sitemap-list li { padding-bottom: 0.6rem; border-bottom: 1px solid var(--coordo-line); }
.coordo-sitemap-list a { color: var(--coordo-teal); font-weight: 700; }
.coordo-section--notice { background: var(--coordo-soft); }

/* Pilote visuel ciblé : externalisation uniquement. */
.coordo-externalisation { overflow: hidden; }
.coordo-externalisation h1 { max-width: 15.5ch; font-size: clamp(2.5rem, 4.1vw, 3.85rem); }
.coordo-externalisation h2 { max-width: 18ch; }
.coordo-externalisation__hero { padding: clamp(3rem, 6vw, 6rem) 0; background: var(--coordo-soft); border-bottom: 1px solid var(--coordo-line); }
.coordo-externalisation__hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr); gap: clamp(2rem, 6vw, 6.5rem); align-items: center; }
.coordo-externalisation__hero-copy { border-left: 4px solid var(--coordo-teal); padding-left: clamp(1.2rem, 3vw, 2rem); }
.coordo-externalisation__hero-flow { position: relative; display: grid; gap: 0.8rem; padding: clamp(1.2rem, 2.5vw, 2rem); background: var(--coordo-navy); color: var(--coordo-white); box-shadow: 18px 18px 0 var(--coordo-green); }
.coordo-externalisation__flow-line { position: absolute; top: 2.5rem; bottom: 2.5rem; left: 2.35rem; border-left: 1px solid rgba(255, 255, 255, 0.28); }
.coordo-externalisation__flow-card { position: relative; z-index: 1; display: grid; grid-template-columns: 2.2rem 2.1rem minmax(0, 1fr); gap: 0.75rem; align-items: start; }
.coordo-externalisation__flow-index { color: #a6e5e8; font-family: var(--coordo-heading); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; }
.coordo-externalisation__flow-icon, .coordo-externalisation__claim-icon, .coordo-externalisation__step-icon, .coordo-externalisation__signal-node { display: inline-grid; place-items: center; }
.coordo-externalisation__flow-icon { width: 2rem; height: 2rem; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 50%; background: var(--coordo-navy); color: var(--coordo-green); }
.coordo-externalisation svg { width: 1.05rem; height: 1.05rem; }
.coordo-externalisation__flow-card p { margin: 0; font-size: 0.94rem; line-height: 1.42; }

.coordo-externalisation__problem { padding: clamp(3.5rem, 7vw, 6.5rem) 0; background: var(--coordo-white); }
.coordo-externalisation__problem-grid { display: grid; grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.coordo-externalisation__signal-map { position: relative; min-height: 18rem; border: 1px solid var(--coordo-line); background: #f8fbfb; }
.coordo-externalisation__signal-node { position: absolute; width: 3.1rem; height: 3.1rem; border: 1px solid var(--coordo-teal); border-radius: 50%; background: var(--coordo-white); color: var(--coordo-teal); box-shadow: 0 0 0 7px #f8fbfb; }
.coordo-externalisation__signal-node svg { width: 1.25rem; height: 1.25rem; }
.coordo-externalisation__signal-node--mail { top: 13%; left: 14%; }
.coordo-externalisation__signal-node--phone { top: 37%; left: 54%; }
.coordo-externalisation__signal-node--calendar { right: 12%; bottom: 13%; }
.coordo-externalisation__signal-node--key { bottom: 18%; left: 20%; }
.coordo-externalisation__signal-rail { position: absolute; height: 1px; background: var(--coordo-line); transform-origin: left center; }
.coordo-externalisation__signal-rail--one { top: 31%; left: 23%; width: 39%; transform: rotate(24deg); }
.coordo-externalisation__signal-rail--two { top: 51%; left: 28%; width: 48%; transform: rotate(-23deg); }
.coordo-externalisation__signal-rail--three { top: 69%; left: 29%; width: 42%; transform: rotate(5deg); }
.coordo-externalisation__problem-copy { max-width: 38rem; }

.coordo-externalisation__scope { padding: clamp(3.5rem, 6vw, 5.8rem) 0; border-top: 1px solid var(--coordo-line); border-bottom: 1px solid var(--coordo-line); background: #eef5f4; }
.coordo-externalisation__scope-heading { max-width: 46rem; margin-bottom: 2rem; }
.coordo-externalisation__scope-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr); gap: 1.25rem; }
.coordo-externalisation__scope-managed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--coordo-line); border: 1px solid var(--coordo-line); }
.coordo-externalisation__scope-agency { display: grid; background: var(--coordo-teal); }
.coordo-externalisation__claim { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: clamp(1.25rem, 2.5vw, 1.9rem); }
.coordo-externalisation__claim p { margin: 0; font-size: 1rem; line-height: 1.52; }
.coordo-externalisation__claim--light { background: var(--coordo-white); }
.coordo-externalisation__claim--accent { height: 100%; background: var(--coordo-teal); color: var(--coordo-white); }
.coordo-externalisation__claim-icon { width: 2.35rem; height: 2.35rem; border: 1px solid currentColor; border-radius: 50%; color: var(--coordo-teal); }
.coordo-externalisation__claim--accent .coordo-externalisation__claim-icon { color: var(--coordo-white); }

.coordo-externalisation__process { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--coordo-white); }
.coordo-externalisation__process-grid { display: grid; grid-template-columns: minmax(14rem, 0.64fr) minmax(0, 1.36fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.coordo-externalisation__process-heading { position: sticky; top: 1.5rem; }
.coordo-externalisation__steps { display: grid; list-style: none; border-top: 1px solid var(--coordo-line); }
.coordo-externalisation__steps li { display: grid; grid-template-columns: 3.5rem 3.4rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-externalisation__step-number { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.82rem; font-weight: 800; letter-spacing: 0.12em; }
.coordo-externalisation__step-icon { width: 2.85rem; height: 2.85rem; border-radius: 50%; background: var(--coordo-soft); color: var(--coordo-navy); }
.coordo-externalisation__step-icon svg { width: 1.25rem; height: 1.25rem; }
.coordo-externalisation__steps p { margin: 0; font-family: var(--coordo-heading); font-size: clamp(1.05rem, 1.7vw, 1.28rem); font-weight: 700; line-height: 1.38; }

.coordo-externalisation__offer { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-externalisation__offer-grid { display: grid; grid-template-columns: minmax(15rem, 0.85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.coordo-externalisation__offer h2 { color: var(--coordo-white); }
.coordo-externalisation__offer .coordo-eyebrow { color: #a6e5e8; }
.coordo-externalisation__offer-detail { display: grid; gap: 1.35rem; }
.coordo-externalisation__offer-claims { display: grid; border: 1px solid rgba(255,255,255,0.3); }
.coordo-externalisation__claim--dark { border-bottom: 1px solid rgba(255,255,255,0.24); color: var(--coordo-white); }
.coordo-externalisation__claim--dark:last-child { border-bottom: 0; }
.coordo-externalisation__claim--dark .coordo-externalisation__claim-icon { color: var(--coordo-green); }
.coordo-button--light { align-self: start; border-color: var(--coordo-green); background: var(--coordo-green); }

.coordo-externalisation__faq { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--coordo-soft); }
.coordo-externalisation__faq-grid { display: grid; grid-template-columns: minmax(14rem, 0.62fr) minmax(0, 1.38fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.coordo-externalisation__faq .coordo-faq-list { background: var(--coordo-white); border-bottom: 1px solid var(--coordo-line); }
.coordo-externalisation__faq .coordo-faq-list details { padding: 0 1.25rem; }

.coordo-externalisation__closing { padding: clamp(3rem, 5vw, 4.5rem) 0; background: var(--coordo-white); border-bottom: 1px solid var(--coordo-line); }
.coordo-externalisation__closing-grid { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.coordo-externalisation__closing-heading h2 { margin-bottom: 0; }


.coordo-footer { padding: 3.5rem 0; background: var(--coordo-navy); color: rgba(255,255,255,0.82); }
.coordo-footer__grid { display: grid; grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 2.3fr); gap: 3rem; }
.coordo-footer .coordo-brand { filter: brightness(0) invert(1); }
.coordo-footer__navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.coordo-footer__group h2 { margin-bottom: 0.75rem; color: var(--coordo-white); font-size: 0.9rem; letter-spacing: 0; }
.coordo-footer ul { display: grid; gap: 0.5rem; list-style: none; }
.coordo-footer a { color: rgba(255,255,255,0.82); font-size: 0.9rem; text-decoration: none; }

@media (min-width: 980px) {
  .coordo-menu { display: none; }
  .coordo-desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: 1.25rem; margin-left: auto; }
  .coordo-desktop-nav .coordo-nav-groups { display: flex; align-items: center; gap: 1.2rem; }
  .coordo-nav-group { position: relative; }
  .coordo-nav-group > summary { padding: 0.5rem 0; }
  .coordo-nav-group ul { position: absolute; top: calc(100% + 0.75rem); left: -1rem; min-width: 14rem; padding: 0.9rem 1rem; border: 1px solid var(--coordo-line); background: var(--coordo-white); box-shadow: 0 12px 26px rgba(15, 46, 67, 0.12); }
}

@media (max-width: 979px) {
  .coordo-button--header { width: auto; }
}

@media (max-width: 740px) {
  body { font-size: 16px; }
  .coordo-shell { width: min(100% - 2rem, 1160px); }
  .coordo-header__inner { min-height: 66px; }
  .coordo-brand img { width: 134px; }
  .coordo-menu nav { top: 66px; }
  .coordo-hero__inner, .coordo-section__inner, .coordo-section--faq .coordo-section__inner, .coordo-footer__grid { grid-template-columns: 1fr; }
  .coordo-hero__aside { margin: 1.5rem 0 0; }
  .coordo-section__heading { max-width: 100%; }
  .coordo-footer__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coordo-externalisation h1 { max-width: 100%; font-size: clamp(1.72rem, 7.4vw, 1.9rem); line-height: 1.03; }
  .coordo-externalisation h2 { font-size: clamp(1.55rem, 7.5vw, 2rem); line-height: 1.16; }
  .coordo-externalisation__hero { padding: 2rem 0 2.25rem; }
  .coordo-externalisation__problem, .coordo-externalisation__scope, .coordo-externalisation__process, .coordo-externalisation__offer, .coordo-externalisation__faq { padding: 2.75rem 0; }
  .coordo-externalisation__hero-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .coordo-externalisation__problem-grid, .coordo-externalisation__scope-grid, .coordo-externalisation__process-grid, .coordo-externalisation__offer-grid, .coordo-externalisation__faq-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .coordo-externalisation__hero-copy .coordo-eyebrow { margin-bottom: 0.55rem; }
  .coordo-externalisation__hero-copy .coordo-hero__actions { gap: 0.7rem; margin-top: 1.15rem; }
  .coordo-externalisation__hero-flow { gap: 0.55rem; padding: 0.9rem; box-shadow: 8px 8px 0 var(--coordo-green); }
  .coordo-externalisation__flow-line { top: 1.55rem; bottom: 1.55rem; left: 1.65rem; }
  .coordo-externalisation__flow-card { grid-template-columns: 1.35rem 1.85rem minmax(0, 1fr); gap: 0.45rem; }
  .coordo-externalisation__flow-index { padding-top: 0.3rem; font-size: 0.62rem; }
  .coordo-externalisation__flow-icon { width: 1.7rem; height: 1.7rem; }
  .coordo-externalisation__flow-card p { display: -webkit-box; overflow: hidden; margin-top: 0.1rem; font-size: 0.79rem; font-weight: 600; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .coordo-externalisation__flow-card--supplemental { display: none; }
  .coordo-externalisation__problem-grid { gap: 1.5rem; }
  .coordo-externalisation__signal-map { min-height: 13rem; }
  .coordo-externalisation__scope-managed { grid-template-columns: 1fr; }
  .coordo-externalisation__claim { padding: 1.1rem; }
  .coordo-externalisation__process-heading { position: static; }
  .coordo-externalisation__steps li { grid-template-columns: 2.4rem 2.75rem minmax(0, 1fr); gap: 0.75rem; padding: 1.15rem 0; }
  .coordo-externalisation__step-icon { width: 2.4rem; height: 2.4rem; }
  .coordo-externalisation__steps p { font-size: 1rem; }
  .coordo-externalisation__closing-grid { align-items: start; flex-direction: column; gap: 1.25rem; }
}

@media (max-width: 460px) {
  .coordo-footer__navigation { grid-template-columns: 1fr; }
  .coordo-nav-utility { align-items: stretch; flex-direction: column; }
  .coordo-button--header { width: 100%; }
  .coordo-hero__actions { align-items: stretch; flex-direction: column; }
  .coordo-hero__actions .coordo-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}


/* Système visuel public : déclinaisons SSR par intention de page. */
.coordo-brand__logo-slot { display: inline-flex; align-items: center; width: 172px; min-height: 44px; border-left: 3px solid var(--coordo-teal); padding-left: 0.7rem; }
.coordo-brand__logo-name { color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 1.28rem; font-weight: 800; letter-spacing: -0.04em; }

.coordo-public-page { overflow: hidden; }
.coordo-public-page .coordo-hero { position: relative; padding: clamp(3.8rem, 7vw, 6.6rem) 0; overflow: hidden; background: var(--coordo-soft); }
.coordo-public-page .coordo-hero::after { position: absolute; z-index: 0; right: -5vw; bottom: -3rem; width: min(35vw, 30rem); height: 9rem; background: var(--coordo-teal); content: ""; opacity: 0.11; transform: skewX(-16deg); }
.coordo-public-page .coordo-hero__inner { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.04fr) minmax(20rem, 0.76fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.coordo-public-page .coordo-hero__content { border-left: 4px solid var(--coordo-teal); padding-left: clamp(1.2rem, 3vw, 2rem); }
.coordo-public-page .coordo-hero h1 { max-width: 16ch; font-size: clamp(2.45rem, 4.3vw, 4rem); }
.coordo-public-page .coordo-hero__aside { position: relative; display: grid; gap: 1.2rem; margin: 0; padding: clamp(1.25rem, 3vw, 2rem); background: var(--coordo-navy); box-shadow: 16px 16px 0 var(--coordo-green); color: var(--coordo-white); }
.coordo-public-page .coordo-hero__motif { display: flex; gap: 0.8rem; align-items: center; padding-bottom: 0.15rem; border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
.coordo-public-page .coordo-hero__motif span { display: inline-grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 50%; color: var(--coordo-green); }
.coordo-public-page .coordo-hero__motif svg, .coordo-claim-list__icon svg, .coordo-process-list__icon svg { width: 1.15rem; height: 1.15rem; }
.coordo-public-page .coordo-hero__aside ul { display: grid; gap: 0.75rem; list-style: none; }
.coordo-public-page .coordo-hero__aside li { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); gap: 0.65rem; padding: 0; font-size: 0.92rem; line-height: 1.42; }
.coordo-public-page .coordo-hero__aside li::before { content: none; }
.coordo-public-page .coordo-hero__aside li svg { width: 1.1rem; height: 1.1rem; color: var(--coordo-green); }

.coordo-public-page--process .coordo-hero__aside, .coordo-public-page--delegation .coordo-hero__aside, .coordo-public-page--portfolio .coordo-hero__aside, .coordo-public-page--daily .coordo-hero__aside { box-shadow: 16px 16px 0 var(--coordo-teal); }
.coordo-public-page--network .coordo-hero__aside { background: var(--coordo-teal); box-shadow: 16px 16px 0 var(--coordo-navy); }
.coordo-public-page--offer .coordo-hero, .coordo-public-page--directory .coordo-hero { background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-public-page--offer .coordo-hero h1, .coordo-public-page--directory .coordo-hero h1 { color: var(--coordo-white); }
.coordo-public-page--offer .coordo-hero__content, .coordo-public-page--directory .coordo-hero__content { border-color: var(--coordo-green); }
.coordo-public-page--offer .coordo-hero__aside, .coordo-public-page--directory .coordo-hero__aside { background: var(--coordo-teal); box-shadow: 16px 16px 0 var(--coordo-green); }
.coordo-public-page--faq .coordo-hero__aside { background: var(--coordo-navy-2); }
.coordo-public-page--notice .coordo-hero { background: #eef5f4; }

.coordo-public-page .coordo-section { position: relative; padding: clamp(3.5rem, 7vw, 6.2rem) 0; background: var(--coordo-white); }
.coordo-public-page .coordo-section:nth-of-type(even) { background: var(--coordo-soft); }
.coordo-public-page .coordo-section__inner { grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.coordo-public-page .coordo-section__heading { max-width: 38rem; }
.coordo-public-page .coordo-claim-list { display: grid; gap: 1px; border: 1px solid var(--coordo-line); background: var(--coordo-line); }
.coordo-public-page .coordo-claim-list li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0.85rem; align-items: start; padding: clamp(1.05rem, 2.5vw, 1.65rem); border: 0; background: var(--coordo-white); }
.coordo-public-page .coordo-claim-list li::before { content: none; }
.coordo-public-page .coordo-claim-list__icon, .coordo-public-page .coordo-process-list__icon { display: inline-grid; width: 2.2rem; height: 2.2rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--coordo-teal); }
.coordo-public-page .coordo-process-list { position: relative; display: grid; gap: 0; border-top: 1px solid var(--coordo-line); list-style: none; }
.coordo-public-page .coordo-process-list li { display: grid; grid-template-columns: 2.8rem 3rem minmax(0, 1fr); gap: 0.9rem; align-items: center; padding: 1.35rem 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-public-page .coordo-process-list__number { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.1em; }
.coordo-public-page .coordo-process-list p { margin: 0; font-family: var(--coordo-heading); font-size: clamp(1.02rem, 1.65vw, 1.22rem); font-weight: 700; line-height: 1.4; }
.coordo-public-page .coordo-faq-list { background: var(--coordo-white); border-bottom: 1px solid var(--coordo-line); }
.coordo-public-page .coordo-faq-list details { padding: 0 1.25rem; border-bottom: 1px solid var(--coordo-line); }
.coordo-public-page .coordo-faq-list details:last-child { border-bottom: 0; }
.coordo-public-page .coordo-faq-list summary { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: 0.6rem; align-items: center; }
.coordo-public-page .coordo-faq-list__index { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; }
.coordo-public-page .coordo-sitemap-list { display: grid; gap: 1px; background: var(--coordo-line); border: 1px solid var(--coordo-line); }
.coordo-public-page .coordo-sitemap-list li { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 0.65rem; align-items: center; padding: 1rem 1.15rem; border: 0; background: var(--coordo-white); }
.coordo-public-page .coordo-sitemap-list__index { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.72rem; font-weight: 800; }

.coordo-section--visual-claims-grid { background: #eef5f4 !important; }
.coordo-section--visual-claims-grid .coordo-claim-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.coordo-section--visual-platform-panel, .coordo-section--visual-delegation-panel, .coordo-section--visual-portfolio-panel { background: var(--coordo-navy) !important; color: var(--coordo-white); }
.coordo-section--visual-platform-panel h2, .coordo-section--visual-delegation-panel h2, .coordo-section--visual-portfolio-panel h2 { color: var(--coordo-white); }
.coordo-section--visual-platform-panel .coordo-eyebrow, .coordo-section--visual-delegation-panel .coordo-eyebrow, .coordo-section--visual-portfolio-panel .coordo-eyebrow { color: #a6e5e8; }
.coordo-section--visual-platform-panel .coordo-claim-list, .coordo-section--visual-delegation-panel .coordo-claim-list, .coordo-section--visual-portfolio-panel .coordo-claim-list { border-color: rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.24); }
.coordo-section--visual-platform-panel .coordo-claim-list li, .coordo-section--visual-delegation-panel .coordo-claim-list li, .coordo-section--visual-portfolio-panel .coordo-claim-list li { background: transparent; color: var(--coordo-white); }
.coordo-section--visual-platform-panel .coordo-claim-list__icon, .coordo-section--visual-delegation-panel .coordo-claim-list__icon, .coordo-section--visual-portfolio-panel .coordo-claim-list__icon { color: var(--coordo-green); }
.coordo-section--visual-process-rail .coordo-section__inner { align-items: start; }
.coordo-section--visual-process-rail .coordo-process-list { border-left: 2px solid var(--coordo-teal); padding-left: clamp(1.1rem, 3vw, 2rem); }
.coordo-section--visual-offer-frame { background: var(--coordo-navy) !important; color: var(--coordo-white); }
.coordo-section--visual-offer-frame h2 { color: var(--coordo-white); }
.coordo-section--visual-offer-frame .coordo-eyebrow { color: #a6e5e8; }
.coordo-section--visual-offer-frame .coordo-claim-list { border-color: rgba(255, 255, 255, 0.24); background: rgba(255, 255, 255, 0.24); }
.coordo-section--visual-offer-frame .coordo-claim-list li { background: transparent; color: var(--coordo-white); }
.coordo-section--visual-offer-frame .coordo-claim-list__icon { color: var(--coordo-green); }
.coordo-section--visual-faq-panel, .coordo-section--visual-faq-intro { background: var(--coordo-soft) !important; }
.coordo-section--visual-faq-grid .coordo-section__inner { align-items: start; }
.coordo-section--visual-faq-grid .coordo-faq-list { box-shadow: 10px 10px 0 #e2eeee; }
.coordo-section--visual-closing-banner { background: var(--coordo-navy) !important; color: var(--coordo-white); }
.coordo-section--visual-closing-banner h2 { color: var(--coordo-white); }
.coordo-section--visual-closing-banner .coordo-section__inner { align-items: end; }
.coordo-section--visual-network-panel { background: var(--coordo-teal) !important; color: var(--coordo-white); }
.coordo-section--visual-network-panel h2 { color: var(--coordo-white); }
.coordo-section--visual-network-panel .coordo-eyebrow { color: var(--coordo-white); }
.coordo-section--visual-network-panel .coordo-claim-list__icon { color: var(--coordo-teal); }
.coordo-section--visual-daily-panel { background: #eef5f4 !important; }
.coordo-section--visual-notice-panel { background: var(--coordo-soft) !important; }
.coordo-section--visual-notice-panel .coordo-section__inner { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr); padding: clamp(1.5rem, 4vw, 3rem); background: var(--coordo-white); box-shadow: 12px 12px 0 var(--coordo-teal); }
.coordo-section--visual-directory-panel { background: var(--coordo-navy) !important; color: var(--coordo-white); }
.coordo-section--visual-directory-panel h2 { color: var(--coordo-white); }
.coordo-section--visual-directory-panel .coordo-sitemap-list { border-color: rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.28); }
.coordo-section--visual-directory-panel .coordo-sitemap-list li { background: transparent; }
.coordo-section--visual-directory-panel .coordo-sitemap-list a { color: var(--coordo-white); }
.coordo-section--visual-directory-panel .coordo-sitemap-list__index { color: var(--coordo-green); }

.coordo-externalisation__service-flow { position: relative; display: grid; gap: 0.8rem; margin: 0; padding: clamp(1.25rem, 3vw, 2rem); background: var(--coordo-navy); box-shadow: 14px 14px 0 var(--coordo-teal); color: var(--coordo-white); list-style: none; }
.coordo-externalisation__service-flow::before { position: absolute; top: 2.35rem; bottom: 2.35rem; left: 2.8rem; border-left: 1px solid rgba(255, 255, 255, 0.32); content: ""; }
.coordo-externalisation__service-flow li { position: relative; z-index: 1; display: grid; grid-template-columns: 2.1rem 2.2rem minmax(0, 1fr); gap: 0.7rem; align-items: center; }
.coordo-externalisation__service-flow-index { color: #a6e5e8; font-family: var(--coordo-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.09em; }
.coordo-externalisation__service-flow-icon { display: inline-grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 50%; background: var(--coordo-navy); color: var(--coordo-green); }
.coordo-externalisation__service-flow p { margin: 0; font-size: 0.93rem; line-height: 1.4; }

@media (max-width: 740px) {
  .coordo-brand__logo-slot { width: 134px; min-height: 40px; }
  .coordo-public-page .coordo-hero { padding: 2.35rem 0 2.5rem; }
  .coordo-public-page .coordo-hero__inner, .coordo-public-page .coordo-section__inner, .coordo-section--visual-notice-panel .coordo-section__inner { grid-template-columns: 1fr; gap: 1.55rem; }
  .coordo-public-page .coordo-hero h1 { max-width: 100%; font-size: clamp(2rem, 8.5vw, 2.55rem); line-height: 1.08; }
  .coordo-public-page .coordo-hero__aside { padding: 1.05rem; box-shadow: 8px 8px 0 var(--coordo-green); }
  .coordo-public-page .coordo-hero__motif span { width: 2rem; height: 2rem; }
  .coordo-public-page .coordo-hero__aside li { font-size: 0.84rem; }
  .coordo-public-page .coordo-section { padding: 2.75rem 0; }
  .coordo-public-page .coordo-section h2 { max-width: 100%; font-size: clamp(1.65rem, 7vw, 2.05rem); }
  .coordo-section--visual-claims-grid .coordo-claim-list { grid-template-columns: 1fr; }
  .coordo-public-page .coordo-claim-list li { padding: 1rem; }
  .coordo-public-page .coordo-process-list { padding-left: 1rem; }
  .coordo-public-page .coordo-process-list li { grid-template-columns: 2.2rem 2.6rem minmax(0, 1fr); gap: 0.6rem; padding: 1.05rem 0; }
  .coordo-public-page .coordo-process-list__icon { width: 2.15rem; height: 2.15rem; }
  .coordo-public-page .coordo-faq-list details { padding: 0 0.9rem; }
  .coordo-section--visual-notice-panel .coordo-section__inner { padding: 1.35rem; box-shadow: 8px 8px 0 var(--coordo-teal); }
  .coordo-externalisation__service-flow { gap: 0.65rem; padding: 1rem; box-shadow: 8px 8px 0 var(--coordo-teal); }
  .coordo-externalisation__service-flow::before { top: 1.8rem; bottom: 1.8rem; left: 2.05rem; }
  .coordo-externalisation__service-flow li { grid-template-columns: 1.4rem 1.9rem minmax(0, 1fr); gap: 0.45rem; }
  .coordo-externalisation__service-flow-icon { width: 1.7rem; height: 1.7rem; }
  .coordo-externalisation__service-flow p { font-size: 0.82rem; line-height: 1.3; }
}

.coordo-public-page--offer .coordo-text-link, .coordo-public-page--directory .coordo-text-link { color: #a6e5e8; }
.coordo-public-page--process .coordo-hero__aside ul { gap: 0.95rem; }
.coordo-public-page--process .coordo-hero__aside li { grid-template-columns: 1.65rem minmax(0, 1fr); padding-bottom: 0.2rem; }
.coordo-public-page--portfolio .coordo-hero__aside, .coordo-public-page--daily .coordo-hero__aside { min-height: 12rem; align-content: center; }
.coordo-section--visual-network-panel .coordo-claim-list li { color: var(--coordo-ink); }

.coordo-product-proof { padding: clamp(3.5rem, 7vw, 6.2rem) 0; border-bottom: 1px solid var(--coordo-line); background: var(--coordo-white); }
.coordo-product-proof__inner { display: grid; grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 0.58fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.coordo-product-proof__copy { max-width: 31rem; }
.coordo-product-proof__copy p:last-child { margin-bottom: 0; color: var(--coordo-muted); font-size: 1.05rem; }
.coordo-product-proof__figure { min-width: 0; margin: 0; }
.coordo-product-proof__frame { overflow: hidden; border: 1px solid var(--coordo-line); border-radius: 0.65rem; background: var(--coordo-white); box-shadow: 10px 10px 0 #e2eeee; }
.coordo-product-proof__frame picture { display: block; }
.coordo-product-proof__frame img { width: 100%; height: auto; }
.coordo-product-proof__figure figcaption { margin-top: 0.85rem; color: var(--coordo-muted); font-size: 0.82rem; line-height: 1.5; }
.coordo-product-proof[data-media-side="start"] .coordo-product-proof__copy { order: 2; }
.coordo-product-proof[data-media-side="start"] .coordo-product-proof__figure { order: 1; }


/* Gate commerciale : rendu SSR sobre, sans modification des compositions Phase 3. */
.coordo-contact-form-section { padding: clamp(3.5rem, 7vw, 6rem) 0; border-top: 1px solid var(--coordo-line); background: var(--coordo-white); }
.coordo-contact-form-section__inner { display: grid; grid-template-columns: minmax(14rem, 0.62fr) minmax(0, 1.38fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.coordo-contact-form-section__intro { max-width: 31rem; margin-bottom: 0; color: var(--coordo-muted); }
.coordo-contact-form { display: grid; gap: 1rem; max-width: 46rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--coordo-line); background: var(--coordo-soft); }
.coordo-contact-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.coordo-contact-form__field { display: grid; gap: 0.45rem; color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 0.9rem; font-weight: 800; }
.coordo-contact-form__field--wide { grid-column: 1 / -1; }
.coordo-contact-form__field abbr { color: var(--coordo-teal); text-decoration: none; }
.coordo-contact-form input, .coordo-contact-form textarea { width: 100%; border: 1px solid #b9c9d0; border-radius: 0; background: var(--coordo-white); color: var(--coordo-ink); font: inherit; font-family: var(--coordo-body); font-size: 1rem; font-weight: 400; line-height: 1.5; padding: 0.75rem 0.85rem; }
.coordo-contact-form input:focus, .coordo-contact-form textarea:focus { border-color: var(--coordo-teal); outline: 3px solid rgba(0, 113, 122, 0.18); outline-offset: 1px; }
.coordo-contact-form input::placeholder, .coordo-contact-form textarea::placeholder { color: #74858d; opacity: 1; }
.coordo-contact-form__note, .coordo-contact-form__privacy { margin: 0; color: var(--coordo-muted); font-size: 0.82rem; line-height: 1.5; }
.coordo-contact-form__privacy a { color: var(--coordo-teal); font-weight: 800; }
.coordo-contact-form__notice { margin: 0; padding: 0.85rem 1rem; font-size: 0.92rem; font-weight: 700; }
.coordo-contact-form__notice strong { display: block; margin-bottom: 0.3rem; }
.coordo-contact-form__notice p { margin: 0; font-weight: 400; }
.coordo-contact-form__notice--success { border-left: 4px solid var(--coordo-green); background: #edf9ec; color: #214d21; }
.coordo-contact-form__notice--error { border-left: 4px solid #be3c31; background: #fff1ef; color: #78251f; }
.coordo-contact-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 740px) {
  .coordo-contact-form-section__inner, .coordo-contact-form__fields { grid-template-columns: 1fr; }
  .coordo-contact-form__field--wide { grid-column: auto; }
  .coordo-product-proof { padding: 2.75rem 0; }
  .coordo-product-proof__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .coordo-product-proof__copy, .coordo-product-proof__figure { order: initial !important; }
  .coordo-product-proof__copy { max-width: 100%; }
  .coordo-product-proof__frame { border-radius: 0.45rem; box-shadow: 6px 6px 0 #e2eeee; }
}

/* Refonte ciblée : page tarifs et lien commercial de premier niveau. */
.coordo-nav-direct { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.97rem; font-weight: 800; text-decoration: none; }
.coordo-nav-direct:hover { color: var(--coordo-navy); }
.coordo-button--outline { border-color: var(--coordo-teal); background: var(--coordo-white); color: var(--coordo-teal); }
.coordo-button--outline:hover { border-color: var(--coordo-teal); background: #e6f4f3; color: var(--coordo-navy); }

.coordo-pricing-page .coordo-hero { padding: clamp(3.8rem, 7vw, 6.6rem) 0; background: var(--coordo-soft); color: var(--coordo-ink); }
.coordo-pricing-page .coordo-hero__inner { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(20rem, 0.76fr); gap: clamp(2rem, 7vw, 7rem); max-width: none; margin: 0; align-items: center; }
.coordo-pricing-page .coordo-hero h1 { max-width: 16ch; color: var(--coordo-navy); }
.coordo-pricing-page .coordo-hero__content { border-color: var(--coordo-teal); }
.coordo-pricing-page .coordo-hero__lead { max-width: 42rem; margin-top: 1.15rem; margin-bottom: 0; color: var(--coordo-muted); font-size: 1.1rem; }
.coordo-pricing-page .coordo-hero__aside { background: var(--coordo-navy); box-shadow: 16px 16px 0 var(--coordo-green); color: var(--coordo-white); }
.coordo-pricing-plans { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4.2rem, 7vw, 6.2rem); background: var(--coordo-soft); }
.coordo-pricing-plans__title { max-width: 31rem; margin-bottom: 2rem; }
.coordo-pricing-plans__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; align-items: stretch; }
.coordo-pricing-card { display: flex; flex-direction: column; padding: clamp(1.5rem, 3.2vw, 2.35rem); border: 1px solid var(--coordo-line); background: var(--coordo-white); }
.coordo-pricing-card--recommended { position: relative; z-index: 1; margin: -0.45rem 0; border: 2px solid var(--coordo-teal); box-shadow: 12px 12px 0 rgba(80, 204, 72, 0.42); }
.coordo-pricing-card__badge { align-self: flex-start; margin: -0.25rem 0 1rem; padding: 0.32rem 0.52rem; background: var(--coordo-teal); color: var(--coordo-white); font-family: var(--coordo-heading); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; }
.coordo-pricing-card h2 { max-width: none; margin-bottom: 1.5rem; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.coordo-pricing-card__price { margin: 0; color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1; }
.coordo-pricing-card__price-caption { min-height: 1.75rem; margin: 0.55rem 0 0; color: var(--coordo-teal); font-size: 0.94rem; font-weight: 800; }
.coordo-pricing-card__continuation { min-height: 1.75rem; margin: 0.2rem 0 0; color: var(--coordo-muted); font-size: 0.95rem; font-weight: 700; }
.coordo-pricing-card__description { min-height: 7.35rem; margin: 1.55rem 0; padding-top: 1.35rem; border-top: 1px solid var(--coordo-line); color: var(--coordo-muted); line-height: 1.55; }
.coordo-pricing-card h3 { margin: 0 0 0.8rem; color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 0.98rem; }
.coordo-pricing-card__features { display: grid; gap: 0.6rem; margin: 0 0 1.6rem; list-style: none; }
.coordo-pricing-card__features li { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr); gap: 0.5rem; align-items: start; font-size: 0.91rem; line-height: 1.4; }
.coordo-pricing-card__features svg { width: 1rem; height: 1rem; margin-top: 0.2rem; color: var(--coordo-teal); }
.coordo-pricing-card .coordo-button { width: 100%; margin-top: auto; }
.coordo-pricing-card__commitment { margin: 0.9rem 0 0; color: var(--coordo-muted); font-size: 0.83rem; text-align: center; }
.coordo-pricing-plans__notice { max-width: 52rem; margin: 2.25rem auto 0; color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 1.05rem; font-weight: 800; text-align: center; }

.coordo-pricing-section { padding: clamp(3.5rem, 7vw, 6rem) 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-pricing-section__heading { max-width: 53rem; }
.coordo-pricing-section__heading > p:not(.coordo-eyebrow) { max-width: 48rem; margin-bottom: 2rem; color: var(--coordo-muted); font-size: 1.08rem; }
.coordo-pricing-detail-grid { display: grid; gap: 1px; margin-top: 2.2rem; border: 1px solid var(--coordo-line); background: var(--coordo-line); }
.coordo-pricing-detail-grid article { padding: clamp(1.25rem, 2.6vw, 1.8rem); background: var(--coordo-white); }
.coordo-pricing-detail-grid h3 { margin-bottom: 0.65rem; color: var(--coordo-navy); font-size: 1.08rem; letter-spacing: -0.01em; }
.coordo-pricing-detail-grid p { margin: 0; color: var(--coordo-muted); font-size: 0.96rem; line-height: 1.52; }
.coordo-pricing-detail-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coordo-pricing-section--service { background: var(--coordo-soft); }
.coordo-pricing-detail-grid--service { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.coordo-pricing-section--volume { background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-pricing-section--volume h2 { color: var(--coordo-white); }
.coordo-pricing-section--volume .coordo-eyebrow { color: #a6e5e8; }
.coordo-pricing-section--volume p:not(.coordo-eyebrow) { max-width: 45rem; color: rgba(255,255,255,0.84); }
.coordo-pricing-section--volume .coordo-button--outline { border-color: var(--coordo-green); background: var(--coordo-green); color: var(--coordo-navy); }
.coordo-pricing-section--audience { background: #eef5f4; }
.coordo-pricing-two-columns { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.45fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.coordo-pricing-two-columns > .coordo-button, .coordo-pricing-two-columns > .coordo-text-link { justify-self: start; margin-bottom: 0.25rem; }
.coordo-pricing-section--faq { background: var(--coordo-white); }
.coordo-pricing-faq-layout { display: grid; grid-template-columns: minmax(14rem, 0.64fr) minmax(0, 1.36fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.coordo-pricing-faq-layout .coordo-faq-list { box-shadow: 10px 10px 0 #e2eeee; }
.coordo-pricing-final { padding: clamp(3.25rem, 6vw, 5rem) 0; background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-pricing-final__inner { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.coordo-pricing-final h2 { max-width: 31rem; margin-bottom: 0.8rem; color: var(--coordo-white); }
.coordo-pricing-final p { max-width: 45rem; margin-bottom: 0; color: rgba(255,255,255,0.84); }

@media (min-width: 980px) {
  .coordo-desktop-nav .coordo-nav-direct { margin-left: 0.1rem; }
}

@media (max-width: 740px) {
  .coordo-nav-direct { width: max-content; margin-top: 0.2rem; }
  .coordo-pricing-page .coordo-hero { padding: 2.35rem 0 2.4rem; }
  .coordo-pricing-page .coordo-hero__inner { grid-template-columns: 1fr; gap: 1.55rem; }
  .coordo-pricing-page .coordo-hero h1 { max-width: 100%; }
  .coordo-pricing-page .coordo-hero__lead { font-size: 1rem; }
  .coordo-pricing-plans { padding: 2.15rem 0 3.25rem; }
  .coordo-pricing-plans__grid, .coordo-pricing-detail-grid--three, .coordo-pricing-detail-grid--service, .coordo-pricing-two-columns, .coordo-pricing-faq-layout { grid-template-columns: 1fr; }
  .coordo-pricing-card--recommended { margin: 0; box-shadow: 8px 8px 0 rgba(80, 204, 72, 0.42); }
  .coordo-pricing-card__description { min-height: auto; }
  .coordo-pricing-section { padding: 2.8rem 0; }
  .coordo-pricing-two-columns > .coordo-button, .coordo-pricing-two-columns > .coordo-text-link { margin-top: 0.35rem; }
  .coordo-pricing-final__inner { align-items: start; flex-direction: column; }
}


/* Cas pratique : /comment-ca-marche, sans refonte du système public. */
.coordo-how-case { overflow: hidden; }
.coordo-how-case .coordo-hero { position: relative; padding: clamp(3.8rem, 7vw, 6.6rem) 0; overflow: hidden; background: var(--coordo-soft); }
.coordo-how-case .coordo-hero::after { position: absolute; z-index: 0; right: -5vw; bottom: -3rem; width: min(35vw, 30rem); height: 9rem; background: var(--coordo-teal); content: ""; opacity: 0.11; transform: skewX(-16deg); }
.coordo-how-case .coordo-hero__inner { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.04fr) minmax(20rem, 0.76fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.coordo-how-case .coordo-hero__content { border-left: 4px solid var(--coordo-teal); padding-left: clamp(1.2rem, 3vw, 2rem); }
.coordo-how-case .coordo-hero h1 { max-width: 16ch; font-size: clamp(2.45rem, 4.3vw, 4rem); }
.coordo-how-case .coordo-hero__aside { position: relative; display: grid; gap: 1.2rem; margin: 0; padding: clamp(1.25rem, 3vw, 2rem); background: var(--coordo-navy); box-shadow: 16px 16px 0 var(--coordo-teal); color: var(--coordo-white); }
.coordo-how-case .coordo-hero__motif { display: flex; gap: 0.8rem; align-items: center; padding-bottom: 0.15rem; border-bottom: 1px solid rgba(255,255,255,0.25); }
.coordo-how-case .coordo-hero__motif span { display: inline-grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 1px solid rgba(255,255,255,0.38); border-radius: 50%; color: var(--coordo-green); }
.coordo-how-case .coordo-hero__aside ul { display: grid; gap: 0.75rem; list-style: none; }
.coordo-how-case .coordo-hero__aside li { display: grid; grid-template-columns: 1.65rem minmax(0, 1fr); gap: 0.65rem; padding: 0; font-size: 0.92rem; line-height: 1.42; }
.coordo-how-case .coordo-hero__aside li::before { content: none; }
.coordo-how-case .coordo-hero__aside li svg, .coordo-how-case .coordo-hero__motif svg { width: 1.15rem; height: 1.15rem; color: var(--coordo-green); }

.coordo-how-case__timeline { padding: clamp(3.5rem, 7vw, 6.2rem) 0; background: var(--coordo-white); }
.coordo-how-case__timeline-title { max-width: 22ch; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.coordo-how-case__steps { display: grid; list-style: none; border-top: 1px solid var(--coordo-line); }
.coordo-how-case__step { display: grid; grid-template-columns: 3rem 3.2rem minmax(0, 1fr); gap: clamp(0.8rem, 2vw, 1.4rem); align-items: start; padding: clamp(1.5rem, 3.5vw, 2.6rem) 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-how-case__step-index, .coordo-how-case__time { color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.coordo-how-case__step-index { padding-top: 0.25rem; }
.coordo-how-case__step-icon { display: inline-grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid var(--coordo-teal); border-radius: 50%; color: var(--coordo-teal); }
.coordo-how-case__step-icon svg { width: 1.2rem; height: 1.2rem; }
.coordo-how-case__step-copy { max-width: 47rem; }
.coordo-how-case__step-copy h3 { max-width: 32rem; margin-bottom: 0.7rem; color: var(--coordo-navy); font-size: clamp(1.2rem, 2vw, 1.55rem); }
.coordo-how-case__step-copy > p:not(.coordo-how-case__time) { max-width: 43rem; margin-bottom: 0; color: var(--coordo-muted); }
.coordo-how-case__time { margin-bottom: 0.55rem; }
.coordo-how-case__roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 1.25rem; border: 1px solid var(--coordo-line); background: var(--coordo-line); }
.coordo-how-case__roles p { margin: 0; padding: 0.9rem 1rem; background: var(--coordo-soft); color: var(--coordo-ink); font-size: 0.92rem; line-height: 1.45; }
.coordo-how-case__related-link { display: inline-flex; gap: 0.4rem; margin-top: 1.15rem; color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.92rem; font-weight: 800; }
.coordo-how-case__step--decision { margin: 1.15rem 0; padding: clamp(1.5rem, 3.5vw, 2.5rem); border: 0; background: var(--coordo-navy); box-shadow: 12px 12px 0 var(--coordo-green); color: var(--coordo-white); }
.coordo-how-case__step--decision .coordo-how-case__step-index, .coordo-how-case__step--decision .coordo-how-case__time { color: #a6e5e8; }
.coordo-how-case__step--decision .coordo-how-case__step-icon { border-color: rgba(255,255,255,0.48); color: var(--coordo-green); }
.coordo-how-case__step--decision .coordo-how-case__step-copy h3 { color: var(--coordo-white); }
.coordo-how-case__step--decision .coordo-how-case__step-copy > p:not(.coordo-how-case__time) { color: rgba(255,255,255,0.84); }

.coordo-how-case__exceptions { padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--coordo-soft); border-top: 1px solid var(--coordo-line); }
.coordo-how-case__exceptions-heading { max-width: 39rem; margin-bottom: 2rem; }
.coordo-how-case__exceptions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--coordo-line); background: var(--coordo-line); }
.coordo-how-case__exception { padding: clamp(1.25rem, 3vw, 2rem); background: var(--coordo-white); }
.coordo-how-case__exception h3 { margin-bottom: 0.55rem; font-size: 1.1rem; }
.coordo-how-case__exception p { margin-bottom: 0; color: var(--coordo-muted); }

.coordo-how-case__closing { padding: clamp(3.2rem, 6vw, 5.2rem) 0; background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-how-case__closing-inner { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.coordo-how-case__closing h2 { max-width: 26ch; margin-bottom: 0.8rem; color: var(--coordo-white); }
.coordo-how-case__closing p { max-width: 43rem; margin-bottom: 0; color: rgba(255,255,255,0.8); }
.coordo-how-case__closing .coordo-button { flex: 0 0 auto; }

@media (max-width: 740px) {
  .coordo-how-case .coordo-hero { padding: 2.35rem 0 2.5rem; }
  .coordo-how-case .coordo-hero__inner { grid-template-columns: 1fr; gap: 1.55rem; }
  .coordo-how-case .coordo-hero h1 { max-width: 100%; font-size: clamp(2rem, 8.5vw, 2.55rem); line-height: 1.08; }
  .coordo-how-case .coordo-hero__aside { padding: 1.05rem; box-shadow: 8px 8px 0 var(--coordo-teal); }
  .coordo-how-case__timeline, .coordo-how-case__exceptions { padding: 2.75rem 0; }
  .coordo-how-case__timeline-title, .coordo-how-case__exceptions h2 { max-width: 100%; font-size: clamp(1.65rem, 7vw, 2.05rem); }
  .coordo-how-case__step { grid-template-columns: 2rem 2.35rem minmax(0, 1fr); gap: 0.65rem; padding: 1.35rem 0; }
  .coordo-how-case__step-icon { width: 2.25rem; height: 2.25rem; }
  .coordo-how-case__step-copy h3 { font-size: 1.15rem; }
  .coordo-how-case__roles, .coordo-how-case__exceptions-grid { grid-template-columns: 1fr; }
  .coordo-how-case__step--decision { margin: 0.9rem 0; padding: 1.2rem; box-shadow: 8px 8px 0 var(--coordo-green); }
  .coordo-how-case__closing-inner { align-items: start; flex-direction: column; gap: 1.3rem; }
}


/* Notices légales : document SSR noindex issu de la Gate commerciale. */
.coordo-legal-document__content { padding: clamp(3rem, 6vw, 5.5rem) 0; background: var(--coordo-white); }
.coordo-legal-document__section { max-width: 54rem; padding: clamp(1.5rem, 3vw, 2.35rem) 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-legal-document__section:first-child { padding-top: 0; }
.coordo-legal-document__section h2 { max-width: none; font-size: clamp(1.4rem, 2.5vw, 1.9rem); }
.coordo-legal-document__section > p { max-width: 46rem; color: var(--coordo-muted); }
.coordo-legal-document__entries { display: grid; gap: 0; margin: 1.2rem 0 0; border-top: 1px solid var(--coordo-line); }
.coordo-legal-document__entries div { display: grid; grid-template-columns: minmax(10rem, 0.36fr) minmax(0, 0.64fr); gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--coordo-line); }
.coordo-legal-document__entries dt { color: var(--coordo-navy); font-family: var(--coordo-heading); font-weight: 800; }
.coordo-legal-document__entries dd { margin: 0; overflow-wrap: anywhere; }
.coordo-legal-document__items { display: grid; gap: 0.75rem; margin: 1.2rem 0 0; list-style: none; }
.coordo-legal-document__items li { position: relative; padding-left: 1.35rem; }
.coordo-legal-document__items li::before { position: absolute; top: 0.62rem; left: 0; width: 0.45rem; height: 0.45rem; border: 1px solid var(--coordo-teal); border-radius: 50%; content: ""; }

@media (max-width: 740px) {
  .coordo-legal-document__entries div { grid-template-columns: 1fr; gap: 0.2rem; }
}



/* Homepage : transfert visible de la coordination, rendu SSR sans hydratation. */
.coordo-coordination-transfer { padding: clamp(3.5rem, 7vw, 6.5rem) 0; border-bottom: 1px solid var(--coordo-line); background: var(--coordo-soft); }
.coordo-coordination-transfer__heading { max-width: 48rem; margin-bottom: clamp(2rem, 5vw, 3.8rem); }
.coordo-coordination-transfer__heading h2 { max-width: 20ch; margin-bottom: 1rem; }
.coordo-coordination-transfer__heading h2 strong { color: var(--coordo-green); }
.coordo-coordination-transfer__intro { max-width: 44rem; margin: 0; color: var(--coordo-muted); font-size: 1.08rem; }
.coordo-coordination-transfer__comparison { border: 1px solid var(--coordo-line); background: var(--coordo-white); }
.coordo-coordination-transfer__legend { display: grid; grid-template-columns: minmax(15rem, 0.95fr) minmax(10rem, 0.64fr) 2.5rem minmax(10rem, 0.64fr); gap: 1rem; align-items: end; padding: 1.1rem clamp(1rem, 3vw, 2rem); border-bottom: 1px solid var(--coordo-line); color: var(--coordo-teal); font-family: var(--coordo-heading); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.coordo-coordination-transfer__legend span:first-child { grid-column: 2; }
.coordo-coordination-transfer__legend span:last-child { grid-column: 4; }
.coordo-coordination-transfer__rows { margin: 0; padding: 0; list-style: none; }
.coordo-coordination-transfer__row { display: grid; grid-template-columns: minmax(15rem, 0.95fr) minmax(10rem, 0.64fr) 2.5rem minmax(10rem, 0.64fr); gap: 1rem; align-items: center; padding: clamp(1rem, 2vw, 1.45rem) clamp(1rem, 3vw, 2rem); border-bottom: 1px solid var(--coordo-line); }
.coordo-coordination-transfer__row:last-child { border-bottom: 0; }
.coordo-coordination-transfer__row h3 { margin: 0; color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: 1rem; line-height: 1.35; }
.coordo-coordination-transfer__cell { display: grid; gap: 0.2rem; }
.coordo-coordination-transfer__cell span { display: none; color: var(--coordo-muted); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.coordo-coordination-transfer__cell strong { font-family: var(--coordo-heading); font-size: 0.95rem; line-height: 1.35; }
.coordo-coordination-transfer__cell--before strong { color: var(--coordo-muted); }
.coordo-coordination-transfer__cell--after strong { color: var(--coordo-teal); }
.coordo-coordination-transfer__arrow { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--coordo-teal); border-radius: 50%; color: var(--coordo-teal); font-family: var(--coordo-heading); font-weight: 800; }
.coordo-coordination-transfer__row--retained { background: #f8fbfb; }
.coordo-coordination-transfer__row--retained .coordo-coordination-transfer__cell--after strong { color: var(--coordo-navy); }
.coordo-coordination-transfer__retained-note { grid-column: 1 / -1; margin: 0.15rem 0 0; color: var(--coordo-teal); font-size: 0.88rem; font-weight: 800; }
.coordo-coordination-transfer__retained { display: grid; grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; margin-top: clamp(1.5rem, 4vw, 2.5rem); padding: clamp(1.5rem, 3.5vw, 2.35rem); background: var(--coordo-navy); color: var(--coordo-white); }
.coordo-coordination-transfer__retained-heading { display: grid; gap: 0.35rem; align-content: center; }
.coordo-coordination-transfer__retained .coordo-eyebrow { margin: 0; color: #a6e5e8; }
.coordo-coordination-transfer__retained h3 { margin: 0; max-width: 13ch; color: var(--coordo-white); font-size: clamp(1.35rem, 2.2vw, 1.85rem); }
.coordo-coordination-transfer__retained ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.coordo-coordination-transfer__retained li { display: flex; gap: 0.55rem; align-items: center; color: rgba(255, 255, 255, 0.95); font-weight: 700; line-height: 1.35; }
.coordo-coordination-transfer__retained li span { display: inline-grid; width: 1.2rem; height: 1.2rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(80, 204, 72, 0.52); border-radius: 50%; color: var(--coordo-green); font-size: 0.76rem; }
.coordo-coordination-transfer__closing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.7fr); gap: clamp(1.5rem, 6vw, 5rem); align-items: end; padding-top: clamp(2.25rem, 5vw, 4rem); }
.coordo-coordination-transfer__key-message { max-width: 26ch; margin: 0; color: var(--coordo-navy); font-family: var(--coordo-heading); font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 800; line-height: 1.22; letter-spacing: -0.025em; }
.coordo-coordination-transfer__value-message { max-width: 42rem; margin: 0; color: var(--coordo-muted); }
.coordo-coordination-transfer__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; grid-column: 1 / -1; }

@media (max-width: 740px) {
  .coordo-coordination-transfer { padding: 2.75rem 0; }
  .coordo-coordination-transfer__heading { margin-bottom: 1.75rem; }
  .coordo-coordination-transfer__intro { font-size: 1rem; }
  .coordo-coordination-transfer__legend { display: none; }
  .coordo-coordination-transfer__row { grid-template-columns: 1fr; gap: 0.7rem; padding: 1.15rem; }
  .coordo-coordination-transfer__row h3 { font-size: 1.04rem; }
  .coordo-coordination-transfer__cell { padding: 0.8rem 0.9rem; border-left: 3px solid var(--coordo-line); background: var(--coordo-soft); }
  .coordo-coordination-transfer__cell span { display: block; }
  .coordo-coordination-transfer__cell--after { border-color: var(--coordo-green); background: #eff9ee; }
  .coordo-coordination-transfer__arrow { width: 1.75rem; height: 1.75rem; margin: -0.1rem 0; border: 0; color: var(--coordo-teal); }
  .coordo-coordination-transfer__retained { grid-template-columns: 1fr; gap: 1.1rem; margin-top: 1.25rem; padding: 1.35rem; }
  .coordo-coordination-transfer__retained-heading { gap: 0.4rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
  .coordo-coordination-transfer__retained h3 { max-width: 100%; }
  .coordo-coordination-transfer__retained ul { grid-template-columns: 1fr 1fr; gap: 0.7rem 0.9rem; }
  .coordo-coordination-transfer__closing { grid-template-columns: 1fr; gap: 1.35rem; padding-top: 2rem; }
  .coordo-coordination-transfer__actions { display: grid; grid-template-columns: 1fr; }
  .coordo-coordination-transfer__actions .coordo-button { width: 100%; }
}

@media (max-width: 350px) {
  .coordo-coordination-transfer__retained ul { grid-template-columns: 1fr; }
}
