/* Additions locales au dossier EBIOS RM — complète ../styles.css, ne le remplace pas */

.ebios-nav { display:flex; flex-wrap:wrap; gap:6px; max-width:var(--max); margin:18px auto 0; padding:0 24px; }
.ebios-nav a { font-size:.76rem; padding:5px 12px; border-radius:16px; background:var(--gray); color:var(--dark); text-decoration:none; border:1px solid var(--border); white-space:nowrap; }
.ebios-nav a:hover { background:var(--blue-light); }
.ebios-nav a.active { background:var(--fam-cyber); color:#fff; border-color:var(--fam-cyber); }

.pagenav { display:flex; justify-content:space-between; max-width:var(--max); margin:44px auto 0; padding:0 24px; gap:12px; }
.pagenav a { flex:1; padding:12px 16px; border:1px solid var(--border); border-radius:8px; text-decoration:none; color:var(--dark); font-size:.85rem; font-weight:600; line-height:1.3; }
.pagenav a span { display:block; font-size:.7rem; font-weight:400; color:var(--muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:2px; }
.pagenav a:hover { background:var(--gray); }
.pagenav a.next { text-align:right; }

.diagram { background:#fafbfc; border:1px solid var(--border); border-radius:8px; padding:20px; margin:20px 0; overflow-x:auto; }
.diagram svg { display:block; margin:0 auto; max-width:100%; height:auto; }
.diagram-caption { text-align:center; font-size:.78rem; color:var(--muted); margin-top:8px; }

.def-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; margin:16px 0; }
.def-card { background:var(--gray); border-radius:8px; padding:14px 16px; }
.def-card h4 { font-size:.8rem; color:var(--blue); margin-bottom:6px; text-transform:uppercase; letter-spacing:.5px; }
.def-card p { margin:0; font-size:.87rem; }

.quote-src { border-left:3px solid var(--border); padding-left:12px; margin:14px 0; font-size:.85rem; color:var(--muted); font-style:italic; }

.fam-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; margin:16px 0; }
.fam-card { background:var(--gray); border-radius:8px; padding:12px 14px; text-align:center; font-size:.82rem; font-weight:600; color:var(--dark); }
.fam-card .ic { font-size:1.4rem; display:block; margin-bottom:4px; }
