/* ============================================================
   Backhand Series – Design · Regulile tipografice comune
   (documentul „Backhand Series – Ghid tipografic”)
   – un singur font pentru tot textul: Montserrat (Source Serif 4 doar la supratitluri);
   – culorile textelor: #222222, #6B6B6B, #17573C, #FFFFFF, #DC5A19.
   ============================================================ */

/* Fontul de bază al site-ului (tema pune Helvetica Neue, iar la formulare Open Sans) */
html body,
html body button,
html body input,
html body select,
html body textarea,
html body .site-header{
	font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
/* Culoarea de bază a textului (tema pune griul #5A5A5A pe tot ce nu are culoare proprie) */
html body{ color:#222222; }

/* Ghilimelele decorative ale citatelor (tema folosea Lora) */
html body blockquote::before{ font-family:"Source Serif 4",Georgia,"Times New Roman",serif; }

/* Linkul „Skip to content” (apare doar la navigarea cu tastatura) */
html body .skip-link{ color:#17573C; }

/* ---------- Bannerul și fereastra de cookies (CookieYes) ---------- */
/* fontul îl iau singure din pagină; culorile și mărimile le aliniem aici */
.cky-consent-container .cky-title,
.cky-modal .cky-preference-title,
.cky-modal .cky-accordion-btn{ color:#222222 !important; }
.cky-consent-container .cky-title{ font-size:16px !important; font-weight:700 !important; }

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p,
.cky-modal .cky-preference-content-wrapper,
.cky-modal .cky-preference-content-wrapper p,
.cky-modal .cky-accordion-header-des,
.cky-modal .cky-accordion-header-des p,
.cky-modal .cky-audit-table,
.cky-modal .cky-cookie-des-table li div,
.cky-modal .cky-empty-cookies-text{ color:#222222 !important; }
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p{ font-size:14px !important; }

.cky-consent-container .cky-btn,
.cky-modal .cky-btn{ font-size:14px !important; font-weight:500 !important; }

.cky-consent-container .cky-notice-des a,
.cky-modal .cky-preference-content-wrapper a,
.cky-modal .cky-show-desc-btn,
.cky-modal .cky-always-active{ color:#17573C !important; }

.cky-modal [data-cky-tag="detail-powered-by"]{ color:#6B6B6B !important; }

/* ---------- Ce pune tema peste widgeturile Elementor ---------- */
/* Tema forța textul widgeturilor de text în Open Sans (opțiunea ei „page builders use theme styles”) */
html body.citylogic-page-builders-use-theme-styles .elementor-widget-text-editor,
html body.citylogic-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description{
	font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
/* Linkurile fără culoare proprie: verdele Backhand (tema punea #788F98) */
html body a{ color:#17573C; }
html body a:hover{ color:#114630; }
/* Titlurile fără culoare proprie: #222222 (tema punea griul #5A5A5A) */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body.citylogic-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title{ color:#222222; }

/* ---------- Formularele (Fluent Forms) ---------- */
html body .fluentform .ff-el-form-control{ font-family:inherit !important; color:#222222 !important; }
html body .fluentform .ff-el-form-control::placeholder{ color:#6B6B6B !important; opacity:1; }
html body .fluentform .ff-el-input--label label{ color:#222222; }

/* ---------- Paginile de text: clasa „bhs-text” pe container (Elementor → Avansate → Clase CSS) ---------- */
/* Textul: ca în articole — Montserrat, 16 px, #222222 */
.bhs-text .elementor-widget-text-editor,
.bhs-text .elementor-widget-text-editor p,
.bhs-text .elementor-widget-text-editor li,
.bhs-text .elementor-widget-text-editor td,
.bhs-text .elementor-widget-text-editor th,
.bhs-text .elementor-widget-text-editor dd,
.bhs-text .elementor-widget-text-editor dt,
.bhs-text .elementor-widget-text-editor address,
.bhs-text .elementor-widget-text-editor blockquote{
	color:#222222 !important;
	font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:16px !important;
	font-style:normal;
	line-height:24px !important;
	letter-spacing:-.03em !important;
	text-transform:none !important;
}
/* fragmentele lipite din Word / Google Docs vin cu stiluri proprii: le ignorăm */
.bhs-text .elementor-widget-text-editor span,
.bhs-text .elementor-widget-text-editor font{
	color:inherit !important;
	font-family:inherit !important;
	font-size:inherit !important;
	line-height:inherit !important;
	letter-spacing:inherit !important;
	background:none !important;
}
.bhs-text .elementor-widget-text-editor strong,
.bhs-text .elementor-widget-text-editor b{ color:inherit !important; font-family:inherit !important; font-weight:600 !important; }
.bhs-text .elementor-widget-text-editor a,
.bhs-text .elementor-widget-text-editor a:visited{
	color:#17573C !important;
	text-decoration:underline !important;
	text-decoration-thickness:1px !important;
	text-underline-offset:2px;
}
.bhs-text .elementor-widget-text-editor a:hover{ color:#17573C !important; text-decoration-thickness:2px !important; }
/* titlurile scrise în interiorul textului */
.bhs-text .elementor-widget-text-editor h1,
.bhs-text .elementor-widget-text-editor h2,
.bhs-text .elementor-widget-text-editor h3,
.bhs-text .elementor-widget-text-editor h4,
.bhs-text .elementor-widget-text-editor h5,
.bhs-text .elementor-widget-text-editor h6{
	margin:32px 0 12px !important;
	color:#222222 !important;
	font-family:"Montserrat",system-ui,sans-serif !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
	text-transform:none !important;
}
.bhs-text .elementor-widget-text-editor h1,
.bhs-text .elementor-widget-text-editor h2{ font-size:24px !important; line-height:30px !important; }
.bhs-text .elementor-widget-text-editor h3{ font-size:20px !important; line-height:26px !important; }
.bhs-text .elementor-widget-text-editor h4,
.bhs-text .elementor-widget-text-editor h5,
.bhs-text .elementor-widget-text-editor h6{ font-size:18px !important; line-height:24px !important; }

/* Widgeturile „Titlu” (Heading): fontul și mărimea după etichetă (H1 = titlul paginii); culoarea rămâne cea aleasă în widget */
.bhs-text .elementor-widget-heading .elementor-heading-title{
	font-family:"Montserrat",system-ui,sans-serif !important;
	font-style:normal !important;
	font-weight:700 !important;
	letter-spacing:-.02em !important;
	text-transform:none !important;
}
.bhs-text .elementor-widget-heading h1.elementor-heading-title{ font-size:40px !important; line-height:44px !important; }
.bhs-text .elementor-widget-heading h2.elementor-heading-title{ font-size:24px !important; line-height:30px !important; }
.bhs-text .elementor-widget-heading h3.elementor-heading-title{ font-size:20px !important; line-height:26px !important; }
.bhs-text .elementor-widget-heading h4.elementor-heading-title,
.bhs-text .elementor-widget-heading h5.elementor-heading-title,
.bhs-text .elementor-widget-heading h6.elementor-heading-title{ font-size:18px !important; line-height:24px !important; }

@media (max-width:767.98px){
	.bhs-text .elementor-widget-heading h1.elementor-heading-title{ font-size:28px !important; line-height:32px !important; }
	.bhs-text .elementor-widget-heading h2.elementor-heading-title,
	.bhs-text .elementor-widget-text-editor h1,
	.bhs-text .elementor-widget-text-editor h2{ font-size:20px !important; line-height:26px !important; }
	.bhs-text .elementor-widget-heading h3.elementor-heading-title,
	.bhs-text .elementor-widget-text-editor h3{ font-size:18px !important; line-height:24px !important; }
	.bhs-text .elementor-widget-heading h4.elementor-heading-title,
	.bhs-text .elementor-widget-heading h5.elementor-heading-title,
	.bhs-text .elementor-widget-heading h6.elementor-heading-title,
	.bhs-text .elementor-widget-text-editor h4,
	.bhs-text .elementor-widget-text-editor h5,
	.bhs-text .elementor-widget-text-editor h6{ font-size:16px !important; line-height:22px !important; }
}
