.case-modal { display: none; }
.elementor-editor-active .case-modal { display: block; } /* stays visible while designing */
.case-modal.is-open {
	display: flex; position: fixed; inset: 0; z-index: 9999; padding: 20px;
	background: rgba(0, 0, 0, .6); align-items: center; justify-content: center;
}
.case-modal.is-open .case-modal__box { width: 40%; max-width: 640px; min-width: 320px; max-height: 90vh; overflow: auto; position: relative; }
@media (max-width: 1024px) { .case-modal.is-open .case-modal__box { width: 85%; max-width: none; } }
@media (max-width: 767px) { .case-modal.is-open .case-modal__box { width: 95%; min-width: 0; } }
.case-modal-open, .case-modal__close { cursor: pointer; }
body.case-modal-lock { overflow: hidden; }
