/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 22 2026 | 17:46:27 */
/* ===== Logo Carousel viewport ===== */
.carousel.wp-block-gallery {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  display: block; /* important: stop WP gallery flex rules from interfering */
}

.carousel.wp-block-gallery.overflow-show {
	overflow: visible;
}

/* Prevent theme padding from causing left/right cropping */
.carousel.wp-block-gallery {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.carousel .lc-track {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== The moving track ===== */
.carousel .lc-track {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--lc-gap, 40px);
  will-change: transform;
  touch-action: pan-y;
  user-select: none;
}

/* Each gallery item becomes a slide */
.carousel .lc-track .wp-block-image {
  flex: 0 0 calc(
    (100% - (var(--lc-visible, 5) - 1) * var(--lc-gap, 40px)) / var(--lc-visible, 5)
  );
  margin: 0 !important;
}

.carousel .lc-track .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-drag: none;
}

.carousel.show-3 { --lc-visible: 3; }

.carousel.show-2 { --lc-visible: 2; }

/* Breakpoints for visible slides */
@media (max-width: 1099.98px) {
  .carousel { --lc-visible: 4; }
  .carousel.show-3 { --lc-visible: 2; }
  .carousel.show-2 { --lc-visible: 2; }
}
@media (max-width: 767.98px) {
  .carousel { --lc-visible: 3; }
  .carousel.show-3 { --lc-visible: 1; }
  .carousel.show-2 { --lc-visible: 1; }
}
@media (max-width: 599.98px) {
  .carousel { --lc-visible: 2; }
  .carousel.show-3 { --lc-visible: 1; }
  .carousel.show-2 { --lc-visible: 1; }
}

/* ===== Arrows ===== */
.carousel .lc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  display: grid;
  place-items: center;
  line-height: 1;
  font-size: 22px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  transition: opacity 220ms ease, transform 220ms ease;
  opacity: 0;            /* desktop: hidden until hover */
  pointer-events: none;
}

.carousel .lc-arrow.lc-prev { left: 10px; }
.carousel .lc-arrow.lc-next { right: 10px; }

@media (min-width: 768px) {
  .carousel:hover .lc-arrow {
    opacity: 1;
    pointer-events: auto;
  }
}

/* Mobile: always visible */
@media (max-width: 767.98px) {
  .carousel .lc-arrow {
    opacity: 1;
    pointer-events: auto;
  }
}

.carousel .lc-arrow:hover {
  transform: translateY(-50%) scale(1.05);
}

/* Dragging cursor feedback */
.carousel.lc-dragging { cursor: grabbing; }
.carousel.lc-dragging .lc-track { cursor: grabbing; }

/* Grayscale Logo Option */
.grayscale.carousel .lc-track .wp-block-image img {
  filter: grayscale(100%);
  opacity: 0.8; /* subtle dim effect */
  transition: 
    filter 350ms ease,
    opacity 350ms ease,
    transform 350ms ease;
}

/* Hover → restore full color */
.grayscale.carousel .lc-track .wp-block-image:hover img {
  filter: grayscale(0%);
  opacity: 1;
}