.dlz-case-grid .elementor-loop-container { grid-auto-flow: dense; }
.dlz-case-grid .dlz-case-card { height: 100%; }
.dlz-case-grid .dlz-case-card__image { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.dlz-case-grid .dlz-case-card__image .elementor-widget-container { height: 100%; }
.dlz-case-grid .dlz-case-card__market { background: #fff; color: #941b3b; font-size: 11px; font-weight: 600; left: 12px; line-height: 1; padding: 7px 9px; position: absolute; top: 12px; z-index: 1; }

.dlz-popup-filter-shell .jet-checkboxes-list .jet-checkboxes-list__item > .jet-checkboxes-list__input { display: block; height: 100%; inset: 0; opacity: 0; position: absolute; visibility: visible; width: 100%; z-index: 1; }
.dlz-popup-filter-shell .jet-checkboxes-list__item > .jet-checkboxes-list__input:focus-visible + .jet-checkboxes-list__button { outline: 2px solid #941b3b; outline-offset: 2px; }
.dlz-active-filters-bar:not(:has(.jet-active-filter)) { display: none; }
.dlz-filter-results-count { color: #625f5b; font-size: 12px; }
.dlz-native-active-filters .jet-active-filter__label { display: none; }
.dlz-native-active-filters .jet-smart-filters-active .jet-active-filter__remove { cursor: pointer; line-height: 1; margin-left: 6px; position: static; }

.dlz-popup-filter-open .elementor-button { align-items: center; display: flex; gap: 9px; }
.dlz-popup-filter-open .elementor-button::before { background: #ef3340; color: #fff; content: "→"; display: grid; height: 24px; place-items: center; width: 24px; }
.dlz-popup-filter-open .elementor-button[data-count]:not([data-count="0"])::after { background: #941b3b; border-radius: 20px; color: #fff; content: attr(data-count); font-size: 10px; padding: 3px 6px; }
.dlz-case-study-filter-modal .dialog-close-button { align-items: center; color: #504c49; font: 400 12px/1 "Inter", sans-serif; gap: 4px; width: auto; }
.dlz-case-study-filter-modal .dialog-close-button::before { content: "Close"; }
.dlz-case-study-filter-modal .dialog-close-button svg { height: 10px; width: 10px; }
.dlz-popup-filter-shell { height: 100dvh !important; }
.dlz-popup-filter-accordion { --flex-grow: 1 !important; --flex-shrink: 1 !important; height: 0; min-height: 0; overflow-y: auto; }

@media (min-width: 1025px) {
	.dlz-case-grid .elementor-loop-container { grid-auto-rows: 272px; }
	.dlz-case-grid .e-loop-item:nth-of-type(6n + 1) { grid-column: 1 / span 2; grid-row: span 2; }
	.dlz-case-grid .e-loop-item:nth-of-type(6n + 2), .dlz-case-grid .e-loop-item:nth-of-type(6n + 3) { grid-column: 3; }
	.dlz-case-grid .e-loop-item:nth-of-type(6n + 4), .dlz-case-grid .e-loop-item:nth-of-type(6n + 5) { grid-column: 1; }
	.dlz-case-grid .e-loop-item:nth-of-type(6n) { grid-column: 2 / span 2; grid-row: span 2; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.dlz-case-grid .e-loop-item { min-height: 272px; }
	.dlz-case-grid .e-loop-item:nth-of-type(3n + 1) { grid-column: 1 / -1; min-height: 520px; }
}
@media (max-width: 767px) {
	.dlz-case-grid .e-loop-item { min-height: 320px; }
	.dlz-popup-filter-shell .dlz-popup-filter-heading { order: -2; }
	.dlz-popup-filter-shell .dlz-popup-filter-actions { order: -1; padding-bottom: 18px; }
}
