/* ========================================
   Wyndham Icon Fonts — สำหรับใช้ในเว็บเครือ
   ======================================== */

/* 1. โหลดฟอนต์ */
@font-face {
  font-family: 'amenity-icon-font';
  src: url('../fonts/amenity-icon-font.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'whg-core-icon-font';
  src: url('../fonts/whg-core-icon-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'section-title-icon-font';
  src: url('../fonts/section-title-icon-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'wr-icon-font';
  src: url('../fonts/wr-icon-font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 2. รีเซ็ตทั่วไปสำหรับไอคอน */
[class*="amenity-icon-"],
[class*="whg-core-icon-"],
[class*="section-icon-"],
[class*="wr-icon-"] {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  speak: none;
}

/* 3. Amenity Icons */
.amenity-icon-burger::before { content: "\E900"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-car-driver::before { content: "\E901"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-swimming-pool::before { content: "\E902"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bed::before { content: "\E903"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-key::before { content: "\E904"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-playing-cards::before { content: "\E905"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-briefcase::before { content: "\E906"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-no-smoking::before { content: "\E907"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-energy-wire::before { content: "\E908"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bus::before { content: "\E909"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-phone-check::before { content: "\E90A"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-oven::before { content: "\E90B"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-dog::before { content: "\E90C"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-dishwasher::before { content: "\E90D"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-restaurant::before { content: "\E90E"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-stones::before { content: "\E90F"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-shopping-basket::before { content: "\E910"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-cup-of-coffee::before { content: "\E911"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-phone-arrow::before { content: "\E912"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-star::before { content: "\E913"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bus::before { content: "\E914"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-star::before { content: "\E915"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-coffee::before { content: "\E916"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-washing-machine::before { content: "\E917"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bag::before { content: "\E918"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-wifi::before { content: "\E91B"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-paw-print::before { content: "\E91C"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-screen::before { content: "\E91E"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-wheelchair::before { content: "\E920"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-pet-friendly::before { content: "\E921"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-grocery-service::before { content: "\E922"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-statistics::before { content: "\E923"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-tennis::before { content: "\E926"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bed2::before { content: "\E927"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-gym-weight::before { content: "\E92B"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-waterpark::before { content: "\E92C"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-writing-desk::before { content: "\E92D"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-SafeDepositBox::before { content: "\E92E"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-salon::before { content: "\E92F"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-sofa-bed::before { content: "\E930"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-rv-Parking-2::before { content: "\E931"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-raquetball::before { content: "\E932"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-reading-area::before { content: "\E933"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-reception-desk::before { content: "\E934"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-room-service::before { content: "\E935"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-accessible-swimming-pool::before { content: "\E936"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-pillow::before { content: "\E937"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-playground::before { content: "\E938"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-non-smoking-hotel::before { content: "\E939"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-minifridge::before { content: "\E93A"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-hairdryer::before { content: "\E93B"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-herman-miller-chair::before { content: "\E93C"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-hot-tub::before { content: "\E93D"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-kitchenette::before { content: "\E93E"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-linens::before { content: "\E93F"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-gift-shop::before { content: "\E940"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-golf-course::before { content: "\E941"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-gameroom::before { content: "\E942"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-full-service-housekeeping::before { content: "\E943"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-free-parking::before { content: "\E944"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-flat-screen-television::before { content: "\E945"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-fly-and-park::before { content: "\E946"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-elevators::before { content: "\E947"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-electric-car-charging-station::before { content: "\E948"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-eco-friendly::before { content: "\E949"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-docking-station::before { content: "\E94A"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-cribs-available::before { content: "\E94B"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-coffee-tea-maker::before { content: "\E94C"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-currency-exchange::before { content: "\E94D"; font-family: 'amenity-icon-font' !important; }

.amenity-icon-childrensactivities::before { content: "\E94E"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-children-pool::before { content: "\E94F"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-car-rental::before { content: "\E950"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-car-rental-desk::before { content: "\E951"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-rv-parking::before { content: "\E952"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-boccee::before { content: "\E953"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bike-rack::before { content: "\E954"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bicycle-rental::before { content: "\E955"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-beach::before { content: "\E956"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-bar::before { content: "\E957"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-cups-of-wine::before { content: "\E958"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-atm::before { content: "\E959"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-air-conditioning::before { content: "\E95A"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-check-in-out::before { content: "\E95B"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-free-breakfast::before { content: "\E95C"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-laundry-services::before { content: "\E95D"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-luggage-hold::before { content: "\E95E"; font-family: 'amenity-icon-font' !important; }
.amenity-icon-casino::before { content: "\E95F"; font-family: 'amenity-icon-font' !important; }

/* 4. WHG Core Icons */
.whg-core-icon-list::before { content: "\E904"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-sort::before { content: "\E909"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-caret-left::before { content: "\E90F"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-caret-right::before { content: "\E910"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-chevron-right::before { content: "\E915"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-minus::before { content: "\E90A"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-close::before { content: "\E902"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-check::before { content: "\E914"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-plus::before { content: "\E90B"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-chevron-left::before { content: "\E911"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-chevron-up::before { content: "\E913"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-chevron-down::before { content: "\E901"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-search::before { content: "\E903"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-map::before { content: "\E905"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-menu::before { content: "\E906"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-phone::before { content: "\E907"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-photos::before { content: "\E908"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-filter::before { content: "\E90D"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-caret-up::before { content: "\E900"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-caret-down::before { content: "\E90E"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-sort::before { content: "\E909"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-list::before { content: "\E904"; font-family: 'whg-core-icon-font' !important; }
.whg-core-icon-accessible::before { content: "\E94D"; font-family: 'whg-core-icon-font' !important; }

/* 5. Section Title Icons */
.section-icon-hotel-badge::before { content: "\E900"; font-family: 'section-title-icon-font' !important; }
.section-icon-hotel::before { content: "\E90C"; font-family: 'section-title-icon-font' !important; }
.section-icon-photos::before { content: "\E90D"; font-family: 'section-title-icon-font' !important; }
.section-icon-fa-compass::before { content: "\E905"; font-family: 'section-title-icon-font' !important; }
.section-icon-fa-film::before { content: "\E904"; font-family: 'section-title-icon-font' !important; }
.section-icon-fa-map-marker::before { content: "\E907"; font-family: 'section-title-icon-font' !important; }
.section-icon-instant-hold::before { content: "\E906"; font-family: 'section-title-icon-font' !important; }

/* 6. WR Icons */
.wr-icon-rewards::before { content: "\E900"; font-family: 'wr-icon-font' !important; }
.wr-icon-quote-left::before { content: "\E919"; font-family: 'wr-icon-font' !important; }
.wr-icon-target::before { content: "\E918"; font-family: 'wr-icon-font' !important; }
.wr-icon-file-upload::before { content: "\E917"; font-family: 'wr-icon-font' !important; }
.wr-icon-document::before { content: "\E916"; font-family: 'wr-icon-font' !important; }
.wr-icon-minus::before { content: "\E90D"; font-family: 'wr-icon-font' !important; }
.wr-icon-plus::before { content: "\E90F"; font-family: 'wr-icon-font' !important; }
.wr-icon-address::before { content: "\E902"; font-family: 'wr-icon-font' !important; }
.wr-icon-calendar::before { content: "\E903"; font-family: 'wr-icon-font' !important; }
.wr-icon-check::before { content: "\E905"; font-family: 'wr-icon-font' !important; }
.wr-icon-close::before { content: "\E907"; font-family: 'wr-icon-font' !important; }
.wr-icon-globe-language::before { content: "\E909"; font-family: 'wr-icon-font' !important; }
.wr-icon-list-view::before { content: "\E90A"; font-family: 'wr-icon-font' !important; }
.wr-icon-lock::before { content: "\E90B"; font-family: 'wr-icon-font' !important; }
.wr-icon-menu::before { content: "\E90C"; font-family: 'wr-icon-font' !important; }
.wr-icon-phone::before { content: "\E90E"; font-family: 'wr-icon-font' !important; }
.wr-icon-profile::before { content: "\E910"; font-family: 'wr-icon-font' !important; }
.wr-icon-search::before { content: "\E913"; font-family: 'wr-icon-font' !important; }
.wr-icon-suitcase::before { content: "\E915"; font-family: 'wr-icon-font' !important; }
.wr-icon-adventure::before { content: "\E900"; font-family: 'wr-icon-font' !important; }
.wr-icon-beach::before { content: "\E901"; font-family: 'wr-icon-font' !important; }
.wr-icon-city::before { content: "\E904"; font-family: 'wr-icon-font' !important; }
.wr-icon-drop-down-arrow::before { content: "\E906"; font-family: 'wr-icon-font' !important; }
.wr-icon-golf::before { content: "\E908"; font-family: 'wr-icon-font' !important; }
.wr-icon-ski::before { content: "\E911"; font-family: 'wr-icon-font' !important; }
.wr-icon-spa::before { content: "\E912"; font-family: 'wr-icon-font' !important; }
.wr-icon-tracker-arrow::before { content: "\E914"; font-family: 'wr-icon-font' !important; }