/* ─────────────────────────────────────────────────────────────────
   HoneyWay IDX Results
   ───────────────────────────────────────────────────────────────── */

@media (min-width: 1025px) {

    /* Tighten space under site header */
    .idx-results-page .idx-results-wrapper,
    .idx-results-page .idx-results-container,
    .idx-results-page #IDX-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .idx-results-page #IDX-main .idx-results.idx-results--map {
        padding-top: 4px !important;
        margin-top: 0 !important;
    }

    /* Keep top action buttons tight */
    .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 {
        margin-top: 0 !important;
        margin-bottom: 2px !important;
    }

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

    /* Main split body — wider listing panel, still map dominant */
    .idx-results-page #IDX-main #idx-results-content,
    .idx-results-page #IDX-main .idx-results__content {
        display: grid !important;
        grid-template-columns: 44% 56% !important;
        grid-template-areas: "listings map" !important;

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

        margin-top: 4px !important;
        padding: 0 !important;

        min-height: 700px !important;

        border-top: 1px solid var(--color-border) !important;
        border-bottom: 1px solid var(--color-border) !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;

        background: var(--color-bg) !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;

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

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

        height: calc(100vh - var(--header-h) - 112px) !important;
        min-height: 700px !important;
        max-height: calc(100vh - var(--header-h) - 112px) !important;

        background: #fff !important;
        border-right: 1px solid var(--color-border) !important;

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

        scrollbar-width: thin !important;
        scrollbar-color: rgba(26, 26, 26, 0.28) transparent !important;
    }

    .idx-results-page #IDX-main .idx-results__listings::-webkit-scrollbar {
        width: 6px !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.28) !important;
        border-radius: 999px !important;
    }

    /* Right 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: calc(100vh - var(--header-h) - 112px) !important;
        min-height: 700px !important;
        max-height: calc(100vh - var(--header-h) - 112px) !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: calc(100vh - var(--header-h) - 112px) !important;
        min-height: 700px !important;
    }

    /* Featured Results title row */
    .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: 10px !important;

        width: 100% !important;

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

        background: #fff !important;
        color: var(--color-ink) !important;

        font-family: var(--font-body) !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    /*
       CSS cannot pull the live IDX count into this heading dynamically.
       This visually adds the current count next to Featured Results.
       Change the text if the number changes, or use the small JS below.
    */
    .idx-results-page #IDX-main #idx-results-featured-title::after,
    .idx-results-page #IDX-main .idx-results__category--title::after {
        content: "4 Listings" !important;

        color: var(--color-mute) !important;
        font-family: var(--font-body) !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    /* Listing wrapper */
    .idx-results-page #IDX-main .idx-results__listing {
        width: 100% !important;
        max-width: 100% !important;

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

        background: #fff !important;
        border-bottom: 1px solid var(--color-border) !important;
    }

    /* Courtesy line tighter */
    .idx-results-page #IDX-main .idx-listing-card__courtesy {
        padding: 8px 16px 0 !important;
        margin: 0 !important;

        color: var(--color-mute) !important;
        font-size: 0.72rem !important;
        line-height: 1.25 !important;

        background: #fff !important;
    }

    /* Listing card — force horizontal row and fill the rail */
    .idx-results-page #IDX-main .idx-listing-card {
        position: relative !important;

        display: grid !important;
        grid-template-columns: 46% 54% !important;
        grid-template-areas: "photo details" !important;
        align-items: stretch !important;
        gap: 0 !important;

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

        min-height: 188px !important;

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

        border: 0 !important;
        border-radius: 0 !important;

        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

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

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

        position: relative !important;
        inset: auto !important;
        z-index: 2 !important;

        display: block !important;

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

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

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

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

        text-indent: 0 !important;
    }

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

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

        object-fit: cover !important;
        border-radius: 6px !important;
    }

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

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

        position: relative !important;
        z-index: 3 !important;

        display: block !important;

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

        min-height: 178px !important;

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

        background: transparent !important;
        color: var(--color-ink) !important;
        text-shadow: none !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__content,
    .idx-results-page #IDX-main .idx-listing-card__content * {
        color: var(--color-ink) !important;
        text-shadow: none !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__status {
        margin: 0 0 6px !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: 3px 8px !important;

        border-radius: 999px !important;
        background: var(--color-honey) !important;

        color: var(--color-ink) !important;
        font-size: 0.62rem !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-label {
        display: none !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__price {
        margin: 0 0 6px !important;

        color: var(--color-ink) !important;
        font-family: var(--font-body) !important;
        font-size: 1.22rem !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
    }

    .idx-results-page #IDX-main .idx-listing-card__details {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px 10px !important;

        margin: 0 0 7px !important;

        color: var(--color-ink) !important;
        font-size: 0.8rem !important;
        line-height: 1.35 !important;
    }

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

    .idx-results-page #IDX-main .idx-listing-card__address {
        color: var(--color-ink) !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    /* Heart button */
    .idx-results-page #IDX-main .idx-listing-card__actions {
        position: absolute !important;
        top: 14px !important;
        right: 16px !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: 36px !important;
        height: 36px !important;

        border: 1px solid #ddd !important;
        border-radius: 50% !important;

        background: rgba(255, 255, 255, 0.96) !important;
        color: var(--color-ink) !important;

        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;
        text-shadow: none !important;
    }
}