.ta-latest-news {
  background: var(--ta-news-bg);
  color: var(--ta-news-text);
  font-family: var(--ta-font-primary);
  padding-block: var(--ta-section-padding-y);
  overflow: hidden;
}


.ta-latest-news .ta-latest-news__container {
  width: min(100% - calc(var(--ta-container-padding-x) * 2), var(--ta-container-max-width));
  margin-inline: auto;
}

.ta-latest-news .ta-latest-news__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ta-news-header-gap);
  margin-block-end: var(--ta-news-header-margin-bottom);
}

.ta-latest-news .ta-latest-news__title {
  display: inline-flex;
  align-items: center;
  gap: var(--ta-news-title-gap);
  margin: 0;
  color: var(--ta-news-heading-color);
  font-size: var(--ta-news-title-size);
  font-weight: var(--ta-news-title-weight);
  line-height: var(--ta-news-title-line-height);
  letter-spacing: var(--ta-news-title-letter-spacing);
}

.ta-latest-news .ta-latest-news__dot {
  width: var(--ta-news-dot-size);
  height: var(--ta-news-dot-size);
  flex: 0 0 var(--ta-news-dot-size);
  border-radius: var(--ta-radius-circle);
  background: var(--ta-color-turquoise);
}

.ta-latest-news .ta-latest-news__all,
.ta-latest-news .ta-latest-news__read-more {
  display: inline-flex;
  align-items: center;
  align-self:flex-end;
  gap: var(--ta-news-link-gap);
  color: var(--ta-color-turquoise);
  text-decoration: none;
  font-weight: var(--ta-news-link-weight);
  transition: color var(--ta-transition-normal), transform var(--ta-transition-normal);
}

.ta-latest-news .ta-latest-news__all {
  font-size: var(--ta-news-all-size);
  flex: 0 0 auto;
}

.ta-latest-news .ta-latest-news__all:hover,
.ta-latest-news .ta-latest-news__read-more:hover {
  color: var(--ta-news-link-hover);
}

.ta-latest-news .ta-latest-news__all:hover i,
.ta-latest-news .ta-latest-news__read-more:hover i {
  transform: translateX(var(--ta-news-icon-hover-shift));
}

.ta-latest-news .ta-latest-news__all i,
.ta-latest-news .ta-latest-news__read-more i {
  font-size: var(--ta-type-section-link-icon-size);
  line-height: 1;
  transition: transform var(--ta-transition-normal);
}

.ta-latest-news .ta-latest-news__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ta-news-card-gap);
}

.ta-latest-news .ta-latest-news__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--ta-news-card-bg);
  border: var(--ta-news-card-border-width) solid var(--ta-news-card-border-color);
  border-radius: var(--ta-news-card-radius);
  box-shadow: var(--ta-news-card-shadow);
  overflow: hidden;
}

.ta-latest-news .ta-latest-news__image-link {
  display: block;
  overflow: hidden;
  background: var(--ta-news-image-bg);
  aspect-ratio: var(--ta-news-image-aspect-ratio);
  line-height: 0;
}

.ta-latest-news .ta-latest-news__image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
  transition: transform var(--ta-transition-normal);
}

.ta-latest-news .ta-latest-news__card:hover .ta-latest-news__image-link img {
  transform: scale(1.035);
}

.ta-latest-news .ta-latest-news__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: var(--ta-news-card-padding-y) var(--ta-news-card-padding-x);
}

.ta-latest-news .ta-latest-news__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ta-news-meta-gap);
  color: var(--ta-news-meta-color);
  font-size: var(--ta-news-meta-size);
  font-weight: var(--ta-news-meta-weight);
  margin-block-end: var(--ta-news-meta-margin-bottom);
}

.ta-latest-news .ta-latest-news__meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--ta-news-meta-icon-gap);
  white-space: nowrap;
}

.ta-latest-news .ta-latest-news__meta i {
  color: var(--ta-color-turquoise);
  font-size: var(--ta-news-meta-icon-size);
  line-height: 1;
}

.ta-latest-news .ta-latest-news__card-title {
  margin: 0 0 var(--ta-news-card-title-margin-bottom);
  color: var(--ta-news-heading-color);
  font-size: var(--ta-news-card-title-size);
  font-weight: var(--ta-news-card-title-weight);
  line-height: var(--ta-news-card-title-line-height);
}

.ta-latest-news .ta-latest-news__card-title a {
  color: inherit;
  text-decoration: none;
}

.ta-latest-news .ta-latest-news__excerpt {
  margin: 0;
  color: var(--ta-news-excerpt-color);
  font-size: var(--ta-news-excerpt-size);
  font-weight: var(--ta-news-excerpt-weight);
  line-height: var(--ta-news-excerpt-line-height);
}

.ta-latest-news .ta-latest-news__read-more {
  margin-block-start: auto;
  padding-block-start: var(--ta-news-readmore-padding-top);
  font-size: var(--ta-news-readmore-size);
}

.ta-latest-news .ta-latest-news__carousel {
  position: relative;
}

.ta-latest-news .carousel-inner {
  overflow: hidden;
  padding-block-end: 0;
}

.ta-latest-news .carousel-item {
  transition: transform var(--ta-transition-normal);
}

.ta-latest-news .ta-latest-news__controls {
  position: absolute;
  inset-block-start: 50%;
  inset-inline: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

.ta-latest-news .ta-latest-news__control {
  width: var(--ta-news-carousel-control-size);
  height: var(--ta-news-carousel-control-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: var(--ta-news-card-border-width) solid var(--ta-color-turquoise);
  border-radius: var(--ta-radius-circle);
  background: var(--ta-news-card-bg);
  color: var(--ta-color-turquoise);
  box-shadow: var(--ta-news-card-shadow);
  pointer-events: auto;
  transform: translateX(var(--ta-news-carousel-control-offset));
  transition: color var(--ta-transition-normal), border-color var(--ta-transition-normal), transform var(--ta-transition-normal), box-shadow var(--ta-transition-normal);
}

.ta-latest-news .ta-latest-news__control--next {
  transform: translateX(calc(var(--ta-news-carousel-control-offset) * -1));
}

.ta-latest-news .ta-latest-news__control:hover {
  color: var(--ta-news-link-hover);
  border-color: var(--ta-color-turquoise);
  box-shadow: var(--ta-news-card-shadow);
}

.ta-latest-news .ta-latest-news__control--prev:hover {
  transform: translateX(var(--ta-news-carousel-control-offset)) scale(1.04);
}

.ta-latest-news .ta-latest-news__control--next:hover {
  transform: translateX(calc(var(--ta-news-carousel-control-offset) * -1)) scale(1.04);
}

.ta-latest-news .ta-latest-news__control i {
  font-size: var(--ta-news-carousel-control-icon-size);
  line-height: 1;
}

.ta-latest-news .ta-latest-news__indicators {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ta-space-2);
  padding: 0;
  margin: 0;
}

.ta-latest-news .ta-latest-news__indicators [data-bs-target] {
  width: var(--ta-news-carousel-indicator-width);
  height: var(--ta-news-carousel-indicator-height);
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: var(--ta-radius-circle);
  background: var(--ta-footer-line-soft);
  opacity: 1;
  transition: width var(--ta-transition-normal), background-color var(--ta-transition-normal);
}

.ta-latest-news .ta-latest-news__indicators .active {
  width: var(--ta-news-carousel-indicator-active-width);
  background: var(--ta-color-turquoise);
}


.ta-latest-news .ta-latest-news__indicators-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-start: var(--ta-news-carousel-controls-margin-top);
}
