/* ================================================================
   HYL Logistics - Slider CSS
   Contains: Cargo Types Slider with Arrows and Touch Support
   ================================================================ */

.cargo-slider-section {
  background: white;
}

.slider-container {
  position: relative;
  margin-top: var(--section-content-mt);
  overflow: hidden;
}

.slider-wrapper {
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-slide {
  flex: 0 0 100%;
  padding: 0 0.75rem;
}

.cargo-card {
  background: var(--color-bg-light);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.cargo-card:hover {
  box-shadow: var(--shadow-md);
}

.cargo-image {
    background-color: #f1f1f1;
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: white;
}

.cargo-image img {
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
}

.cargo-content {
    background-color: #fbfafa;
    padding: var(--card-padding);
    text-align: center;
}

.cargo-content h3 {
  margin-bottom: 0.5rem;
}

.cargo-content p {
  margin-bottom: 0;
  color: var(--color-text-muted);
}

/* Slider Controls */
.slider-arrow {
  position: absolute;
  top: 32%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.75rem;
  box-shadow: var(--shadow-md);
  transition: var(--transition-fast);
  z-index: 10;
}

.slider-arrow:hover:not(:disabled) {
  background: var(--color-accent-hover);
  transform: translateY(-50%) scale(1.1);
}

.slider-arrow:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.slider-arrow-prev {
  left: var(--spacing-sm);
}

.slider-arrow-next {
  right: var(--spacing-sm);
}

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: var(--spacing-md);
}

.slider-dot {
  width: 12px;
  height: 12px;
  background: var(--color-border);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: var(--transition-fast);
  padding: 0;
}

.slider-dot.active {
  background: var(--color-accent);
  transform: scale(1.2);
}

/* Responsive Slides */
@media (min-width: 768px) {
  .slider-slide {
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .slider-slide {
    flex: 0 0 33.333%;
  }
}

@media (max-width: 768px) {
  .slider-arrow {
    display: none;
  }

  .cargo-image {
    height: 225px;
  }
}
