/* Design system OE — feuille commune (à reporter dans le SCSS brut du thème Boost) */
:root {
  --oe-accent: #f74a00;   /* décoratif uniquement (3,5:1 sur blanc) */
  --oe-fond: #f6f6f2;
  --oe-taupe: #7b6a65;    /* texte secondaire (5,1:1) */
  --oe-texte: #262626;
  --oe-lien: #db2000;     /* liens et boutons (5:1) */
}

.oe-card { background: var(--oe-fond); border-left: .375rem solid var(--oe-accent); padding: 1.5rem; margin-bottom: 1.5rem; color: var(--oe-texte); line-height: 1.6; }
.oe-card a { color: var(--oe-lien); text-decoration: underline; }
.oe-card a:focus-visible { outline: 2px solid var(--oe-texte); outline-offset: 2px; }
.oe-card .alert a { color: inherit; }
.oe-card__header { margin-bottom: 1rem; }
.oe-card__title { color: var(--oe-texte); font-size: 1.5rem; margin: 0 0 .75rem; }

.oe-meta { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.oe-meta__item { background: #fff; border: 1px solid var(--oe-taupe); border-radius: 1rem; font-size: .875rem; padding: .125rem .75rem; }
.oe-meta__label { font-weight: 700; }

.oe-steps { counter-reset: oe-step; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.oe-step { background: #fff; counter-increment: oe-step; margin-bottom: 1rem; padding: 1.25rem 1.25rem 1.25rem 4rem; position: relative; }
.oe-step:last-child { margin-bottom: 0; }
.oe-step::before { align-items: center; border: 2px solid var(--oe-accent); border-radius: 50%; content: counter(oe-step); display: flex; font-weight: 700; height: 2rem; justify-content: center; left: 1.25rem; position: absolute; top: 1.25rem; width: 2rem; }
.oe-step__title { color: var(--oe-texte); font-size: 1.125rem; margin: 0 0 .25rem; }
.oe-step__meta { color: var(--oe-taupe); display: flex; flex-wrap: wrap; font-size: .875rem; gap: 1rem; }

.oe-note { background: var(--oe-fond); border-left: 3px solid var(--oe-taupe); margin: 1rem 0 0; padding: .75rem 1rem; }
.oe-credentials { margin-bottom: 1rem; }
.oe-credentials dt { font-weight: 700; }
.oe-credentials dd { margin: 0 0 .5rem; }

@media (max-width: 575.98px) {
  .oe-card { padding: 1rem; }
  .oe-step { padding-left: 3.5rem; }
  .oe-step::before { left: 1rem; }
}
