/* ============================================
   SLIDES BLOKK – Alap layout
   ============================================ */

.wp-block-cb-slides {
    overflow: hidden;
    position: relative;
}

.wp-block-cb-slides[data-focus="true"] .slides-parent {
    overflow: unset;
}

.wp-block-cb-slides:not([data-fade="true"]) .slides-track {
    --wp--style--block-gap: 0;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
    gap: 0;
    margin-left: calc(var(--wp--style--unstable-gallery-gap, 0) / -2);
    margin-right: calc(var(--wp--style--unstable-gallery-gap, 0) / -2);
}

.wp-block-cb-slide {
    display: block;
    position: relative;
    flex-shrink: 0;
}

.wp-block-cb-slides .wp-block-cover {
    height: 100%;
}

.wp-block-cb-slides[data-fade="true"] .slides-track {
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.wp-block-cb-slides[data-fade="true"] .slides-track .wp-block-cb-slide {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    height: 100%;
    object-fit: cover;
}

.wp-block-cb-slides[data-fade="true"] .slides-track .wp-block-cb-slide.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.wp-block-cb-slides[data-onslide="true"] .nav {
    position: absolute;
    bottom: 2rem;
    width: 100%;
}


/* ============================================
   KALOSZABOMED – Swiper stílusok
   Navigáció (nyilak) + Expanding dots
   ============================================ */

/* Swiper CSS változók */
swiper-container {
    --swiper-navigation-size: 20px;
    --swiper-navigation-color: var(--wp--preset--color--gold-light);
    --swiper-navigation-sides-offset: 0;
    --swiper-pagination-bottom: 0px;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    padding: 0 4rem 2.5rem 4rem;
}


/* ----------------------------------------
   NAVIGÁCIÓ – Prev/Next nyilak
   ---------------------------------------- */

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    width: 24px;
    height: 24px;
    padding: 8px;
    /*background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);*/
    color: var(--wp--preset--color--gold-light);
    border-radius: 50%;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

swiper-container::part(button-prev):hover,
swiper-container::part(button-next):hover {
    /*background: rgba(255, 255, 255, 0.25);*/
    color: var(--wp--preset--color--gold);
}


/* ----------------------------------------
   PAGINATION – Expanding dots
   Inaktív: 8px kör
   Aktív: 32px lekerekített pill
   ---------------------------------------- */

swiper-container::part(bullet) {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: var(--wp--preset--color--text-inv-mid, #B8C4C8);
    opacity: 0.5;
    transition: width 0.3s ease, background 0.3s ease, border-radius 0.3s ease;
}

swiper-container::part(bullet-active) {
    width: 32px;
    height: 8px;
    border-radius: 4px;
    background: var(--wp--preset--color--gold-light);
    opacity: 1;
}


/* ----------------------------------------
   SÖTÉT HÁTTÉRHEZ (deep, ink, mid)
   ---------------------------------------- */

.has-deep-background-color swiper-container::part(button-prev),
.has-deep-background-color swiper-container::part(button-next),
.has-ink-background-color swiper-container::part(button-prev),
.has-ink-background-color swiper-container::part(button-next),
.has-mid-background-color swiper-container::part(button-prev),
.has-mid-background-color swiper-container::part(button-next) {
    background: rgba(255, 255, 255, 0.1);
    color: var(--wp--preset--color--violet-light, #9B87B0);
    backdrop-filter: blur(4px);
}

.has-deep-background-color swiper-container::part(button-prev):hover,
.has-deep-background-color swiper-container::part(button-next):hover,
.has-ink-background-color swiper-container::part(button-prev):hover,
.has-ink-background-color swiper-container::part(button-next):hover,
.has-mid-background-color swiper-container::part(button-prev):hover,
.has-mid-background-color swiper-container::part(button-next):hover {
    background: var(--wp--preset--color--violet-light, #9B87B0);
    color: var(--wp--preset--color--ink, #111A1F);
}

.has-deep-background-color swiper-container::part(bullet),
.has-ink-background-color swiper-container::part(bullet),
.has-mid-background-color swiper-container::part(bullet) {
    background: rgba(255, 255, 255, 0.35);
}

.has-deep-background-color swiper-container::part(bullet-active),
.has-ink-background-color swiper-container::part(bullet-active),
.has-mid-background-color swiper-container::part(bullet-active) {
    background: var(--wp--preset--color--violet-light, #9B87B0);
}


/* ----------------------------------------
   SPACING – pagination alul
   ---------------------------------------- */

swiper-container::part(pagination) {
    bottom: 0;
}


/* ----------------------------------------
   RESZPONZÍV – mobilon nincs nyíl
   ---------------------------------------- */

@media (max-width: 767px) {
    swiper-container {
        padding-left: 0;
        padding-right: 0;
    }
    
    swiper-container::part(button-prev),
    swiper-container::part(button-next) {
        display: none;
    }
    
    swiper-container::part(bullet-active) {
        width: 24px;
    }
}

/* Slide tartalom keskenyebb, hogy a nyilaknak helye legyen */
swiper-slide {
    display: flex!important;
    justify-content: center!important;
    margin: 0;
}
swiper-slide > .wp-block-group {
    max-width: calc(100% - 6rem);
    margin-bottom: 2rem;

}

swiper-container swiper-slide > .wp-block-group {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 767px) {
    swiper-slide > .wp-block-group {
        max-width: 100%;
    }
}