/* =====================================================================
   Shilpis – Blog Design A "Card Stack"
   Loaded only on single posts (body.sa-blog-a).
   Elementor CSS classes used: sa-hero-card, sa-bc, sa-title, sa-sub,
   sa-meta, sa-hero-img, sa-body, sa-main, sa-content, sa-side, sa-toc,
   sa-demo, sa-card, sa-related, sa-mbar (+ sa-mbar-call / -wa / -demo)
   ===================================================================== */

body.sa-blog-a {
	--sa-o: #EE7F1A;
	--sa-od: #D96F10;
	--sa-ol: #FFF4EA;
	--sa-bg: #FBF4EC;
	--sa-ink: #1A1A1A;
	--sa-tx: #3d3d3d;
	--sa-mu: #7a7a7a;
	--sa-ln: #EFE6DB;
	--sa-tbl: #F7E2B4;
	--sa-shadow: 0 8px 30px rgba(165, 90, 20, .07);
	background: var(--sa-bg);
}
body.sa-blog-a .website-wrapper,
body.sa-blog-a .main-page-wrapper,
body.sa-blog-a .wd-page-content,
body.sa-blog-a .site-content,
body.sa-blog-a .elementor-location-single { background-color: transparent !important; }

/* ---------- No WoodMart page-title banner on posts (CSS fallback) ---------- */
body.sa-blog-a .page-title.title-blog,
body.sa-blog-a .wd-page-title.title-blog { display: none !important; }
body.sa-blog-a .main-page-wrapper { padding-top: 0 !important; }

/* ---------- Stop anything forcing the page wider than the screen ----------
   (WoodMart's flex row lets Elementor grow to the TOC's one-line width) */
body.sa-blog-a .content-layout-wrapper > *,
body.sa-blog-a .elementor-location-single,
body.sa-blog-a .sa-body,
body.sa-blog-a .sa-body > .e-con-inner,
body.sa-blog-a .sa-main,
body.sa-blog-a .sa-side,
body.sa-blog-a .sa-hero-card,
body.sa-blog-a .sa-hero-card > *,
body.sa-blog-a .sa-content,
body.sa-blog-a .sa-faq-box,
body.sa-blog-a .sa-card,
body.sa-blog-a .elementor-widget-table-of-contents,
body.sa-blog-a .elementor-toc__body,
body.sa-blog-a .elementor-toc__list-wrapper,
body.sa-blog-a .elementor-toc__list-item,
body.sa-blog-a .elementor-toc__list-item-text-wrapper {
	min-width: 0 !important;
	max-width: 100% !important;
}
body.sa-blog-a .elementor-location-single { width: 100% !important; }

/* ---------- Hero card ---------- */
.sa-blog-a .sa-hero-card {
	background: #fff;
	border-radius: 24px;
	padding: 40px !important;
	box-shadow: 0 20px 60px rgba(165, 90, 20, .10);
	gap: 40px;
	align-items: center;
}
.sa-blog-a .sa-bc,
.sa-blog-a .sa-bc *,
.sa-blog-a .sa-bc a { font-family: inherit !important; font-size: 13px; color: var(--sa-mu); font-weight: 500; }
.sa-blog-a .sa-bc p { margin: 0; }
.sa-blog-a .sa-bc .breadcrumb_last,
.sa-blog-a .sa-bc span:last-child { color: var(--sa-o); font-weight: 600; }

.sa-blog-a .sa-title .elementor-heading-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: -.4px;
	color: var(--sa-ink);
}
.sa-blog-a .sa-sub,
.sa-blog-a .sa-sub p { font-size: 17px; line-height: 1.6; color: #5a5a5a; margin: 0; }

.sa-blog-a .sa-meta { gap: 10px; align-items: center; flex-wrap: wrap; }
.sa-blog-a .sa-meta .elementor-icon-list-item,
.sa-blog-a .sa-meta .sa-read-time { font-size: 14px; color: var(--sa-mu); }
.sa-blog-a .sa-meta .elementor-icon-list-item:first-child { color: var(--sa-ink); font-weight: 600; }
.sa-blog-a .sa-meta img,
.sa-blog-a .sa-meta .elementor-icon-list-icon img {
	width: 24px !important; height: 24px !important; max-width: none !important;
	border-radius: 50% !important; object-fit: cover !important; margin-right: 6px !important;
}
.sa-blog-a .sa-meta .elementor-icon-list-icon i { color: var(--sa-o); }
.sa-blog-a .sa-meta .elementor-icon-list-icon svg { fill: var(--sa-o); }
.sa-blog-a .sa-meta .elementor-icon-list-items { gap: 14px; }

.sa-blog-a .sa-hero-img img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-radius: 18px;
	display: block;
}

/* ---------- Body layout ---------- */
.sa-blog-a .sa-body { gap: 28px; align-items: flex-start; }
.sa-blog-a .sa-main { flex: 1 1 0; min-width: 0; }
.sa-blog-a .sa-side {
	flex: 0 0 330px;
	width: 330px;
	position: sticky;
	top: 24px;
	gap: 22px;
}
.admin-bar.sa-blog-a .sa-side { top: 56px; }

/* ---------- Blog content = ONE white box ---------- */
.sa-blog-a .sa-content {
	background: #fff;
	border-radius: 20px;
	padding: 34px 40px 30px !important;
	box-shadow: var(--sa-shadow);
}
.sa-blog-a .sa-content .elementor-widget-container > :first-child { margin-top: 0; }
.sa-blog-a .sa-content .elementor-widget-container > :last-child { margin-bottom: 0; }
.sa-blog-a .sa-content .sa-blog-cta { margin: 30px 0; }

/* ---------- FAQ box + related box (white cards) ---------- */
.sa-blog-a .sa-faq-box,
.sa-blog-a .sa-card {
	background: #fff;
	border-radius: 20px;
	padding: 30px 36px !important;
	box-shadow: var(--sa-shadow);
}
.sa-blog-a .sa-faq-box { margin: 0; }
.sa-blog-a .sa-faq-box > h2,
.sa-blog-a .sa-faq-box > h3,
.sa-blog-a .sa-card .elementor-heading-title {
	font-size: 24px; line-height: 1.3; font-weight: 700;
	color: var(--sa-ink); margin: 0 0 16px;
}
.sa-blog-a .sa-faq-box > :last-child { margin-bottom: 0; }


/* ---------- FAQ accordion (Yoast FAQ block inside .sa-faq-box) ----------
   One grouped panel, grey rows, +/- icon, one answer open at a time.
   Behaviour added by blog-design.js (class sa-open on the open item). */
body.sa-blog-a .sa-faq-box .schema-faq {
	margin: 0 !important; padding: 0 !important;
	border: 1px solid #E9E9E9 !important; border-radius: 14px !important;
	overflow: hidden; background: #F6F6F6 !important;
}
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-section {
	margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-top: 1px solid #E6E6E6 !important;
	border-radius: 0 !important; box-shadow: none !important;
	background: transparent !important;
}
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-section:first-child { border-top: 0 !important; }
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-question {
	display: flex !important; align-items: flex-start; gap: 16px;
	margin: 0 !important; padding: 20px 24px !important;
	font-size: 16.5px !important; line-height: 1.45 !important; font-weight: 600 !important;
	color: #4a4a4a !important; background: transparent;
	cursor: pointer; user-select: none; text-align: left !important;
	transition: background .15s, color .15s;
}
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-question:hover { color: var(--sa-ink) !important; }
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-question:focus-visible { outline: 2px solid var(--sa-o); outline-offset: -2px; }
body.sa-blog-a .sa-faq-box .schema-faq .sa-faq-icon {
	flex: 0 0 17px !important; width: 17px !important; height: 17px !important; margin-top: 2px !important;
	position: relative !important; display: inline-block !important;
}
body.sa-blog-a .sa-faq-box .schema-faq .sa-faq-icon::before,
body.sa-blog-a .sa-faq-box .schema-faq .sa-faq-icon::after {
	content: ""; position: absolute; left: 2px; right: 2px; top: 8px;
	height: 2px; border-radius: 2px; background: #333;
	transition: transform .2s;
}
body.sa-blog-a .sa-faq-box .schema-faq .sa-faq-icon::after { transform: rotate(90deg); }               /* + */
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-section.sa-open .sa-faq-icon::after { transform: rotate(0deg); } /* − */
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-answer {
	display: none;
	margin: 0 !important; padding: 18px 24px 20px 58px !important;
	font-size: 15.5px !important; line-height: 1.7 !important;
	color: #555 !important; background: #FAFAFA !important;
	border-top: 1px solid #E6E6E6; text-align: left !important;
}
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-section.sa-open .schema-faq-question { background: #EFEFEF; color: var(--sa-ink) !important; }
body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-section.sa-open .schema-faq-answer { display: block; }
/* no JS yet (e.g. editor preview): show answers */
body.sa-blog-a .sa-faq-box .schema-faq:not(.sa-faq-ready) .schema-faq-answer { display: block; }

@media (max-width: 767px) {
	body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-question { padding: 16px 16px !important; gap: 12px; font-size: 15.5px !important; }
	body.sa-blog-a .sa-faq-box .schema-faq .schema-faq-answer { padding: 14px 16px 16px 46px !important; font-size: 15px !important; }
}

/* Typography inside the article */
.sa-blog-a .sa-content { color: var(--sa-tx); font-size: 16.5px; line-height: 1.75; }
.sa-blog-a .sa-content h2 {
	font-size: 26px; line-height: 1.3; font-weight: 700;
	color: var(--sa-ink); margin: 38px 0 14px;
}
.sa-blog-a .sa-content h3 {
	font-size: 20px; line-height: 1.35; font-weight: 600;
	color: var(--sa-ink); margin: 26px 0 10px;
}
.sa-blog-a .sa-content p { margin: 0 0 16px; }
.sa-blog-a .sa-content a:not(.sa-blog-cta__btn):not(.wp-block-button__link) { color: var(--sa-o); font-weight: 600; }
.sa-blog-a .sa-content ul:not(.schema-faq):not(.elementor-toc__list-wrapper) { padding-left: 0; list-style: none; margin: 0 0 18px; }
.sa-blog-a .sa-content ul:not(.schema-faq):not(.elementor-toc__list-wrapper) > li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.sa-blog-a .sa-content ul:not(.schema-faq):not(.elementor-toc__list-wrapper) > li::before {
	content: "\2713"; position: absolute; left: 0; top: 3px;
	width: 18px; height: 18px; border-radius: 50%;
	background: var(--sa-ol); color: var(--sa-o);
	font-size: 11px; font-weight: 800; line-height: 18px; text-align: center;
}
.sa-blog-a .sa-content ol { padding-left: 22px; margin: 0 0 18px; }
.sa-blog-a .sa-content img { border-radius: 14px; height: auto; }

/* Tables */
.sa-blog-a .sa-content .wp-block-table { margin: 0 0 20px; overflow-x: auto; }
.sa-blog-a .sa-content table {
	width: 100%; border-collapse: separate; border-spacing: 0;
	border: 1px solid #F0DDBA; border-radius: 12px; overflow: hidden; font-size: 15px;
}
.sa-blog-a .sa-content thead th,
.sa-blog-a .sa-content thead td { background: var(--sa-tbl); color: var(--sa-ink); font-weight: 700; }
.sa-blog-a .sa-content th,
.sa-blog-a .sa-content td { padding: 12px 16px; border: 0; border-bottom: 1px solid #F3E8D6; text-align: left; }
.sa-blog-a .sa-content tbody tr:nth-child(even) td { background: #FFFBF4; }
.sa-blog-a .sa-content tbody tr:last-child td { border-bottom: 0; }
.sa-blog-a .sa-content tbody td:first-child { font-weight: 600; color: var(--sa-ink); }

/* ---------- Sidebar: Table of Contents ----------
   Targets ANY Elementor TOC widget on a blog post (class sa-toc optional).
   !important is used because Elementor's own widget styles are more specific. */
body.sa-blog-a .elementor-widget-table-of-contents {
	--box-border-width: 0px;
	--box-border-color: transparent;
	--box-border-radius: 20px;
	--box-background-color: #fff;
	--box-padding: 0px;
	--separator-width: 0px;
	--header-background-color: transparent;
	--header-color: var(--sa-mu);
	--item-text-color: var(--sa-ink);
	--item-text-hover-color: var(--sa-o);
	--item-text-decoration: none;
	--item-text-hover-decoration: none;
	--marker-color: transparent;
	--marker-size: 0px;
	background: #fff !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: var(--sa-shadow);
	overflow: hidden;
	text-align: left !important;
}
body.sa-blog-a .elementor-widget-table-of-contents .elementor-widget-container,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc {
	border: 0 !important; border-radius: 20px !important;
	background: transparent !important; box-shadow: none !important; padding: 0 !important;
}

/* Header: "IN THIS ARTICLE" + arrow */
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__header {
	border: 0 !important; border-bottom: 0 !important;
	padding: 20px 22px 10px !important; margin: 0 !important;
	background: transparent !important;
	display: flex !important; align-items: center; justify-content: space-between;
}
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__header-title {
	font-size: 13px !important; letter-spacing: 1.2px !important; font-weight: 800 !important;
	line-height: 1.3 !important; text-transform: uppercase !important;
	color: var(--sa-mu) !important; margin: 0 !important;
}
body.sa-blog-a .elementor-widget-table-of-contents.sa-content { padding: 0 !important; font-size: inherit; line-height: normal; }

/* No expand/collapse arrows – list is always open */
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__toggle-button,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__toggle-button--expand,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__toggle-button--collapse { display: none !important; }
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__body,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc--collapsed .elementor-toc__body { display: block !important; }
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__header::after,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__header::before { display: none !important; content: none !important; }
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__spinner-container { display: none !important; }

/* Body: fixed max height, scrolls inside */
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__body {
	padding: 2px 12px 16px !important;
	max-height: min(52vh, 460px) !important;
	overflow-y: auto !important;
	scrollbar-width: thin;
	scrollbar-color: #E8D9C6 transparent;
}
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__body::-webkit-scrollbar { width: 5px; }
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__body::-webkit-scrollbar-thumb { background: #E8D9C6; border-radius: 5px; }

/* List: no bullets, no ticks, no numbers */
body.sa-blog-a .elementor-widget-table-of-contents ul, body.sa-blog-a .elementor-widget-table-of-contents ol,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-wrapper {
	margin: 0 !important; padding: 0 !important; list-style: none !important;
}
body.sa-blog-a .elementor-widget-table-of-contents li,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item {
	margin: 0 0 2px !important; padding: 0 !important;
	list-style: none !important; position: static !important;
}
body.sa-blog-a .elementor-widget-table-of-contents li::marker { content: none !important; }
body.sa-blog-a .elementor-widget-table-of-contents li::before,
body.sa-blog-a .elementor-widget-table-of-contents li::after,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before { display: none !important; content: none !important; }
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper > i,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper > svg { display: none !important; }
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
	display: block !important; padding: 0 !important; min-width: 0;
}

/* Items: ONE line, black text, ellipsis */
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text {
	display: block !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-width: 100%;
	padding: 9px 14px !important;
	border-radius: 10px !important;
	font-size: 14.5px !important; line-height: 1.4 !important; font-weight: 500 !important;
	color: var(--sa-ink) !important;
	background: transparent !important;
	text-decoration: none !important;
	text-align: left !important; word-spacing: normal !important; letter-spacing: 0 !important;
	transition: background .15s, color .15s;
}
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text:hover { color: var(--sa-o) !important; }

/* Elementor highlights every heading on screen – neutralise it */
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active {
	color: var(--sa-ink) !important; background: transparent !important; font-weight: 500 !important;
}
/* ONE active item (set by blog-design.js) = orange pill */
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text.sa-active,
body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active.sa-active {
	background: var(--sa-ol) !important; color: var(--sa-o) !important; font-weight: 700 !important;
}

/* ---------- Sidebar: orange demo card ---------- */
.sa-blog-a .sa-demo {
	background: linear-gradient(160deg, #EE7F1A, #F59A3D);
	border-radius: 20px;
	padding: 24px !important;
	color: #fff;
	gap: 6px;
}
.sa-blog-a .sa-demo .elementor-heading-title {
	font-size: 22px; line-height: 1.3; color: #fff;
}
.sa-blog-a .sa-demo p,
.sa-blog-a .sa-demo .elementor-widget-text-editor { font-size: 14px; color: rgba(255,255,255,.92); margin: 0; }
.sa-blog-a .sa-demo .elementor-button {
	background: #fff; color: var(--sa-o); font-weight: 800; font-size: 13.5px;
	letter-spacing: .4px; border-radius: 10px; padding: 12px 20px; margin-top: 8px;
}

/* ---------- Related posts (Elementor Posts widget, Cards skin) ---------- */
.sa-blog-a .sa-related .elementor-post__card {
	border-radius: 14px; border: 1px solid var(--sa-ln); box-shadow: none; overflow: hidden;
}
.sa-blog-a .sa-related .elementor-post__badge {
	background: #FFF4EA !important; color: var(--sa-o) !important;
	padding: 8px 12px !important;
	font-size: 11px !important; font-weight: 800 !important; letter-spacing: .6px !important;
	line-height: 1 !important;
	position: static !important;
	border-radius: 8px !important;
	width: fit-content !important;
	margin: 0 0 0 25px !important;
}
.sa-blog-a .sa-related .elementor-post__title,
.sa-blog-a .sa-related .elementor-post__title a {
	font-size: 15px !important; line-height: 1.4 !important; font-weight: 700 !important;
	color: var(--sa-ink) !important; margin: 0 !important;
}
.sa-blog-a .sa-related .elementor-post__meta-data { font-size: 12px; color: var(--sa-mu); border: 0; }

/* ---------- Blog CTA ---------- */
.sa-blog-a p.sa-blog-cta__desc,
.sa-blog-a .sa-blog-cta .sa-blog-cta__desc { text-align: center !important; }

/* ---------- Mobile bottom bar ---------- */
.sa-blog-a .sa-mbar { display: none !important; }

/* =====================================================================
   Tablet & mobile – sidebar moves above the article
   ===================================================================== */
@media (max-width: 1024px) {
	.sa-blog-a .sa-body { flex-direction: column; gap: 0; }
	.sa-blog-a .sa-side { position: static; width: 100%; flex: 0 0 auto; order: -1; margin-bottom: 14px; }
	.sa-blog-a .sa-demo { display: none !important; }
	.sa-blog-a .sa-main { width: 100%; }
}

@media (max-width: 767px) {
	.sa-blog-a .sa-hero-card { flex-direction: column; padding: 22px !important; gap: 18px; border-radius: 20px; }
	.sa-blog-a .sa-hero-card > * { width: 100% !important; }
	.sa-blog-a .sa-title .elementor-heading-title { font-size: 27px; }
	.sa-blog-a .sa-sub, .sa-blog-a .sa-sub p { font-size: 15.5px; }
	.sa-blog-a .sa-hero-img img { height: 240px; }

	body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__header { padding: 16px 18px 8px !important; }
	body.sa-blog-a .elementor-widget-table-of-contents .elementor-toc__body { max-height: 260px !important; }

	.sa-blog-a .sa-content,
	.sa-blog-a .sa-faq-box,
	.sa-blog-a .sa-card { padding: 22px 18px !important; border-radius: 18px; }
	.sa-blog-a .sa-faq-box > h2,
	.sa-blog-a .sa-card .elementor-heading-title { font-size: 21px; }
	.sa-blog-a .sa-content { font-size: 16px; }
	.sa-blog-a .sa-content h2 { font-size: 22px; }

	/* Tables become stacked cards */
	.sa-blog-a .sa-content table,
	.sa-blog-a .sa-content tbody,
	.sa-blog-a .sa-content tr,
	.sa-blog-a .sa-content td { display: block; width: 100%; box-sizing: border-box; }
	.sa-blog-a .sa-content table { border: 0; border-radius: 0; overflow: visible; }
	.sa-blog-a .sa-content thead { display: none; }
	.sa-blog-a .sa-content tbody tr {
		background: #FFFBF4; border: 1px solid #F3E3C8; border-radius: 12px;
		padding: 12px 14px; margin-bottom: 10px;
	}
	.sa-blog-a .sa-content tbody tr td,
	.sa-blog-a .sa-content tbody tr:nth-child(even) td { background: transparent; border: 0; padding: 2px 0; }
	/* 2-column tables: first cell = orange label */
	.sa-blog-a .sa-content table.sa-t2 td:first-child {
		font-size: 11.5px; font-weight: 800; letter-spacing: .8px;
		text-transform: uppercase; color: var(--sa-o); padding-bottom: 6px;
	}
	.sa-blog-a .sa-content table.sa-t2 td:last-child { font-weight: 600; color: var(--sa-ink); }
	/* 3+ column tables: label from header */
	.sa-blog-a .sa-content table.sa-tn td[data-label]::before {
		content: attr(data-label); display: block;
		font-size: 11px; font-weight: 800; letter-spacing: .8px;
		text-transform: uppercase; color: var(--sa-o);
	}
	.sa-blog-a .sa-content table.sa-tn td { padding: 4px 0; }

	/* Related posts scroll sideways */
	.sa-blog-a .sa-related .elementor-posts-container {
		display: flex !important; overflow-x: auto; gap: 12px;
		scroll-snap-type: x mandatory; padding-bottom: 6px;
	}
	.sa-blog-a .sa-related .elementor-post { flex: 0 0 78%; scroll-snap-align: start; }

	/* Fixed bottom bar */
	.sa-blog-a .sa-mbar {
		display: flex !important;
		position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 999;
		background: #fff; box-shadow: 0 -6px 20px rgba(0,0,0,.08);
		padding: 10px 12px !important; gap: 8px; flex-direction: row !important;
	}
	.sa-blog-a .sa-mbar > .elementor-element { flex: 1 1 0; width: auto !important; }
	.sa-blog-a .sa-mbar .elementor-button {
		width: 100%; justify-content: center; border-radius: 10px;
		padding: 13px 6px; font-size: 13.5px; font-weight: 700;
	}
	.sa-blog-a .sa-mbar-call .elementor-button { background: #fff; color: var(--sa-ink); border: 1.5px solid var(--sa-ln); }
	.sa-blog-a .sa-mbar-wa .elementor-button { background: #25D366; color: #fff; }
	.sa-blog-a .sa-mbar-demo .elementor-button { background: var(--sa-o); color: #fff; }
	body.sa-blog-a { padding-bottom: 72px; }

	/* keep floating buttons above the bottom bar */
	body.sa-blog-a #ht-ctc-chat { bottom: 84px !important; }      /* Click to Chat */
	body.sa-blog-a .scrollToTop { bottom: 150px !important; }     /* WoodMart back-to-top */

	/* meta row */
	.sa-blog-a .sa-meta .elementor-icon-list-items { gap: 8px 14px !important; }
	.sa-blog-a .sa-meta .elementor-icon-list-item { font-size: 14px !important; }

	/* related badge + title */
	.sa-blog-a .sa-related .elementor-post__badge { margin: 0 0 0 16px !important; padding: 7px 10px !important; }
	.sa-blog-a .sa-related .elementor-post__title,
	.sa-blog-a .sa-related .elementor-post__title a { font-size: 14.5px !important; }
}
