/* Inherit SLBA typography and indigo section; let the posters lead. */
.dgfa { --dgfa-paper:#f3f0eb; --dgfa-ink:#272847; --dgfa-muted:#d3cee4; color:inherit; width:100%; }
.dgfa-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 28px; }
.dgfa-post { min-width:0; text-align:left; margin:0; }
.dgfa .dgfa-image { display:flex; align-items:center; justify-content:center; aspect-ratio:4 / 5; overflow:hidden; background:var(--dgfa-paper); }
.dgfa .dgfa-image img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.dgfa-caption { padding:17px 0 0; }
.dgfa time { display:block; color:var(--dgfa-muted); font-size:14px; line-height:1.5; }
.dgfa .dgfa-text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:8; overflow:hidden; margin:10px 0 0; color:inherit; font-size:16px; line-height:1.55; overflow-wrap:anywhere; white-space:normal; }
.dgfa .dgfa-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:inherit; font-size:15px; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.dgfa .dgfa-link svg { flex-shrink:0; }
.dgfa .dgfa-link:hover { color:#fff; text-decoration-thickness:2px; }
.dgfa a:focus-visible, .dgfa summary:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.dgfa .dgfa-image:hover { outline:2px solid var(--dgfa-muted); outline-offset:4px; }
.dgfa-more { margin-top:10px; font-size:16px; line-height:1.65; }
.dgfa-more summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; min-height:44px; }
.dgfa-more p { color:inherit; overflow-wrap:anywhere; }
.dgfa-follow { margin-top:34px; padding-top:18px; border-top:1px solid rgba(31,48,111,.35); color:inherit; }
.dgfa-follow p { max-width:42ch; margin:0 0 14px; font-size:15px; line-height:1.55; }
.dgfa-follow a { display:inline-flex; align-items:center; min-height:42px; padding:10px 15px; background:#263fce; color:#fff; font-size:14px; font-weight:700; text-decoration:none; }
.dgfa-follow a:hover { background:#1b2f9b; color:#fff; }
.dgfa-follow a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.planche-reseaux { align-items:stretch; }
.planche-reseaux .case-reseau { display:flex; flex-direction:column; }
.planche-reseaux .case-reseau .reseau-flux { flex:1 1 auto; min-height:0; }
.planche-reseaux .dgfa { height:100%; }
.planche-reseaux .dgfa-grid { align-content:start; }
.dgfa-empty { color:inherit; }
.dgfa-empty a { color:inherit; text-decoration:underline; }
.dgfa ::selection { color:var(--dgfa-ink); background:var(--dgfa-paper); }
@media (max-width:991px) { .dgfa-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px; } }
@media (max-width:575px) { .dgfa-grid { grid-template-columns:1fr; gap:32px; } .dgfa .dgfa-text { -webkit-line-clamp:10; } .dgfa .dgfa-image { aspect-ratio:auto; } .dgfa .dgfa-image img { height:auto; max-height:620px; object-fit:contain; } .dgfa-follow { margin-top:24px; } }
