/* Only business listing grids: retain existing card templates and query behavior. */
main.lrm-page:has(.directorist-archive-contents),
.lrm-section:has(.directorist-archive-grid-view) {
    max-width: 1760px;
    width: 94%;
}
.listing-with-sidebar > .directorist-container {
    max-width: none;
    width: 100%;
}
.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row,
.lrm-business-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
}
.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row {
    margin: 0;
}
.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row > [class*="directorist-col-"] {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 0;
    flex: none;
}
@media (min-width: 768px) {
    .directorist-archive-grid-view > .directorist-container-fluid > .directorist-row,
    .lrm-business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
    .directorist-archive-grid-view > .directorist-container-fluid > .directorist-row,
    .lrm-business-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1350px) {
    .listing-with-sidebar__contents > .listing-with-sidebar__sidebar {
        width: 260px;
        flex: 0 0 260px;
    }
    .listing-with-sidebar__contents > .listing-with-sidebar__listing {
        width: calc(100% - 284px);
        min-width: 0;
        flex: 1 1 0;
    }
}
@media (min-width: 1600px) {
    .directorist-archive-grid-view > .directorist-container-fluid > .directorist-row,
    .lrm-business-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
