.asfbih-article-page { padding-top:32px; padding-bottom:48px; }
.asfbih-article-page h1 { font-size:36px; line-height:1.2; overflow-wrap:anywhere; }
.asfbih-article-cover { display:block; height: min(480px, 55vw); background:#eceeed; margin-bottom:20px; }
.asfbih-article-cover img { width:100%; height:100%; object-fit:contain; }
.asfbih-article-content { max-width:900px; font-size:18px; line-height:1.75; overflow-wrap:anywhere; }
.asfbih-article-content img { display:block; max-width:100%; width:auto; height:auto; max-height:560px; object-fit:contain; margin:20px auto; }
.asfbih-article-content figure { max-width:100%; margin:20px 0; }
.asfbih-article-content iframe { max-width:100%; }
.asfbih-article-content .gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.asfbih-article-content .gallery .gallery-item { float:none !important; width:auto !important; min-width:0; margin:0 !important; }
.asfbih-article-content .gallery br { display:none; }
.asfbih-article-content .gallery img { width:100%; height:200px; object-fit:contain; margin:0; border:0 !important; background:#f3f4f5; }
@media(max-width:600px) { .asfbih-article-content .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } .asfbih-article-content .gallery img { height:150px; } }
.asfbih-related { margin-top:48px; border-top:3px solid #2574ae; padding-top:16px; }
.asfbih-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.asfbih-related-grid article { min-width:0; }
.asfbih-related-grid h3 { font-size:23px; line-height:1.3; margin:10px 0; overflow-wrap:anywhere; }
.asfbih-related-image { display:block; aspect-ratio:16/9; background:#e9ecef; overflow:hidden; }
.asfbih-related-image img { width:100%; height:100%; object-fit:cover; }
.asfbih-category-tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.asfbih-category-tags a { padding:3px 8px; background:#2872a8; color:white; font-size:13px; }
.asfbih-category-tags a:nth-child(2n) { background:#a45a19; }
.asfbih-category-picker { border:1px solid #ddd; display:flex; flex-wrap:wrap; gap:12px; }
.asfbih-category-picker label { display:inline-flex; gap:6px; align-items:center; }
.asbih-news-card-thumb { aspect-ratio:16/9; overflow:hidden; }
.asbih-news-card-thumb img { width:100%; height:100%; object-fit:cover; }
@media(max-width:700px) { .asfbih-related-grid { grid-template-columns:1fr; } .asfbih-article-page h1 { font-size:28px; } }
.asfbih-home-overview {
  grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  grid-template-areas:"news events" "news results";
  column-gap:20px;
  row-gap:0;
  align-items:stretch;
}
.asfbih-home-overview > section { min-width:0; }
.asfbih-home-overview > section:first-child { grid-area:news; }
.asfbih-home-overview > section:nth-child(2) { grid-area:events; border-bottom:0; border-radius:5px 5px 0 0; box-shadow:none; }
.asfbih-home-overview > section:nth-child(3) { grid-area:results; border-radius:0 0 5px 5px; box-shadow:none; }
.asfbih-home-overview .asbih-section-head { flex-wrap:wrap; gap:10px; }
.asfbih-home-overview > section:not(:first-child) .asbih-section-head h2 { font-size:22px; }
.asfbih-home-overview > section:not(:first-child) .asbih-list:empty { min-height:80px; }
@media(max-width:800px) {
  .asbih-grid.asfbih-home-overview { grid-template-columns:minmax(0,1fr); grid-template-areas:"news" "events" "results"; }
  .asfbih-home-overview > section:first-child { margin-bottom:20px; }
}
