/* OVP Dentissimo Widgets — Stilizare conținut real articol

   La cererea userului: textul propriu-zis al articolului (h1-h6 + paragrafe,
   liste, citate, linkuri) trebuie să aibă aceeași culoare/font ca restul
   site-ului — Inter + navy/#043150 (titluri/bold) + gri text/#57697c
   (paragrafe/liste) + albastru accent/#1C6FEB (linkuri), nu stilul implicit
   al temei.

   v3.5.10 — diagnostic real (outerHTML trimis de user): articolele NOI
   folosesc widgetul nativ Elementor Pro "theme-post-content" (conținutul
   real al postării, din templateul "OVP – Articol (Single Post)"), DAR
   articolele VECHI au fost editate individual în Elementor, cu textul pus
   manual într-un widget Elementor "Text Editor" obișnuit
   (.elementor-widget-text-editor) — o editare per-articol care suprascrie
   templateul de Theme Builder pentru acea postare.

   IMPORTANT: primul fix v3.5.10 (țintind „.elementor-widget-text-editor
   .elementor-widget-container h2") tot nu a prins nimic, verificat printr-un
   test cu markup-ul EXACT trimis de user — acolo conținutul (p/h2/h3/etc.)
   e pus DIRECT în interiorul div-ului widgetului, FĂRĂ div-ul intermediar
   „.elementor-widget-container" pe care îl presupuneam mereu. Soluție:
   selectoarele de mai jos NU mai cer acel div intermediar — țintesc orice
   h1-h6/p/listă/link/etc. aflat oriunde în interiorul widgetului, indiferent
   de câte niveluri de div-uri sunt între ele.

   Toate selectoarele repetă clasa widgetului de 4 ori (fără ID-uri) pentru
   specificitate mare; .entry-content rămâne ca rută de rezervă suplimentară
   pentru orice altă structură neprevăzută. */

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content *:not(code):not(pre):not(kbd):not(samp),
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor *:not(code):not(pre):not(kbd):not(samp),
.entry-content.entry-content.entry-content,
.entry-content.entry-content.entry-content *:not(code):not(pre):not(kbd):not(samp) {
	font-family: 'Inter', sans-serif !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h6,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h1,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h2,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h3,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h4,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h5,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h6,
.entry-content.entry-content.entry-content h1,
.entry-content.entry-content.entry-content h2,
.entry-content.entry-content.entry-content h3,
.entry-content.entry-content.entry-content h4,
.entry-content.entry-content.entry-content h5,
.entry-content.entry-content.entry-content h6 {
	color: #043150 !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 1.6em 0 0.6em !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h1,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h1,
.entry-content.entry-content.entry-content h1 { font-size: clamp(26px, 3.4vw, 36px) !important; }

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h2,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h2,
.entry-content.entry-content.entry-content h2 { font-size: clamp(22px, 3vw, 28px) !important; }

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h3,
.entry-content.entry-content.entry-content h3 { font-size: clamp(19px, 2.4vw, 23px) !important; }

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h4,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h4,
.entry-content.entry-content.entry-content h4 { font-size: 18px !important; }

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h6,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h5,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h6,
.entry-content.entry-content.entry-content h5,
.entry-content.entry-content.entry-content h6 { font-size: 16px !important; }

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content > h1:first-child,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content > h2:first-child,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content > h3:first-child,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor > h1:first-child,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor > h2:first-child,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor > h3:first-child {
	margin-top: 0 !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content p,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor p,
.entry-content.entry-content.entry-content p {
	color: #57697c !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	margin: 0 0 1.2em !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor ul,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor ol,
.entry-content.entry-content.entry-content ul,
.entry-content.entry-content.entry-content ol {
	color: #57697c !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	margin: 0 0 1.2em !important;
	padding-left: 1.3em !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content li,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor li,
.entry-content.entry-content.entry-content li {
	margin-bottom: 0.5em !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content a,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor a,
.entry-content.entry-content.entry-content a {
	color: #1C6FEB !important;
	text-decoration: underline;
	font-weight: 500 !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content b,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor strong,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor b,
.entry-content.entry-content.entry-content strong,
.entry-content.entry-content.entry-content b {
	color: #043150 !important;
	font-weight: 700 !important;
}

/* Titlurile vechi vin ca <h2 class="wp-block-heading"><strong>Text</strong></h2> —
   strong-ul din interiorul unui titlu moștenește culoarea/greutatea
   titlului, nu mai primește o valoare separată (nu are efect vizual diferit,
   dar e explicit, ca să nu depindă de ordinea regulilor). */
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h1 strong,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h2 strong,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h3 strong,
.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content h4 strong,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h1 strong,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h2 strong,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h3 strong,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor h4 strong {
	color: inherit !important;
	font-weight: inherit !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content blockquote,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor blockquote,
.entry-content.entry-content.entry-content blockquote {
	margin: 1.6em 0 !important;
	padding: 4px 0 4px 20px !important;
	border-left: 4px solid #1C6FEB !important;
	color: #57697c !important;
	font-style: italic !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content img,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor img,
.entry-content.entry-content.entry-content img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 16px !important;
	margin: 1.5em 0 !important;
}

.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content.elementor-widget-theme-post-content figcaption,
.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor.elementor-widget-text-editor figcaption,
.entry-content.entry-content.entry-content figcaption {
	color: #9cb3c6 !important;
	font-size: 13px !important;
	text-align: center !important;
	margin-top: -1em !important;
	margin-bottom: 1.5em !important;
}
