.elementor-23114 .elementor-element.elementor-element-6704476{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-23114 .elementor-element.elementor-element-529c143 > .elementor-widget-container{margin:-90px 0px 0px 0px;}.elementor-23114 .elementor-element.elementor-element-b5f453e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for printec-contactform, class: .elementor-element-ec265bc */<style>
/* ===== MUULOX — Egalam pretul: card alb + structura formular ===== */
.wpcf7 form{
	background:#fff !important;
	border:1px solid #E6E8F2 !important;
	border-radius:16px !important;
	padding:28px 26px !important;
	box-shadow:0 12px 34px rgba(15,27,45,.08);
	font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}

/* grid pe 2 coloane */
.wpcf7 .mlx-f-grid{
	display:grid !important;
	grid-template-columns:1fr 1fr;
	gap:16px 18px;
}
.wpcf7 .mlx-f-full{grid-column:1 / -1}

/* etichete */
.wpcf7 .mlx-f-grid label{
	display:block;
	font-size:13px;
	font-weight:700;
	color:#0F1B2D;
	margin:0 0 6px;
}

/* inputuri: latime plina, colturi moderate, nu pastile */
.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=url],
.wpcf7 input[type=number],
.wpcf7 textarea{
	width:100% !important;
	max-width:100% !important;
	border:1px solid #E6E8F2 !important;
	border-radius:10px !important;
	background:#F9FAFD !important;
	padding:12px 14px !important;
	font-family:inherit !important;
	font-size:14px !important;
	color:#0F1B2D !important;
	box-shadow:none !important;
	outline:none;
	transition:border-color .15s, box-shadow .15s;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus{
	border-color:#6C17E0 !important;
	box-shadow:0 0 0 3px rgba(108,23,224,.12) !important;
	background:#fff !important;
}
.wpcf7 textarea{min-height:96px !important;resize:vertical}

/* GDPR */
.wpcf7 .wpcf7-acceptance{font-size:12.5px;color:#5A6180}
.wpcf7 .wpcf7-acceptance a{color:#6C17E0}

/* buton */
.wpcf7 .wpcf7-submit{
	display:inline-flex;
	align-items:center;
	background:linear-gradient(135deg,#6C17E0,#1E8FE8) !important;
	color:#fff !important;
	border:none !important;
	border-radius:11px !important;
	padding:14px 28px !important;
	font-family:inherit !important;
	font-size:15px !important;
	font-weight:700 !important;
	cursor:pointer;
	box-shadow:0 10px 24px rgba(108,23,224,.28);
	transition:transform .15s, opacity .15s;
	margin-top:6px;
}
.wpcf7 .wpcf7-submit:hover{transform:translateY(-2px);opacity:.94;color:#fff !important}

/* validare + raspuns */
.wpcf7 .wpcf7-not-valid-tip{font-size:11.5px;color:#E24B4A;margin-top:4px}
.wpcf7 .wpcf7-response-output{
	border-radius:10px !important;
	padding:12px 15px !important;
	font-size:13.5px !important;
	margin:16px 0 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output{
	border-color:#16A34A !important;
	background:#EAF7EE !important;
	color:#166534 !important;
}

/* mobil: o coloana */
@media(max-width:640px){
	.wpcf7 .mlx-f-grid{grid-template-columns:1fr}
	.wpcf7 form{padding:20px 16px !important}
	.wpcf7 .wpcf7-submit{width:100%;justify-content:center}
}
</style>/* End custom CSS */