/**
 * Slider slideshow - Contre la traite
 * Drupal 11 - Migration des styles du slider slideshow
 */

.simple-slider--slideshow {
  background-color: var(--color-white);
  margin-right: var(--spacing-sm);
  height: 240px;
  width: 240px;
  position: relative;
}

.simple-slider--slideshow .simple-slider__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}

.simple-slider--slideshow .views-field-nothing {
  color: var(--color-white);
  font-size: var(--font-size-small);
  line-height: 1;
  font-weight: bold;
  padding-left: 0;
  width: 100%;
  text-align: center;
}

.simple-slider--slideshow .field-content img {
  width: 100%;
  height: auto;
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
  padding-top: var(--spacing-md);
}

/* Navigation par flèches */
.simple-slider--slideshow .simple-slider__navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: var(--z-index-overlay);
  margin-left: 3px;
  margin-right: 3px;
}

.simple-slider--slideshow .simple-slider__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 42px;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  pointer-events: auto;
  z-index: 11;
  transition: opacity 0.3s ease;
  color: var(--color-white);
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.simple-slider--slideshow .simple-slider__arrow::before {
  color: #ff6d2c;
  font-size: 36px;
  font-size: 2.25rem;
}

.simple-slider--slideshow .simple-slider__arrow:hover::before {
  color: #37465b;
}

/* Flèche précédente */
.simple-slider--slideshow .simple-slider__arrow--prev {
  left: 0;
  background: #ff6d2c;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0;
  height: 20px;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.simple-slider--slideshow .simple-slider__arrow--prev:active,
.simple-slider--slideshow .simple-slider__arrow--prev:focus {
  box-shadow: none;
  outline: 0;
}

.simple-slider--slideshow .simple-slider__arrow--prev::before,
.simple-slider--slideshow .simple-slider__arrow--prev::after {
  pointer-events: none;
}

.simple-slider--slideshow .simple-slider__arrow--prev:hover {
  background: #37465b;
}

.simple-slider--slideshow .simple-slider__arrow--prev::before {
  border-left: 3px solid var(--color-white);
  border-top: 3px solid var(--color-white);
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -5px;
}

.simple-slider--slideshow .simple-slider__arrow--prev::after {
  content: '';
}

.simple-slider--slideshow .simple-slider__arrow--prev:hover::before,
.simple-slider--slideshow .simple-slider__arrow--prev:hover::after {
  color: var(--color-white);
}

/* Flèche suivante */
.simple-slider--slideshow .simple-slider__arrow--next {
  right: 0;
  background: #ff6d2c;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0;
  height: 20px;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.simple-slider--slideshow .simple-slider__arrow--next:active,
.simple-slider--slideshow .simple-slider__arrow--next:focus {
  box-shadow: none;
  outline: 0;
}

.simple-slider--slideshow .simple-slider__arrow--next::before,
.simple-slider--slideshow .simple-slider__arrow--next::after {
  pointer-events: none;
}

.simple-slider--slideshow .simple-slider__arrow--next:hover {
  background: #37465b;
}

.simple-slider--slideshow .simple-slider__arrow--next::before {
  border-right: 3px solid var(--color-white);
  border-top: 3px solid var(--color-white);
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  position: absolute;
  transform: rotate(45deg);
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -5px;
}

.simple-slider--slideshow .simple-slider__arrow--next::after {
  content: '';
}

.simple-slider--slideshow .simple-slider__arrow--next:hover::before,
.simple-slider--slideshow .simple-slider__arrow--next:hover::after {
  color: var(--color-white);
}