/**
 * Common styles for this theme
 */
/* -----------------------------------------------------------------------------
 * 
 * # GTM Terms
 * 
 * -------------------------------------------------------------------------- */
.wp-block-gtm-terms.is-style-gtmt-themed li {
  position: relative;
  width: 100%;
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__list {
  gap: var(--wp--preset--spacing--xs);
}
@media (max-width: 767.98px) {
  .wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__list {
    gap: var(--wp--preset--spacing--3-xs);
  }
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__image {
  height: auto;
  width: 230px;
  aspect-ratio: 1;
  max-width: 100%;
  border-radius: var(--wp--custom--radius--md);
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__image:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
  opacity: 0.6;
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__image:after {
  background: var(--wp--preset--color--overlay-hover);
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__term {
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  color: #fff;
}
@media (max-width: 767.98px) {
  .wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__term {
    padding: var(--wp--preset--spacing--3-xs) var(--wp--preset--spacing--2-xs);
  }
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__name {
  font-size: var(--wp--preset--font-size--md);
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__name {
    font-size: var(--wp--preset--font-size--sm);
  }
}
.wp-block-gtm-terms.is-style-gtmt-themed .wp-block-gtm-terms__image--no-image {
  background-color: var(--wp--preset--color--primary-text);
}