/* One photographic language for generated scenes and approved KBB location photography. */
body img.kbb-coherent-photo,
body .kbb-location-visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0 !important;
  background: #f2f5f2;
  filter: none;
}
body .kbb-course-detail-image img.kbb-coherent-photo { object-position: center 48%; }
body .kbb-location-pair img { aspect-ratio: 16 / 9; }
body .kbb-location-visual { border-radius: 0 !important; }
body .kbb-coherent-caption,
body .kbb-location-visual figcaption {
  display: block;
  margin: 0;
  padding: .65rem .9rem;
  color: #50675f;
  background: #f2f6f3;
  font-size: .76rem;
  line-height: 1.5;
  font-style: normal;
  font-weight: 400;
  text-align: left;
}
body .kbb-location-visual figcaption span { font-size: .76rem; }
body .kbb-coherent-thumbnail { display: block; max-width: 100%; }
body .kbb-course-card-image .kbb-coherent-caption { padding: .4rem .8rem; }
/* Identity originals remain intact; no recoloring, AI retouch or photo filter. */
body .custom-logo,
body .kbb-logo-inline img { object-fit: contain; filter: none; }
body .kbb-team-photo { filter: none; border-radius: 0 !important; }
@media(max-width:600px) {
  body .kbb-coherent-caption,
  body .kbb-location-visual figcaption { padding: .5rem .7rem; }
}
