/* Mellentaane-Wiki-08 — espace doctrinal Souveraineté. */
.sovereignty-intro{margin:24px 0;padding:24px;border-left:var(--border-large) solid var(--color-mellentaane-normal);background:var(--color-white);box-shadow:var(--shadow-sm)}
.sovereignty-intro strong{color:var(--color-mellentaane-dark)}
.sovereignty-list{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.sovereignty-list li{padding:16px 18px;border-left:var(--border-medium) solid var(--color-mellentaane-light);background:var(--color-white);border-radius:var(--radius-small);box-shadow:var(--shadow-sm)}
.sovereignty-quote{margin:28px 0;padding:24px;border:var(--border-small) solid var(--color-mellentaane-light);border-radius:var(--radius-medium);background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-size:1.18rem;font-weight:800}
.sovereignty-verdict{display:inline-flex;margin-bottom:8px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase}.sovereignty-verdict.true{background:var(--color-green-pale);color:var(--color-green-dark)}.sovereignty-verdict.false{background:var(--color-red-pale);color:var(--color-red-dark)}
.sovereignty-steps{counter-reset:step;display:grid;gap:16px;margin:24px 0;padding:0;list-style:none}.sovereignty-steps li{counter-increment:step;position:relative;padding:20px 20px 20px 66px;border:var(--border-small) solid var(--color-gray-light);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:var(--shadow-sm)}.sovereignty-steps li::before{content:counter(step);position:absolute;left:18px;top:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--color-mellentaane-normal);color:var(--color-white);font-weight:900}.sovereignty-steps h3{margin:0 0 6px}.sovereignty-steps p{margin:0}
.score-form{margin:24px 0;padding:24px;background:var(--color-white);box-shadow:var(--shadow-md)}
.score-axis{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,1.5fr) 52px;gap:18px;align-items:center;padding:18px 0;border-bottom:var(--border-small) solid var(--color-gray-light)}
.score-axis:last-of-type{border-bottom:0}
.score-axis__copy{min-width:0}
.score-axis label{display:block;font-weight:850;color:var(--color-gray-dark)}
.score-axis__question{margin:7px 0 0;color:var(--color-gray-normal);font-size:.91rem;line-height:1.45}
.score-axis__question span{display:inline-block;margin-right:5px;color:var(--color-mellentaane-dark);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.score-axis input[type="range"]{--score-progress:40%;--score-track:var(--color-orange-normal);width:100%;height:8px;border-radius:999px;appearance:none;background:linear-gradient(to right,var(--score-track) 0 var(--score-progress),var(--color-gray-light) var(--score-progress) 100%);cursor:pointer}
.score-axis input[type="range"].score-is-mastered{--score-track:var(--color-green-normal);accent-color:var(--color-green-normal)}
.score-axis input[type="range"].score-is-warning{--score-track:var(--color-orange-normal);accent-color:var(--color-orange-normal)}
.score-axis input[type="range"].score-is-critical{--score-track:var(--color-red-normal);accent-color:var(--color-red-normal)}
.score-axis input[type="range"]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border:3px solid var(--color-white);border-radius:50%;background:var(--score-track);box-shadow:0 1px 6px rgba(0,0,0,.24)}
.score-axis input[type="range"]::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--color-white);border-radius:50%;background:var(--score-track);box-shadow:0 1px 6px rgba(0,0,0,.24)}
.score-value{display:grid;place-items:center;min-width:42px;padding:6px 8px;border-radius:var(--radius-small);background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-weight:900}
.score-value--mastered{background:var(--color-green-pale);color:var(--color-green-dark)}
.score-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.score-result{padding:18px;border:var(--border-small) solid var(--color-gray-light);border-radius:var(--radius-medium);background:var(--color-gray-pale)}
.score-result--compact{display:grid;align-content:center;min-height:112px;padding-block:14px}
.score-result--weakest{grid-column:1/-1;min-height:150px;background:var(--color-mellentaane-pale);border-color:var(--color-mellentaane-light)}
.score-result>span{font-weight:800;color:var(--color-gray-normal)}
.score-result strong{display:block;margin-top:5px;color:var(--color-mellentaane-dark);font-size:1.35rem}
.score-result small{display:block;margin-top:7px;color:var(--color-gray-normal)}
.score-weakest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:12px 0 0;padding-left:20px;color:var(--color-mellentaane-dark);font-weight:750}
.score-actions{display:flex;flex-wrap:wrap;gap:12px}
.score-actions button{border:0;border-radius:var(--radius-small);padding:10px 15px;background:var(--color-mellentaane-normal);color:var(--color-white);font-weight:800;cursor:pointer}
.score-actions button.secondary{background:var(--color-gray-dark)}
@media(max-width:860px){.score-axis{grid-template-columns:1fr 52px}.score-axis input{grid-column:1/-1}.score-weakest-list{grid-template-columns:1fr}}
@media(max-width:760px){.score-results{grid-template-columns:1fr}.score-result--weakest{grid-column:auto}}


/* Mellentaane-Wiki-08 — mise en œuvre des douze dimensions. */
.sovereignty-implementation{--implementation-gap:clamp(20px,3vw,36px)}
.implementation-section{scroll-margin-top:100px}
.section-heading{max-width:920px;margin-bottom:22px}.section-heading h2{margin:.2rem 0 .65rem}.section-heading p:last-child{margin-bottom:0}
.implementation-lead{max-width:1050px;font-size:1.13rem;line-height:1.72;color:var(--color-gray-dark)}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.capability-card{position:relative;min-height:168px;padding:22px}.capability-card>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:50%;background:var(--color-white);color:var(--color-mellentaane-dark);font-weight:900}.capability-card h3{margin:0 0 8px}.capability-card p{margin:0}
.visual-section{padding:clamp(18px,2.5vw,30px);border:var(--border-small) solid var(--color-gray-light);border-radius:var(--radius-large);background:var(--color-white)}
.implementation-visual{margin:0}.implementation-visual img{display:block;width:100%;height:auto;border:var(--border-small) solid var(--color-gray-light);border-radius:var(--radius-large);background:var(--color-white)}.implementation-visual figcaption{margin-top:10px;color:var(--color-gray-normal);font-size:.88rem;text-align:center}
.dimension-jump-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.dimension-jump-list a{padding:7px 11px;border:var(--border-small) solid var(--color-mellentaane-light);border-radius:999px;background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-size:.8rem;font-weight:800;text-decoration:none}.dimension-jump-list a:hover{border-color:var(--color-mellentaane-normal);background:var(--color-white)}
.doctrine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.doctrine-card{padding:24px;background:var(--color-white)}.doctrine-card h3{margin-top:0;color:var(--color-mellentaane-dark)}.implementation-proof{margin-bottom:0;padding:12px 14px;border-left:4px solid var(--color-mellentaane-normal);background:var(--color-mellentaane-pale)}
.implementation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-steps li{margin:0}
.solution-bricks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-brick{position:relative;padding:24px;background:var(--color-white)}.solution-brick>span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark);font-weight:900}.solution-brick h3{margin:0 0 8px}.solution-brick ul{margin-bottom:0}.solution-brick:last-child{grid-column:1/-1}
.dimension-implementation-list{display:grid;gap:18px}.dimension-implementation{padding:clamp(20px,2.5vw,30px);background:var(--color-white);scroll-margin-top:96px}.dimension-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.dimension-heading>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--gradient-mellentaane);color:#fff;font-size:1.1rem;font-weight:900}.dimension-heading h3{margin:0}.dimension-heading .eyebrow{margin:0 0 3px}.dimension-summary{font-size:1.04rem;font-weight:650;color:var(--color-gray-dark)}.dimension-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}.dimension-columns h4{margin:0 0 8px;color:var(--color-mellentaane-dark)}.dimension-columns ul{margin:0}.alert-signal{margin:18px 0 0;padding:12px 15px;border-left:4px solid var(--color-orange-normal);background:var(--color-orange-pale);color:var(--color-black)}
.level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.level-card{padding:22px;background:var(--color-white)}.level-card>span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.level-card h3{margin:8px 0}.level-0>span{color:var(--color-gray-dark)}.level-1>span{color:var(--color-orange-dark)}.level-2>span{color:var(--color-blue-dark)}.level-3>span{color:var(--color-green-dark)}.implementation-link-line{margin:20px 0 0;text-align:right}.implementation-link-line a{font-weight:850}
.implementation-matrix td:first-child{white-space:nowrap}
.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deliverable-card{padding:22px;background:var(--color-white)}.deliverable-card h3{margin-top:0}.deliverable-card ul{margin-bottom:0}.deliverable-card:last-child{grid-column:2/4}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scenario-card{padding:25px;background:var(--color-white)}.scenario-card h3{margin-top:0}.scenario-card p:last-child{margin-bottom:0}.scenario-insufficient{background:var(--color-orange-pale);color:var(--color-black)}.scenario-analysis{background:var(--color-green-pale)}
.implementation-conclusion{padding:clamp(26px,4vw,48px);color:#fff}.implementation-conclusion h2,.implementation-conclusion p{color:#fff}.implementation-conclusion .eyebrow{color:#fff}.implementation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.implementation-actions a{padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-small);color:#fff;font-weight:850;text-decoration:none}.implementation-actions a:hover,.implementation-actions a.primary{background:#fff;color:var(--color-mellentaane-dark)}
.sovereignty-next-step{margin:22px 0 0;padding:16px 18px;border-left:5px solid var(--color-mellentaane-normal);background:var(--color-mellentaane-pale);color:var(--color-mellentaane-dark)}
@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.capability-grid,.doctrine-grid,.implementation-steps,.solution-bricks,.dimension-columns,.level-grid,.deliverable-grid,.scenario-grid{grid-template-columns:1fr}.solution-brick:last-child,.deliverable-card:last-child{grid-column:auto}.visual-section{padding:14px}.implementation-visual{overflow-x:auto}.implementation-visual img{min-width:760px}.dimension-jump-list{justify-content:flex-start}.implementation-link-line{text-align:left}.implementation-matrix td:first-child{white-space:normal}}
