/* Preserve full portrait posters and make attached videos usable on mobile. */
.news-detail-image img { height:auto; max-height:none; object-fit:contain; }
.news-detail-content .news-video { margin:2rem 0; }
.news-video video { display:block; width:100%; height:auto; max-height:75vh; background:#101820; border-radius:16px; }
.news-video figcaption { margin-top:.65rem; font-size:.9em; overflow-wrap:anywhere; }
.news-detail-content p, .news-detail-content li { overflow-wrap:anywhere; }
.food-strip h3 { overflow-wrap:anywhere; }
@media(max-width:720px) { .news-video video { border-radius:10px; } }

/* v43.1: older gallery rules set muted text on this dark photo label.
   Keep the caption's foreground and opaque background together, with enough
   specificity to win over both legacy gallery selectors. */
.directory-photo-strip .directory-photo-strip__grid figcaption {
  color:#fff;
  background:#103f30;
  opacity:1;
  font-size:1rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
  margin:0;
  padding:10px 14px;
  left:12px;
  bottom:12px;
  max-width:calc(100% - 24px);
  white-space:normal;
  overflow-wrap:anywhere;
  text-shadow:none;
}
