/* Menu-specific layout overrides.
   Photo-backed cards stay in the normal two-column menu flow and use square,
   Instagram-style images so the dish remains readable. */

.menu-item-list,
.menu-grid-results.is-results {
    align-items: start;
    column-count: initial;
    display: grid;
    gap: 10px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.menu-grid-results.is-grouped {
    display: grid;
    grid-template-columns: 1fr;
}

.menu-result-card {
    align-self: start;
    margin: 0;
    width: 100%;
}

.menu-result-card.has-photo {
    display: grid;
    gap: 10px;
}

.menu-card-photo {
    margin-top: 8px;
}

.menu-card-photo img {
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    display: block;
    height: auto;
    max-height: none;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.menu-photo-credit {
    margin-top: 4px;
}

#menu-category-super-sandwiches .menu-category-heading p:not(.eyebrow)::after {
    color: var(--ink);
    content: "Include: 1/2lb Meat, Mayo, Mustard, Lettuce, Tomato, Onion, Served with Chips";
    display: block;
    font-weight: 800;
    margin-top: 10px;
}

@media (max-width: 1020px) {
    .menu-item-list,
    .menu-grid-results.is-results {
        grid-template-columns: 1fr;
    }
}
