/* DPEM — page « Missions ».
   Les quatre axes, la bascule des deux formes du texte, et la liste des
   dix-sept attributions. */

.axe-icone {
  width: 64px; height: 64px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 18px;
  background: var(--lichen); color: var(--forest-900);
}
.axe-refs { display: flex; flex-direction: column; gap: 0.4rem; align-items: flex-start; }
@media (max-width: 1023px) {
  .axe-refs { flex-direction: row; flex-wrap: wrap; }
}

/* ── Bascule « En clair » / « Texte officiel » ────────────────────────────
   Sans script, les deux formes s'affichent l'une sous l'autre : la page reste
   complète, et le texte officiel est lisible par un moteur comme par une
   personne dont le script n'a pas chargé. */
.bascule {
  display: inline-flex; gap: 0.25rem; padding: 0.3rem;
  border: 1px solid var(--glass-border); border-radius: 14px;
  backdrop-filter: blur(var(--blur));
}
.bascule button {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.55rem 1rem; border-radius: 10px;
  font-size: 0.9375rem; font-weight: 600; color: var(--slate-600);
  transition: background .2s var(--ease), color .2s;
}
.bascule button[aria-checked="true"] { background: var(--forest-700); color: #fff; }
.bascule button:not([aria-checked="true"]):hover { background: rgba(255,255,255,.7); color: var(--forest-900); }

.attributions { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.15rem; }
.attributions > li {
  display: grid; grid-template-columns: 4.2rem 1fr; gap: 1rem;
  padding: 0.9rem 0; border-bottom: 1px solid rgba(14,59,44,.10);
  align-items: baseline;
}
.attributions > li:last-child { border-bottom: 0; }
.attributions p { font-size: 1rem; line-height: 1.65; color: rgba(18,28,24,.9); }
.attributions p[data-vue="officiel"] { font-size: 0.9375rem; color: rgba(18,28,24,.78); }
.note-officielle {
  font-size: 0.9375rem; line-height: 1.65; color: rgba(18,28,24,.78);
  border-left: 3px solid var(--cobalt-700); padding-left: 1rem;
}

@media (max-width: 520px) {
  .attributions > li { grid-template-columns: 1fr; gap: 0.35rem; }
}
