/* 記事前半は小さく、後半の宿泊案内と色をそろえる。 */
.event-article .guest-stay-facts {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border: 1px solid #a8c4b2;
  border-left: 5px solid #24553e;
  border-radius: 12px;
  background: #f1f5ed;
  color: #173e31;
  box-shadow: 0 4px 16px rgba(31, 66, 53, .08);
}
.event-brief-hammy { display: block; width: 82px; height: 82px; object-fit: contain; }
.event-brief-copy { min-width: 0; }
.event-brief-copy strong { display: block; margin-bottom: 4px; color: #28563f; font-size: 14px; line-height: 1.5; }
.event-article .event-brief-copy p { margin: 0; color: #173e31; font-size: 16px; line-height: 1.65; }
.event-article .event-brief-copy span { margin-right: 0; }
.event-article .guest-stay-facts .event-stay-actions a { flex: initial; min-width: 200px; }
@media (max-width: 640px) {
  .event-article .guest-stay-facts { grid-template-columns: 68px minmax(0, 1fr); gap: 10px 14px; padding: 16px; }
  .event-brief-hammy { width: 68px; height: 68px; }
  .event-article .guest-stay-facts .event-stay-actions { grid-column: 1 / -1; }
  .event-article .guest-stay-facts .event-stay-actions a { min-width: 0; }
}
