/* =========================================================
   eLocal Info Network
   Search Results Page
   File: public/assets/css/search.css
========================================================= */


/* =========================================================
   1. SEARCH PAGE VARIABLES
========================================================= */

.skn-search-page {
    --search-green: #008b35;
    --search-green-dark: #006b29;
    --search-green-light: #eaf9e9;
    --search-green-border: #b9e6bd;
    --search-text: #171c18;
    --search-muted: #68736d;
    --search-border: #e3e8e4;
    --search-background: #ffffff;
    --search-soft-background: #f8faf8;
}


/* =========================================================
   2. MAIN CONTAINER
========================================================= */

.search-page {
    width: 100%;
    background: var(--search-background);
    color: var(--search-text);
    font-family: inherit;
}

.search-container {
    width: min(1520px, calc(100% - 80px));
    margin: 0 auto;
}


/* =========================================================
   3. BREADCRUMB
========================================================= */

.search-breadcrumb-section {
    padding: 12px 0;
    background: #f0faf4;
}

.search-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    min-height: 27px;
    font-size: 13px;
    color: var(--search-muted);
}

.search-breadcrumb a {
    color: var(--search-green-dark);
    font-weight: 600;
    text-decoration: underline;
}

.search-breadcrumb a:hover {
    color: var(--search-green);
}

.search-breadcrumb > span:last-child {
    color: #4f5852;
}


/* =========================================================
   4. SEARCH HEADING
========================================================= */

.search-heading-section {
    padding: 15px 0 20px;
}

.search-heading h1 {
    margin: 0 0 8px;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 500;
    line-height: 1.3;
    color: #171717;
    letter-spacing: -0.7px;
}

.search-heading h1 strong {
    color: var(--search-green-dark);
    font-weight: 750;
}

.search-heading__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 15px;
    color: #252b26;
}

.search-heading__meta > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.search-heading__meta i {
    color: var(--search-green-dark);
    font-size: 17px;
}

.search-heading__meta strong {
    color: var(--search-green);
    font-weight: 750;
}

.search-heading__divider {
    color: #a5ada7;
}


/* =========================================================
   5. FILTER TOOLBAR
========================================================= */

.search-toolbar-section {
    padding: 4px 0 16px;
    background: #fff;
    position: relative;
    z-index: 5;
}

.search-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.search-toolbar__filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.search-filter-label,
.search-filter-chip,
.search-toolbar__sort select {
    min-height: 44px;
    border: 1px solid var(--search-green-border);
    border-radius: 30px;
    background: #fff;
    color: #171c18;
    box-shadow: 0 2px 5px rgba(0, 80, 30, 0.06);
}

.search-filter-label {
    padding: 0 20px;
    font-size: 15px;
    font-weight: 750;
    border-color: #dce8df;
    cursor: pointer;
}

.search-filter-chip {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 175px;
    padding: 0 17px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.search-filter-chip:hover,
.search-filter-chip.is-active {
    background: var(--search-green-light);
    border-color: var(--search-green);
}

.search-filter-chip > i:first-child {
    color: var(--search-green);
    font-size: 18px;
}

.search-filter-chip > i:last-child {
    font-size: 12px;
    color: var(--search-green-dark);
}

.search-toolbar__sort {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}

.search-toolbar__sort label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #252b26;
    font-size: 14px;
    font-weight: 650;
    white-space: nowrap;
}

.search-toolbar__sort label i {
    color: var(--search-green);
    font-size: 18px;
}

.search-toolbar__sort select {
    min-width: 220px;
    padding: 0 36px 0 15px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
}

.search-toolbar__sort select:focus {
    border-color: var(--search-green);
}


/* =========================================================
   6. FILTER PANEL
========================================================= */

.search-filter-panel {
    display: none;
    margin-top: 15px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--search-border);
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);
}

.search-filter-panel.is-open {
    display: block;
}

.search-filter-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
}

.search-filter-panel__header h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 750;
}

.search-filter-clear {
    padding: 5px 10px;
    border: 0;
    background: transparent;
    color: var(--search-green);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.search-filter-panel__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.search-filter-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.search-filter-group h3 {
    margin: 0 0 2px;
    font-size: 14px;
    font-weight: 750;
}

.search-filter-group label {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #59635d;
    font-size: 14px;
    cursor: pointer;
}

.search-filter-group input {
    width: 16px;
    height: 16px;
    accent-color: var(--search-green);
    cursor: pointer;
}


/* =========================================================
   7. MAIN TWO COLUMN LAYOUT
========================================================= */

.search-main-section {
    padding: 0 0 180px;
    background: #fff;
}

.search-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.95fr);
    align-items: start;
    gap: 20px;
}


/* =========================================================
   8. BUSINESS LISTINGS
========================================================= */

.search-listings {
    min-width: 0;
}

.search-listings__heading {
    display: none;
    margin-bottom: 14px;
}

.search-listings__heading h2 {
    margin: 0 0 4px;
    font-size: 19px;
    font-weight: 750;
}

.search-listings__heading p {
    margin: 0;
    color: var(--search-muted);
    font-size: 13px;
}

.search-listings__heading > span {
    display: none;
    color: var(--search-muted);
    font-size: 12px;
}


/* =========================================================
   9. BUSINESS CARD
========================================================= */

.business-list {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce5df;
    border-radius: 16px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
}

.business-card {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 20px;
    padding: 20px;
    background: #fff;
    transition: background 0.2s ease;
}

.business-card + .business-card {
    border-top: 1px solid #e7ece8;
}

.business-card:hover {
    background: #fcfffc;
}

.business-card[hidden] {
    display: none !important;
}


/* BUSINESS IMAGE */

.business-card__image {
    width: 140px;
    height: 140px;
    overflow: hidden;
    border-radius: 13px;
    background: #edf1ed;
}

.business-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.business-card__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #929d95;
    background: #edf1ed;
    font-size: 12px;
}

.business-card__placeholder i {
    font-size: 27px;
    color: #aab5ac;
}


/* BUSINESS CONTENT */

.business-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
}

.business-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.business-card__top h3 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 2px 0 0;
    color: var(--search-green-dark);
    font-size: 19px;
    font-weight: 750;
    line-height: 1.4;
}

.business-card__verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 20px;
    background: #dcf8d9;
    color: #08752c;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.business-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    padding: 5px 11px;
    border: 1px solid #a6dfa7;
    border-radius: 25px;
    color: #182219;
    white-space: nowrap;
}

.business-card__rating i {
    color: #f4bd00;
    font-size: 17px;
}

.business-card__rating strong {
    font-size: 16px;
    font-weight: 800;
}

.business-card__rating span {
    font-size: 12px;
    color: #47614c;
}


/* BUSINESS CATEGORIES */

.business-card__categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    color: #313a33;
    font-size: 13px;
}

.business-card__categories > i {
    color: #5f6c62;
}

.business-card__categories span + span::before {
    content: "•";
    margin-right: 9px;
    color: #7d8b7f;
}


/* BUSINESS ADDRESS */

.business-card__address {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #252e27;
    font-size: 14px;
    line-height: 1.5;
}

.business-card__address i {
    flex-shrink: 0;
    margin-top: 2px;
    color: #182c20;
    font-size: 17px;
}


/* CONTACT AND ACTIONS */

.business-card__details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #edf0ed;
}

.business-card__contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #26342a;
    font-size: 13px;
}

.business-card__contact a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #1b2820;
    font-weight: 650;
    text-decoration: none;
}

.business-card__contact a i {
    color: var(--search-green);
    font-size: 17px;
}

.business-card__separator {
    color: #a8b0aa;
}

.business-card__hours {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #16833a;
    font-weight: 650;
}

.business-card__hours i {
    font-size: 16px;
}

.business-card__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.business-action {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid #9bdc9e;
    border-radius: 25px;
    background: #fff;
    color: var(--search-green-dark);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.business-action:hover {
    background: var(--search-green-light);
    border-color: var(--search-green);
    color: var(--search-green-dark);
}

.business-action--primary {
    padding: 0 17px;
    background: var(--search-green);
    border-color: var(--search-green);
    color: #fff;
}

.business-action--primary:hover {
    background: var(--search-green-dark);
    border-color: var(--search-green-dark);
    color: #fff;
}


/* =========================================================
   10. EMPTY RESULTS
========================================================= */

.search-empty {
    padding: 55px 20px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--search-border);
    border-radius: 14px;
}

.search-empty[hidden] {
    display: none !important;
}

.search-empty__icon {
    color: #9ca89f;
    font-size: 38px;
    margin-bottom: 14px;
}

.search-empty h3 {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 750;
}

.search-empty p {
    margin: 0 0 18px;
    color: var(--search-muted);
    font-size: 14px;
}

.search-empty__button {
    padding: 10px 20px;
    border: 0;
    border-radius: 25px;
    background: var(--search-green);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}


/* =========================================================
   11. PAGINATION
========================================================= */

.search-pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    padding: 14px 18px;
    border: 1px solid #e1e8e2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.search-pagination__summary {
    color: #353d37;
    font-size: 13px;
}

.search-pagination__summary strong {
    font-weight: 750;
}

.search-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.search-pagination button {
    display: inline-flex;
    min-width: 39px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid #dce5dd;
    border-radius: 10px;
    background: #fff;
    color: #202820;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
    transition: all 0.2s ease;
}

.search-pagination button:hover:not(:disabled) {
    border-color: var(--search-green);
    color: var(--search-green);
}

.search-pagination button.active {
    border-color: var(--search-green);
    background: var(--search-green);
    color: #fff;
}

.search-pagination button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.search-pagination button[hidden] {
    display: none;
}


/* =========================================================
   12. EXPLORE PANEL
========================================================= */

.explore-panel {
    min-width: 0;
    padding: 18px;
    border: 1px solid #dfe8e1;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.06);
}

.explore-panel__heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
}

.explore-panel__heading > i {
    flex-shrink: 0;
    color: var(--search-green);
    font-size: 32px;
}

.explore-panel__heading h2 {
    margin: 0 0 4px;
    color: var(--search-green-dark);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.explore-panel__heading p {
    margin: 0;
    color: #343c36;
    font-size: 13px;
    line-height: 1.5;
}


/* FEATURED PLACE */

.explore-featured-place {
    position: relative;
    height: 135px;
    overflow: hidden;
    border-radius: 13px;
    background: #e6eee5;
}

.explore-featured-place__placeholder {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #7e9580;
    background: linear-gradient(135deg, #e4f1df, #cbdcc9);
}

.explore-featured-place__placeholder > i {
    font-size: 42px;
}

.explore-featured-place__placeholder > span {
    font-size: 13px;
    font-weight: 650;
}

.explore-featured-place__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 13px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
    color: #fff;
    font-size: 12px;
    font-weight: 650;
}


/* EXPLORE QUICK LINKS */

.explore-quick-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin: 13px 0;
}

.explore-quick-links a {
    display: flex;
    min-height: 78px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 4px;
    border-radius: 12px;
    background: #e9f9e7;
    color: #152d19;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease;
}

.explore-quick-links a:hover {
    background: #d7f2d3;
}

.explore-quick-links a i {
    color: var(--search-green);
    font-size: 21px;
}


/* ABOUT WARANGAL */

.explore-about {
    margin: 10px 0;
}

.explore-about h3 {
    margin: 0 0 5px;
    color: var(--search-green-dark);
    font-size: 17px;
    font-weight: 800;
}

.explore-about p {
    margin: 0;
    color: #343d36;
    font-size: 13px;
    line-height: 1.55;
}


/* CITY STATISTICS */

.explore-statistics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 13px 0;
    padding: 12px 7px;
    border-radius: 12px;
    background: #eaf9e7;
}

.explore-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    padding: 2px 5px;
}

.explore-stat + .explore-stat {
    border-left: 1px solid #d0e7ce;
}

.explore-stat > i {
    flex-shrink: 0;
    color: var(--search-green);
    font-size: 22px;
}

.explore-stat > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
}

.explore-stat span {
    font-size: 11px;
    color: #26332a;
}

.explore-stat strong {
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
}


/* QUICK LINKS */

.explore-useful-links {
    margin-top: 13px;
}

.explore-useful-links h3 {
    margin: 0 0 9px;
    color: var(--search-green-dark);
    font-size: 15px;
    font-weight: 800;
}

.explore-useful-links h3 i {
    color: var(--search-green);
}

.explore-useful-links > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 12px;
}

.explore-useful-links a {
    color: #0753a1;
    font-weight: 650;
    text-decoration: none;
}

.explore-useful-links a:hover {
    text-decoration: underline;
}

.explore-useful-links > div > span {
    color: #a3aca5;
}


/* =========================================================
   13. RESPONSIVE - TABLET
========================================================= */

@media (max-width: 1100px) {

    .search-container {
        width: min(100% - 40px, 1000px);
    }

    .search-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .search-toolbar__sort {
        align-self: flex-end;
    }

    .search-main-grid {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 15px;
    }

    .business-card {
        grid-template-columns: 115px minmax(0, 1fr);
        gap: 14px;
        padding: 15px;
    }

    .business-card__image {
        width: 115px;
        height: 125px;
    }

    .business-card__top {
        flex-direction: column;
    }

    .business-card__top h3 {
        font-size: 17px;
    }

    .business-card__details {
        align-items: flex-start;
        flex-direction: column;
    }

    .explore-panel {
        padding: 14px;
    }

    .explore-panel__heading h2 {
        font-size: 21px;
    }

}


/* =========================================================
   14. RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .search-container {
        width: calc(100% - 28px);
    }

    .search-breadcrumb-section {
        padding: 9px 0;
    }

    .search-breadcrumb {
        gap: 7px;
        font-size: 11px;
    }

    .search-heading-section {
        padding: 15px 0;
    }

    .search-heading h1 {
        font-size: 23px;
        line-height: 1.4;
    }

    .search-heading__meta {
        gap: 9px;
        font-size: 12px;
    }

    .search-heading__meta i {
        font-size: 14px;
    }

    .search-toolbar-section {
        padding-bottom: 13px;
    }

    .search-toolbar {
        gap: 12px;
    }

    .search-toolbar__filters {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .search-filter-label {
        grid-column: 1 / -1;
        justify-self: start;
        min-height: 37px;
    }

    .search-filter-chip {
        min-width: 0;
        width: 100%;
        min-height: 40px;
        gap: 6px;
        padding: 0 10px;
        font-size: 12px;
    }

    .search-filter-chip > i:first-child {
        font-size: 15px;
    }

    .search-filter-chip > i:last-child {
        font-size: 10px;
    }

    .search-toolbar__sort {
        align-self: stretch;
        justify-content: space-between;
        width: 100%;
    }

    .search-toolbar__sort label {
        font-size: 12px;
    }

    .search-toolbar__sort select {
        min-width: 0;
        width: 58%;
        min-height: 39px;
        font-size: 12px;
    }

    .search-filter-panel {
        padding: 15px;
    }

    .search-filter-panel__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .search-main-section {
		padding-bottom: 120px;
	}

    .search-main-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .search-listings__heading {
        display: block;
    }

    .search-listings__heading h2 {
        font-size: 17px;
    }

    .search-listings__heading p {
        font-size: 12px;
    }

    .business-card {
        grid-template-columns: 90px minmax(0, 1fr);
        gap: 12px;
        padding: 13px;
    }

    .business-card__image {
        width: 90px;
        height: 100px;
        border-radius: 10px;
    }

    .business-card__placeholder {
        font-size: 10px;
    }

    .business-card__placeholder i {
        font-size: 22px;
    }

    .business-card__top {
        gap: 7px;
    }

    .business-card__top h3 {
        font-size: 14px;
        line-height: 1.35;
        gap: 5px;
    }

    .business-card__verified {
        padding: 3px 6px;
        font-size: 10px;
    }

    .business-card__rating {
        padding: 3px 7px;
    }

    .business-card__rating i {
        font-size: 12px;
    }

    .business-card__rating strong {
        font-size: 13px;
    }

    .business-card__rating span {
        font-size: 10px;
    }

    .business-card__categories {
        gap: 5px;
        font-size: 11px;
    }

    .business-card__address {
        gap: 6px;
        font-size: 11px;
    }

    .business-card__address i {
        font-size: 14px;
    }

    .business-card__details {
        gap: 9px;
        padding-top: 9px;
    }

    .business-card__contact {
        gap: 7px;
        font-size: 11px;
    }

    .business-card__contact a {
        font-size: 11px;
    }

    .business-card__actions {
        width: 100%;
        gap: 6px;
    }

    .business-action {
        min-height: 33px;
        gap: 5px;
        padding: 0 9px;
        font-size: 11px;
    }

    .business-action--primary {
        margin-left: auto;
        padding: 0 10px;
    }

    .search-pagination-wrapper {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding: 12px;
    }

    .search-pagination {
        width: 100%;
        justify-content: center;
        gap: 5px;
    }

    .search-pagination button {
        min-width: 33px;
        height: 34px;
        padding: 0 8px;
        font-size: 12px;
    }

    .explore-panel {
        padding: 14px;
    }

    .explore-panel__heading h2 {
        font-size: 21px;
    }

    .explore-panel__heading p {
        font-size: 12px;
    }

    .explore-featured-place {
        height: 160px;
    }

    .explore-quick-links a {
        min-height: 72px;
        font-size: 11px;
    }

    .explore-statistics {
        gap: 3px;
        padding: 10px 4px;
    }

    .explore-stat {
        gap: 5px;
        padding: 2px;
    }

    .explore-stat > i {
        font-size: 17px;
    }

    .explore-stat span {
        font-size: 10px;
    }

    .explore-stat strong {
        font-size: 10px;
    }

}


/* =========================================================
   15. SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .business-card {
        grid-template-columns: 75px minmax(0, 1fr);
        gap: 9px;
        padding: 10px;
    }

    .business-card__image {
        width: 75px;
        height: 85px;
    }

    .business-card__top h3 {
        font-size: 13px;
    }

    .business-card__categories {
        font-size: 10px;
    }

    .business-card__contact {
        flex-direction: column;
        align-items: flex-start;
    }

    .business-card__separator {
        display: none;
    }

    .business-action {
        padding: 0 7px;
        font-size: 10px;
    }

    .business-action--primary {
        margin-left: 0;
    }

    .explore-quick-links {
        gap: 5px;
    }

}


/* =========================================================
   16. ACCESSIBILITY
========================================================= */

.search-page button:focus-visible,
.search-page a:focus-visible,
.search-page select:focus-visible,
.search-page input:focus-visible {
    outline: 2px solid var(--search-green);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

    .search-page *,
    .search-page *::before,
    .search-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }

}
