@font-face {
  font-family: 'Material Symbols Sharp';
  font-style: normal;
  font-weight: 100 700;
  src: url('../fonts/material-symbols/MaterialSymbolsSharp.ttf') format('truetype');
  font-display: block;
}

.soves-ms-icon {
  font-family: 'Material Symbols Sharp';
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  color: currentColor;
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 20;
}

.soves-ms-icon--filled {
  font-variation-settings:
    'FILL' 1,
    'wght' 400,
    'GRAD' 0,
    'opsz' 20;
}

.soves-detail-icon-grid .soves-ms-icon,
.soves-detail-highlight-list .soves-ms-icon,
.soves-detail-check-list .soves-ms-icon {
  color: #e74c3c;
  flex: 0 0 auto;
}

.soves-detail-icon-grid > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}


.soves-ms-icon {
  vertical-align: middle;
  flex: 0 0 auto;
}

.soves-hotel-card__fav .soves-ms-icon,
.soves-detail-favorite .soves-ms-icon,
.soves-room-favorite .soves-ms-icon {
  font-size: 18px;
}

.soves-hotel-card__location,
.soves-detail-meta-link,
.soves-detail-benefits span,
.soves-room-facts span,
.soves-room-notes span,
.soves-room-book,
.soves-detail-share,
.soves-detail-share-panel a,
.soves-detail-share-panel button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.soves-room-amenities .soves-ms-icon,
.soves-hotel-card__amenities .soves-ms-icon {
  color: currentColor;
}

.soves-filter-toggle__icon {
  color: #e74c3c;
  margin-right: 8px;
}

.soves-review-score-card .soves-ms-icon {
  color: #f5a623;
  font-size: 16px;
}

/* Filled variants */
.soves-hotel-card__fav .soves-ms-icon,
.soves-detail-favorite .soves-ms-icon,
.soves-room-favorite .soves-ms-icon,
.soves-review-score-card .soves-ms-icon {
  font-variation-settings:
    'FILL' 1,
    'wght' 400,
    'GRAD' 0,
    'opsz' 20;
}
