/* CMS-driven all-videos page */

.incls1[data-cms-video-list="true"] {
    width: min(1200px, calc(100% - 32px)) !important;
    max-width: 1200px !important;
    height: auto !important;
    min-height: 280px;
    margin: 30px auto 70px !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.incls1[data-cms-video-list="true"]
.sw-cms-video-card {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    border: 1px solid #e4e7e1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgb(42 64 35 / 8%);
}

.incls1[data-cms-video-list="true"]
.sw-cms-video-card video {
    display: block;
    width: 100% !important;
    height: 360px !important;
    margin: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 13px;
    background: #111;
    object-fit: cover;
}

.incls1[data-cms-video-list="true"]
.sw-cms-video-card .pig {
    margin: 14px 0 4px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    text-align: center;
    font-weight: 700;
    line-height: 1.8;
}

.sw-video-state {
    grid-column: 1 / -1;
    min-height: 220px;
    display: grid;
    place-items: center;
    padding: 30px;
    border: 1px dashed #b8c4b1;
    border-radius: 18px;
    background: #fafcf8;
    color: #506743;
    text-align: center;
    line-height: 2;
}

.sw-video-state--error {
    border-color: #d8b0b0;
    background: #fff8f8;
    color: #922f2f;
}

@media (max-width: 900px) {
    .incls1[data-cms-video-list="true"] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .incls1[data-cms-video-list="true"] {
        width: min(100% - 20px, 1200px) !important;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .incls1[data-cms-video-list="true"]
    .sw-cms-video-card video {
        height: min(440px, 118vw) !important;
    }
}
