/* 清花祭2026 イベント画面：日付・時間・会場を見やすく表示 */
#events .festival-event-card-grid{
  grid-auto-rows:max-content;
  row-gap:12px;
}
#events .festival-event-day-heading{
  grid-column:1/-1;
  display:flex;
  gap:12px;
  align-items:center;
  padding:10px 4px 4px;
  color:#245a46;
}
#events .festival-event-day-heading strong{font-size:clamp(18px,2vw,23px);line-height:1.3}
#events .festival-event-day-heading span{font-size:12px;font-weight:800;color:#4f9178}
#events .festival-event-other-heading{margin-top:8px}
#events .festival-event-card{
  padding:clamp(16px,2vw,22px);
  min-width:0;
  border:1px solid rgba(44,110,83,.16);
  border-radius:18px;
  box-shadow:0 5px 15px rgba(32,79,58,.04);
}
#events .festival-event-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}
#events .festival-event-time{
  font-size:clamp(15px,1.5vw,18px);
  font-weight:900;
  color:#246b50;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
#events .festival-event-place{
  font-size:12px;
  font-weight:800;
  color:#315c4c;
  background:#eaf5ef;
  border-radius:999px;
  padding:5px 9px;
  line-height:1.4;
}
#events .festival-event-card h3{
  margin:12px 0 7px;
  font-size:clamp(18px,1.8vw,21px);
  line-height:1.4;
}
#events .festival-event-card p{
  font-size:clamp(13px,1.3vw,15px);
  line-height:1.75;
  color:#3b554c;
}
@media(max-width:720px){
  #events .festival-event-card-grid{gap:10px}
  #events .festival-event-day-heading{padding-top:7px}
}
