/* --- 1. Load Standard FontAwesome 6 Fonts --- */
/* Solid Icons (Search, Hotel, Plane, etc.) */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../webfonts/fa-solid-900.woff2') format('woff2'),
       url('../webfonts/fa-solid-900.ttf') format('truetype');
}

/* Regular Icons (Calendar, Clock) */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../webfonts/fa-regular-400.woff2') format('woff2'),
       url('../webfonts/fa-regular-400.ttf') format('truetype');
}

/* Brand Icons (Facebook, Visa) */
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../webfonts/fa-brands-400.woff2') format('woff2'),
       url('../webfonts/fa-brands-400.ttf') format('truetype');
}

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

/* Assign Fonts to Classes */
.fa, .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; }

/* --- 3. Your Specific Icons (Mappings) --- */

/* Header & Nav */
.fa-phone-alt:before, .fa-phone:before { content: "\f095"; }
.fa-search:before { content: "\f002"; }
.fa-hotel:before { content: "\f594"; }
.fa-ship:before { content: "\f21a"; } /* Boat */
.fa-plane:before { content: "\f072"; }
.fa-plane-departure:before { content: "\f5b0"; }
.fa-clock:before { content: "\f017"; } /* Regular clock */
.fa-cloud:before { content: "\f0c2"; }
.fa-umbrella-beach:before { content: "\f5ca"; }
.fa-info-circle:before { content: "\f05a"; }

/* Inputs & Forms */
.fa-map-marker-alt:before { content: "\f3c5"; } /* Location pin */
.fa-calendar-alt:before { content: "\f073"; }   /* Calendar */
.fa-chevron-down:before { content: "\f078"; }
.fa-question-circle:before { content: "\f059"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-spinner:before { content: "\f110"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-plus:before { content: "\f067"; }
.fa-minus:before { content: "\f068"; }

/* Brands */
.fa-facebook-square:before { content: "\f082"; }
.fa-cc-paypal:before { content: "\f1f4"; }
.fa-cc-visa:before { content: "\f1f0"; }
.fa-file-pdf:before { content: "\f1c1"; }