/**
 * 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;
}

/* Designer wordmark. Fill follows the existing color (white on the hero, --orange elsewhere). */
.rare-wordmark {
    display: inline-block;
    width: calc(0.72em * 350 / 85);
    height: 0.72em;
    vertical-align: -0.06em;
    overflow: visible;
    fill: currentColor;
}

header a.logo .rare-wordmark {
    color: inherit;
    display: block;
    width: calc(0.72em * 350 / 85);
    height: 0.72em;
    margin: 0 auto;
    vertical-align: baseline;
}

.orange-rare .rare-wordmark,
.footer-brand .rare-wordmark {
    display: block;
    color: var(--orange);
    width: calc(0.72em * 350 / 85);
    height: 0.72em;
    margin: 0 auto 5px;
}

.listing-card__brand .rare-wordmark {
    display: block;
    width: calc(1.05rem * 350 / 85);
    height: 1.05rem;
    vertical-align: baseline;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

/* 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 */
