/* Sarmed Contracting - single project template (#4347). */

.single-project .elementor-widget-theme-post-content,
.single-project .elementor-widget-theme-post-content p,
.single-project .elementor-widget-theme-post-content li {
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #4B4B57;
}

/* Section headings from ElementsKit / Elementor heading widgets */
.single-project .elementor-widget-theme-post-content .ekit-heading--title,
.single-project .elementor-widget-theme-post-content h2.elementor-heading-title,
.single-project .elementor-widget-theme-post-content h2 {
	font-family: "Poppins", sans-serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	color: #121212 !important;
	margin: 36px 0 12px !important;
}
.single-project .elementor-widget-theme-post-content .elementor-widget-elementskit-heading:first-child .ekit-heading--title {
	margin-top: 8px !important;
}

/* Site photos: consistent crops, rounded, gap */
.single-project .elementor-widget-theme-post-content .e-con:has(> .elementor-widget-image) {
	gap: 14px !important;
	margin-bottom: 16px;
}
.single-project .elementor-widget-theme-post-content .elementor-widget-image img {
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.10);
}

/* Bold facts inside text */
.single-project .elementor-widget-theme-post-content strong,
.single-project .elementor-widget-theme-post-content b {
	color: #121212;
	font-weight: 600;
}

/* Icon lists: gold check icons, readable text */
.single-project .elementor-widget-theme-post-content .elementor-icon-list-icon i,
.single-project .elementor-widget-theme-post-content .elementor-icon-list-icon svg {
	color: #C79F40 !important;
	fill: #C79F40 !important;
}
.single-project .elementor-widget-theme-post-content .elementor-icon-list-text {
	font-family: "Poppins", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #4B4B57 !important;
}
.single-project .elementor-widget-theme-post-content .elementor-icon-list-item {
	padding: 4px 0;
}

@media (max-width: 767px) {
	.single-project .elementor-widget-theme-post-content .ekit-heading--title,
	.single-project .elementor-widget-theme-post-content h2 {
		font-size: 22px !important;
		margin-top: 28px !important;
	}
}

/* ---------- Case study storytelling blocks (2026-09-28) ---------- */
.single-project .sc-cs-lead { font-size: 21px !important; line-height: 1.55 !important; font-weight: 600; color: #121212 !important; margin: 0 0 14px; }
.single-project .sc-cs-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 26px 0 8px; }
.single-project .sc-cs-fact { background: #FAF8F3; border: 1px solid #EEE6D6; border-radius: 14px; padding: 14px 16px; }
.single-project .sc-cs-fact span { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #B8892A; margin-bottom: 4px; }
.single-project .sc-cs-fact strong { display: block; font-size: 15px; line-height: 1.45; color: #121212; font-weight: 600; }
.single-project .sc-cs-steps { counter-reset: scstep; list-style: none; margin: 18px 0 0; padding: 0; }
.single-project .sc-cs-steps li { counter-increment: scstep; position: relative; padding: 0 0 18px 58px; margin: 0; }
.single-project .sc-cs-steps li::before { content: counter(scstep, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%; background: #C79F40; color: #121212; font: 700 14px/40px Poppins, sans-serif; text-align: center; }
.single-project .sc-cs-steps li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 44px; bottom: 4px; width: 2px; background: #EEE6D6; }
.single-project .sc-cs-steps li strong { display: block; margin-bottom: 2px; }
.single-project .sc-cs-status { display: flex; gap: 16px; align-items: flex-start; background: #121212; color: #fff; border-radius: 16px; padding: 20px 22px; margin-top: 14px; }
.single-project .sc-cs-status p { color: rgba(255,255,255,.82) !important; margin: 0 !important; }
.single-project .sc-cs-status__tag { flex: 0 0 auto; background: #C79F40; color: #121212; font: 700 11.5px/1 Poppins, sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; margin-top: 3px; }
.single-project .sc-cs-tips { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.single-project .sc-cs-tips li { border-left: 4px solid #C79F40; background: #FAF8F3; border-radius: 0 12px 12px 0; padding: 14px 18px; margin: 0; }
.single-project .sc-cs-tips li strong { display: block; margin-bottom: 2px; }
.single-project .sc-cs-faq h3 { font: 600 18px/1.4 Poppins, sans-serif !important; color: #121212 !important; margin: 22px 0 6px !important; }
.single-project .sc-cs-faq p { margin: 0; }
.single-project .sc-cs-cta { margin-top: 40px; border: 1px solid rgba(199,159,64,.5); border-radius: 18px; padding: 26px 26px 22px; background: linear-gradient(120deg, rgba(199,159,64,.12), rgba(255,255,255,0) 60%); }
.single-project .sc-cs-cta__title { font: 700 22px/1.3 Poppins, sans-serif !important; color: #121212 !important; margin: 0 0 8px; }
.single-project .sc-cs-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.single-project a.sc-cs-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #C79F40; color: #121212 !important; font: 600 15px/1 Poppins, sans-serif; text-decoration: none; transition: background .2s, color .2s; }
.single-project a.sc-cs-btn:hover { background: #121212; color: #fff !important; }
.single-project a.sc-cs-btn--ghost { background: transparent; border: 1.5px solid #121212; }
.single-project .elementor-widget-theme-post-content a:not(.sc-cs-btn) { color: #121212; text-decoration: underline; text-decoration-color: #C79F40; text-decoration-thickness: 2px; text-underline-offset: 4px; font-weight: 600; }
@media (max-width: 1024px) { .single-project .sc-cs-facts { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 767px) {
	.single-project .sc-cs-lead { font-size: 18.5px !important; }
	.single-project .sc-cs-facts { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
	.single-project .sc-cs-fact { padding: 11px 12px; }
	.single-project .sc-cs-fact span { font-size: 10.5px; letter-spacing: .08em; }
	.single-project .sc-cs-fact strong { font-size: 13.5px; }
	.single-project .sc-cs-status { flex-direction: column; gap: 10px; }
	.single-project .sc-cs-cta__actions a.sc-cs-btn { width: 100%; }
}