/* VELAXIZ v1.51.0 — Product detail/category refinement + Solutions 80px equal gutters. */

/* Solutions: keep the full-width five-column layout, but use equal 80px gutters. */
@media (min-width: 1200px) {
    body.post-type-archive-solution .app-section > .themeflat-container2,
    body.tax-solution-type .app-section > .themeflat-container2 {
        margin-left: 80px;
        margin-right: 80px;
    }
}

/* Product Feature Tags now use Media Library images instead of inline SVG markup. */
.prodeta-info-conts .icons img {
    display: block;
    width: 50%;
    height: 50%;
    object-fit: contain;
}

/* Product video: keep a clear 16:9 frame without letting one video dominate the full content width. */
.prodeta-video-list {
    justify-content: center;
    margin: 25px 0 0;
}
.prodeta-video-list .items {
    width: min(72%, 900px);
    padding: 0;
}
.prodeta-video-list .items .img_box {
    padding-bottom: 56.25%;
}

/* Product certification: five compact certificates per desktop row. */
.prodeta-certification-shell {
    position: relative;
    margin-top: 30px;
}
.prodeta-certification-list:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.prodeta-certification-shell.has-carousel {
    padding: 0 42px;
}
.prodeta-certification-list.slick-initialized {
    display: block;
    margin: 0 -9px;
}
.prodeta-certification-list.slick-initialized .prodeta-certification-item {
    padding: 0 9px;
}
.prodeta-certification-item .img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 260px;
    padding: 10px;
    overflow: hidden;
    background: #fff;
}
.prodeta-certification-item .img img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}
.prodeta-certification-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--primary);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color .2s ease, box-shadow .2s ease;
}
.prodeta-certification-arrow:hover,
.prodeta-certification-arrow:focus-visible {
    background: #222;
    box-shadow: 0 4px 12px rgba(0,0,0,.16);
    outline: none;
}
.prodeta-certification-prev { left: -36px; }
.prodeta-certification-next { right: -36px; }

@media (max-width: 1199px) {
    .prodeta-certification-list:not(.slick-initialized) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .prodeta-certification-item .img { height: 235px; }
}
@media (max-width: 991px) {
    .prodeta-video-list .items { width: 100%; }
    .prodeta-certification-list:not(.slick-initialized) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .prodeta-certification-item .img { height: 220px; }
}
@media (max-width: 767px) {
    .prodeta-certification-shell.has-carousel { padding: 0 34px; }
    .prodeta-certification-prev { left: -30px; }
    .prodeta-certification-next { right: -30px; }
    .prodeta-certification-list:not(.slick-initialized) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
    .prodeta-certification-item .img { height: 210px; }
}
@media (max-width: 479px) {
    .prodeta-certification-list:not(.slick-initialized) {
        grid-template-columns: 1fr;
    }
    .prodeta-certification-item .img { height: auto; max-height: 320px; }
}
