/* CONTAINER GENERALE */
.ep-category-layout {
    padding-top: 80px;
}

/* SIDEBAR: fissa + centrata verticalmente */
/* Sidebar fissa nella pagina categoria */
.ep-category-sidebar {
    height: 100vh;
}

/* Menu normale */
.ep-category-sidebar-inner {
    background: #fff;
    transition: all .25s ease;
}

/* Menu dopo scroll */
.ep-category-sidebar-inner.is-fixed {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

/* Mobile: disattiviamo */
@media (max-width: 576px) {
    .ep-category-sidebar-inner.is-fixed {
        position: fixed;
        box-shadow: none;
        top: 75px;
    }
}




/* LISTA CATEGORIE */
.ep-category-list li + li {
    margin-top: 6px;
}
.ep-category-list a:hover {
    color:#73C7E7!important;
}

/* MOSAICO */
.ep-grid {
    column-count: 3;
    column-gap: 24px;
}

/* PAGINAZIONE */
.ep-pagination {
    margin-top: 40px;
    text-align: center;
}
.ep-ajax-page {
    background: transparent;
    border: none;
    padding: 3px 8px;
    cursor: pointer;
}
.ep-ajax-page.active {
    text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .ep-grid {
        column-count: 2;
    }
    .ep-masonry-item { margin-bottom: 20px!important; }
}
@media (max-width: 576px) {
    .ep-grid {
        column-count: 1;
    }
    .cta {
    margin: 0 auto;
    text-align: center;
    }
    .ep-category-sidebar-inner {
        position: inherit;
    }
    .ep-masonry-item { margin-bottom: 20px!important; }
}

/* Sblocco sticky */
.ep-category-sidebar,
.ep-category-sidebar-inner,
.ep-category-main,
.container,
.row {
    overflow: visible !important;
}
/* Mosaico single: 2 colonne in ordine orizzontale */
.ep-single-media-masonry {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ep-single-media-item {
    margin-bottom: 0;
}



/* Mobile: una colonna sola */
@media (max-width: 767.98px) {
    .ep-single-media-masonry {
        column-count: 2!important;
    }
}


/* LIGHTBOX SINGOLO ELEMENTO + FRECCE */
.ep-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.9);
    z-index: 999999;
    display: none; /* nascosto di default */
    align-items: center;
    justify-content: center;
}

.ep-lightbox.open {
    display: flex;
}

.ep-lightbox-inner img,
.ep-lightbox-inner video,
.ep-lightbox-inner iframe {
    max-width: 90vw;
    max-height: 90vh;
}

.ep-lightbox-close,
.ep-lightbox-prev,
.ep-lightbox-next {
    position: absolute;
    border: none;
    background: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

.ep-lightbox-close { top: 20px; right: 30px; }
.ep-lightbox-prev  { left: 30px;  top: 50%; transform: translateY(-50%); }
.ep-lightbox-next  { right: 30px; top: 50%; transform: translateY(-50%); }

/* fullscreen width dei video esterni */
.ep-external-video iframe,
.ep-external-video video {
    width: 100%;
    display: block;
}

/* Masonry a 2 colonne */
.ep-single-media-masonry {
    column-count: 2;
    column-gap: 24px;
}

/* Quando c'è un solo media, usa una colonna (larghezza piena) */
.ep-single-media-masonry.ep-single-media-masonry--single {
    column-count: 1;
}




.ep-single-media-item {
    break-inside: avoid;
    margin-bottom: 24px;
}

.ep-single-media-item img,
.ep-single-media-item iframe,
.ep-single-media-item video {
    width: 100%;
    height: auto;
    display: block;
}

.wp-block-columns {
    display: contents!important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
    width: 100%!important;
}
