/* =========================================================
Journal Partners Logo Showcase - CSS
========================================================= */

.journals-logo-carousel {
 position: relative;
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 align-items: center;
 gap: 12px;
 box-sizing: border-box;
}

.journals-logo-track-wrap {
 position: relative;
 overflow: hidden;
 width: 100%;
 flex: 1;
}

.journals-logo-track {
 display: flex;
 align-items: center;
 gap: 24px;
 width: max-content;
 transform: translateX(0);
 transition: transform 0.45s ease;
}

.journals-logo-item {
 width: 180px;
 height: 110px;
 flex: 0 0 180px;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 12px;
 box-sizing: border-box;
}

.journals-logo-item img {
 display: block;
 max-width: 100%;
 max-height: 80px;
 width: auto;
 height: auto;
 object-fit: contain;
 margin: 0 auto;
 transition: transform 0.25s ease, opacity 0.25s ease;
}

.journals-logo-item:hover img {
 transform: scale(1.06);
 opacity: 0.85;
}

.journals-logo-carousel button {
 width: 38px;
 height: 38px;
 flex: 0 0 38px;
 border: 0;
 border-radius: 50%;
 cursor: pointer;
 font-size: 20px;
 line-height: 38px;
 padding: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 transition: opacity 0.2s ease, transform 0.2s ease;
}

.journals-logo-carousel button:hover {
 opacity: 0.75;
 transform: scale(1.05);
}

.journals-logo-carousel button:focus {
 outline: 2px solid currentColor;
 outline-offset: 2px;
}

.journals-logo-carousel button:disabled {
 opacity: 0.3;
 cursor: not-allowed;
 transform: none;
}

.journals-logo-carousel button:disabled:hover {
 opacity: 0.3;
 transform: none;
}

.journals-logo-carousel .journals-logo-prev,
.journals-logo-carousel .journals-logo-next {
 background: #3D4196;
 color: #FFFFFF;
}

.journals-logo-carousel.journals-logo-no-scroll .journals-logo-prev,
.journals-logo-carousel.journals-logo-no-scroll .journals-logo-next {
 display: none;
}

.journals-logo-carousel.journals-logo-no-scroll .journals-logo-track {
 justify-content: center;
}

@media (prefers-reduced-motion: reduce) {
 .journals-logo-track {
  transition: none;
 }

 .journals-logo-item img {
  transition: none;
 }
}

/* Desktop */
@media (min-width: 981px) {
 .journals-logo-item {
  width: 190px;
  flex-basis: 190px;
 }

 .journals-logo-track {
  gap: 20px;
 }
}

/* Tablet */
@media (max-width: 980px) {
 .journals-logo-item {
  width: 170px;
  flex-basis: 170px;
  height: 105px;
 }

 .journals-logo-track {
  gap: 15px;
 }

 .journals-logo-carousel button {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  font-size: 18px;
 }
}

/* Mobile */
@media (max-width: 767px) {
 .journals-logo-carousel {
  gap: 6px;
 }

 .journals-logo-item {
  width: 145px;
  flex-basis: 145px;
  height: 95px;
  padding: 8px;
 }

 .journals-logo-item img {
  max-height: 68px;
 }

 .journals-logo-track {
  gap: 8px;
 }

 .journals-logo-carousel button {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  font-size: 16px;
 }
}