/* ============================================ */
/* ===== HEADER FINAL - LOGO WYŚRODKOWANE ==== */
/* ============================================ */

.header-final-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    column-gap: 20px !important;
}

.header-final-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: max-content !important;
}

.header-final-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-final-right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: max-content !important;
    gap: 15px !important;
}

.header-final-right .przelacznik-jezyka,
.header-final-right .wpml-language-switcher-block,
.header-final-right .wpml-language-switcher-block ul,
.header-final-right .wp-block-social-links {
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-final-menu-row {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.header-final-menu-row .wp-block-navigation {
    margin: 0 auto !important;
    justify-content: center !important;
}

.header-final-menu-row .wp-block-navigation__container {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* HEADER — MOBILE */
@media (max-width: 768px) {
    .header-final-top {
        grid-template-columns: 1fr !important;
        row-gap: 12px !important;
        column-gap: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .header-final-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        justify-content: center !important;
    }
    .header-final-right {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    .header-final-left {
        display: none !important;
    }
    .header-final-logo img {
        max-width: 130px !important;
        height: auto !important;
    }
    .header-final-menu-row .wp-block-navigation__container {
        gap: 10px !important;
        justify-content: center !important;
    }
    .header-final-menu-row .wp-block-navigation-item__label {
        font-size: 0.7rem !important;
    }
}

@media (max-width: 480px) {
    .header-final-top {
        row-gap: 8px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .header-final-logo img {
        max-width: 110px !important;
    }
    .header-final-right {
        gap: 8px !important;
    }
    .header-final-right .wp-social-link {
        width: 20px !important;
        height: 20px !important;
    }
    .header-final-right .wp-social-link svg {
        width: 10px !important;
        height: 10px !important;
    }
    .header-final-menu-row .wp-block-navigation__container {
        gap: 8px !important;
    }
    .header-final-menu-row .wp-block-navigation-item__label {
        font-size: 0.65rem !important;
    }
}

/* ============================================ */
/* ===== STICKY HEADER (menu główne) ========= */
/* ============================================ */

.odstep-gorny-menu {
    margin-top: auto;
    transition: box-shadow 0.35s ease, background-color 0.35s ease;
}

.odstep-gorny-menu.is-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: #161a1e !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45) !important;
    padding-top: 10px !important;
}

.odstep-gorny-menu-placeholder {
    display: none;
    width: 100%;
}

@media (max-width: 781px) {
    .odstep-gorny-menu.is-sticky {
        padding-top: 8px !important;
        padding-bottom: 6px !important;
    }
}

/* ============================================ */
/* ===== STICKY CAROUSEL — JEDEN BLOK ======== */
/* ============================================ */

/* Karuzela - domyślnie (bez sticky) */
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover {
    background-color: #191b1f !important;
    padding: 15px 0 !important;
    position: relative !important;
    top: auto !important;
    z-index: 99 !important;
    transition: box-shadow 0.3s ease !important;
}

/* Karuzela - sticky (po dodaniu klasy .is-sticky przez JS) */
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky {
    position: fixed !important;
    top: 49px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99 !important;
    background-color: #191b1f !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    border: none !important;

    /* ✅ WYCENTROWANIE ZAWARTOŚCI */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* ✅ Wnętrze karuzeli — max-width i wycentrowanie */
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .swiper,
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .cb-wrapper {
    max-width: 1400px !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex: 0 1 auto !important;
}

/* Na bardzo szerokich ekranach */
@media (min-width: 1600px) {
    .wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .swiper,
    .wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .cb-wrapper {
        max-width: 1600px !important;
    }
}

/* Menu sticky — dopasuj max-width */
.odstep-gorny-menu.is-sticky .wp-block-group.alignwide,
.odstep-gorny-menu.is-sticky .wp-block-navigation {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

@media (min-width: 1600px) {
    .odstep-gorny-menu.is-sticky .wp-block-group.alignwide,
    .odstep-gorny-menu.is-sticky .wp-block-navigation {
        max-width: 1600px !important;
    }
}

/* Przyciski prev/next */
.cb-carousel-block .cb-button-prev,
.cb-carousel-block .cb-button-next {
    transition: all 0.3s ease !important;
    color: #ffffff50 !important;
    z-index: 10 !important;
}

.cb-carousel-block .cb-button-prev:hover,
.cb-carousel-block .cb-button-next:hover {
    color: #ffffff80 !important;
    transform: scale(1.25) !important;
}

.cb-carousel-block .cb-button-prev::after,
.cb-carousel-block .cb-button-next::after {
    font-size: 55px !important;
    font-weight: 300 !important;
}

/* Placeholder - zapobiega skokowi layoutu */
.szarosc-hover-placeholder {
    display: none;
    width: 100%;
}

.szarosc-hover-placeholder.active {
    display: block;
}

/* Rodzic - overflow visible (żeby sticky działał) */
.sticky-carousel-parent,
.wp-block-group.sticky-carousel-parent {
    overflow: visible !important;
    transform: none !important;
}

/* ============================================ */
/* ===== KARUZELA ZAPACHÓW - SZARE / KOLOR === */
/* ============================================ */

/* Slajdy — szare domyślnie */
.szarosc-hover .wp-block-cb-slide-v2 img {
    filter: grayscale(100%) !important;
    opacity: 0.4 !important;
    transform: scale(1) !important;
    transition: all 0.4s ease !important;
}

/* Hover — częściowy kolor */
.szarosc-hover .wp-block-cb-slide-v2:hover img {
    filter: grayscale(50%) !important;
    opacity: 0.85 !important;
    transform: scale(1.08) !important;
}

/* Aktywny — pełny kolor z SVG */
.szarosc-hover .wp-block-cb-slide-v2.fragrance-active img,
.szarosc-hover .wp-block-cb-slide-v2 img.fragrance-active,
.cb-carousel-block img.fragrance-active {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
    transform: scale(1.15) !important;
}

/* Wyłącz hover dla aktywnego */
.szarosc-hover .wp-block-cb-slide-v2.fragrance-active:hover img,
.szarosc-hover .wp-block-cb-slide-v2 img.fragrance-active:hover {
    transform: scale(1.15) !important;
    filter: grayscale(0%) !important;
}

/* Responsywność karuzeli */
@media (max-width: 768px) {
    .szarosc-hover .wp-block-cb-slide-v2:hover img {
        transform: scale(1.05) !important;
    }
    .cb-carousel-block img.fragrance-active {
        transform: scale(1.15) !important;
    }
}

/* ============================================ */
/* ===== KARUZELA — JEDNOLITE LOGO =========== */
/* ============================================ */

.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 img {
    max-height: 40px !important;
    max-width: 99px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 figure,
.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
    .cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 {
        height: 40px !important;
    }
    .cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 img {
        max-height: 32px !important;
        max-width: 80px !important;
    }
}

@media (max-width: 480px) {
    .cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 {
        height: 35px !important;
    }
    .cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 img {
        max-height: 28px !important;
        max-width: 70px !important;
    }
}

/* Mobile — wycentruj obrazek w slajdzie */
@media (max-width: 768px) {
    .wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 figure,
    .wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 a {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    .wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 img {
        margin: 0 auto !important;
        display: block !important;
    }
}

/* ============================================ */
/* ===== SCROLL OFFSET - sekcje zapachów ===== */
/* ============================================ */

html {
    scroll-behavior: smooth;
}

.wp-block-group[id="oslo"],
.wp-block-group[id="milano"],
.wp-block-group[id="london"],
.wp-block-group[id="dakar"],
.wp-block-group[id="rome"],
.wp-block-group[id="warsaw"],
.wp-block-group[id="paris"],
.wp-block-group[id="silverstone"],
.wp-block-group[id="indianapolis"],
.wp-block-group[id="las-vegas"],
.wp-block-group[id="fuji"],
.wp-block-group[id="bahrain"],
.wp-block-group[id="monza"],
.wp-block-group[id="maranello"],
.wp-block-group[id="miami"],
.wp-block-group[id="verona"] {
    scroll-margin-top: 120px !important;   /* ← zgodne z JS (120+5) */
}

/* ============================================ */
/* ===== WPML LANGUAGE SWITCHER - STYLE ====== */
/* ============================================ */

.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal,
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal ul,
.wpml-ls-statics-shortcode_actions.wpml-ls-legacy-list-horizontal li {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-link {
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    line-height: normal !important;
    padding: 0 10px !important;
    margin: 0 !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-link br {
    display: none !important;
}

.wpml-language-switcher-block {
    width: auto !important;
    max-width: fit-content !important;
    flex-shrink: 0 !important;
}

.wpml-language-switcher-block ul {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wpml-language-switcher-block li[data-wpml="current-language-item"] {
    opacity: 0.4;
    pointer-events: none;
}

/* ============================================ */
/* ===== SOCIAL LINKS - RESET ================ */
/* ============================================ */

ul.wp-block-social-links {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================ */
/* ===== KRESKI (linie) - responsive-lines === */
/* ============================================ */

.responsive-lines {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 800px;
    margin: 30px auto;
    text-align: center;
    font-weight: 200;
    color: #878b8f;
    cursor: pointer;
}

.responsive-lines::before,
.responsive-lines::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: currentColor;
    transition: transform 0.5s ease;
    transform: scaleX(1);
}

.responsive-lines:hover::before {
    transform: scaleX(0);
    transform-origin: left center;
}

.responsive-lines:hover::after {
    transform: scaleX(0);
    transform-origin: right center;
}

.responsive-lines-img {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    max-width: 900px !important;
    margin: 50px auto !important;
    cursor: pointer;
    position: relative;
}

.responsive-lines-img::before,
.responsive-lines-img::after {
    content: "" !important;
    flex: 1 !important;
    height: 1px !important;
    background-color: #333 !important;
    transition: all 0.3s ease !important;
}

.responsive-lines-img:hover::before,
.responsive-lines-img:hover::after {
    height: 2px !important;
}

.responsive-lines-img img {
    transition: transform 0.3s ease !important;
}

.responsive-lines-img:hover img {
    transform: scale(1.05) !important;
}

@media (max-width: 768px) {
    .responsive-lines-img {
        flex-direction: column !important;
        gap: 20px !important;
        margin: 30px 20px !important;
    }
}

/* ============================================ */
/* ===== UKRYJ - helper ====================== */
/* ============================================ */

.ukryj,
.off {
    display: none !important;
}

/* ============================================ */
/* ===== VIDEO (Produkty) - MOBILE =========== */
/* ============================================ */

figure.wp-block-video {
    display: flex;
    justify-content: center;
    align-items: center;
}

figure.wp-block-video video[src*="VIROCKER"],
figure.wp-block-video video[src*="NEW-POWER-turntable"],
figure.wp-block-video video[src*="EVO-Excellence"],
figure.wp-block-video video[src*="EVO-Phenomen"],
figure.wp-block-video video[src*="EVO-Sporty"],
figure.wp-block-video video[src*="POWER-turntable"],
figure.wp-block-video video[src*="PRESTIGE-WOOD-"],
figure.wp-block-video video[src*="ViRocker-"],
figure.wp-block-video video[src*="VINNER-"],
figure.wp-block-video video[src*="VillBEAR-"],
figure.wp-block-video video[src*="TVISTER-"],
figure.wp-block-video video[src*="Scented-Card"],
figure.wp-block-video video[src*="REGULAR-turntable"],
figure.wp-block-video video[src*="OUD-WOOD-"],
figure.wp-block-video video[src*="ORGINAL-"],
figure.wp-block-video video[src*="G-R-I-D-"],
figure.wp-block-video video[src*="CLASSIC-LEATHER-"],
figure.wp-block-video video[src*="NETROshoe-"],
figure.wp-block-video video[src*="ViBEAR-"] {
    max-height: 446px !important;
    width: auto !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    max-width: 100% !important;
}

@media (min-width: 1024px) {
    figure.wp-block-video video {
        max-width: 600px !important;
    }
}

/* ============================================ */
/* ===== PMPro - ukrycie sekcji ============== */
/* ============================================ */

div#pmpro_account-membership {
    display: none !important;
}

/* ============================================ */
/* ===== PAGINACJA — PROSTOKĄTY ============== */
/* ============================================ */

/* Zmiana kropek na poziome prostokąty */
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
    width: 50px !important;
    height: 4px !important;
    border-radius: 0 !important;
    background: #63656a !important;
    opacity: 1 !important;
    margin: 0 6px !important;
    transition: all 0.3s ease !important;
}

/* Aktywny znacznik */
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
    width: 50px !important;
    background: #d1d5db !important;
    opacity: 1 !important;
}

/* Efekt najechania */
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background: #d1d5db !important;
    opacity: 1 !important;
}
/* 
/* ============================================ */
/* ===== KARUZELA STICKY — FULL WIDTH ======== */
/* ============================================ */

.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    /* ❌ USUŃ transform: translateX(-50%) */
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .swiper,
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .cb-wrapper {
    max-width: 1400px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ============================================ */
/* ===== SWIPER — POKAŻ K L O N Y ============ */
/* ============================================ */

/* Swiper — pozwól pokazać klony po bokach */
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .swiper,
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .cb-wrapper {
    overflow: visible !important;
}

.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .swiper-wrapper {
    overflow: visible !important;
}

/* Slajdy — stała szerokość, nie kurczą się */
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover .wp-block-cb-slide-v2 {
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: 152px !important;
}

/* Nawigacja — nad klonami */
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .cb-button-prev,
.wp-block-cb-carousel-v2.cb-carousel-block.szarosc-hover.is-sticky .cb-button-next {
    z-index: 100 !important;
}

/* ============================================ */
/* ===== NOWA KARUZELA VINOVE — FIX - start ========== */
/* ============================================ */

/* ===== NOWA KARUZELA VINOVE ===== */
.vinove-fragrance-wrap {
    width: 100% !important;
    background: #191b1f !important;
}

.vinove-fragrance-wrap .vinove-fragrance-swiper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 40px !important;
}

.vinove-fragrance-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 15px 0;
    background: #191b1f;
    position: relative;
    box-sizing: border-box;
}
.vinove-fragrance-wrap.is-sticky {
    position: fixed;
    top: 49px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    z-index: 99;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}
.vinove-fragrance-wrap .vinove-fragrance-swiper {
    width: 100%;
    max-width: none;          /* usuwamy limit 1400px */
    margin: 0 auto;
    padding: 0 40px;          /* trochę więcej miejsca na strzałki */
    overflow: hidden;
    box-sizing: border-box;
}
.vinove-fragrance-wrap .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.vinove-fragrance-wrap .swiper-slide img {
    max-height: 40px;
    max-width: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.4;
    transition: all 0.4s ease;
}
.vinove-fragrance-wrap .swiper-slide:hover img {
    filter: grayscale(50%);
    opacity: 0.85;
    transform: scale(1.08);
}
.vinove-fragrance-wrap .swiper-slide.active-slide img {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
    transform: scale(1.15) !important;
}
.vinove-fragrance-wrap .swiper-button-prev,
.vinove-fragrance-wrap .swiper-button-next {
    color: #ffffff50;
}
.vinove-fragrance-wrap .swiper-button-prev::after,
.vinove-fragrance-wrap .swiper-button-next::after {
    font-size: 40px;
    font-weight: 300;
}
.vinove-fragrance-placeholder {
    display: none;
    width: 100%;
}
.vinove-fragrance-placeholder.active {
    display: block;
}
@media (max-width: 768px) {
    .vinove-fragrance-wrap .vinove-fragrance-swiper {
        padding: 0 30px;
    }
    .vinove-fragrance-wrap .swiper-button-prev::after,
    .vinove-fragrance-wrap .swiper-button-next::after {
        font-size: 28px;
    }
}
/* ============================================ */
/* ===== NOWA KARUZELA VINOVE — FIX - koniec ========== */
/* ============================================ */

/* ============================================ */
/* ===== PRODUKTY — WYŚRODKOWANIE ============ */
/* ============================================ */

/* Kolumna — dopasowuje się do zawartości */
.wp-block-column.moja-komorka {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 15px 0 !important;   /* ← zmień z 40px na 15px */
}

/* Grid — dopasowany do zawartości, wyśrodkowany w poziomie */
.wp-block-group.moja-siatka-grid.is-layout-grid,
.wp-block-group.moja-siatka-grid.wp-block-group-is-layout-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 19.2px !important;

    width: fit-content !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;            /* ← centruje w poziomie */

    container-type: normal !important;
    contain: none !important;
}

.wp-block-group.moja-siatka-grid > .wp-block-group {
    flex: 0 0 130px !important;
    max-width: 130px !important;
    min-width: 130px !important;
}

.wp-block-group.moja-siatka-grid .wp-container-content-6e7a3b65 {
    flex-basis: auto !important;
    min-height: 0 !important;
}

/* ===== PRODUKTY — WYŚRODKOWANIE - koniec ===== */

/* ============================================ */
/* ===== ROTATOR SEKCJI — ODSTĘPY ============ */
/* ============================================ */

/* Rotator sekcji — bez nadmiarowych odstępów */
.wp-block-cb-carousel-v2.rotator-sekcji,
.cb-carousel-block.rotator-sekcji {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Slajdy — bez paddingu z theme.json */
.rotator-sekcji .has-global-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Grupy w slajdach — dopasuj wysokość do zawartości */
.rotator-sekcji .wp-block-group {
    min-height: 0 !important;
}

/* Kolumna zawierająca rotator sekcji — bez paddingu */
.wp-block-column:has(.rotator-sekcji) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
}

/* Rodzic rotatora sekcji — bez odstępów między blokami */
.wp-block-columns:has(.rotator-sekcji) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ===== ROTATOR SEKCJI — ODSTĘPY - koniec ===== */

/* Pełna szerokość filmu */
.wp-block-group.alignfull:has(.wp-block-video) {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-group.alignfull .wp-block-video.alignfull,
.wp-block-group.alignfull video {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
