/* ─────────────────────────────────────────────────────────────────
   HoneyWay IDX Results — Compact split map/results layout
   ───────────────────────────────────────────────────────────────── */


/* ═════════════════════════════════════════════════════════════════
   DESKTOP RESULTS LAYOUT
   ═════════════════════════════════════════════════════════════════ */

@media (min-width: 1025px) {

    /* Page / IDX shell reset */
    .idx-results-page .idx-results-wrapper,
    .idx-results-page .idx-results-container,
    .idx-results-page #IDX-main {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .idx-results-page #IDX-main .idx-results,
    .idx-results-page #IDX-main .idx-results.idx-results--map {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide separate IDX header row if present */
    .idx-results-page #IDX-main #idx-results-header,
    .idx-results-page #IDX-main .idx-results__header {
        display: none !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Top IDX action bar — New Search / Modify Search / Save Search
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main .idx-results > .IDX-topAction,
    .idx-results-page #IDX-main .idx-results > .IDX-top-action__group,
    .idx-results-page #IDX-main .idx-results > .IDX-top-action__group--no-refinement {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 54px !important;
        height: 54px !important;
        max-height: 54px !important;

        margin: 0 !important;
        padding: 10px 14px !important;

        background: #fff !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(26, 26, 26, 0.10) !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Remove spacing from direct button wrappers */
    .idx-results-page #IDX-main .idx-results > .IDX-topAction > *,
    .idx-results-page #IDX-main .idx-results > .IDX-top-action__group > *,
    .idx-results-page #IDX-main .idx-results > .IDX-top-action__group--no-refinement > * {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;

        min-height: 34px !important;
        height: 34px !important;
        max-height: 34px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    /* Normalize all top action buttons */
    .idx-results-page #IDX-main .IDX-topAction button,
    .idx-results-page #IDX-main .IDX-topAction a,
    .idx-results-page #IDX-main .IDX-top-action__group button,
    .idx-results-page #IDX-main .IDX-top-action__group a,
    .idx-results-page #IDX-main .IDX-top-action__group--no-refinement button,
    .idx-results-page #IDX-main .IDX-top-action__group--no-refinement a,
    .idx-results-page #IDX-main .idx-results a.IDX-btn,
    .idx-results-page #IDX-main .idx-results .IDX-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 118px !important;
        width: 118px !important;
        max-width: 118px !important;

        min-height: 34px !important;
        height: 34px !important;
        max-height: 34px !important;

        margin: 0 !important;
        padding: 0 16px !important;

        border-radius: 999px !important;

        font-size: 0.82rem !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;

        box-sizing: border-box !important;
    }

    /* Save Search button should match other buttons */
    .idx-results-page #IDX-main .idx-results a[href*="save"],
    .idx-results-page #IDX-main .idx-results button[class*="save"],
    .idx-results-page #IDX-main .idx-results .IDX-saveSearch,
    .idx-results-page #IDX-main .idx-results .IDX-save-search {
        min-width: 118px !important;
        width: 118px !important;
        max-width: 118px !important;

        min-height: 34px !important;
        height: 34px !important;
        max-height: 34px !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Main split body
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main #idx-results-content,
    .idx-results-page #IDX-main .idx-results__content {
        display: grid !important;
        grid-template-columns: 767px minmax(0, 1fr) !important;
        grid-template-areas: "listings map" !important;

        width: 100% !important;
        max-width: none !important;

        height: calc(100vh - var(--header-h, 88px) - 54px) !important;
        min-height: 680px !important;
        max-height: calc(100vh - var(--header-h, 88px) - 54px) !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #fff !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(26, 26, 26, 0.08) !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        overflow: hidden !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Left listing rail
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main .idx-results__listings {
        grid-area: listings !important;
        grid-column: 1 !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;

        width: 767px !important;
        max-width: 767px !important;
        min-width: 767px !important;

        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #f5f5f3 !important;
        border-right: 1px solid rgba(26, 26, 26, 0.16) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        scrollbar-width: thin !important;
        scrollbar-color: rgba(26, 26, 26, 0.35) transparent !important;
        box-sizing: border-box !important;
    }

    .idx-results-page #IDX-main .idx-results__listings::-webkit-scrollbar {
        width: 7px !important;
    }

    .idx-results-page #IDX-main .idx-results__listings::-webkit-scrollbar-track {
        background: transparent !important;
    }

    .idx-results-page #IDX-main .idx-results__listings::-webkit-scrollbar-thumb {
        background: rgba(26, 26, 26, 0.32) !important;
        border-radius: 999px !important;
    }

    /* Force IDX internal listing wrappers to span the rail */
    .idx-results-page #IDX-main .idx-results__listings *,
    .idx-results-page #IDX-main .idx-results__listings > *,
    .idx-results-page #IDX-main .idx-results__category,
    .idx-results-page #IDX-main .idx-results__category > *,
    .idx-results-page #IDX-main .idx-results__category--content,
    .idx-results-page #IDX-main .idx-results__category-content,
    .idx-results-page #IDX-main .idx-results__category-listings,
    .idx-results-page #IDX-main .idx-results__featured,
    .idx-results-page #IDX-main .idx-results__featured-listings,
    .idx-results-page #IDX-main .idx-results__listing,
    .idx-results-page #IDX-main .IDX-resultsContainer,
    .idx-results-page #IDX-main .IDX-resultsList,
    .idx-results-page #IDX-main .IDX-results,
    .idx-results-page #IDX-main .IDX-resultsInner,
    .idx-results-page #IDX-main .IDX-resultsCell,
    .idx-results-page #IDX-main .IDX-property,
    .idx-results-page #IDX-main .IDX-listing {
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .idx-results-page #IDX-main .idx-results__category,
    .idx-results-page #IDX-main .idx-results__category > *,
    .idx-results-page #IDX-main .idx-results__category--content,
    .idx-results-page #IDX-main .idx-results__category-content,
    .idx-results-page #IDX-main .idx-results__category-listings,
    .idx-results-page #IDX-main .idx-results__featured,
    .idx-results-page #IDX-main .idx-results__featured-listings,
    .idx-results-page #IDX-main .idx-results__listing,
    .idx-results-page #IDX-main .IDX-resultsContainer,
    .idx-results-page #IDX-main .IDX-resultsList,
    .idx-results-page #IDX-main .IDX-resultsCell,
    .idx-results-page #IDX-main .IDX-property,
    .idx-results-page #IDX-main .IDX-listing {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Map panel
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main #IDX-map,
    .idx-results-page #IDX-main .idx-map {
        grid-area: map !important;
        grid-column: 2 !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 100% !important;
        min-height: 680px !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .idx-results-page #IDX-main #IDX-map.leaflet-container {
        width: 100% !important;
        height: 100% !important;
        min-height: 680px !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Results headings
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main #idx-results-featured-title,
    .idx-results-page #IDX-main .idx-results__category--title {
        display: flex !important;
        align-items: baseline !important;
        justify-content: flex-start !important;
        gap: 8px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 12px 14px 9px !important;

        background: #f5f5f3 !important;
        color: #222 !important;

        font-family: var(--font-body) !important;
        font-size: 0.95rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        border-bottom: 1px solid rgba(26, 26, 26, 0.08) !important;
    }

    .idx-results-page #IDX-main #idx-results-featured-title::after,
    .idx-results-page #IDX-main .idx-results__category--title::after {
        content: none !important;
        display: none !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Hide IDX / MLS clutter
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main .idx-results__listings [class*="courtesy"],
    .idx-results-page #IDX-main .idx-results__listings [class*="Courtesy"],
    .idx-results-page #IDX-main .idx-results__listings img[src*="honeyway"],
    .idx-results-page #IDX-main .idx-results__listings img[src*="HoneyWay"],
    .idx-results-page #IDX-main .idx-results__listings img[alt*="HoneyWay"],
    .idx-results-page #IDX-main .idx-results__listings img[alt*="Honeyway"] {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden !important;
    }

    /* Remove Bright MLS logo inside listing card, but not the photo watermark */
    .idx-results-page #IDX-main .idx-listing-card img[src*="mls-logos"],
    .idx-results-page #IDX-main .idx-listing-card img[src*="b004-logoURL"],
    .idx-results-page #IDX-main .idx-listing-card img[src*="bright"][src*="logo"],
    .idx-results-page #IDX-main .idx-listing-card img[src*="Bright"][src*="logo"],
    .idx-results-page #IDX-main .idx-listing-card img[alt*="bright"],
    .idx-results-page #IDX-main .idx-listing-card img[alt*="Bright"],
    .idx-results-page #IDX-main .idx-listing-card [class*="bright-logo"],
    .idx-results-page #IDX-main .idx-listing-card [class*="Bright-logo"],
    .idx-results-page #IDX-main .idx-listing-card [class*="mls-logo"],
    .idx-results-page #IDX-main .idx-listing-card [class*="MLS-logo"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
    }


    /* ─────────────────────────────────────────────────────────────
       Listing card
       ───────────────────────────────────────────────────────────── */

    .idx-results-page #IDX-main .idx-listing-card {
        position: relative !important;

        display: grid !important;
        grid-template-columns: 320px minmax(0, 1fr) !important;
        grid-template-areas: "photo details" !important;
        align-items: stretch !important;
        gap: 16px !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        min-height: 198px !important;

        margin: 0 !important;
        padding: 12px 52px 12px 12px !important;

        background: #fff !important;
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(26, 26, 26, 0.12) !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .idx-results-page #IDX-main .idx-listing-card:hover {
        background: #fafafa !important;
        box-shadow: none !important;
        transform: none !important;
    }

    /* Photo */
    .idx-results-page #IDX-main .idx-listing-card__link {
        grid-area: photo !important;

        display: block !important;
        position: relative !important;

        width: 320px !important;
        max-width: 320px !important;
        min-width: 320px !important;

        height: 174px !important;
        min-height: 174px !important;
        max-height: 174px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 3px !important;
        overflow: hidden !important;
        background: #e9e9e9 !important;

        float: none !important;
        box-sizing: border-box !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__image,
    .idx-results-page #IDX-main .idx-listing-card__link img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        height: 100% !important;
        max-height: none !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 3px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__image-overlay {
        display: none !important;
    }

    /* Details column */
    .idx-results-page #IDX-main .idx-listing-card__content {
        grid-area: details !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        min-height: 174px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #1f1f1f !important;
        background: transparent !important;
        text-shadow: none !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__content,
    .idx-results-page #IDX-main .idx-listing-card__content * {
        color: #1f1f1f !important;
        text-shadow: none !important;
        box-sizing: border-box !important;
    }

    /* Status badge */
    .idx-results-page #IDX-main .idx-listing-card__status {
        order: 1 !important;
        margin: 0 0 5px !important;
        line-height: 1 !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details--propStatus {
        display: inline-flex !important;
        align-items: center !important;

        width: fit-content !important;

        margin: 0 !important;
        padding: 4px 10px !important;

        border-radius: 999px !important;
        background: #0059a8 !important;

        color: #fff !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details--propStatus,
    .idx-results-page #IDX-main .idx-listing-card__details--propStatus * {
        color: #fff !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details--propStatus .idx-label {
        display: none !important;
    }

    /* Price */
    .idx-results-page #IDX-main .idx-listing-card__price {
        order: 2 !important;

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 5px !important;

        color: #000 !important;
        font-size: 1.45rem !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        letter-spacing: -0.035em !important;

        white-space: nowrap !important;
        overflow: visible !important;
    }

    /* Price drop badge — Homes.com-style pill */
    .idx-results-page #IDX-main .idx-listing-card [class*="price-drop"],
    .idx-results-page #IDX-main .idx-listing-card [class*="priceDrop"],
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceDrop"],
    .idx-results-page #IDX-main .idx-listing-card [class*="price-reduction"],
    .idx-results-page #IDX-main .idx-listing-card [class*="priceReduction"],
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceReduction"],
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceDrop,
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceReduction {
        order: 3 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;

        width: fit-content !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 0 7px !important;
        padding: 6px 12px !important;

        background: #0059a8 !important;
        color: #fff !important;

        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;

        font-family: var(--font-body) !important;
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        letter-spacing: 0.01em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .idx-results-page #IDX-main .idx-listing-card [class*="price-drop"] *,
    .idx-results-page #IDX-main .idx-listing-card [class*="priceDrop"] *,
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceDrop"] *,
    .idx-results-page #IDX-main .idx-listing-card [class*="price-reduction"] *,
    .idx-results-page #IDX-main .idx-listing-card [class*="priceReduction"] *,
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceReduction"] *,
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceDrop *,
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceReduction * {
        color: #fff !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        text-transform: uppercase !important;
    }

    .idx-results-page #IDX-main .idx-listing-card [class*="price-drop"]::after,
    .idx-results-page #IDX-main .idx-listing-card [class*="priceDrop"]::after,
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceDrop"]::after,
    .idx-results-page #IDX-main .idx-listing-card [class*="price-reduction"]::after,
    .idx-results-page #IDX-main .idx-listing-card [class*="priceReduction"]::after,
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceReduction"]::after,
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceDrop::after,
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceReduction::after {
        content: " PRICE DROP" !important;
    }

    /* Details row */
    .idx-results-page #IDX-main .idx-listing-card__details {
        order: 4 !important;

        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 6px !important;

        color: #333 !important;
        font-size: 0.92rem !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details > div {
        display: inline-flex !important;
        align-items: baseline !important;
        gap: 3px !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details > div:not(:last-child)::after {
        content: "•" !important;
        display: inline-block !important;
        margin: 0 8px !important;
        color: #999 !important;
        font-weight: 700 !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details .idx-label {
        display: inline !important;
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        text-transform: none !important;
    }

    /* Address */
    .idx-results-page #IDX-main .idx-listing-card__address {
        order: 5 !important;

        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        color: #222 !important;
        font-size: 0.94rem !important;
        font-weight: 400 !important;
        line-height: 1.28 !important;

        overflow: hidden !important;
    }

    /* Remarks / description if available */
    .idx-results-page #IDX-main .idx-listing-card__remarks,
    .idx-results-page #IDX-main .idx-listing-card__description,
    .idx-results-page #IDX-main .idx-listing-card__excerpt {
        order: 6 !important;

        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 5px 0 0 !important;

        color: #666 !important;
        font-size: 0.78rem !important;
        line-height: 1.35 !important;

        overflow: hidden !important;
    }

    /* Heart/actions */
    .idx-results-page #IDX-main .idx-listing-card__actions {
        position: absolute !important;
        top: 12px !important;
        right: 14px !important;
        z-index: 6 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__actions .IDX-resultsSaveProperty,
    .idx-results-page #IDX-main .idx-listing-card__actions idx-favorite,
    .idx-results-page #IDX-main .idx-listing-card__actions button,
    .idx-results-page #IDX-main .idx-listing-card__actions a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 30px !important;
        height: 30px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        color: #555 !important;
        opacity: 0.78 !important;
    }

    /* Bright MLS footer attribution cleanup — hides logo only, keeps text */
    .idx-results-page #IDX-main nav.idx-results__pagination + div img[src*="mls-logos"],
    .idx-results-page #IDX-main nav.idx-results__pagination + div img[src*="b004-logoURL2"],
    .idx-results-page #IDX-main nav.idx-results__pagination + div div[style*="float:left"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .idx-results-page #IDX-main nav.idx-results__pagination + div {
        font-size: 11px !important;
        line-height: 1.4 !important;
        color: #666 !important;
        padding: 10px 14px 16px !important;
        background: #f5f5f3 !important;
        border-top: 1px solid rgba(26, 26, 26, 0.08) !important;
    }

    .idx-results-page #IDX-main nav.idx-results__pagination + div > div {
        padding: 0 !important;
        text-align: left !important;
    }

    /* Hide IDX Broker "Data services provided by" footer block */
    .idx-results-page #IDX-main > div[style*="display: block"][style*="visibility: visible"][style*="text-align: center"][style*="padding: 15px 0 10px 0"],
    .idx-results-page #IDX-main > div[style*="display:block"][style*="visibility:visible"][style*="text-align:center"][style*="padding:15px 0 10px 0"],
    .idx-results-page #IDX-main div[style*="text-align: center"][style*="padding: 15px 0 10px 0"][style*="visibility: visible"],
    .idx-results-page #IDX-main div[style*="text-align:center"][style*="padding:15px 0 10px 0"][style*="visibility:visible"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
    }

    .idx-results-page #IDX-main div[style*="text-align: center"] a[href*="idxbroker.com"],
    .idx-results-page #IDX-main div[style*="text-align:center"] a[href*="idxbroker.com"] {
        display: none !important;
        visibility: hidden !important;
    }

    .idx-results-page #IDX-main div[style*="text-align: center"][style*="padding: 15px"],
    .idx-results-page #IDX-main div[style*="text-align:center"][style*="padding:15px"] {
        font-size: 0 !important;
        line-height: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}


/* ═════════════════════════════════════════════════════════════════
   MEDIUM DESKTOP FALLBACK
   ═════════════════════════════════════════════════════════════════ */

@media (min-width: 1025px) and (max-width: 1350px) {

    .idx-results-page #IDX-main #idx-results-content,
    .idx-results-page #IDX-main .idx-results__content {
        grid-template-columns: 690px minmax(0, 1fr) !important;
    }

    .idx-results-page #IDX-main .idx-results__listings {
        width: 690px !important;
        max-width: 690px !important;
        min-width: 690px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card {
        grid-template-columns: 285px minmax(0, 1fr) !important;
        gap: 14px !important;
        min-height: 178px !important;
        padding: 11px 48px 11px 11px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__link {
        width: 285px !important;
        max-width: 285px !important;
        min-width: 285px !important;

        height: 156px !important;
        min-height: 156px !important;
        max-height: 156px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__content {
        min-height: 156px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__price {
        font-size: 1.32rem !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details,
    .idx-results-page #IDX-main .idx-listing-card__address {
        font-size: 0.84rem !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__remarks,
    .idx-results-page #IDX-main .idx-listing-card__description,
    .idx-results-page #IDX-main .idx-listing-card__excerpt {
        font-size: 0.72rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details--propStatus {
        font-size: 0.64rem !important;
        padding: 4px 9px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card [class*="price-drop"],
    .idx-results-page #IDX-main .idx-listing-card [class*="priceDrop"],
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceDrop"],
    .idx-results-page #IDX-main .idx-listing-card [class*="price-reduction"],
    .idx-results-page #IDX-main .idx-listing-card [class*="priceReduction"],
    .idx-results-page #IDX-main .idx-listing-card [class*="PriceReduction"],
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceDrop,
    .idx-results-page #IDX-main .idx-listing-card .idx-listing-card__details--priceReduction {
        font-size: 0.72rem !important;
        padding: 5px 10px !important;
    }
}


/* ═════════════════════════════════════════════════════════════════
   TABLET / MOBILE FALLBACK
   ═════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {

    .idx-results-page #IDX-main #idx-results-content,
    .idx-results-page #IDX-main .idx-results__content {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    .idx-results-page #IDX-main .idx-results__listings {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #f5f5f3 !important;

        overflow: visible !important;
    }

    .idx-results-page #IDX-main #IDX-map,
    .idx-results-page #IDX-main .idx-map {
        width: 100% !important;
        max-width: 100% !important;

        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .idx-results-page #IDX-main #idx-results-featured-title,
    .idx-results-page #IDX-main .idx-results__category--title {
        display: flex !important;
        align-items: baseline !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 12px 14px 9px !important;

        background: #f5f5f3 !important;
        color: #222 !important;

        font-size: 0.95rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        border-bottom: 1px solid rgba(26, 26, 26, 0.08) !important;
    }

    .idx-results-page #IDX-main #idx-results-featured-title::after,
    .idx-results-page #IDX-main .idx-results__category--title::after {
        content: none !important;
        display: none !important;
    }

    .idx-results-page #IDX-main .idx-listing-card {
        position: relative !important;

        display: grid !important;
        grid-template-columns: 42% minmax(0, 1fr) !important;
        gap: 10px !important;

        width: 100% !important;
        max-width: 100% !important;

        min-height: 148px !important;

        margin: 0 !important;
        padding: 10px 38px 10px 10px !important;

        background: #fff !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-bottom: 1px solid rgba(26, 26, 26, 0.12) !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        overflow: hidden !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__link {
        display: block !important;

        width: 100% !important;
        height: 128px !important;
        min-height: 128px !important;
        max-height: 128px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 3px !important;
        overflow: hidden !important;
        background: #eee !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__image,
    .idx-results-page #IDX-main .idx-listing-card__link img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 3px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        min-height: 128px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #1f1f1f !important;
        text-shadow: none !important;
    }

    /* Bright MLS logo cleanup on mobile/tablet too */
    .idx-results-page #IDX-main nav.idx-results__pagination + div img[src*="mls-logos"],
    .idx-results-page #IDX-main nav.idx-results__pagination + div img[src*="b004-logoURL2"],
    .idx-results-page #IDX-main nav.idx-results__pagination + div div[style*="float:left"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .idx-results-page #IDX-main nav.idx-results__pagination + div {
        font-size: 11px !important;
        line-height: 1.4 !important;
        color: #666 !important;
        padding: 10px 14px 16px !important;
        background: #f5f5f3 !important;
        border-top: 1px solid rgba(26, 26, 26, 0.08) !important;
    }

    .idx-results-page #IDX-main nav.idx-results__pagination + div > div {
        padding: 0 !important;
        text-align: left !important;
    }

    /* Hide IDX Broker credit block on mobile/tablet too */
    .idx-results-page #IDX-main > div[style*="display: block"][style*="visibility: visible"][style*="text-align: center"][style*="padding: 15px 0 10px 0"],
    .idx-results-page #IDX-main > div[style*="display:block"][style*="visibility:visible"][style*="text-align:center"][style*="padding:15px 0 10px 0"],
    .idx-results-page #IDX-main div[style*="text-align: center"][style*="padding: 15px 0 10px 0"][style*="visibility: visible"],
    .idx-results-page #IDX-main div[style*="text-align:center"][style*="padding:15px 0 10px 0"][style*="visibility:visible"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
    }

    .idx-results-page #IDX-main div[style*="text-align: center"] a[href*="idxbroker.com"],
    .idx-results-page #IDX-main div[style*="text-align:center"] a[href*="idxbroker.com"] {
        display: none !important;
        visibility: hidden !important;
    }

    .idx-results-page #IDX-main div[style*="text-align: center"][style*="padding: 15px"],
    .idx-results-page #IDX-main div[style*="text-align:center"][style*="padding:15px"] {
        font-size: 0 !important;
        line-height: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}


/* ═════════════════════════════════════════════════════════════════
   VERY SMALL SCREENS
   ═════════════════════════════════════════════════════════════════ */

@media (max-width: 640px) {

    .idx-results-page #IDX-main .idx-listing-card {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__link {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__content {
        min-height: 0 !important;
        padding-right: 38px !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__price {
        font-size: 1.35rem !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details,
    .idx-results-page #IDX-main .idx-listing-card__address {
        font-size: 0.9rem !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__remarks,
    .idx-results-page #IDX-main .idx-listing-card__description,
    .idx-results-page #IDX-main .idx-listing-card__excerpt {
        font-size: 0.8rem !important;
    }
}