/* ══════════════════════════════════════════════════════════════
   Listing Common — Responsive (Elementor breakpoints)
   ══════════════════════════════════════════════════════════════ */

/* ── Tablet Portrait (≤1024px) ───────────────────────────────── */
@media (max-width: 1024px) {
    .listing-cover__img {
        height: 380px;
    }

    .listing-gallery-col {
        padding-right: 15px;
        margin-bottom: 30px;
    }

    .listing-details-col {
        padding-left: 15px;
    }

    .lf-item-container.listing-preview .xp-card__body {
        padding: 16px 18px 20px;
    }

    .lf-item-container.listing-preview .xp-card__title {
        font-size: 17px !important;
    }

    .craftsperson-awards__item {
        gap: 14px;
        padding: 14px 16px;
    }

    .craftsperson-awards__year {
        width: 56px;
        height: 56px;
        font-size: 14px;
    }
}

/* ── Mobile Landscape (≤880px) ───────────────────────────────── */
@media (max-width: 880px) {

    .listing-cover__img {
        height: 300px;
    }

    .lf-item-container.listing-preview .xp-card__desc {
        -webkit-line-clamp: 2;
        min-height: calc(2 * 1.6em);
    }
}

/* ── Mobile Portrait (≤767px) ────────────────────────────────── */
@media (max-width: 767px) {
    .listing-title {
        font-size: 22px;
    }

    .lf-item-container.listing-preview .xp-card__title {
        font-size: 20px !important;
    }

    .lf-item-container.listing-preview .xp-card__tagline {
        font-size: 14px !important;
    }

    .lf-item-container.listing-preview .xp-card__type-tag,
    .lf-item-container.listing-preview .xp-card__desc,
    .lf-item-container.listing-preview .xp-card__location,
    .lf-item-container.listing-preview .xp-card__location span,
    .lf-item-container.listing-preview .xp-card__sectors,
    .lf-item-container.listing-preview .xp-card__btn {
        font-size: 13px !important;
    }

    .listing-cover__img {
        height: 220px;
        border-radius: 6px;
    }

    .listing-specs__row {
        flex-direction: column;
        gap: 2px;
    }

    .craftsperson-awards__item {
        gap: 12px;
        padding: 14px;
    }

    .craftsperson-awards__body {
        padding-left: 12px;
    }

    .craftsperson-awards__name {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .lf-item-container.listing-preview .xp-card__body {
        padding: 14px 14px 16px;
    }

    .lf-item-container.listing-preview .xp-card__btn {
        padding: 7px 18px;
        font-size: 13px;
    }

    .listing-gallery .gallery-thumb .slide-thumb {
        flex: 0 0 calc(25% - 6px);
    }
}

/* ── Single listing H1 title sizing (all templates) ──────────── */
@media (max-width: 1024px) {
    #c27-single-listing h1 {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 767px) {
    #c27-single-listing h1 {
        font-size: 26px;
        line-height: 32px;
    }
}
