/* ================================
   FORMINATOR - CONTACT FORM ID 6
   ================================ */

#forminator-module-6 {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

#forminator-module-6 .forminator-row {
	margin-bottom: 8px !important;
}

#forminator-module-6 .forminator-field {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* NAME */

#forminator-module-6 .cdumf-contact-name-field {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 1px !important;
	padding: 0 !important;
}

#forminator-module-6 .cdumf-contact-name-field .forminator-label,
#forminator-module-6 .cdumf-contact-name-field .forminator-sub-label {
	display: block !important;
	width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 6px !important;
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

#forminator-module-6 .cdumf-contact-name-field input {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 1px 1px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* EMAIL */

#forminator-module-6 .cdumf-contact-email-field {
	width: 60% !important;
	max-width: 60% !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	padding: 0 !important;
}

#forminator-module-6 .cdumf-contact-email-field .forminator-label {
	display: block !important;
	width: 100% !important;
	margin-top: 1px !important;
	margin-bottom: 6px !important;
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

#forminator-module-6 .cdumf-contact-email-field input {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 1px 12px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* PHONE */

#forminator-module-6 .cdumf-contact-phone-field {
	width: 40% !important;
	max-width: 40% !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	padding: 0 !important;
}

#forminator-module-6 .cdumf-contact-phone-field .forminator-label {
	display: block !important;
	width: 100% !important;
	margin-top: 10px !important;
	margin-bottom: 6px !important;
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

#forminator-module-6 .cdumf-contact-phone-field input {
	display: block !important;
	width: 100% !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* MESSAGE */

#forminator-module-6 .cdumf-contact-message-field {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 42px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

#forminator-module-6 .cdumf-contact-message-field .forminator-label {
	display: block !important;
	width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 2px !important;
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

#forminator-module-6 .cdumf-contact-message-field .forminator-description,
#forminator-module-6 .cdumf-contact-message-field .forminator-limit,
#forminator-module-6 .cdumf-contact-message-field .forminator-character-counter {
	margin-top: 0 !important;
	margin-bottom: 2px !important;
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
}

/* Editor vizual TinyMCE */
#forminator-module-6 .cdumf-contact-message-field .wp-editor-wrap {
	width: 100% !important;
	margin-top: 4px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

#forminator-module-6 .cdumf-contact-message-field .wp-editor-container {
	width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/*
   Mărește zona editabilă Visual la cel puțin aproximativ 5 rânduri.
   TinyMCE folosește un iframe separat, deci înălțimea trebuie aplicată
   direct iframe-ului, nu containerului WordPress din jurul lui.
*/
#forminator-module-6 .cdumf-contact-message-field .mce-edit-area,
#forminator-module-6 .cdumf-contact-message-field .mce-edit-area iframe {
	min-height: 160px !important;
	height: 160px !important;
}

/*
   Ascunde rândul de stare/redimensionare de sub editor. Acesta este
   rândul al treilea, care nu acceptă text și ocupa spațiu inutil.
*/
#forminator-module-6 .cdumf-contact-message-field .mce-statusbar,
#forminator-module-6 .cdumf-contact-message-field .mce-resizehandle {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* IMPORTANT: ascunde textarea-ul intern când editorul vizual este activ */
#forminator-module-6 .cdumf-contact-message-field .wp-editor-wrap.tmce-active textarea.wp-editor-area {
	display: none !important;
}

/* Arată textarea-ul doar dacă apeși tabul Cod */
#forminator-module-6 .cdumf-contact-message-field .wp-editor-wrap.html-active textarea.wp-editor-area {
	display: block !important;
	width: 100% !important;
	min-height: 160px !important;
	height: 160px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* Textarea simplu, dacă Forminator nu folosește editor vizual */
#forminator-module-6 .cdumf-contact-message-field > textarea:not(.wp-editor-area) {
	display: block !important;
	width: 100% !important;
	min-height: 160px !important;
	margin-top: 4px !important;
	margin-bottom: 0 !important;
	padding: 8px 12px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

/* CONSENT */

#forminator-module-6 .cdumf-contact-consent-field {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 50px !important;
	margin-bottom: 22px !important;
	padding: 0 !important;
}

#forminator-module-6 .cdumf-contact-consent-field .forminator-label {
	display: block !important;
	width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 8px !important;
	padding: 0 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

#forminator-module-6 .cdumf-contact-consent-field input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	margin-top: 0 !important;
	margin-right: 8px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}

#forminator-module-6 .cdumf-contact-consent-field .forminator-checkbox-label {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

#forminator-module-6 .cdumf-contact-consent-field .forminator-checkbox-label a {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-decoration: underline !important;
}

/* BUTTON */

#forminator-module-6 .cdumf-contact-submit-button {
	width: auto !important;
	max-width: 100% !important;
	margin-top: 14px !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

#forminator-module-6 .cdumf-contact-submit-button .forminator-button-submit {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 10px 28px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

#forminator-module-6 .forminator-button-submit {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 10px 28px !important;
	box-sizing: border-box !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

/* ================================================================
   UPLOAD – ASPECT CA SUBMIT, DAR CU JUMĂTATE DIN ÎNĂLȚIME

   Acest bloc modifică numai butonul folosit pentru alegerea unui
   fișier din formularul Forminator cu ID-ul 6.

   Textul "Niciun fișier ales" rămâne vizibil lângă buton,
   deoarece este afișat automat de browser.
   ================================================================ */

/*
   Primul selector stilizează butonul nativ de upload în browserele
   moderne, de exemplu Firefox, Chrome, Edge și Safari.

   Al doilea selector este varianta mai veche necesară pentru unele
   versiuni de Chrome, Edge și Safari bazate pe WebKit.

   Al treilea selector stilizează butonul personalizat creat de
   Forminator, dacă pluginul folosește acel tip de buton.

   Prefixul #forminator-module-6 limitează modificările la formularul
   cu ID-ul 6, fără să schimbe uploadurile din alte formulare.
*/

/*
   Adaugă 42 de pixeli de spațiu deasupra întregii secțiuni Upload,
   inclusiv deasupra etichetei "Upload file".

   Folosim padding-top pe container, deoarece Forminator poate anula sau
   combina marginile verticale. Paddingul rămâne vizibil în mod sigur.
*/
#forminator-module-6 .cdumf-contact-upload-field {
	padding-top: 42px !important;
}

/*
   Așază inputul pe un rând separat și lasă numai 6 pixeli între
   eticheta "Upload file" și butonul "Alegeți fișierul".
*/
#forminator-module-6 .cdumf-contact-upload-field input[type="file"] {
	display: block !important;
	width: 100% !important;
	margin-top: 6px !important;
}

#forminator-module-6 .cdumf-contact-upload-field input[type="file"]::file-selector-button,
#forminator-module-6 .cdumf-contact-upload-field input[type="file"]::-webkit-file-upload-button,
#forminator-module-6 .cdumf-contact-upload-field .forminator-button-upload {
	/*
	   Nu adaugă spațiu sus, jos sau în stânga.
	   Adaugă 8 px în dreapta, între buton și numele fișierului.
	*/
	margin: 0 8px 0 0 !important;

	/*
	   Reduce spațiul vertical din interior la 2 pixeli și păstrează
	   14 pixeli în stânga/dreapta, pentru un buton mai compact.
	*/
	padding: 2px 14px !important;

	/*
	   Fixează înălțimea butonului la aproximativ 30 de pixeli,
	   adică aproape jumătate din înălțimea sa anterioară.
	*/
	height: 30px !important;

	/*
	   Include paddingul și bordura în dimensiunea totală a butonului,
	   ceea ce face calcularea dimensiunilor mai previzibilă.
	*/
	box-sizing: border-box !important;

	/* Folosește același font ca restul formularului și butonul Submit. */
	font-family: "Times New Roman", Times, serif !important;

	/* Stabilește dimensiunea textului la 16 pixeli. */
	font-size: 16px !important;

	/* Face textul semibold, la fel ca textul butonului Submit. */
	font-weight: 600 !important;

	/* Stabilește înălțimea liniei la 1,4 ori dimensiunea fontului. */
	line-height: 1.4 !important;

	/* Afișează textul butonului cu negru. */
	color: #000000 !important;

	/* Aplică fundalul gri deschis folosit pentru aspectul normal. */
	background-color: #eeeeee !important;

	/* Adaugă o bordură gri, continuă, cu grosimea de 1 pixel. */
	border: 1px solid #888888 !important;

	/* Elimină colțurile rotunjite, astfel încât butonul rămâne drept. */
	border-radius: 0 !important;

	/* Transformă cursorul într-o mână atunci când trece peste buton. */
	cursor: pointer !important;
}

/*
   :hover aplică regulile următoare numai când utilizatorul ține
   cursorul mouse-ului deasupra butonului de upload.

   Sunt repetate cele trei variante de selector pentru compatibilitate
   cu butonul nativ modern, WebKit și butonul creat de Forminator.
*/
#forminator-module-6 .cdumf-contact-upload-field input[type="file"]::file-selector-button:hover,
#forminator-module-6 .cdumf-contact-upload-field input[type="file"]::-webkit-file-upload-button:hover,
#forminator-module-6 .cdumf-contact-upload-field .forminator-button-upload:hover {
	/*
	   Schimbă fundalul într-un gri puțin mai închis la trecerea
	   cursorului, oferind utilizatorului un indiciu vizual că poate apăsa.
	*/
	background-color: #dddddd !important;
}

/* MOBILE */

@media (max-width: 768px) {
	#forminator-module-6 .cdumf-contact-name-field,
	#forminator-module-6 .cdumf-contact-email-field,
	#forminator-module-6 .cdumf-contact-phone-field,
	#forminator-module-6 .cdumf-contact-message-field,
	#forminator-module-6 .cdumf-contact-consent-field {
		width: 100% !important;
		max-width: 100% !important;
	}

	#forminator-module-6 .cdumf-contact-name-field input,
	#forminator-module-6 .cdumf-contact-email-field input,
	#forminator-module-6 .cdumf-contact-phone-field input {
		width: 100% !important;
	}

	#forminator-module-6 .cdumf-contact-message-field {
		margin-top: 32px !important;
	}

	#forminator-module-6 .cdumf-contact-consent-field {
		margin-top: 42px !important;
	}
}

/* ================================
   FORMINATOR - CONTACT FORM ID 6
   ================================ */
/* ================================================================
   MESAJUL DE CONFIRMARE DUPA TRIMITERE

   Il muta putin mai sus si spre stanga, il aliniaza cu marginile
   campurilor si pastreaza spatiu fata de primul rand al formularului.
   ================================================================ */

#forminator-module-6 .forminator-response-message {
	display: block !important;
	position: relative !important;
	transform: translate(-20px, -18px) !important;
	width: calc(100% + 40px) !important;
	margin-bottom: 18px !important;
	box-sizing: border-box !important;
}
