/* Food and venue photographs keep their full composition; hero media stays full bleed. */
#dishes .dish{display:flex;flex-direction:column;inline-size:min(340px,calc(100vw - 48px));min-inline-size:0;}
#dishes .dish:hover{transform:none;}
#dishes .dish-img{flex:0 0 auto;inline-size:100%;aspect-ratio:auto;max-block-size:none;background:#eee8e1;}
#dishes .dish-img img{display:block;inline-size:100%;block-size:auto;object-fit:contain;object-position:center;background:#eee8e1;transform:none;}
#dishes .dish:hover .dish-img img{transform:none;}
#dishes .dish-body{position:static;flex:1;padding:22px 26px 24px;background:var(--panel);}
#dishes .dish-name,#dishes .dish-desc{overflow-wrap:anywhere;}
#space .space-imgs figure{background:var(--panel);}
#space .space-imgs img{display:block;inline-size:100%;max-inline-size:100%;block-size:auto;transform:none;}
#space .space-imgs figcaption{position:static;padding:14px 18px;}
