/* Page « IA et secteur public au Maroc » : compléments au gabarit du site (site.css). */
.sp-dates{margin-top:6px}
.sp-proofs .card{padding:22px}
.sp-proofs .sp-proof{color:var(--ink);font-size:15px;line-height:1.5;margin:12px 0 16px}
.sp-facts strong{font:500 1.5rem/1.15 var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--green)}
.sp-facts span{font-size:14px;line-height:1.45}
.prose h4{font:650 1.02rem/1.4 var(--sans);letter-spacing:0;margin:1.5em 0 .45em;color:var(--green)}
.sp-figure{margin:2.2rem 0 .9rem}
.sp-figure picture,.sp-figure img{display:block;width:100%;height:auto}
.sp-figure img{border:1px solid var(--line);border-radius:5px;background:var(--white)}
.sp-figure figcaption{font-size:13px;line-height:1.55;color:var(--muted);margin-top:10px}
.sp-figure figcaption strong{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.sp-textalt{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 2.2rem;padding:12px 16px;border-left:3px solid var(--line);background:var(--white)}
.sp-textalt strong{color:var(--ink)}
.sp-chain-title{margin:1.4rem 0 .5rem}
.sp-chain{list-style:none;padding:0;margin:0 0 1.6rem;display:flex;flex-wrap:wrap;gap:12px 30px;align-items:stretch}
.prose .sp-chain li,.sp-chain li{position:relative;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--white);font-size:14px;line-height:1.4}
.sp-chain li:not(:last-child)::after{content:"\2192";content:"\2192" / "";position:absolute;right:-23px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:700}
.sp-banner{margin:2.4rem 0}
.sp-banner .table-wrap{background:var(--white)}
.sp-banner .note:last-child{margin-bottom:0}
.sp-cta{margin:2.2rem 0}
.sp-cta p+p{margin-top:12px;font-size:15px}
.sidebar .sp-toc{border:0;padding:0}
.sidebar .sp-toc summary{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.sidebar .sp-toc ol{margin:14px 0 0}
.lead-form h3{margin-top:0}
th{background:#edf0e4;font-weight:650}
@media(min-width:901px){
  .sidebar{max-height:calc(100vh - 130px);overflow-y:auto}
  .sidebar .sp-toc summary{list-style:none}
  .sidebar .sp-toc summary::-webkit-details-marker{display:none}
}
@media(max-width:900px){
  .sidebar .sp-toc summary{padding:4px 0}
  .sidebar .sp-toc[open] summary{margin-bottom:4px}
}
@media(max-width:620px){
  .sp-chain{flex-direction:column;gap:24px}
  .sp-chain li:not(:last-child)::after{content:"\2193";content:"\2193" / "";right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}
  .sp-facts strong{font-size:1.3rem}
  .sp-textalt{padding:10px 12px}
}
@media print{
  .sp-figure,.sp-textalt,.sp-banner,.table-wrap{break-inside:avoid}
  .sp-toc{display:none}
}
