:root {
  --dcatl-parent-wrapper-bg-color: #ffffff;
  --dcatl-content-wrapper-bg-color: #ffffff;
  --dcatl-wrapper-height: 550px;
  --dcatl-content-wrapper-padding: 5px;
  --dcatl-img-bg-size: cover;
  --dcatl-img-border-radius: 5px 5px 5px 5px;
  --dcatl-item-per-column: 5;
  --dcatl-item-per-column-tablet: 3;
  --dcatl-item-per-column-mobile: 2;
  --dcatl-title-text-color: #333333;
  --dcatl-title-text-hover-color: #333333;
  --dcatl-title-text-size: 16px;
  --dcatl-desc-text-color: #aaaaaa;
  --dcatl-desc-text-hover-color: #aaaaaa;
  --dcatl-desc-text-size: 14px;
  --dcatl-wrapper-overlay-color: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.48) 0%,
    rgba(255, 255, 255, 0.32) 100%
  );
  --dcatl-wrapper-boxshadow-color: #000a1ebf;
  --dcatl-wrapper-boxshadow-hover-color: #000000;
  --dcatl-button-bg-color: #000000;
  --dcatl-button-bg-hover-color: #007cba;
  --dcatl-button-text-color: #ffffff;
  --dcatl-button-text-hover-color: #cccccc;
  --dcatl-button-padding: 3px 10px;
  --dcatl-button-text-size: 16px;
  --dcatl-counter-bg-color: #000000;
  --dcatl-counter-text-color: #ffffff;
  --dcatl-counter-text-size: 14px;
  --dcatl-line-bg-color: #bda26b;
}

.dcatl-terms-wrapper {
  display: grid;
  grid-template-columns: repeat(var(--dcatl-item-per-column), minmax(0, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
.dcatl-terms-wrapper .dcatl-empty-message {
  grid-column: 1/-1;
  text-align: center;
  padding: 20px;
}
.dcatl-terms-wrapper li {
  height: auto;
  background-color: var(--dcatl-parent-wrapper-bg-color);
}
.dcatl-terms-wrapper li:hover .dcatl-term-item .dcatl-term-title-wrapper .dcatl-term-title a {
  color: var(--dcatl-title-text-hover-color);
}
.dcatl-terms-wrapper li:hover .dcatl-term-item .dcatl-term-title-wrapper .dcatl-term-title:after {
  width: 80%;
}
.dcatl-terms-wrapper li:hover .dcatl-term-item .dcatl-term-description p {
  color: var(--dcatl-desc-text-hover-color);
}
.dcatl-terms-wrapper li .dcatl-term-item {
  background-color: var(--dcatl-content-wrapper-bg-color);
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-badge {
  color: var(--dcatl-counter-text-color);
  background: var(--dcatl-counter-bg-color);
  line-height: 1;
  padding: 2px 8px;
  border-radius: 5px;
  position: absolute;
  z-index: 21;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-badge span {
  font-size: var(--dcatl-counter-text-size);
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-title-wrapper .dcatl-term-title a {
  color: var(--dcatl-title-text-color);
  font-size: var(--dcatl-title-text-size);
  transition: 0.5s;
  text-decoration: none;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-title-wrapper .dcatl-term-title:after {
  content: " ";
  width: 10%;
  display: block;
  height: 2px;
  margin: 10px auto;
  background: var(--dcatl-line-bg-color);
  transition: width 0.3s;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-title-wrapper .dcatl-term-title.dcatl-term-title-hide-divider::after {
  display: none;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-description {
  text-align: center;
  position: relative;
  z-index: 20;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-description p {
  color: var(--dcatl-desc-text-color);
  font-size: var(--dcatl-desc-text-size);
  transition: 0.5s;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-button-wrapper {
  margin: 10px auto;
  text-align: center;
  position: relative;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-button-wrapper .dcatl-term-button {
  background: var(--dcatl-button-bg-color);
  color: var(--dcatl-button-text-color);
  padding: var(--dcatl-button-padding);
  border-radius: 2px;
  font-size: var(--dcatl-button-text-size);
  text-align: center;
  display: inline-block;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-button-wrapper .dcatl-term-button:hover {
  background: var(--dcatl-button-bg-hover-color);
  color: var(--dcatl-button-text-hover-color);
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-term-button-wrapper .dcatl-term-button:hover span {
  filter: brightness(10);
  opacity: 1;
}
.dcatl-terms-wrapper li .dcatl-term-item a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.dcatl-terms-wrapper li .dcatl-term-item .dcatl-color-overlay {
  background: var(--dcatl-wrapper-overlay-color);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  transition: background 0.3s cubic-bezier(0.33, 0.66, 0.66, 1);
}

@media (max-width: 1024px) {
  .dcatl-terms-wrapper {
    grid-template-columns: repeat(var(--dcatl-item-per-column-tablet), minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .dcatl-terms-wrapper {
    grid-template-columns: repeat(var(--dcatl-item-per-column-mobile), minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .dcatl-terms-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}
/*# sourceMappingURL=dcatl-public.css.map */