/**
 * Font Awesome Free compatibility after dropping the Pro kit.
 * Maps Pro styles / missing Pro icon names onto Free solid glyphs.
 */

/* Pro weight styles → Free solid */
.fa-light,
.fa-thin,
.fa-duotone,
.fa-sharp,
.fal,
.fat,
.fad {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Custom kit letter icons replaced by .rare-wordmark in markup */
.fa-kit {
    display: none !important;
}

.rare-wordmark {
    display: inline-block;
    font-family: "Black Han Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.04em;
    line-height: 1;
}

header a.logo .rare-wordmark {
    display: block;
    text-align: center;
}

.orange-rare .rare-wordmark {
    display: block;
    color: var(--orange);
    font-size: 2.5rem;
    margin-bottom: 5px;
}

.listing-card__brand .rare-wordmark {
    font-size: 0.95rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

/* Pro-only icon names → Free glyph unicodes (Font Awesome 6 Free) */
.fa-house-blank:before { content: "\f015"; } /* house */
.fa-loveseat:before { content: "\f4b8"; } /* couch */
.fa-utility-pole:before,
.fa-utility-pole-double:before { content: "\f0e7"; } /* bolt */
.fa-oven:before { content: "\f06d"; } /* fire */
.fa-fireplace:before { content: "\f06d"; } /* fire */
.fa-dryer-heat:before { content: "\f72e"; } /* wind */
.fa-toilet-paper-blank:before { content: "\f7d8"; } /* toilet */
.fa-droplet-degree:before { content: "\f043"; } /* droplet */
.fa-meter-bolt:before { content: "\f0e7"; } /* bolt */
.fa-tank-water:before { content: "\f043"; } /* droplet */
.fa-tv-retro:before { content: "\f26c"; } /* tv */
.fa-bell-on:before { content: "\f0f3"; } /* bell */
.fa-lightbulb-on:before { content: "\f0eb"; } /* lightbulb */
.fa-ruler-triangle:before { content: "\f546"; } /* ruler-combined */
.fa-bed-front:before { content: "\f236"; } /* bed */
.fa-house-window:before { content: "\f015"; } /* house */
.fa-water-ladder:before { content: "\f5c4"; } /* person-swimming */
.fa-file-certificate:before { content: "\f56c"; } /* file-contract */
.fa-house-dollar-thin:before,
.fa-house-dollar:before { content: "\f015"; } /* house */
.fa-house-key-thin:before,
.fa-house-key:before { content: "\f084"; } /* key */
.fa-bring-forward:before { content: "\f5fd"; } /* layer-group */
.fa-people-roof:before { content: "\f0c0"; } /* users */
.fa-money-bill-trend-up:before { content: "\f201"; } /* chart-line */
.fa-trowel-bricks:before { content: "\f6e3"; } /* hammer */
.fa-sign:before { content: "\f277"; } /* signs-post */
.fa-arrow-left-long:before { content: "\f060"; } /* arrow-left */
.fa-arrow-right-long:before { content: "\f061"; } /* arrow-right */
.fa-swimming-pool:before { content: "\f5c4"; } /* person-swimming */
