/* Workspaces share the brand; each stage has its own visual rhythm. */
:root{--px-logo-gold:#d8bf7e}
.clarte-layout .cl-official-logo{width:176px;box-sizing:content-box;padding:9px 11px;border-radius:0;background:transparent;height:auto}
.px-stage-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 26px;padding:28px 32px;border-radius:22px;border:1px solid #d9e2d7;background:#eaf0e5;color:#244832;isolation:isolate}
.px-stage-copy{max-width:720px;min-width:0}
.px-stage-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.px-stage-kicker i{display:grid;place-items:center;width:34px;height:34px;background:#ffffff80;border-radius:10px;font-size:15px}
.px-stage-intro h2{font-size:clamp(24px,2.5vw,36px);line-height:1.18;letter-spacing:-.045em;margin:15px 0 12px;font-weight:600;color:inherit}
.px-stage-intro p{margin:0;font-size:14px;line-height:1.65;max-width:620px;color:#50624f}
.px-stage-numbers{display:flex;gap:26px;margin:0;flex-shrink:0}
.px-stage-numbers>div{border-left:1px solid #ffffff40;padding-left:24px;max-width:150px}
.px-stage-numbers dt{font-size:12px;line-height:1.45;min-height:36px}
.px-stage-numbers dd{font-size:42px;font-weight:600;letter-spacing:-.06em;margin:8px 0 0;line-height:1}
.px-stage-gold{background:linear-gradient(110deg,#f4ead1,#fcf8ee);border-color:#e7d7af;border-left:5px solid #bc984f}
.px-stage-sage{background:linear-gradient(115deg,#edf3e8,#dde9dc);border-left:5px solid #72906c}
.px-stage-sage .px-stage-numbers>div{border-color:#b5c7b1}
.px-stage-green{background:linear-gradient(110deg,#183e29,#2c5e3b);color:#fff;border-color:#255530}
.px-stage-green p{color:#d6e3d5}.px-stage-green .px-stage-kicker{color:#ead69e}.px-stage-green .px-stage-kicker i{background:#ffffff12}
.px-works-board>.px-purchase-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.px-works-board .px-purchase-column{background:#edf1eb;border:1px solid #dde5d9;border-radius:18px}
.px-works-board [data-works-column=surveiller]{background:#fcf1e6;border-color:#ebd7bd}
.px-works-board [data-works-column=surveiller]>header h3{color:#854b23}
.px-sales-board .px-purchase-column{background:#f1eee6;border:1px solid #e8e0cf;border-radius:18px}
.px-sales-board [data-sales-column=diffusion]{background:#eaf1e6;border-color:#d5e2cf}
.px-sales-board [data-sales-column=signature]{background:#f7efd9;border-color:#e7d7a7}
.px-sales-board [data-sales-column=vendu]{background:#e0eade;border-color:#c8d8c6}
:is(.px-works-board,.px-sales-board) .px-purchase-column>header{padding:4px 2px 16px;border-bottom:1px solid #00000009;margin-bottom:16px}
:is(.px-works-board,.px-sales-board) .px-purchase-card{border-radius:14px;box-shadow:0 5px 15px #17392309;border-color:#dee4d9;transition:box-shadow .15s,border-color .15s}
:is(.px-works-board,.px-sales-board) .px-purchase-card:hover{border-color:#a6b79d;box-shadow:0 7px 20px #17392314}
:is(.px-works-board,.px-sales-board) .px-purchase-tools>a{background:#fff;border-radius:12px;box-shadow:0 2px 6px #17392305;padding:14px 17px;min-height:52px}
:is(.px-works-board,.px-sales-board) .px-purchase-tools>a>i:first-child{color:#627f56}
.px-board-progress{background:#f2f6ef;border-radius:10px;padding:12px;margin:14px 0}
.px-purchase-empty{background:#ffffff65;border:1px dashed #c6cebe;border-radius:12px;padding:20px!important;color:#60715d;font-size:13px}
.px-purchase-card :is(h4,dd){overflow-wrap:anywhere}.px-purchase-card dl{font-variant-numeric:tabular-nums}
.px-work-footer{padding-top:15px;margin-top:16px;border-top:1px solid #e6ebe1;font-weight:600}
/* Research remains a shortlist; studies read like a decision desk. */
.clarte-layout[data-cl-domain=search] .cl-heading{border-left:4px solid #71936c;padding-left:24px}
.clarte-layout[data-cl-domain=study] .cl-heading{border-left:4px solid #c3a360;padding-left:24px}
.sw-page .sw-table-wrap{border-radius:18px;box-shadow:0 8px 26px #25442c08;border-color:#dde4d8}
.sw-page .sw-table thead th{background:#edf2e8;color:#465d3e;font-size:11px;letter-spacing:.025em;padding-top:16px;padding-bottom:16px}
.sw-page .sw-table tbody tr:hover{background:#fafbf6}
.sw-page .sw-title{font-weight:650;color:#254d30}.sw-page .sw-badge{background:#f1ead7;color:#6d5828}
.sw-page .sw-toolbar{background:transparent;border:0;padding-left:0;padding-right:0}
.clarte-layout .cl-panel h2{letter-spacing:-.025em}
.clarte-layout :is(a,button,input,select,summary):focus-visible{outline:3px solid #b08a3f;outline-offset:3px}
@media(max-width:1100px){.px-stage-intro{gap:20px;padding:25px}.px-stage-numbers{gap:16px}.px-stage-numbers>div{max-width:120px;padding-left:16px}.px-stage-numbers dd{font-size:34px}}
@media(max-width:800px){.px-stage-intro{flex-direction:column;align-items:stretch;padding:22px;border-radius:17px}.px-stage-numbers{justify-content:flex-start}.px-stage-numbers>div{max-width:none;flex:1}.px-stage-numbers dt{min-height:0}.px-works-board>.px-purchase-columns{grid-template-columns:1fr}.px-stage-intro h2{font-size:28px}.px-stage-intro p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.px-purchase-card{transition:none!important}}
[data-operation-kanban] [data-board-card]{cursor:grab}
[data-operation-kanban] [data-board-card].is-dragging{opacity:.45;cursor:grabbing}
[data-operation-kanban] [data-board-column].is-drop-target{outline:2px dashed #b6924c;outline-offset:-3px;background:#f7f0e4}
[data-board-list]{min-height:100px}
.px-sales-board .px-purchase-columns{grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto;gap:14px;padding:3px 3px 14px}
[data-sales-stage][hidden]{display:none!important}
.sales-readiness{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px;line-height:1.5}
.sales-readiness-ring{--readiness:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle closest-side,#f0f6ee 83%,transparent 85%),conic-gradient(#2c6d42 calc(var(--readiness)*1%),#e3e9df 0);color:#255b35;font-size:23px;font-weight:800}
.sales-readiness-ring small{font-size:12px}
.px-sales-board [data-sales-stage] .cl-muted{font-size:12px;line-height:1.5;margin:10px 0}

/* Navigation commune : un seul kanban, dossiers et planning. */
.px-works-views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:6px;background:#fff;border:1px solid #dde5da;border-radius:16px;width:fit-content}
.px-works-views a{display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:11px;color:#315b39;font-weight:700;text-decoration:none}
.px-works-views a[aria-current=page]{background:#285b35;color:#fff}
.px-works-views a:hover{background:#f7f0e4;color:#24372a}
.px-works-views a:focus-visible{outline:3px solid #28618a;outline-offset:2px}
.px-work-context{display:grid;gap:12px;margin-top:14px;font-size:.9rem}
.px-work-indicator{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
.px-work-indicator small{flex-basis:100%;color:#647361}
.px-work-context p{padding:12px;background:#f7f4ed;border-radius:12px;line-height:1.5}
.px-works-board .px-work-adverse{color:#b42318}

/* Actions lisibles dans le bloc urbanisme partagé et sa fenêtre de dépôt. */
#urbanisme-sources a, #urbanisme-sources .planning-link {
 color:#285633;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;font-weight:700;cursor:pointer;
}
#urbanisme-sources .planning-action {
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;margin:8px 0;gap:8px;
 border:1px solid #285633;border-radius:10px;background:#285633;color:#fff;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;
}
#urbanisme-sources .planning-action:hover {background:#1c4226;border-color:#1c4226}
#urbanisme-sources a:hover, #urbanisme-sources .planning-link:hover {color:#173c23}
#urbanisme-sources :is(a,button):focus-visible {outline:3px solid #28618a;outline-offset:4px}
#urbanisme-sources .planning-action:disabled {opacity:.55;cursor:wait}

/* Les cartes restent à l’intérieur de leur colonne, même avec des noms longs. */
.px-purchase-columns .px-purchase-cards{grid-template-columns:minmax(0,1fr);min-width:0}
.px-purchase-columns .px-purchase-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.px-purchase-columns .px-purchase-card :is(a,small,div,dl,dt,dd){min-width:0;max-width:100%}
.px-purchase-columns .px-purchase-column>header>div{min-width:0;overflow-wrap:anywhere}
.px-purchase-columns .px-purchase-column>header>span{flex-shrink:0}
.px-purchase-columns .px-work-footer{gap:10px;white-space:normal}
.px-purchase-columns .px-purchase-card dl>div{flex-wrap:wrap;gap:4px 10px}
.px-purchase-columns .px-purchase-card dd{margin-left:auto}
