/*!
 * Font Awesome 6 Free – JourneyTank Subset
 * Contains only the icons actually used in theme + travel-core plugin.
 * Replaces the full CDN all.min.css (36 KiB) to eliminate unused CSS.
 * Webfonts sourced from: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/
 * License: https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1)
 */

/* ─── Web Fonts ─────────────────────────────────────────────────────────────── */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2") format("woff2");
}

/* ─── Base Rendering ─────────────────────────────────────────────────────────── */
.fa,
.fas, .fa-solid,
.far, .fa-regular,
.fab, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

/* ─── Style Families ─────────────────────────────────────────────────────────── */
.fas, .fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.far, .fa-regular {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}
.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* ─── Utility Classes ────────────────────────────────────────────────────────── */
.fa-spin        { animation: fa-spin 2s infinite linear; }
.fa-spin-pulse  { animation: fa-spin 1s infinite steps(8); }
@keyframes fa-spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fa-fw          { text-align: center; width: 1.25em; }
.fa-lg          { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-xl          { font-size: 1.5em; }
.fa-2x          { font-size: 2em; }
.fa-sm          { font-size: 0.875em; }
.fa-xs          { font-size: 0.75em; }
.fa-pull-left   { float: left;  margin-right: 0.3em; }
.fa-pull-right  { float: right; margin-left:  0.3em; }

/* ─── Icon Definitions ───────────────────────────────────────────────────────── */
.fa-anchor::before                    { content: "\f13d"; }
.fa-angle-right::before               { content: "\f105"; }
.fa-apple-whole::before               { content: "\f5d1"; }
.fa-arrow-down::before                { content: "\f063"; }
.fa-arrow-left::before                { content: "\f060"; }
.fa-arrow-right::before               { content: "\f061"; }
.fa-arrow-right-long::before          { content: "\f178"; }
.fa-arrows-rotate::before             { content: "\f021"; }
.fa-arrow-up::before                  { content: "\f062"; }
.fa-arrow-up-right-from-square::before{ content: "\f08e"; }
.fa-arrow-up-wide-short::before       { content: "\f161"; }
.fa-at::before                        { content: "\40"; }
.fa-award::before                     { content: "\f559"; }
.fa-baby::before                      { content: "\f77c"; }
.fa-bag-shopping::before              { content: "\f290"; }
.fa-basket-shopping::before           { content: "\f291"; }
.fa-bath::before                      { content: "\f2cd"; }
.fa-battery-full::before              { content: "\f240"; }
.fa-bed::before                       { content: "\f236"; }
.fa-beer-mug-empty::before            { content: "\f0fc"; }
.fa-bell::before                      { content: "\f0f3"; }
.fa-bicycle::before                   { content: "\f206"; }
.fa-binoculars::before                { content: "\f1e5"; }
.fa-bolt::before                      { content: "\f0e7"; }
.fa-bolt-lightning::before            { content: "\e0b7"; }
.fa-book::before                      { content: "\f02d"; }
.fa-book-open::before                 { content: "\f518"; }
.fa-bowl-food::before                 { content: "\e4c6"; }
.fa-building::before                  { content: "\f1ad"; }
.fa-burger::before                    { content: "\f805"; }
.fa-bus::before                       { content: "\f207"; }
.fa-calendar::before                  { content: "\f133"; }
.fa-calendar-check::before            { content: "\f274"; }
.fa-calendar-day::before              { content: "\f783"; }
.fa-calendar-days::before             { content: "\f073"; }
.fa-camera::before                    { content: "\f030"; }
.fa-campground::before                { content: "\f6bb"; }
.fa-car::before                       { content: "\f1b9"; }
.fa-car-side::before                  { content: "\f5e4"; }
.fa-cart-shopping::before             { content: "\f07a"; }
.fa-certificate::before               { content: "\f0a3"; }
.fa-champagne-glasses::before         { content: "\f79f"; }
.fa-check::before                     { content: "\f00c"; }
.fa-check-circle::before,
.fa-circle-check::before              { content: "\f058"; }
.fa-check-double::before              { content: "\f560"; }
.fa-chevron-down::before              { content: "\f078"; }
.fa-chevron-left::before              { content: "\f053"; }
.fa-chevron-right::before             { content: "\f054"; }
.fa-children::before                  { content: "\e4e1"; }
.fa-church::before                    { content: "\f51d"; }
.fa-circle::before                    { content: "\f111"; }
.fa-circle-arrow-right::before        { content: "\f0a9"; }
.fa-circle-exclamation::before        { content: "\f06a"; }
.fa-circle-info::before,
.fa-info-circle::before               { content: "\f05a"; }
.fa-circle-notch::before              { content: "\f1ce"; }
.fa-circle-plus::before               { content: "\f055"; }
.fa-circle-question::before           { content: "\f059"; }
.fa-circle-xmark::before              { content: "\f057"; }
.fa-city::before                      { content: "\f64f"; }
.fa-clipboard::before                 { content: "\f328"; }
.fa-clipboard-check::before           { content: "\f46c"; }
.fa-clipboard-list::before            { content: "\f46d"; }
.fa-clock::before                     { content: "\f017"; }
.fa-cloud::before                     { content: "\f0c2"; }
.fa-cloud-bolt::before                { content: "\f76c"; }
.fa-cloud-rain::before                { content: "\f73d"; }
.fa-cloud-sun::before                 { content: "\f6c4"; }
.fa-clover::before                    { content: "\e139"; }
.fa-cocktail::before                  { content: "\f561"; }
.fa-coffee::before                    { content: "\f0f4"; }
.fa-coins::before                     { content: "\f51e"; }
.fa-comment::before                   { content: "\f075"; }
.fa-comments::before                  { content: "\f086"; }
.fa-compass::before                   { content: "\f14e"; }
.fa-cookie::before                    { content: "\f563"; }
.fa-credit-card::before               { content: "\f09d"; }
.fa-crown::before                     { content: "\f521"; }
.fa-dollar-sign::before               { content: "\24"; }
.fa-dove::before                      { content: "\f4ba"; }
.fa-download::before                  { content: "\f019"; }
.fa-dragon::before                    { content: "\f6d5"; }
.fa-drumstick-bite::before            { content: "\f6d7"; }
.fa-dumbbell::before                  { content: "\f44b"; }
.fa-earth-americas::before            { content: "\f57d"; }
.fa-earth-asia::before                { content: "\f57e"; }
.fa-earth-europe::before              { content: "\f7a2"; }
.fa-envelope::before                  { content: "\f0e0"; }
.fa-envelope-open-text::before        { content: "\f658"; }
.fa-euro-sign::before                 { content: "\f153"; }
.fa-expand::before                    { content: "\f065"; }
.fa-eye::before                       { content: "\f06e"; }
.fa-face-frown::before                { content: "\f119"; }
.fa-face-grin-hearts::before          { content: "\f584"; }
.fa-face-smile::before                { content: "\f118"; }
.fa-feather::before                   { content: "\f52d"; }
.fa-file::before                      { content: "\f15b"; }
.fa-file-contract::before             { content: "\f56c"; }
.fa-file-invoice::before              { content: "\f570"; }
.fa-file-lines::before                { content: "\f15c"; }
.fa-file-pdf::before                  { content: "\f1c1"; }
.fa-file-shield::before               { content: "\e4f0"; }
.fa-fire::before                      { content: "\f06d"; }
.fa-fire-flame-curved::before         { content: "\f7e4"; }
.fa-fish::before                      { content: "\f578"; }
.fa-flag::before                      { content: "\f024"; }
.fa-flag-checkered::before            { content: "\f11e"; }
.fa-football::before                  { content: "\f44e"; }
.fa-gem::before                       { content: "\f3a5"; }
.fa-gift::before                      { content: "\f06b"; }
.fa-glass-water::before               { content: "\e4f4"; }
.fa-globe::before                     { content: "\f0ac"; }
.fa-golf-ball-tee::before             { content: "\f450"; }
.fa-gopuram::before                   { content: "\f664"; }
.fa-grip::before                      { content: "\f58d"; }
.fa-hand-holding-heart::before        { content: "\f4be"; }
.fa-hand-holding-medical::before      { content: "\e05c"; }
.fa-handshake::before                 { content: "\f2b5"; }
.fa-hand-sparkles::before             { content: "\e05d"; }
.fa-hands-praying::before             { content: "\f684"; }
.fa-hashtag::before                   { content: "\23"; }
.fa-headphones::before                { content: "\f025"; }
.fa-headset::before                   { content: "\f590"; }
.fa-heart::before                     { content: "\f004"; }
.fa-heart-circle-check::before        { content: "\e4fd"; }
.fa-heart-pulse::before               { content: "\f21e"; }
.fa-helicopter::before                { content: "\f533"; }
.fa-hotel::before                     { content: "\f594"; }
.fa-hot-tub-person::before            { content: "\f593"; }
.fa-hourglass::before                 { content: "\f254"; }
.fa-house::before                     { content: "\f015"; }
.fa-ice-cream::before                 { content: "\f810"; }
.fa-icons::before                     { content: "\f86d"; }
.fa-id-card::before                   { content: "\f2c2"; }
.fa-igloo::before                     { content: "\f7ae"; }
.fa-image::before                     { content: "\f03e"; }
.fa-images::before                    { content: "\f302"; }
.fa-indian-rupee-sign::before         { content: "\e1bc"; }
.fa-infinity::before                  { content: "\f534"; }
.fa-key::before                       { content: "\f084"; }
.fa-kit-medical::before               { content: "\f479"; }
.fa-landmark::before                  { content: "\f66f"; }
.fa-leaf::before                      { content: "\f06c"; }
.fa-lemon::before                     { content: "\f094"; }
.fa-lightbulb::before                 { content: "\f0eb"; }
.fa-link::before                      { content: "\f0c1"; }
.fa-list-check::before                { content: "\f0ae"; }
.fa-list-ul::before                   { content: "\f0ca"; }
.fa-location-arrow::before            { content: "\f124"; }
.fa-location-dot::before,
.fa-map-marker-alt::before            { content: "\f3c5"; }
.fa-location-pin::before              { content: "\f041"; }
.fa-lock::before                      { content: "\f023"; }
.fa-magnifying-glass::before          { content: "\f002"; }
.fa-map::before                       { content: "\f279"; }
.fa-map-location-dot::before          { content: "\f5a0"; }
.fa-map-pin::before                   { content: "\f276"; }
.fa-masks-theater::before             { content: "\f630"; }
.fa-medal::before                     { content: "\f5a2"; }
.fa-message::before                   { content: "\f27a"; }
.fa-minus::before                     { content: "\f068"; }
.fa-money-bill-wave::before           { content: "\f53a"; }
.fa-monument::before                  { content: "\f5a6"; }
.fa-moon::before                      { content: "\f186"; }
.fa-mosque::before                    { content: "\f678"; }
.fa-motorcycle::before                { content: "\f21c"; }
.fa-mountain::before                  { content: "\f6fc"; }
.fa-mountain-sun::before              { content: "\e52f"; }
.fa-mug-hot::before                   { content: "\f7b6"; }
.fa-music::before                     { content: "\f001"; }
.fa-newspaper::before                 { content: "\f1ea"; }
.fa-paintbrush::before                { content: "\f1fc"; }
.fa-palette::before                   { content: "\f53f"; }
.fa-panorama::before                  { content: "\e209"; }
.fa-paper-plane::before               { content: "\f1d8"; }
.fa-passport::before                  { content: "\f5ab"; }
.fa-paw::before                       { content: "\f1b0"; }
.fa-peace::before                     { content: "\f67c"; }
.fa-pen::before                       { content: "\f304"; }
.fa-people-group::before              { content: "\e533"; }
.fa-people-roof::before               { content: "\e537"; }
.fa-pepper-hot::before                { content: "\f816"; }
.fa-percent::before                   { content: "\25"; }
.fa-person::before                    { content: "\f183"; }
.fa-person-biking::before             { content: "\f45f"; }
.fa-person-hiking::before             { content: "\f6ec"; }
.fa-person-running::before            { content: "\f70c"; }
.fa-person-skiing::before             { content: "\f7c9"; }
.fa-person-swimming::before           { content: "\f5c4"; }
.fa-person-walking::before            { content: "\f554"; }
.fa-phone::before                     { content: "\f095"; }
.fa-phone-volume::before              { content: "\f2a0"; }
.fa-pills::before                     { content: "\f484"; }
.fa-pizza-slice::before               { content: "\f818"; }
.fa-place-of-worship::before          { content: "\f67f"; }
.fa-plane::before                     { content: "\f072"; }
.fa-plane-arrival::before             { content: "\f5af"; }
.fa-plane-departure::before           { content: "\f5b0"; }
.fa-plate-wheat::before               { content: "\e55a"; }
.fa-play::before                      { content: "\f04b"; }
.fa-plug::before                      { content: "\f1e6"; }
.fa-plus::before                      { content: "\2b"; }
.fa-podcast::before                   { content: "\f2ce"; }
.fa-rainbow::before                   { content: "\f75b"; }
.fa-receipt::before                   { content: "\f543"; }
.fa-ribbon::before                    { content: "\f4d6"; }
.fa-right-from-bracket::before        { content: "\f2f5"; }
.fa-right-to-bracket::before          { content: "\f2f6"; }
.fa-road::before                      { content: "\f018"; }
.fa-rocket::before                    { content: "\f135"; }
.fa-route::before                     { content: "\f4d7"; }
.fa-sailboat::before                  { content: "\e445"; }
.fa-satellite-dish::before            { content: "\f7c0"; }
.fa-scroll::before                    { content: "\f70e"; }
.fa-seedling::before                  { content: "\f4d8"; }
.fa-share-nodes::before               { content: "\f1e0"; }
.fa-shield::before                    { content: "\f132"; }
.fa-shield-check::before              { content: "\f2f7"; }
.fa-shield-halved::before             { content: "\f3ed"; }
.fa-shield-heart::before              { content: "\e574"; }
.fa-ship::before                      { content: "\f21a"; }
.fa-shop::before                      { content: "\f54f"; }
.fa-shrimp::before                    { content: "\e448"; }
.fa-signal::before                    { content: "\f012"; }
.fa-signs-post::before                { content: "\f277"; }
.fa-sliders::before                   { content: "\f1de"; }
.fa-snowflake::before                 { content: "\f2dc"; }
.fa-sort::before                      { content: "\f0dc"; }
.fa-spa::before                       { content: "\f5bb"; }
.fa-spinner::before                   { content: "\f110"; }
.fa-square-arrow-up-right::before     { content: "\f14c"; }
.fa-square-check::before              { content: "\f14a"; }
.fa-star::before                      { content: "\f005"; }
.fa-star-half-stroke::before          { content: "\f5c0"; }
.fa-stethoscope::before               { content: "\f0f1"; }
.fa-stopwatch::before                 { content: "\f2f2"; }
.fa-store::before                     { content: "\f54e"; }
.fa-suitcase::before                  { content: "\f0f2"; }
.fa-suitcase-medical::before          { content: "\e44b"; }
.fa-suitcase-rolling::before          { content: "\f5c1"; }
.fa-sun::before                       { content: "\f185"; }
.fa-table-tennis-paddle-ball::before  { content: "\f45d"; }
.fa-tag::before                       { content: "\f02b"; }
.fa-tags::before                      { content: "\f02c"; }
.fa-taxi::before                      { content: "\f1ba"; }
.fa-temperature-high::before          { content: "\f769"; }
.fa-temperature-low::before           { content: "\f76b"; }
.fa-tent::before                      { content: "\e57d"; }
.fa-thumbs-down::before               { content: "\f165"; }
.fa-thumbs-up::before                 { content: "\f164"; }
.fa-ticket::before                    { content: "\f145"; }
.fa-ticket-simple::before             { content: "\f3ff"; }
.fa-toggle-on::before                 { content: "\f205"; }
.fa-torii-gate::before                { content: "\f6a1"; }
.fa-train::before                     { content: "\f238"; }
.fa-tree::before                      { content: "\f1bb"; }
.fa-triangle-exclamation::before      { content: "\f071"; }
.fa-trophy::before                    { content: "\f091"; }
.fa-umbrella-beach::before            { content: "\f5ca"; }
.fa-unlock::before                    { content: "\f09c"; }
.fa-user::before                      { content: "\f007"; }
.fa-user-group::before                { content: "\f500"; }
.fa-users::before                     { content: "\f0c0"; }
.fa-user-shield::before               { content: "\f505"; }
.fa-user-tie::before                  { content: "\f508"; }
.fa-utensils::before                  { content: "\f2e7"; }
.fa-van-shuttle::before               { content: "\f5b6"; }
.fa-video::before                     { content: "\f03d"; }
.fa-vihara::before                    { content: "\f6a7"; }
.fa-volcano::before                   { content: "\f770"; }
.fa-volume-high::before               { content: "\f028"; }
.fa-volume-xmark::before              { content: "\f6a9"; }
.fa-wallet::before                    { content: "\f555"; }
.fa-wand-magic-sparkles::before       { content: "\e2ca"; }
.fa-water::before                     { content: "\f773"; }
.fa-wifi::before                      { content: "\f1eb"; }
.fa-wind::before                      { content: "\f72e"; }
.fa-wine-glass::before                { content: "\f4e3"; }
.fa-xmark::before                     { content: "\f00d"; }
.fa-yin-yang::before                  { content: "\f6ad"; }

/* ─── Brand Icons ────────────────────────────────────────────────────────────── */
.fa-facebook-f::before { content: "\f39e"; }
.fa-instagram::before  { content: "\f16d"; }
.fa-whatsapp::before   { content: "\f232"; }
.fa-x-twitter::before  { content: "\e61b"; }
