/* Font Awesome 6.5.1 — spot pages minimal subset
   Full FA (all.min.css) is 48 KB. This file is ~2 KB.
   Font files are still fetched from CDN (well-cached). */

@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.5.1/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.5.1/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.5.1/webfonts/fa-brands-400.woff2') format('woff2');
}

.fas, .far, .fab {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.fas { font-family: 'Font Awesome 6 Free';   font-weight: 900; }
.far { font-family: 'Font Awesome 6 Free';   font-weight: 400; }
.fab { font-family: 'Font Awesome 6 Brands'; font-weight: 400; }

/* ---- icons used in spot/{id}/index.html ---- */
.fa-arrow-left::before     { content: "\f060"; }
.fa-star::before           { content: "\f005"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-clock::before          { content: "\f017"; }
.fa-phone::before          { content: "\f095"; }
.fa-globe::before          { content: "\f0ac"; }
.fa-route::before          { content: "\f4d7"; }
.fa-hotel::before          { content: "\f594"; }
.fa-torii-gate::before     { content: "\f6a1"; }
.fa-ticket-alt::before     { content: "\f3ff"; }
.fa-utensils::before       { content: "\f2e7"; }
.fa-link::before           { content: "\f0c1"; }
.fa-amazon::before         { content: "\f270"; }
.fa-x-twitter::before      { content: "\e61b"; }
.fa-line::before           { content: "\f3c0"; }

/* ---- icons used in spot pages (generate_spot_pages.py) ---- */
.fa-yen-sign::before       { content: "\f157"; }
.fa-comment::before        { content: "\f075"; }
.fa-pepper-hot::before     { content: "\f816"; }

/* ---- icons used in index.html + app.js ---- */
.fa-times::before          { content: "\f00d"; }
.fa-bars::before           { content: "\f0c9"; }
.fa-bell::before           { content: "\f0f3"; }
.fa-sun::before            { content: "\f185"; }
.fa-search::before         { content: "\f002"; }
.fa-home::before           { content: "\f015"; }
.fa-map::before            { content: "\f279"; }
.fa-bookmark::before       { content: "\f02e"; }
.fa-user::before           { content: "\f007"; }
.fa-calendar-times::before { content: "\f273"; }
.fa-arrow-right::before    { content: "\f061"; }
.fa-cloud-sun::before      { content: "\f6c4"; }
.fa-cloud-rain::before     { content: "\f73d"; }
.fa-bolt::before           { content: "\f0e7"; }
.fa-cloud::before          { content: "\f0c2"; }
