.news .gallery-grid.wedding-elegant-v2 {
    column-count: 2;
    column-gap: 12px;
    padding: 10px;
    margin: 0;
    list-style: none;
    display: block;
}
.news .gallery-grid.wedding-elegant-v2 .gallery-item {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    cursor: default;
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 12px;
}

.news .gallery-grid.wedding-elegant-v2 .gallery-item.-fullwidth {
    column-span: all;
    margin-bottom: 12px;
}

.news .gallery-grid.wedding-elegant-v2 .gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    filter: brightness(0.93);
    transition: filter 0.3s ease, transform 0.3s ease;
}

.news .gallery-grid.wedding-elegant-v2 .gallery-item:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    z-index: 2;
}

.news .gallery-grid.wedding-elegant-v2 .gallery-item:hover img {
    filter: brightness(1);
}

@media (max-width: 768px) {
    .news .gallery-grid.wedding-elegant-v2 .gallery-grid.wedding-elegant-v2 {
        column-count: 2;
        column-gap: 8px;
    }
    .news .gallery-grid.wedding-elegant-v2 .gallery-item {
        margin-bottom: 8px;
    }
}

@media (max-width: 480px) {
    .news .gallery-grid.wedding-elegant-v2 .gallery-grid.wedding-elegant-v2 {
        column-count: 1;
    }
}






.gallery-grid.wedding-elegant-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
    padding: 10px;
    margin: 0;
    list-style: none;
    grid-area: none;
    
    /* 🔥 Убираем opacity transition — не нужно! */
}

.gallery-item {
    position: relative;
    overflow: hidden;
    background: #1a1a1a;
    cursor: default;
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    filter: brightness(0.93);
    transition: filter 0.3s ease, transform 0.3s ease;
}

.gallery-item:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    z-index: 2;
}

.gallery-item:hover img {
    filter: brightness(1);
}

/* 🔥 ПЛАНШЕТЫ (768px) */
@media screen and (max-width: 768px) {
    .gallery-grid.wedding-elegant-v2 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8px;
        padding: 5px;
    }
    
    .gallery-item {
        margin-bottom: 8px;
    }
}

/* 🔥 МОБИЛЬНЫЕ (480px) — ПРИНУДИТЕЛЬНО */
@media screen and (max-width: 480px) {
    .gallery-grid.wedding-elegant-v2 {
        grid-template-columns: 1fr !important;
        grid-gap: 8px !important;
        padding: 5px !important;
    }
    
    .gallery-item {
        /* 🔥 Перебиваем inline-стили из PHP! */
        grid-column: span 1 !important;
        grid-row: span 1 !important;
        margin-bottom: 8px;
    }
    
    .gallery-item.-fullwidth,
    .gallery-item[data-format="fullwidth"] {
        grid-column: span 1 !important;
        grid-row: span 1 !important;
    }
}