/**
 * Align syndicated HotelFT HTML with theme entry typography.
 * Wrapper .hotelft-syndication otherwise breaks .entry-content > p selectors.
 */

.entry-content .hotelft-syndication,
.entry-content .hotelft-syndication p,
.entry-content .hotelft-syndication li,
.entry-content .hotelft-syndication td,
.entry-content .hotelft-syndication th,
.hotelft-syndication,
.hotelft-syndication p,
.hotelft-syndication li,
.hotelft-syndication td,
.hotelft-syndication th {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.entry-content .hotelft-syndication h1,
.entry-content .hotelft-syndication h2,
.entry-content .hotelft-syndication h3,
.entry-content .hotelft-syndication h4,
.entry-content .hotelft-syndication h5,
.entry-content .hotelft-syndication h6,
.hotelft-syndication h1,
.hotelft-syndication h2,
.hotelft-syndication h3,
.hotelft-syndication h4,
.hotelft-syndication h5,
.hotelft-syndication h6 {
  font-family: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.entry-content .hotelft-syndication a,
.hotelft-syndication a {
  font-family: inherit;
}

.entry-content .hotelft-syndication .hotelft-syndication__source,
.hotelft-syndication .hotelft-syndication__source {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em;
  margin: 0 0 1.25em;
  padding: 0.15em 0 0.15em 0.85em;
  border-left: 2px solid #c4c4c4;
  border-left-color: color-mix(in srgb, currentColor 28%, transparent);
  font-size: 0.8125em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #6b6b6b;
  color: color-mix(in srgb, currentColor 62%, transparent);
}

.entry-content .hotelft-syndication .hotelft-syndication__source-label,
.hotelft-syndication .hotelft-syndication__source-label {
  font-size: inherit;
  font-weight: 500;
  letter-spacing: inherit;
  color: inherit;
}

.entry-content .hotelft-syndication .hotelft-syndication__source a,
.hotelft-syndication .hotelft-syndication__source a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.entry-content .hotelft-syndication .hotelft-syndication__source a:hover,
.hotelft-syndication .hotelft-syndication__source a:hover {
  color: inherit;
  text-decoration-thickness: 2px;
}

.entry-content .hotelft-syndication .hotelft-syndication__source-ext,
.hotelft-syndication .hotelft-syndication__source-ext {
  margin-left: -0.15em;
  font-size: 0.85em;
  font-weight: 500;
  color: inherit;
}
