/* Shared slider arrow — the hero's disc (fig 6915:10180), reused by every
   other row on the project page so they all read the same: a 56px glass disc
   inset 40 from the edge of the track, #171B1C at 50% behind a 2.5px backdrop
   blur, a 1px white ring, and a white chevron.

   The hero itself keeps its own copy in hero.css: an older arrow set in
   main-es.css styles those exact class names at one-class specificity and
   later in the cascade, so the hero has to restate everything to win. This
   file is the canonical version for blocks with no such conflict. */

.gst-slider-nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 56px;
    height: 56px;
    padding: 0;
    background: rgba(23, 27, 28, 0.5);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(2.5px);
    -webkit-backdrop-filter: blur(2.5px);
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.gst-slider-nav svg {
    display: block;
    width: 56px;
    height: 56px;
}

.gst-slider-nav svg path {
    fill: currentColor;
}

.gst-slider-nav:hover,
.gst-slider-nav:focus-visible {
    background: rgba(23, 27, 28, 0.8);
}

.gst-slider-nav:focus-visible {
    outline: 2px solid #FF6B00;
    outline-offset: 2px;
}

.gst-slider-nav--prev {
    left: 40px;
    right: auto;
}

/* the exported chevron already points right */
.gst-slider-nav--prev svg {
    transform: rotate(180deg);
}

.gst-slider-nav--next {
    right: 40px;
    left: auto;
}

.gst-slider-nav--next svg {
    transform: none;
}

.gst-slider-nav.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

/* one slide, or a row that already fits: no arrows at all */
.gst-slider-nav.swiper-button-lock {
    display: none;
}

@media (max-width: 767px) {
    .gst-slider-nav {
        width: 44px;
        height: 44px;
    }

    .gst-slider-nav svg {
        width: 44px;
        height: 44px;
    }

    .gst-slider-nav--prev {
        left: 12px;
    }

    .gst-slider-nav--next {
        right: 12px;
    }
}
