/* Critical FontAwesome Icons - Only icons used in the application */
@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");
}

.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Only include icons that are actually used */
.fa-home:before { content: "\f015"; }
.fa-search:before { content: "\f002"; }
.fa-building:before { content: "\f1ad"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-location-dot:before { content: "\f3c5"; }
.fa-city:before { content: "\f64f"; }
.fa-map:before { content: "\f279"; }
.fa-th-large:before { content: "\f009"; }
.fa-times:before { content: "\f00d"; }
.fa-check:before { content: "\f00c"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-swimming-pool:before { content: "\f5c5"; }
.fa-phone:before { content: "\f095"; }
.fa-angle-right:before { content: "\f105"; }

/* Additional icons used in services */
.fa-calculator:before { content: "\f1ec"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-handshake:before { content: "\f2b5"; }

/* Accessibility icons */
.syringe-injection-blood:before { content: "\f48e"; }
.road:before { content: "\f018"; }
.stethoscope:before { content: "\f0f1"; }
.train-station:before { content: "\f16b"; }

/* Basic icon styles */
.accessibility-icon {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
    display: inline-block;
}