/* Base swiper navigation positioning (replaces swiper/css/navigation) */
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:var(--swiper-navigation-size,44px);height:var(--swiper-navigation-size,44px);margin-top:calc(0px - var(--swiper-navigation-size,44px)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center}
.swiper-button-prev{left:10px;right:auto}
.swiper-button-next{right:10px;left:auto}
.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}

/* Cora Swiper custom styles */
.wp-block-cora-swiper{-webkit-text-size-adjust:none;position:relative;--swiper-theme-color:var(--wp--preset--color--accent);--space-between:0px;--swiper-navigation-size:48px;--swiper-navigation-inset:0px;--swiper-navigation-gutter:0px}.wp-block-cora-swiper.has-navigation-inset{--swiper-navigation-inset:var(--wp--custom--gutter-width--column,var(--wp--style--block-gap,24px))}.wp-block-cora-swiper.has-navigation-inset>.block-editor-block-list__layout{position:static}.wp-block-cora-swiper.has-navigation-padding{padding-inline:calc(var(--swiper-navigation-size) + var(--swiper-navigation-inset) + var(--swiper-navigation-gutter))}.wp-block-cora-swiper.has-navigation-padding:not(.has-navigation-inset){--swiper-navigation-gutter:.5rem}.wp-block-cora-swiper.has-navigation-padding>.block-editor-block-list__layout{position:static}.wp-block-cora-swiper.has-overflow-visible .swiper{overflow:visible}.wp-block-cora-swiper .swiper{position:static}.has-slide-align-top.wp-block-cora-swiper .swiper-wrapper{align-items:flex-start}.has-slide-align-center.wp-block-cora-swiper .swiper-wrapper{align-items:center}.has-slide-align-bottom.wp-block-cora-swiper .swiper-wrapper{align-items:flex-end}.has-slide-align-stretch.wp-block-cora-swiper .swiper-wrapper{align-items:stretch}.has-slide-align-stretch.wp-block-cora-swiper .swiper-wrapper .swiper-slide{height:auto}.has-timing-function-ease.wp-block-cora-swiper .swiper-wrapper{transition-timing-function:ease}.has-timing-function-ease-in.wp-block-cora-swiper .swiper-wrapper{transition-timing-function:ease-in}.has-timing-function-ease-out.wp-block-cora-swiper .swiper-wrapper{transition-timing-function:ease-out}.has-timing-function-ease-in-out.wp-block-cora-swiper .swiper-wrapper{transition-timing-function:ease-in-out}.has-timing-function-linear.wp-block-cora-swiper .swiper-wrapper{transition-timing-function:linear}.wp-block-cora-swiper .swiper-slide{width:auto}.has-slide-width.wp-block-cora-swiper .swiper-slide{width:var(--slide-width)}.stretch-content-height.wp-block-cora-swiper .swiper-slide>*{height:100%}.has-pagination-position-static.wp-block-cora-swiper .swiper-pagination{margin-top:var(--pagination-margin,0);position:static}

/* Navigation button styling - Nuclear Reset */
.wp-block-cora-swiper .swiper-button-next,
.wp-block-cora-swiper .swiper-button-prev {
    background-color: var(--wp--custom--colors--button-bg, var(--swiper-theme-color, #000)) !important;
    border-radius: 50% !important;
    height: var(--swiper-navigation-size) !important;
    width: var(--swiper-navigation-size) !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    margin: 0 !important;
    color: transparent !important;
    border: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px !important;
}

/* Hide ALL content/icons from pseudo-elements completely */
.wp-block-cora-swiper .swiper-button-next::after,
.wp-block-cora-swiper .swiper-button-prev::after,
.wp-block-cora-swiper .swiper-button-next::before,
.wp-block-cora-swiper .swiper-button-prev::before {
    display: none !important;
    content: none !important;
}

/* Apply icons as backgrounds to the buttons themselves */
.wp-block-cora-swiper .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='3.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 19l-7-7 7-7' /%3E%3C/svg%3E") !important;
    background-position: 45% 50% !important; /* Visual nudge */
    left: calc(var(--swiper-navigation-inset) * 0.5) !important;
}

.wp-block-cora-swiper .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='3.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7' /%3E%3C/svg%3E") !important;
    background-position: 55% 50% !important; /* Visual nudge */
    right: calc(var(--swiper-navigation-inset) * 0.5) !important;
}

.wp-block-cora-swiper .swiper-button-next:hover,
.wp-block-cora-swiper .swiper-button-prev:hover {
    transform: scale(1.1) !important;
    opacity: 0.9 !important;
}

/* Scrollbar */
@media only screen and (min-width:800px){.wp-block-cora-swiper.has-scrollbar-mobile .swiper-scrollbar{display:none}}
.wp-block-cora-swiper .swiper-scrollbar,.wp-block-cora-swiper .swiper-scrollbar.swiper-scrollbar-horizontal{height:2px;left:0;width:100%}
.wp-block-cora-swiper .swiper-scrollbar .swiper-scrollbar-drag{background:rgba(0,0,0,.3)}
.wp-block-cora-swiper::-moz-selection{background-color:unset}
.wp-block-cora-swiper::selection{background-color:unset}
