.page-patients .process{padding:20px 0 100px}.page-patients .process-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;padding-top:40px;display:grid}.page-patients .process-step{position:relative}.page-patients .process-step .step-num{font-family:var(--font-mono);color:var(--red);margin-bottom:14px;font-size:.78rem;display:block}.page-patients .process-step svg{margin-bottom:18px}.page-patients .process-step h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}.page-patients .process-step p{color:var(--ink-gray);font-size:.92rem}.page-patients .excellence{padding:100px 0}.page-patients .excellence-head{max-width:68ch;margin-bottom:50px}.page-patients .excellence-head h2{font-size:clamp(1.9rem,3vw,2.4rem)}.page-patients .excellence-head p{color:var(--ink-gray);margin-top:16px}.page-patients .excellence-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.page-patients .excellence-card{border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:32px;scroll-margin-top:100px;display:flex}.page-patients .excellence-card .exc-tag{font-family:var(--font-mono);color:var(--red);margin-bottom:12px;font-size:.76rem}.page-patients .excellence-card h3{margin-bottom:16px;font-size:1.3rem;font-weight:600}.page-patients .excellence-card .exc-detail{color:var(--ink-gray);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.92rem;display:flex}.page-patients .excellence-card .exc-detail svg{flex-shrink:0;margin-top:2px}.page-patients .excellence-card .exc-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.page-patients .excellence-card .exc-actions .btn{padding:10px 16px;font-size:.86rem}.page-patients .centres{background:var(--blue-tint);padding:100px 0}.page-patients .centres-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.page-patients .centres h2{font-size:clamp(1.9rem,3vw,2.4rem)}.page-patients .centres p{color:var(--ink-gray);max-width:42ch;margin-top:16px}.page-patients .centres-actions{margin-top:24px}.page-patients .centres-map-wrap{position:relative}.page-patients .map-legend{color:var(--ink-gray);flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:.8rem;display:flex}.page-patients .map-legend .legend-item{align-items:center;gap:7px;display:flex}.page-patients .map-legend .dot{background:var(--red);border-radius:50%;width:9px;height:9px;display:inline-block}.page-patients .map-legend .dot-centre{background:#e8b23d}.page-patients .suivi{padding:100px 0}.page-patients .suivi-card{background:var(--navy);border-radius:11px;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:64px 60px;display:grid;position:relative;overflow:hidden}.page-patients .suivi-card:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 30%,#000,#0000 70%);mask-image:radial-gradient(circle at 80% 30%,#000,#0000 70%)}.page-patients .suivi-eyebrow{color:#8e9ac0;z-index:1;position:relative}.page-patients .suivi-card h2{color:var(--paper);z-index:1;font-size:clamp(1.8rem,2.8vw,2.3rem);position:relative}.page-patients .suivi-card p:not(.eyebrow){color:#b7c0d9;z-index:1;max-width:46ch;margin-top:16px;position:relative}.page-patients .suivi-card .btn-solid{z-index:1;margin-top:28px;position:relative}.page-patients .suivi-visual{z-index:1;position:relative}.page-patients .suivi-visual .mini-chart{background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;padding:20px}.page-patients .suivi-visual .mini-chart-label{color:#8e9ac0;margin-bottom:10px;font-size:.75rem}.page-patients .etudes{padding:100px 0}.page-patients .section-head{max-width:62ch;margin-bottom:52px}.page-patients .section-head h2{font-size:clamp(1.9rem,3vw,2.4rem)}.page-patients .section-head p{color:var(--ink-gray);margin-top:14px}.page-patients .etude-list{border-top:1px solid var(--line)}.page-patients .etude-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr auto;align-items:center;gap:30px;padding:30px 0;display:grid}.page-patients .etude-row h3{margin-bottom:6px;font-size:1.05rem;font-weight:600}.page-patients .etude-row .etude-phase{color:var(--ink-gray);font-size:.82rem}.page-patients .etude-row p{color:var(--ink-gray);font-size:.92rem}.page-patients .status-tag{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 12px;font-size:.74rem}.page-patients .status-brouillon{color:#8a6d00;background:#ffffc9}@media (max-width:900px){.page-patients .process-steps{grid-template-columns:1fr;gap:34px}.page-patients .centres-grid,.page-patients .excellence-grid{grid-template-columns:1fr}.page-patients .suivi-card{grid-template-columns:1fr;padding:40px 26px}.page-patients .etude-row{grid-template-columns:1fr;gap:10px}.page-patients .status-tag{justify-self:start}}
