/*
 * Override-uri în afara @layer.
 * vendor.css: h2=60px !important, h3=48px !important — stilurile din @layer pierd.
 */

/* —— Linkuri editoriale (tema forțează a { text-decoration: none }) —— */
html body #article-single-content :where([class^="horeca-blog-"], [class*=" horeca-blog-"]):not(.horeca-blog-cta):not(.horeca-blog-resources) a:not(.horeca-blog-cta__link) {
	color: #991f21 !important;
	text-decoration: underline !important;
	text-decoration-color: currentColor !important;
	text-decoration-thickness: 0.08em !important;
	text-underline-offset: 0.18em !important;
}

html body #article-single-content :where([class^="horeca-blog-"], [class*=" horeca-blog-"]):not(.horeca-blog-cta):not(.horeca-blog-resources) a:not(.horeca-blog-cta__link):hover {
	color: #cc292b !important;
}

/* —— Interviu —— */
html body #article-single-content .horeca-blog-interview__question,
html body .horeca-blog-interview__question {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.1875rem !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.4 !important;
	margin: 0 0 1rem !important;
	padding-left: 1rem !important;
}

html body #article-single-content .horeca-blog-interview__answer,
html body #article-single-content .horeca-blog-interview__answer p,
html body .horeca-blog-interview__answer,
html body .horeca-blog-interview__answer p {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.0625rem !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.72 !important;
}

/* —— CTA —— */
html body #article-single-content .horeca-blog-cta__link,
html body .horeca-blog-cta .horeca-blog-cta__link,
html body a.horeca-blog-cta__link,
html body span.horeca-blog-cta__link {
	align-items: center !important;
	background: #cc292b !important;
	border: 2px solid #cc292b !important;
	border-radius: 0.25rem !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: normal !important;
	line-height: 1.2 !important;
	padding: 0.8rem 1.15rem !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

html body #article-single-content .horeca-blog-cta__link:hover,
html body .horeca-blog-cta .horeca-blog-cta__link:hover,
html body a.horeca-blog-cta__link:hover {
	background: #991f21 !important;
	border-color: #991f21 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

html body #article-single-content .horeca-blog-cta__text,
html body .horeca-blog-cta__text {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.0625rem !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

html body #article-single-content .horeca-blog-cta__text strong,
html body .horeca-blog-cta__text strong {
	font-size: inherit !important;
	font-weight: 700 !important;
}

/* —— Titlu de secțiune (.horeca-blog-title) — ca în simulare ~28px / ~22px —— */
html body #article-single-content h2.horeca-blog-title,
html body #article-single-content h2.wp-block-horeca-title,
html body #article-single-content .wp-block-horeca-title.horeca-blog-title {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.018em !important;
	line-height: 1.2 !important;
	margin: 3rem 0 1.5rem !important;
	max-width: 54.75rem !important;
}

html body #article-single-content h3.horeca-blog-title,
html body #article-single-content h3.wp-block-horeca-title {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.375rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.018em !important;
	line-height: 1.2 !important;
	margin: 3rem 0 1.5rem !important;
	max-width: 54.75rem !important;
}

/* —— Titlu + text (.horeca-blog-title-text) — titlu ~26px, corp ~17px —— */
html body #article-single-content .horeca-blog-title-text > h2,
html body #article-single-content .wp-block-horeca-title-text > h2 {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.625rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.25 !important;
	margin: 0 0 1rem !important;
}

html body #article-single-content .horeca-blog-title-text > h3,
html body #article-single-content .wp-block-horeca-title-text > h3 {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.375rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.25 !important;
	margin: 0 0 1rem !important;
}

html body #article-single-content .horeca-blog-title-text__body,
html body #article-single-content .horeca-blog-title-text__body p,
html body #article-single-content .horeca-blog-title-text > p {
	color: #222426 !important;
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 1.0625rem !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.72 !important;
}

/* —— Alte heading-uri din blocuri —— */
html body #article-single-content .horeca-blog-resources__title,
html body #article-single-content .horeca-blog-info-box__title,
html body #article-single-content .horeca-blog-event__title,
html body #article-single-content .horeca-blog-ranking__title,
html body #article-single-content .horeca-blog-step h2,
html body #article-single-content .horeca-blog-step h3 {
	font-size: 1.1875rem !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
}

@media (max-width: 48rem) {
	html body #article-single-content h2.horeca-blog-title,
	html body #article-single-content h2.wp-block-horeca-title {
		font-size: 1.5rem !important;
		margin: 2.25rem 0 1rem !important;
	}

	html body #article-single-content h3.horeca-blog-title,
	html body #article-single-content h3.wp-block-horeca-title {
		font-size: 1.25rem !important;
	}

	html body #article-single-content .horeca-blog-title-text > h2,
	html body #article-single-content .wp-block-horeca-title-text > h2 {
		font-size: 1.4375rem !important;
	}

	html body #article-single-content .horeca-blog-title-text > h3,
	html body #article-single-content .wp-block-horeca-title-text > h3 {
		font-size: 1.25rem !important;
	}

	html body #article-single-content .horeca-blog-interview__question {
		font-size: 1.0625rem !important;
	}
}

@media (max-width: 35rem) {
	html body #article-single-content .horeca-blog-cta__link,
	html body .horeca-blog-cta .horeca-blog-cta__link,
	html body a.horeca-blog-cta__link {
		align-self: stretch !important;
		min-height: 2.75rem !important;
		width: 100% !important;
		white-space: normal !important;
	}
}
