/* HerKent v6.8.1 — deterministic city/district image sizing */
.city-photo-source,.city-photo-credit,.city-hero-photo-credit,.hk50-city-source,.district-guide-photo>small{display:none!important}
.city-explorer-card,.discovery-card,.hk50-city-card,.district-visual-card{min-width:0}
.city-explorer-visual{height:auto!important;aspect-ratio:16/10;min-height:0;max-height:190px;overflow:hidden}
.city-explorer-visual img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
.city-guide-hero{min-height:0;align-items:stretch}
.city-guide-hero-image{height:auto;min-height:320px;max-height:460px;overflow:hidden;background:#eaf4fb;align-self:center}
.city-guide-hero-image img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
.city-guide-hero-copy{min-width:0}
.discovery-image{height:auto!important;aspect-ratio:16/10;min-height:0;max-height:190px;overflow:hidden}
.discovery-image img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
.district-explorer-visual-grid .district-visual-card{grid-template-columns:112px minmax(0,1fr) 38px;min-height:80px;max-height:96px}
.district-visual-media{width:112px!important;height:80px!important;aspect-ratio:7/5;overflow:hidden;align-self:center}
.district-visual-media img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
.district-visual-copy{min-width:0;overflow:hidden}
.district-visual-copy b,.district-visual-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.district-guide-hero-visual{min-height:0;align-items:center}
.district-guide-photo{height:clamp(250px,30vw,380px);min-height:0!important;max-height:380px;align-self:center;overflow:hidden}
.district-guide-photo>img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
.district-guide-photo-fallback{min-height:0!important;height:100%}
.hk50-city-card{height:auto!important;aspect-ratio:16/10;min-height:0;max-height:165px}
.hk50-city-card img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
.hk-search-place-media{max-height:240px;overflow:hidden}
.hk-search-place-media img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center;display:block}
img[data-credit]{contain:paint}
@media(max-width:1100px){
  .city-guide-hero-image{height:280px;min-height:280px;max-height:280px}
  .district-guide-photo{height:260px;min-height:260px!important;max-height:260px}
}
@media(max-width:650px){
  .city-explorer-visual{aspect-ratio:16/9;max-height:220px}
  .city-guide-hero-image{height:220px;min-height:220px;max-height:220px}
  .district-explorer-visual-grid .district-visual-card{grid-template-columns:96px minmax(0,1fr) 34px;min-height:72px;max-height:84px}
  .district-visual-media{width:96px!important;height:72px!important}
  .district-guide-photo{height:210px;min-height:210px!important;max-height:210px}
  .discovery-image{aspect-ratio:16/9;max-height:220px}
  .hk50-city-card{max-height:none;aspect-ratio:16/9}
}
