/* YOSUTRAVELS_IOS_XR_ICON_CARD_COMPAT_V300
   Legacy-safe iPhone XR / older Safari guard. Plain selectors, no new icon system. */

.ti,
.ti:before,
[class^="ti-"],
[class^="ti-"]:before,
[class*=" ti-"],
[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;
  text-rendering: auto !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ti,
[class^="ti-"],
[class*=" ti-"] {
  display: inline-block;
  min-height: 1em;
  min-width: 1em;
  vertical-align: -0.125em;
}

.home-service-link-icon:before,
.home-service-link-icon:after,
.offer-card-location:before,
.listing-meta:before,
.tourist-site-location:before,
.mobile-bottom-nav-link:before,
.mobile-bottom-nav-link:after,
.mobile-bottom-nav a:before,
.mobile-bottom-nav a:after,
.mobile-quick-actions a:before,
.mobile-quick-actions a:after,
.quick-actions a:before,
.quick-actions a:after,
.quick-action:before,
.quick-action:after,
.mobile-header-icon-button:before,
.mobile-header-icon-button:after,
.mobile-header-search:before,
.mobile-header-search:after,
.mobile-header-currency:before,
.mobile-header-currency:after,
.navbar-toggler:before,
.navbar-toggler:after,
.public-footer .social-link:before,
.public-footer .contact-link: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;
  text-rendering: auto !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.home-service-link-icon,
.offer-card-location .ti,
.listing-meta .ti,
.public-footer .ti,
.mobile-bottom-nav .ti,
.mobile-quick-actions .ti,
.quick-actions .ti,
.mobile-header-icon-button .ti {
  color: currentColor !important;
}

/* Older Safari fallback for product/home cards that relied on newer image sizing. */
.listing-editorial-card,
.travel-card,
.home-news-card,
.home-service-link-card,
.home-product-card,
.recommendation-card,
.tourist-site-card {
  border-radius: 22px;
  overflow: hidden;
}

.listing-editorial-card img,
.travel-card img,
.home-news-card img,
.home-product-card img,
.recommendation-card img,
.tourist-site-card img,
.yosu-image-tile img {
  display: block;
  height: 196px;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .listing-editorial-card img,
  .travel-card img,
  .home-news-card img,
  .home-product-card img,
  .recommendation-card img,
  .tourist-site-card img,
  .yosu-image-tile img {
    height: 164px;
  }

  .mobile-bottom-nav,
  .mobile-quick-actions,
  .quick-action-bar {
    -webkit-font-smoothing: antialiased;
  }
}

@media (prefers-color-scheme: dark) {
  .mobile-bottom-nav,
  .mobile-quick-actions,
  .quick-action-bar,
  .listing-editorial-card,
  .travel-card,
  .home-news-card,
  .home-product-card,
  .recommendation-card,
  .tourist-site-card {
    color: inherit;
  }
}