.mf-page .mf-bandeau { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem 1rem; padding:var(--mf-hauteur) 1rem; border:1px solid var(--theme-bordure); border-radius:1rem; background:linear-gradient(120deg,var(--theme-bandeau-debut),var(--theme-bandeau-fin)); color:var(--theme-texte); }
.mf-identite { display:flex; flex-wrap:wrap; align-items:baseline; gap:.25rem .65rem; min-width:0; }
.mf-identite strong { color:var(--theme-principale); }
.mf-identite h1 { font:normal clamp(1.25rem,2vw,1.75rem)/1.2 Georgia,serif; margin:0; overflow-wrap:anywhere; }
.mf-identite span { white-space:nowrap; color:var(--theme-texte-secondaire); }
.mf-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin-inline-start:auto; }
.mf-disposition { display:grid; grid-template-columns:minmax(0,var(--mf-largeur)) minmax(0,1fr); align-items:start; gap:1rem; margin-block:1rem; }
.mf-disposition > * { min-width:0; }
.mf-fiche { padding:1rem; background:var(--theme-surface); border:1px solid var(--theme-bordure); border-radius:1rem; overflow-wrap:anywhere; }
.mf-fiche > img { display:block; max-width:100%; object-fit:contain; margin:0 auto .75rem; }
@media(max-width:850px) { .mf-disposition { grid-template-columns:minmax(0,1fr); } }
