/* =========================================================
   StaticPress – gallery.css  (Slideshow + Thumbnailleiste)
   ========================================================= */

.sp-gallery {
    position:   relative;
    background: var(--sp-color-bg-alt);
    border-radius: var(--sp-radius-xl);
    overflow:   hidden;
    user-select: none;
}
.sp-slides { position: relative; overflow: hidden; aspect-ratio: 16/9; }
.sp-slide  { position: absolute; inset: 0; opacity: 0; transition: opacity var(--sp-transition-slow); }
.sp-slide--active { opacity: 1; z-index: 1; }
.sp-slide img { width: 100%; height: 100%; object-fit: cover; }
.sp-slide a   { display: block; width: 100%; height: 100%; }

.sp-slide__caption {
    position:   absolute;
    bottom:     0;
    left:       0;
    right:      0;
    padding:    var(--sp-space-4) var(--sp-space-6);
    background: linear-gradient(transparent, rgba(0,0,0,.6));
    color:      #fff;
    font-size:  var(--sp-font-size-sm);
    z-index:    5;
}

.sp-gallery__prev,
.sp-gallery__next {
    position:   absolute;
    top:        50%;
    transform:  translateY(-50%);
    z-index:    10;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(4px);
    border:     none;
    width:      44px;
    height:     44px;
    border-radius: 50%;
    cursor:     pointer;
    font-size:  1.75rem;
    display:    flex;
    align-items: center;
    justify-content: center;
    color:      var(--sp-color-text);
    box-shadow: var(--sp-shadow-md);
    transition: all var(--sp-transition-fast);
}
.sp-gallery__prev  { left:  0.75rem; }
.sp-gallery__next  { right: 0.75rem; }
.sp-gallery__prev:hover, .sp-gallery__next:hover { background: var(--sp-color-primary); color: #fff; }

.sp-thumbs {
    display:    flex;
    gap:        var(--sp-space-2);
    padding:    var(--sp-space-3);
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--sp-color-border) transparent;
    background: var(--sp-color-bg-alt);
}
.sp-thumb {
    flex:       0 0 80px;
    height:     60px;
    border:     2px solid transparent;
    border-radius: var(--sp-radius-md);
    overflow:   hidden;
    cursor:     pointer;
    padding:    0;
    background: none;
    transition: all var(--sp-transition-fast);
    opacity:    0.65;
}
.sp-thumb:hover { opacity: 1; }
.sp-thumb--active { border-color: var(--sp-color-primary); opacity: 1; }
.sp-thumb img { width: 100%; height: 100%; object-fit: cover; }
