.fn-icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  vertical-align: -0.15em;
  color: currentColor;
}

.fn-icon-sm {
  width: 0.95em;
  height: 0.95em;
}

.fn-icon-md {
  width: 1.15em;
  height: 1.15em;
}

.fn-icon-lg {
  width: 1.35em;
  height: 1.35em;
}

.fn-icon-venue {
  width: 18px;
  height: 18px;
}

.fn-icon-img {
  object-fit: contain;
}

.fn-icon-star {
  width: 0.92em;
  height: 0.92em;
  color: #f4c15d;
}

.fn-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  font-weight: 600;
  color: #f4c15d;
}

.fn-rating > span:last-child {
  color: inherit;
}

.brand-mark,
.location-icon,
.user-avatar,
.venue-info-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.brand-mark .fn-icon {
  width: 18px;
  height: 18px;
  color: var(--accent-bright);
}

.location-icon .fn-icon {
  width: 18px;
  height: 18px;
}

.user-avatar .fn-icon {
  width: 18px;
  height: 18px;
  color: var(--text-muted);
}

.user-avatar:hover .fn-icon {
  color: var(--text);
}

.venue-info-close .fn-icon {
  width: 16px;
  height: 16px;
}

.venue-action-glyph {
  display: block;
}

.venue-marker .fn-icon,
.venue-marker .fn-icon-img {
  width: 18px;
  height: 18px;
  color: #fff;
}

.tariff-card-icon .fn-icon,
.tariff-card-icon .fn-icon-img {
  width: 1.15rem;
  height: 1.15rem;
  color: rgba(255, 255, 255, 0.78);
  stroke-width: 2;
}

.tariff-card-icon .fn-icon-custom,
.tariff-card-icon .fn-icon-img {
  width: 1.15rem;
  height: 1.15rem;
}

.tariff-card:hover .tariff-card-icon .fn-icon,
.tariff-card:hover .tariff-card-icon .fn-icon-img {
  color: #ffffff;
}

.tariff-card.active .tariff-card-icon .fn-icon,
.tariff-card.active .tariff-card-icon .fn-icon-img,
.tariff-card.active .tariff-card-icon .fn-icon-custom {
  color: var(--type-color, #ffffff);
}

.tariff-card-secondary .tariff-card-icon .fn-icon,
.tariff-card-secondary .tariff-card-icon .fn-icon-img {
  width: 1.05rem;
  height: 1.05rem;
}

.tariff-card-secondary.active .tariff-card-icon .fn-icon,
.tariff-card-secondary.active .tariff-card-icon .fn-icon-img,
.tariff-card-secondary.active .tariff-card-icon .fn-icon-custom {
  color: var(--type-color, #ffffff);
}

.venue-popup-google-rating .fn-rating,
.venue-popup-review-rating .fn-rating {
  font-size: inherit;
}

.venue-popup-badge .fn-rating {
  font-size: 0.82rem;
}
