/* YOSUTRAVELS_ICON_SYSTEM_CONSOLIDATION_V298
   Single icon source: local Tabler Icons. Protects icon glyphs from global typography rules. */

:where(.ti, [class^="ti-"], [class*=" ti-"]),
:where(.ti)::before,
:where([class^="ti-"])::before,
:where([class*=" ti-"])::before {
  font-family: "tabler-icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  speak: never !important;
  text-rendering: auto !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:where(.ti, [class^="ti-"], [class*=" ti-"]) {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  min-height: 1em;
  min-width: 1em;
  vertical-align: -0.125em;
}

/* Homepage and public mobile UI still use a few Tabler pseudo-icons without .ti classes. */
:where(.home-service-link-icon)::before,
:where(.home-service-link-icon)::after,
:where(.offer-card-location)::before,
:where(.listing-meta)::before,
:where(.tourist-site-location)::before,
:where(.mobile-bottom-nav-link)::before,
:where(.mobile-bottom-nav-link)::after,
:where(.mobile-bottom-nav a)::before,
:where(.mobile-bottom-nav a)::after,
:where(.mobile-quick-actions a)::before,
:where(.mobile-quick-actions a)::after,
:where(.quick-actions a)::before,
:where(.quick-actions a)::after,
:where(.quick-action)::before,
:where(.quick-action)::after,
:where(.mobile-header-icon-button)::before,
:where(.mobile-header-icon-button)::after,
:where(.mobile-header-search)::before,
:where(.mobile-header-search)::after,
:where(.mobile-header-currency)::before,
:where(.mobile-header-currency)::after,
:where(.navbar-toggler)::before,
:where(.navbar-toggler)::after {
  font-family: "tabler-icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  speak: never !important;
  text-rendering: auto !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:where(.mobile-bottom-nav, .mobile-quick-actions, .quick-actions, .quick-action-bar) :where(.ti, [class^="ti-"], [class*=" ti-"]),
:where(.mobile-header-icon-button, .navbar-toggler, .public-footer, .public-footer-wrap) :where(.ti, [class^="ti-"], [class*=" ti-"]) {
  color: currentColor;
}

:where(.yosu-v229-icon, .yosu-v228-icon, .yosu-v227-icon, .yosu-home-icon-fixed, .yosu-icon-injected, .yosu-icon-repaired) {
  display: none !important;
}