/* ===== Escort Terms v2.0 ===== */
.en-terms {
  --gap: .65rem;
  --pad: .65rem;
  --link: #8AB4F8;
  --link-hover: #A8C7FA;
  --line: #3A3A3A;
  --line-w: 0.5px;
  --muted: .55;
  display: block;
  padding-left: 0;
  margin: 0;
}
@media (prefers-color-scheme: dark) {
  .en-terms {
    --line: #3A3A3A;
    --link: #8AB4F8;
    --link-hover: #A8C7FA;
  }
}
.en-terms a {
  color: var(--link);
  text-decoration: none;
}
.en-terms a:hover {
  color: var(--link-hover);
}
.en-terms [data-underline="1"] .en-title,
.en-terms[data-underline="1"] .en-title {
  text-decoration: underline transparent .06em;
  text-underline-offset: .18em;
}
.en-terms [data-underline="1"] a:hover .en-title,
.en-terms[data-underline="1"] a:hover .en-title {
  text-decoration-color: currentColor;
}
.en-terms [data-underline="0"] .en-title,
.en-terms[data-underline="0"] .en-title {
  text-decoration: none !important;
}
.en-terms .en-link,
.en-terms .en-item {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-wrap: wrap;
}
.en-terms .en-title {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  font-size: 16px;
}
.en-terms .en-count {
  flex: 0 0 auto;
  white-space: nowrap;
  opacity: var(--muted);
  font-size: .9em;
  margin-left: .35rem;
}
.en-terms .en-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.variant-rows.en-terms--list {
  padding: .15rem 0;
  border-top: var(--line-w) solid var(--line);
  border-bottom: var(--line-w) solid var(--line);
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.variant-rows .en-row {
  list-style: none;
  margin: 0;
  padding: 0;
}
.variant-rows .en-link {
  padding: .55rem 0;
  border-top: var(--line-w) solid var(--line);
}
.variant-rows .en-row:first-child .en-link {
  border-top: 0;
}
.en-terms[data-zebra="1"].en-terms--list .en-row:nth-child(even) .en-link {
  color: var(--link-hover);
}
.en-terms[data-zebra="1"].en-terms--list .en-row:nth-child(even) .en-link:hover {
  color: var(--link);
}
.en-terms--grid {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
}
.en-terms--grid[style*="--cols"] {
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
.en-terms--grid .en-item {
  padding: calc(var(--pad) - .2rem) .25rem;
  position: relative;
}
.en-terms--grid .en-item::after {
  content: "\2192";
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .15s ease, transform .15s ease;
  margin-left: .4rem;
}
.en-terms--grid .en-item:hover::after {
  opacity: .45;
  transform: translateX(0);
}
.variant-cards.en-terms--grid .en-item {
  padding: calc(var(--pad) + .15rem) .9rem;
  border: 1px solid var(--line);
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.variant-cards.en-terms--grid .en-item:hover {
  background: rgba(0, 0, 0, .03);
  transform: translateY(-1px);
}
@media (prefers-color-scheme: dark) {
  .variant-cards.en-terms--grid .en-item:hover {
    background: rgba(255, 255, 255, .05);
  }
}
.variant-inline.en-terms--inline {
  display: block;
}
.variant-inline .en-sep {
  opacity: var(--muted);
}
@media (prefers-reduced-motion: reduce) {
  .en-terms * {
    transition: none !important;
  }
}

/* Taxonomy Description & Breadcrumbs */
.bodybox .taxonomy-description-box {
  padding: 15px 0 20px;
  font-size: 13px;
  color: #ddd;
  line-height: 1.6;
}
.taxonomy-description-box {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.taxonomy-description-box p {
  margin-top: 0 !important;
  margin-bottom: 1em !important;
}
.rank-math-breadcrumb {
  font-size: 12px !important;
  line-height: 1.4;
  padding: 8px 0 12px;
  color: #aaa;
}
.rank-math-breadcrumb a {
  color: #ffaa53;
  text-decoration: none;
}
.rank-math-breadcrumb a:hover {
  text-decoration: underline;
}
.rank-math-breadcrumb .separator {
  color: #666;
  margin: 0 4px;
}
.rank-math-breadcrumb .last {
  color: #bbb;
}
