/*!
*    ______ _       _   _
*    |  ____| |     | | (_)
*    | |__  | | __ _| |_ _  ___ ___  _ __
*    |  __| | |/ _` | __| |/ __/ _ \| '_ \
*    | |    | | (_| | |_| | (_| (_) | | | |
*    |_|    |_|\__,_|\__|_|\___\___/|_| |_|
*
*         https://www.flaticon.com
*/

/* Font-face removed - now using SVG images instead */

i[class^="flaticon-"],
i[class*=" flaticon-"] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    line-height: 1;
    /* Ensure icons are visible */
    min-width: 16px;
    min-height: 16px;
}

i[class^="flaticon-"]:before,
i[class*=" flaticon-"]:before {
    content: "";
    display: none;
}

/* Additional styling for specific contexts */
/* Navigation icons */
i[class^="flaticon-"].nav-icon,
i[class*=" flaticon-"].nav-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin-right: 8px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Facility/Service icons */
.icon i[class^="flaticon-"],
.icon i[class*=" flaticon-"],
.service__item__icon i[class^="flaticon-"],
.service__item__icon i[class*=" flaticon-"] {
    width: 40px;
    height: 40px;
}

/* Input field icons */
.input-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

/* Gallery popup icons */
.gallery__popup i[class^="flaticon-"],
.gallery__popup i[class*=" flaticon-"] {
    width: 40px;
    height: 40px;
}

/* Query input icons */
.query__input__icon i[class^="flaticon-"],
.query__input__icon i[class*=" flaticon-"] {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

/* Room details amenity icons */
.single__item i[class^="flaticon-"],
.single__item i[class*=" flaticon-"] {
    width: 36px;
    height: 30px;
    margin-bottom: 10px;
}

/* Reservation icons */
.reservation__item i[class^="flaticon-"],
.reservation__item i[class*=" flaticon-"] {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

/* Slider navigation arrows */
.slider__navigation i[class^="flaticon-"],
.slider__navigation i[class*=" flaticon-"] {
    width: 24px;
    height: 24px;
}

/* ========================================
   ICON MAPPINGS TO SVG FILES
   All flaticon classes mapped to actual SVG icons
   ======================================== */

/* Primary Icons - Most Commonly Used */
.flaticon-calendar {
    background-image: url('../images/icon/calendar.svg');
}

.flaticon-hotel-room {
    background-image: url('../images/icon/bed.svg');
}

.flaticon-hamburger {
    background-image: url('../images/icon/menu-icon.svg');
}

.flaticon-phone-flip {
    background-image: url('../images/icon/phone.svg');
}

.flaticon-envelope {
    background-image: url('../images/icon/mail.svg');
}

.flaticon-marker {
    background-image: url('../images/icon/locatin.svg');
}

.flaticon-user {
    background-image: url('../images/icon/person.svg');
}

/* Amenities & Services */
.flaticon-24-hours {
    background-image: url('../images/icon/support.svg');
}

.flaticon-gym {
    background-image: url('../images/icon/gym.svg');
}

.flaticon-fitness {
    background-image: url('../images/icon/fitness.svg');
}

.flaticon-swimming {
    background-image: url('../images/icon/swimming.svg');
}

.flaticon-swimming-pool {
    background-image: url('../images/icon/swimming-pool.svg');
}

.flaticon-wifi {
    background-image: url('../images/icon/wifi.svg');
}

.flaticon-shower {
    background-image: url('../images/icon/shower.svg');
}

.flaticon-plane {
    background-image: url('../images/icon/aeroplane.svg');
}

.flaticon-massage {
    background-image: url('../images/icon/spa.svg');
}

.flaticon-spa {
    background-image: url('../images/icon/spa.svg');
}

/* Room Features */
.flaticon-construction {
    background-image: url('../images/icon/bed-alt.svg');
}

.flaticon-veranda {
    background-image: url('../images/icon/balcony.svg');
}

.flaticon-balcony {
    background-image: url('../images/icon/balcony.svg');
}

.flaticon-fridge {
    background-image: url('../images/icon/refrigerator.svg');
}

.flaticon-refrigerator {
    background-image: url('../images/icon/refrigerator.svg');
}

.flaticon-desk {
    background-image: url('../images/icon/desk.svg');
}

.flaticon-security {
    background-image: url('../images/icon/security.svg');
}

/* Food & Beverage */
.flaticon-chef {
    background-image: url('../images/icon/hot-coffe.svg');
}

.flaticon-cocoa {
    background-image: url('../images/icon/hot-coffe.svg');
}

.flaticon-coffee {
    background-image: url('../images/icon/hot-coffe.svg');
}

/* Activities */
.flaticon-bicyclist {
    background-image: url('../images/icon/biking.svg');
}

.flaticon-biking {
    background-image: url('../images/icon/biking.svg');
}

.flaticon-table-tennis {
    background-image: url('../images/icon/tenis.svg');
}

.flaticon-tennis {
    background-image: url('../images/icon/tenis.svg');
}

.flaticon-cross-country {
    background-image: url('../images/icon/sketing.svg');
}

.flaticon-skating {
    background-image: url('../images/icon/sketing.svg');
}

.flaticon-snowshoes {
    background-image: url('../images/icon/snow.svg');
}

.flaticon-snow {
    background-image: url('../images/icon/snow.svg');
}

.flaticon-wolf {
    background-image: url('../images/icon/wild.svg');
}

.flaticon-wild {
    background-image: url('../images/icon/wild.svg');
}

/* Navigation & UI */
.flaticon-play {
    background-image: url('../images/icon/arrow-right-short.svg');
}

.flaticon-right-arrow {
    background-image: url('../images/icon/arrow-right-short.svg');
}

.flaticon-arrow-right {
    background-image: url('../images/icon/arrow-right-short.svg');
}

.flaticon-arrow-left {
    background-image: url('../images/icon/arrow-left-short.svg');
}

.flaticon-angle-small-up {
    background-image: url('../images/icon/arrow-right-short.svg');
    transform: rotate(-90deg);
}

.flaticon-angle-small-down {
    background-image: url('../images/icon/arrow-right-short.svg');
    transform: rotate(90deg);
}

.flaticon-home {
    background-image: url('../images/icon/home.svg');
}

.flaticon-about {
    background-image: url('../images/icon/about.svg');
}

.flaticon-gallery {
    background-image: url('../images/icon/gallery.svg');
}

.flaticon-contact {
    background-image: url('../images/icon/contact-us.svg');
}

.flaticon-room {
    background-image: url('../images/icon/room.svg');
}

/* Ratings & Feedback */
.flaticon-star {
    background-image: url('../images/icon/check-fill.svg');
}

.flaticon-star-sharp-half-stroke {
    background-image: url('../images/icon/check-fill.svg');
}

.flaticon-check-circle {
    background-image: url('../images/icon/check-fill.svg');
}

.flaticon-check {
    background-image: url('../images/icon/check-fill.svg');
}

/* Communication */
.flaticon-search-1 {
    background-image: url('../images/icon/message.svg');
}

.flaticon-message {
    background-image: url('../images/icon/message.svg');
}

.flaticon-reply {
    background-image: url('../images/icon/reply.svg');
}

.flaticon-cross {
    background-image: url('../images/icon/reply.svg');
}

.flaticon-quote {
    background-image: url('../images/icon/quote.svg');
}

/* Social Media */
.flaticon-facebook-messenger {
    background-image: url('../images/icon/message.svg');
}

.flaticon-facebook {
    background-image: url('../images/icon/instagram.svg');
}

.flaticon-instagram {
    background-image: url('../images/icon/instagram.svg');
}

.flaticon-linkedin {
    background-image: url('../images/icon/instagram.svg');
}

.flaticon-twitter-alt-circle {
    background-image: url('../images/icon/instagram.svg');
}

.flaticon-whatsapp {
    background-image: url('../images/icon/message.svg');
}

/* Entertainment */
.flaticon-movie-night {
    background-image: url('../images/icon/home-theater.svg');
}

.flaticon-theater {
    background-image: url('../images/icon/home-theater.svg');
}

/* Miscellaneous */
.flaticon-clock {
    background-image: url('../images/icon/clock.svg');
}

.flaticon-people {
    background-image: url('../images/icon/person.svg');
}