/* AMSODE — lecture institutionnelle. Les formats imprimables restent inchangés. */
:root{--f-blue:#0099CC;--f-green:#99CC33;--f-ink:#163542;--f-mist:#f3f8fa;--f-line:#d8e6eb}
/* Variantes sobres, sans répétition de la bordure verticale standard. */
.p4-note,.p5-notice,.p5-note,.p6-advice,.p7-fine-box,.p8-note,.p9-note,.p10-note,.measure-note{
  border-left:0!important;border-radius:15px!important;
  background:linear-gradient(128deg,#f4f9fb 0%,#f6f9f1 100%)!important;
  box-shadow:inset 0 0 0 1px #dce8e8!important;
  padding:19px 24px!important;
}
.p4-note.warning,.p5-alert,.p10-alert{
  border-left:0!important;border-radius:13px!important;
  background:#fbf7ec!important;box-shadow:inset 0 0 0 1px #e8dcc4!important;
  padding:19px 24px!important;color:#5a4a29;
}
/* Les chiffres suivent un rythme horizontal ; le témoignage reste un bloc citation. */
.p7-kpi-grid>div{border-left:0!important;border-top:2px solid var(--f-green);padding:15px 0 0!important}
.p7-story-quote{border-left:0!important;border-radius:13px!important;
  background:#edf7fa!important;box-shadow:inset 0 0 0 1px #d5e8ed!important;
  padding:23px 25px!important;font-style:italic}
.p4-good{border-left:0!important;border-top:3px solid var(--f-blue)!important;border-radius:13px}
/* Une page de couverture ne doit pas reprendre le système de "barre à gauche". */
.bk-cover:before{display:none!important}
.bk-cover{background:radial-gradient(circle at 89% 10%,rgba(153,204,51,.20),transparent 27%),
 linear-gradient(125deg,#fff 0%,#f0f9fb 100%)!important}
.bk-hub-cta{border:1px solid var(--f-line)!important;border-left:1px solid var(--f-line)!important;
 border-radius:18px!important;background:linear-gradient(132deg,#f1fafc,#f9fbf4)!important;
 box-shadow:0 12px 36px rgba(13,66,85,.065)!important;position:relative;overflow:hidden}
.bk-hub-cta:before{content:"";position:absolute;top:0;left:0;height:4px;width:92px;
 background:linear-gradient(to right,var(--f-blue) 0 70%,var(--f-green) 70% 100%);border-radius:0 0 7px 0}
/* Les sections reprennent des lignes de lecture stables, sans artifices répétés. */
.bk-cover p,.hub-hero p,.p4-section-head p,.p5-section-head p{line-height:1.58}
:where(.p4-note,.p5-notice,.p5-note,.p6-advice,.p7-fine-box,.p8-note,.p9-note,.p10-note,.measure-note) strong{color:#184f65}
:where(a,button):focus-visible{outline:3px solid var(--f-blue);outline-offset:3px}
@media(max-width:700px){.p4-note,.p5-notice,.p5-note,.p6-advice,.p7-fine-box,.p8-note,.p9-note,.p10-note,.measure-note,.p4-note.warning,.p5-alert,.p10-alert{padding:15px 17px!important}}
@media print{.bk-hub-cta{box-shadow:none!important}}
