/* -------------------------------- 

File#: _2_slideshow-preview-mode
Title: Preview-Mode Slideshow
Descr: Show a collection of items one at a time with a preview of the next/previous elements
Usage: codyhouse.co/license

-------------------------------- */
:root {
    --slideshow-pm-item-width: 80%;
    --slideshow-pm-item-gap: var(--space-sm);
  }
  @media (min-width: 64rem) {
    :root {
      --slideshow-pm-item-width: 66%;
    }
  }
  
  .slideshow-pm {
    overflow: hidden;
    opacity: 0;
    //height: 79%!important;
  }

  .slideshow-pm:nth-child() {
    margin-top: -10%;
  }
  
  .slideshow-pm--js-loaded {
    opacity: 1;
  }
  
  .slideshow-pm__content {
    position: relative;
    //scale: .6;
  }
  
  .slideshow-pm__list {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    align-items: center;
    overflow: visible;
  }
  
  .slideshow-pm__list--has-transition {
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    will-change: transform;
  }
  
  .slideshow-pm__list--has-transition .slideshow-pm__item {
    transition: all 0.3s;
    will-change: transform, opacity;
  }
  
  .slideshow-pm__item {
    display: inline-flex;
    width: var(--slideshow-pm-item-width);
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    opacity: 0.4;
  }
  .slideshow-pm__item:not(:last-of-type) {
    margin-right: var(--slideshow-pm-item-gap);
  }
  .slideshow-pm__item:focus {
    outline: none;
  }
  
  .slideshow-pm__item--selected {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  
  .slideshow-pm[data-swipe=on] .slideshow-pm__content {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .slideshow-pm[data-swipe=on] .slideshow-pm__content img {
    pointer-events: none;
  }
  
  .slideshow-pm__control-wrapper {
    display: none;
  }
  
  .slideshow-pm[data-swipe=on] .slideshow-pm__control-wrapper {
    display: none;
  }
  
  .slideshow-pm__control-wrapper {
    display: block;
    position: absolute;
    z-index: 4;
    top: 50%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0s 0.2s;
  }
  .slideshow-pm__control-wrapper:first-of-type {
    left: calc((100% - var(--slideshow-pm-item-width)) * 0.25);
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
  .slideshow-pm__control-wrapper:last-of-type {
    right: calc((100% - var(--slideshow-pm-item-width)) * 0.25);
    -webkit-transform: translateY(-50%) translateX(50%);
            transform: translateY(-50%) translateX(50%);
  }
  
  .slideshow-pm__control-wrapper--active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s;
  }
  
  .slideshow-pm__control {
    display: flex;
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.8);
    height: 80px;
    width: 50px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background 0.2s, -webkit-transform 0.2s;
    transition: background 0.2s, transform 0.2s;
    transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s;
  }
  .slideshow-pm__control:hover {
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.85);
  }
  .slideshow-pm__control:active {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
  .slideshow-pm__control .icon {
    --size: 30px;
    display: block;
    margin: auto;
    transition: color 0.2s;
    color: var(--color-bg);
  }
  
  @media (min-width: 64rem) {
    .slideshow-pm[data-swipe=on] .slideshow-pm__control-wrapper {
      display: block;
    }
  }
  .slideshow-pm__navigation {
    display: none;
    justify-content: center;
    align-items: center;
    padding: var(--space-sm);
  }
  
  .slideshow-pm__nav-item {
    margin: 0 var(--space-xxxs);
  }
  
  .slideshow-pm__nav-btn {
    display: block;
    position: relative;
    --size: 8px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    background-color: currentColor;
    opacity: 0.4;
    cursor: pointer;
  }
  .slideshow-pm__nav-btn::before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    height: calc(var(--size) + 6px);
    width: calc(var(--size) + 6px);
    border-radius: inherit;
    border: 1px solid currentColor;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  .slideshow-pm__nav-btn:focus-visible {
    outline: none;
  }
  .slideshow-pm__nav-btn:focus-visible::before {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  
  .slideshow-pm__nav-item--selected .slideshow-pm__nav-btn {
    opacity: 1;
  }
  @media (min-width: 1024px) {
    .slideshow-pm__content {
      scale: .6;
    }
  }