@media (max-width: 1399.98px) {
  .ta-latest-projects .ta-latest-projects__grid {
    gap: calc(var(--ta-projects-card-gap) * 0.78);
  }

  .ta-latest-projects .ta-latest-projects__content {
    padding-inline: calc(var(--ta-projects-content-padding-x) * 0.82);
  }
}

@media (max-width: 1199.98px) {
  .ta-latest-projects {
    padding-block: var(--ta-section-padding-y-tablet);
  }

  .ta-latest-projects .ta-latest-projects__card {
    flex-basis: calc((100% - (var(--ta-projects-card-gap) * 3)) / 4);
  }

  .ta-latest-projects .ta-latest-projects__card {
    min-height: calc(var(--ta-projects-card-min-height-tablet) * 0.9);
  }

  .ta-latest-projects .ta-latest-projects__control {
    transform: translateX(14px);
  }

  .ta-latest-projects .ta-latest-projects__control--next {
    transform: translateX(-14px);
  }

  .ta-latest-projects .ta-latest-projects__control--prev:hover {
    transform: translateX(14px) scale(1.04);
  }

  .ta-latest-projects .ta-latest-projects__control--next:hover {
    transform: translateX(-14px) scale(1.04);
  }
}


@media (max-width: 991.98px) {
  .ta-latest-projects .ta-latest-projects__card {
    flex-basis: calc((100% - var(--ta-projects-card-gap)) / 2);
  }
}

@media (max-width: 767.98px) {
  .ta-latest-projects {
    padding-block: var(--ta-section-padding-y-mobile);
  }

  .ta-latest-projects .ta-latest-projects__header {
    flex-direction: column;
    align-items: flex-start;
    margin-block-end: calc(var(--ta-projects-header-margin-bottom) * 0.72);
  }

  .ta-latest-projects .ta-latest-projects__title {
    font-size: var(--ta-news-title-size-mobile);
  }

  .ta-latest-projects .ta-latest-projects__grid {
    gap: var(--ta-projects-card-gap-mobile);
  }

  .ta-latest-projects .ta-latest-projects__card {
    flex-basis: 100%;
  }

  .ta-latest-projects .ta-latest-projects__card {
    min-height: calc(var(--ta-projects-card-min-height-mobile) * 0.9);
  }

  .ta-latest-projects .ta-latest-projects__content {
    padding: var(--ta-projects-content-padding-y-mobile) var(--ta-projects-content-padding-x-mobile);
  }

  .ta-latest-projects .ta-latest-projects__card-title {
    font-size: var(--ta-news-card-title-size-mobile);
  }

  .ta-latest-projects .ta-latest-projects__control {
    width: var(--ta-projects-badge-height);
    height: var(--ta-projects-badge-height);
    transform: translateX(10px);
  }

  .ta-latest-projects .ta-latest-projects__control--next {
    transform: translateX(-10px);
  }

  .ta-latest-projects .ta-latest-projects__control--prev:hover {
    transform: translateX(10px) scale(1.04);
  }

  .ta-latest-projects .ta-latest-projects__control--next:hover {
    transform: translateX(-10px) scale(1.04);
  }

  .ta-latest-projects .ta-latest-projects__carousel {
    padding-inline: calc(var(--ta-projects-badge-height) + var(--ta-space-2));
  }

  .ta-latest-projects .carousel-inner {
    overflow: hidden;
  }

  .ta-latest-projects .ta-latest-projects__grid {
    justify-content: center;
  }

  .ta-latest-projects .ta-latest-projects__card {
    flex-basis: 100%;
  }

  .ta-latest-projects .ta-latest-projects__controls {
    inset-inline: var(--ta-space-2);
  }

  .ta-latest-projects .ta-latest-projects__control,
  .ta-latest-projects .ta-latest-projects__control--next,
  .ta-latest-projects .ta-latest-projects__control--prev,
  .ta-latest-projects .ta-latest-projects__control--next:hover,
  .ta-latest-projects .ta-latest-projects__control--prev:hover {
    transform: none;
  }
}

/* Elementor widget: independent desktop and mobile slide structures. */
.ta-latest-projects .ta-latest-projects__carousel--mobile {
  display: none;
}

.ta-latest-projects .ta-latest-projects__carousel--tablet {
  display: none;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .ta-latest-projects .ta-latest-projects__carousel--desktop {
    display: none;
  }

  .ta-latest-projects .ta-latest-projects__carousel--tablet {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .ta-latest-projects .ta-latest-projects__carousel--desktop {
    display: none;
  }

  .ta-latest-projects .ta-latest-projects__carousel--mobile {
    display: block;
  }

  .ta-latest-projects .ta-latest-projects__carousel--mobile .ta-latest-projects__grid {
    display: block;
  }

  .ta-latest-projects .ta-latest-projects__carousel--mobile .ta-latest-projects__card {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ta-latest-projects .ta-latest-projects__carousel--desktop {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .ta-latest-projects .ta-latest-projects__carousel--desktop {
    display: none;
  }
}
