/* Extra floor plans: hidden until "Korruseid" selects enough floors */
.elementor-field-group-pohiplaan_2:not(.ima-floor-on),
.elementor-field-group-pohiplaan_3:not(.ima-floor-on),
.elementor-field-group-pohiplaan_4:not(.ima-floor-on) {
	display: none !important;
}

/* Upload feedback */
.elementor-field-type-upload.elementor-field-group {
	position: relative;
}
.elementor-field-type-upload.ima-has-file .elementor-field-label::after {
	content: "\2713  " attr(data-file);
	color: #1a1a1a;
	background: #eef6ee;
	border: 1px solid #5a9e5a;
	border-style: solid;
	padding-right: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.elementor-field-type-upload.ima-has-file .elementor-field-label::after {
	box-sizing: border-box;
}
.elementor-field-type-upload.ima-has-error .elementor-field-label::after {
	content: attr(data-error);
	color: #b32d2e;
	border-color: #b32d2e;
	background: #fdf2f2;
}
.elementor-field-type-upload.ima-has-file .elementor-field-label,
.elementor-field-type-upload.ima-has-error .elementor-field-label {
	width: 100%;
}
.elementor-field-type-upload .ima-file-remove {
	display: none !important;
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 28px;
	height: 28px;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: transparent !important;
	color: #666 !important;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
}
.elementor-field-type-upload .ima-file-remove:hover,
.elementor-field-type-upload .ima-file-remove:focus-visible {
	background: #dcebdc !important;
	color: #b32d2e !important;
}
.elementor-field-type-upload.ima-has-file .ima-file-remove {
	display: block !important;
}
