/* Статистика слайда: .vesta-slide-stat */
#slider-block .vesta-slide-stat.field__items,
.slider-block .vesta-slide-stat.field__items,
.node--type-slide .vesta-slide-stat.field__items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 370px));
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    column-gap: 2.5%;
    row-gap: 1.5625%;
    margin-top: clamp(24px, 2.3vw, 48px);
    padding-bottom: clamp(12px, 1.5vw, 28px);
}

#slider-block .vesta-slide-stat > .field__items,
#slider-block .vesta-slide-stat > * > .field__items,
.slider-block .vesta-slide-stat > .field__items,
.slider-block .vesta-slide-stat > * > .field__items,
.node--type-slide .vesta-slide-stat > .field__items,
.node--type-slide .vesta-slide-stat > * > .field__items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 370px));
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    column-gap: 2.5%;
    row-gap: 1.5625%;
}

/* ≤991px и уже: три колонки в один ряд (не 2×2) */
@media (max-width: 991px) {
    #slider-block .vesta-slide-stat.field__items,
    .slider-block .vesta-slide-stat.field__items,
    .node--type-slide .vesta-slide-stat.field__items,
    #slider-block .vesta-slide-stat > .field__items,
    #slider-block .vesta-slide-stat > * > .field__items,
    .slider-block .vesta-slide-stat > .field__items,
    .slider-block .vesta-slide-stat > * > .field__items,
    .node--type-slide .vesta-slide-stat > .field__items,
    .node--type-slide .vesta-slide-stat > * > .field__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    #slider-block .vesta-slide-stat.field__items,
    .slider-block .vesta-slide-stat.field__items,
    .node--type-slide .vesta-slide-stat.field__items,
    #slider-block .vesta-slide-stat > .field__items,
    #slider-block .vesta-slide-stat > * > .field__items,
    .slider-block .vesta-slide-stat > .field__items,
    .slider-block .vesta-slide-stat > * > .field__items,
    .node--type-slide .vesta-slide-stat > .field__items,
    .node--type-slide .vesta-slide-stat > * > .field__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Корень без класса .field__items */
#slider-block .vesta-slide-stat:not(.field__items),
.slider-block .vesta-slide-stat:not(.field__items),
.node--type-slide .vesta-slide-stat:not(.field__items) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: clamp(24px, 2.3vw, 48px);
    padding-bottom: clamp(12px, 1.5vw, 28px);
}

/* Ячейка: .field__item (прямой / вложенный / DS) */
#slider-block .vesta-slide-stat > .field__item,
#slider-block .vesta-slide-stat.field__items > .field__item,
#slider-block .vesta-slide-stat > .field__items > .field__item,
#slider-block .vesta-slide-stat > * > .field__items > .field__item,
.slider-block .vesta-slide-stat > .field__item,
.slider-block .vesta-slide-stat.field__items > .field__item,
.slider-block .vesta-slide-stat > .field__items > .field__item,
.slider-block .vesta-slide-stat > * > .field__items > .field__item,
.node--type-slide .vesta-slide-stat > .field__item,
.node--type-slide .vesta-slide-stat.field__items > .field__item,
.node--type-slide .vesta-slide-stat > .field__items > .field__item,
.node--type-slide .vesta-slide-stat > * > .field__items > .field__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: none !important;
    outline: none;
    box-shadow: none !important;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    #slider-block .vesta-slide-stat > .field__item,
    #slider-block .vesta-slide-stat.field__items > .field__item,
    #slider-block .vesta-slide-stat > .field__items > .field__item,
    #slider-block .vesta-slide-stat > * > .field__items > .field__item,
    .slider-block .vesta-slide-stat > .field__item,
    .slider-block .vesta-slide-stat.field__items > .field__item,
    .slider-block .vesta-slide-stat > .field__items > .field__item,
    .slider-block .vesta-slide-stat > * > .field__items > .field__item,
    .node--type-slide .vesta-slide-stat > .field__item,
    .node--type-slide .vesta-slide-stat.field__items > .field__item,
    .node--type-slide .vesta-slide-stat > .field__items > .field__item,
    .node--type-slide .vesta-slide-stat > * > .field__items > .field__item {
        width: 100%;
        max-width: none;
        margin: 0;
        box-sizing: border-box;
    }
}

#slider-block .vesta-slide-stat .paragraph,
.slider-block .vesta-slide-stat .paragraph,
.node--type-slide .vesta-slide-stat .paragraph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: min(370px, 24.3vw);
    height: clamp(100px, 9.2vw, 160px);
    min-height: clamp(100px, 9.2vw, 160px);
    text-align: center;
    padding: clamp(8px, 0.8vw, 14px) clamp(10px, 1.05vw, 18px);
    transition: padding 0.35s ease;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
}

#slider-block .vesta-slide-stat .paragraph .field__item,
.slider-block .vesta-slide-stat .paragraph .field__item,
.node--type-slide .vesta-slide-stat .paragraph .field__item {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

/* Внутри .paragraph: .field__items — колонка */
#slider-block .vesta-slide-stat .paragraph .field__items,
.slider-block .vesta-slide-stat .paragraph .field__items,
.node--type-slide .vesta-slide-stat .paragraph .field__items {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

/* Число: fill + белый stroke */
#slider-block .vesta-slide-stat .paragraph .field--name-field-zagolovok,
#slider-block .vesta-slide-stat .paragraph .field:first-child,
#slider-block .vesta-slide-stat .paragraph h3,
#slider-block .vesta-slide-stat .paragraph h4,
#slider-block .vesta-slide-stat .paragraph h3.field__item,
#slider-block .vesta-slide-stat .paragraph h4.field__item,
.slider-block .vesta-slide-stat .paragraph .field--name-field-zagolovok,
.slider-block .vesta-slide-stat .paragraph .field:first-child,
.node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok,
.node--type-slide .vesta-slide-stat .paragraph .field:first-child {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Unbounded', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(28px, 3.33vw, 64px) !important;
    line-height: 1.1 !important;
    text-align: center;
    letter-spacing: 0.02em;
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px #ffffff !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
    outline: none;
    box-shadow: none;
    background: transparent;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .vesta-slide-stat .paragraph .field--name-field-zagolovok .field__item,
.slider-block .vesta-slide-stat .paragraph .field--name-field-zagolovok .field__item,
.node--type-slide .vesta-slide-stat .paragraph .field--name-field-zagolovok .field__item {
    font-family: 'Unbounded', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: center;
    letter-spacing: 0.02em;
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px #ffffff !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none !important;
    padding: 0 !important;
    margin: 0;
    background: transparent;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .vesta-slide-stat .paragraph .field--name-field-zagolovok *,
#slider-block .vesta-slide-stat .paragraph .field:first-child:not(.field--name-field-opisanie) * {
    color: #2a3d56 !important;
    -webkit-text-fill-color: #2a3d56 !important;
    -webkit-text-stroke: 2px #ffffff !important;
    text-shadow: none !important;
    paint-order: stroke fill;
    background-image: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

#slider-block .vesta-slide-stat .paragraph .field--name-field-opisanie,
#slider-block .vesta-slide-stat .paragraph .field:last-child:not(:first-child),
.slider-block .vesta-slide-stat .paragraph .field--name-field-opisanie,
.node--type-slide .vesta-slide-stat .paragraph .field--name-field-opisanie,
.node--type-slide .vesta-slide-stat .paragraph .field:last-child:not(:first-child) {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 0.833vw, 16px) !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    -webkit-text-stroke: 0px transparent !important;
    text-shadow: none !important;
    margin-top: clamp(4px, 0.52vw, 10px);
    margin-bottom: 0;
    border: none;
    padding: 0;
}

/* Ячейки сетки: занимают колонку, без фиксированных 48% (иначе ломается 3 в ряд) */
@media (max-width: 991px) {
    #slider-block .vesta-slide-stat > .field__item,
    #slider-block .vesta-slide-stat.field__items > .field__item,
    #slider-block .vesta-slide-stat > .field__items > .field__item,
    #slider-block .vesta-slide-stat > * > .field__items > .field__item,
    .slider-block .vesta-slide-stat > .field__item,
    .slider-block .vesta-slide-stat.field__items > .field__item,
    .slider-block .vesta-slide-stat > .field__items > .field__item,
    .slider-block .vesta-slide-stat > * > .field__items > .field__item,
    .node--type-slide .vesta-slide-stat > .field__item,
    .node--type-slide .vesta-slide-stat.field__items > .field__item,
    .node--type-slide .vesta-slide-stat > .field__items > .field__item,
    .node--type-slide .vesta-slide-stat > * > .field__items > .field__item {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }

    #slider-block .vesta-slide-stat .paragraph,
    .slider-block .vesta-slide-stat .paragraph,
    .node--type-slide .vesta-slide-stat .paragraph {
        width: 100%;
        max-width: 100%;
        min-height: 100px;
        height: auto;
    }
}
