
/* ---- topics2_final v2 layout fixes ---- */

/* Make all images block-level by default within topics to prevent text wrapping */
.topics img{
  max-width: 100%;
  height: auto;
  display: block;
}

/* Event header: keep clean, no duplicate label */
.event-head{
  margin: 6px 0 10px 0;
}
.event-summary{
  display: block;
  font-weight: 700;
  line-height: 1.35;
}

/* SBC logo under NEW ITEM */
.event-sbc-logo{
  max-width: 320px;
  margin: 10px 0 0 0;
}

/* MW section */
.mw2026-head{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.mw-title{
  font-weight: 800;
  font-size: 22px;
  color: #0a7a2f;
}

/* Avoid inline elements causing side-by-side “会期” next to icons */
.mw2026-body{
  margin-top: 8px;
  clear: both;
}
.mw2026-body div{
  display: block;
}

/* Banner spacing */
.mw2026-banner img{
  width: 250px;
  max-width: 100%;
}

/* Mobile adjustments */
@media (max-width: 560px){
  .mw-title{ font-size: 18px; }
  .event-sbc-logo{ max-width: 240px; }
}

.topics .event-block {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.topics hr {
    display: none;
}

.video-grid iframe {
    border-radius: 12px;
    max-height: 280px;
}

.mw2026-body img {
    max-width: 85%;
    margin: 0 auto 16px;
}
