/**
 * Dima Page Builder Pro — Bootstrap/Tailwind integration & polish
 */

.dimb-page { line-height: 1.75; }

.dimb-button,
.dimb-form-submit {
	display: inline-block;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
}

.dimb-button:hover,
.dimb-form-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
}

.dimb-heading { font-weight: 700; letter-spacing: -0.02em; }

.dimb-icon-box {
	border-radius: 16px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.dimb-icon-box:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.dimb-testimonial {
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
}

.dimb-contact-form .dimb-form-field input:focus,
.dimb-contact-form .dimb-form-field textarea:focus {
	border-color: var(--dimb-primary, #2563eb);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
	outline: none;
}

#dimb-editor-app .dimb-widget-item {
	border-radius: 10px;
}

#dimb-editor-app .dimb-canvas__inner {
	border-radius: 12px;
}
