/* Scope only to the generated related section. Card subtrees stay unchanged. */
/* Outrank Elementor's later .elementor-section .elementor-container flex rule. */
.elementor-section.sellaz-related-case-grid > .elementor-container,
.elementor-section.sellaz-related-case-grid > .elementor-container > .elementor-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row;
    align-items: stretch;
}
.elementor-section.sellaz-related-case-grid > .elementor-container > .elementor-row {
    grid-column: 1 / -1;
    width: 100%;
}
.elementor-section.sellaz-related-case-grid > .elementor-container > .elementor-column,
.elementor-section.sellaz-related-case-grid > .elementor-container > .elementor-row > .elementor-column {
    width: auto !important;
    min-width: 0;
}
@media (max-width: 1023px) {
    .elementor-section.sellaz-related-case-grid > .elementor-container,
    .elementor-section.sellaz-related-case-grid > .elementor-container > .elementor-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .elementor-section.sellaz-related-case-grid > .elementor-container,
    .elementor-section.sellaz-related-case-grid > .elementor-container > .elementor-row {
        grid-template-columns: 1fr;
    }
}

/* Keep the shared-copy/refresh boundary, but never render empty sample cards. */
.elementor-section.sellaz-related-cases-empty { display: none !important; }
