/* DBFI News Hub — tout est scopé sous #dbfi-news, flexbox uniquement */
#dbfi-news{font-family:'Inter',sans-serif;max-width:1200px;margin:40px auto;padding:0 20px;box-sizing:border-box}
#dbfi-news *{box-sizing:border-box}

#dbfi-news .dbfi-news-title{text-align:center;font-size:28px;font-weight:700;color:#000000;margin:0 0 25px;padding-bottom:12px;border-bottom:3px solid #b3bc00}

#dbfi-news .dbfi-news-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}
#dbfi-news .dbfi-news-fbtn{background:#ffffff;border:1px solid #000000;color:#000000;padding:10px 20px;cursor:pointer;font-weight:700;font-size:14px;border-radius:50px;transition:.2s;font-family:inherit}
#dbfi-news .dbfi-news-fbtn:hover{border-color:#b3bc00;color:#8a9200}
#dbfi-news .dbfi-news-fbtn.is-active{background:#000000;color:#b3bc00;border-color:#000000}

#dbfi-news .dbfi-news-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch;margin:0;padding:0}

#dbfi-news .dbfi-news-card{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px);min-width:0;background:#ffffff;border:1px solid #eeeeee;border-radius:12px;padding:0 0 28px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}
#dbfi-news .dbfi-news-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.12)}
#dbfi-news .dbfi-news-card.dbfi-is-hidden{display:none}

#dbfi-news .dbfi-news-media{width:100%;height:180px;margin-bottom:24px;overflow:hidden;background:#f4f4f4}
#dbfi-news .dbfi-news-media img{width:100%;height:100%;object-fit:cover;display:block}

#dbfi-news .dbfi-news-body{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;padding:0 24px}
#dbfi-news .dbfi-news-card h3{font-size:1.1rem;font-weight:700;color:#000000;margin:0 0 12px;line-height:1.4}
#dbfi-news .dbfi-news-card h3 a{color:#000000;text-decoration:none}
#dbfi-news .dbfi-news-card h3 a:hover{color:#8a9200}
#dbfi-news .dbfi-news-card p{font-size:.9rem;color:#666666;line-height:1.6;margin:0 0 24px;flex-grow:1}

#dbfi-news .dbfi-news-btn{background:#b3bc00;color:#000000;font-weight:700;text-decoration:none;padding:12px 28px;border-radius:50px;transition:background .3s ease;font-size:.9rem}
#dbfi-news .dbfi-news-btn:hover{background:#8a9200;color:#000000}

#dbfi-news .dbfi-news-status{text-align:center;margin:24px 0;font-size:14px;color:#000000;font-style:italic}
#dbfi-news .dbfi-news-actions{text-align:center;margin-top:40px}
#dbfi-news .dbfi-news-more{background:#b3bc00;color:#000000;border:2px solid #b3bc00;padding:14px 35px;font-weight:800;text-transform:uppercase;cursor:pointer;border-radius:50px;transition:.2s;font-family:inherit}
#dbfi-news .dbfi-news-more:hover{background:#000000;color:#b3bc00;border-color:#000000}
#dbfi-news .dbfi-news-end{font-style:italic;color:#777777;margin-top:20px}

@media (max-width:992px){#dbfi-news .dbfi-news-card{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}}
@media (max-width:600px){#dbfi-news .dbfi-news-card{flex:1 1 100%;max-width:100%}}
