/*!
 * Serajj Blog Typography v1.0.0 — تنسيق مدونة سراج
 * License: GPL-2.0-or-later
 *
 * Scope: only inside the article body of single posts (<body class="sjbt-on">).
 * Excluded: Serajj FAQ (.sjfaq), Serajj CTA (.serajj-cta), TOC plugins,
 * nested Elementor widgets and anything wrapped in .sjbt-skip.
 */

/* ------------------------------------------------------------------
 * 1. Design tokens (defaults; the plugin settings print overrides)
 * ------------------------------------------------------------------ */
.sjbt-on {
	--sjbt-primary: #ab7846;
	--sjbt-primary-rgb: 171, 120, 70;
	--sjbt-secondary: #2b140c;
	--sjbt-secondary-rgb: 43, 20, 12;
	--sjbt-text: #000000;
	--sjbt-text-rgb: 0, 0, 0;
	--sjbt-light: #ffffff;
	/* Desktop value is rendered at 80% because the site zooms <body> to 80%
	   from 1025px up; 28px ≈ 22.4px on screen. */
	--sjbt-fs-d: 28px;
	--sjbt-fs-m: 20px;
	--sjbt-font-heading: "LYON", "Tajawal", system-ui, sans-serif;
	--sjbt-font-body: "CONTENT", "Tajawal", system-ui, sans-serif;

	--sjbt-fs: var(--sjbt-fs-d);
	--sjbt-lh: 1.95;
	--sjbt-h2-scale: 1.4;
	--sjbt-h3-scale: 1.1;
	--sjbt-h4-scale: 0.98;
	--sjbt-body-color: rgba(var(--sjbt-text-rgb), 0.87);
	--sjbt-muted-color: rgba(var(--sjbt-text-rgb), 0.6);
	--sjbt-radius: 14px;
	--sjbt-gap: 1.8em;
	--sjbt-scroll-offset: 120px;
}

@media (max-width: 1024px) {
	.sjbt-on {
		/* Tablets are not zoomed by the site, so stay close to the mobile size. */
		--sjbt-fs: calc(var(--sjbt-fs-m) + 2px);
		--sjbt-h2-scale: 1.34;
	}
}

@media (max-width: 767px) {
	.sjbt-on {
		--sjbt-fs: var(--sjbt-fs-m);
		--sjbt-lh: 1.9;
		--sjbt-h2-scale: 1.3;
		--sjbt-h3-scale: 1.08;
		--sjbt-h4-scale: 1;
		--sjbt-gap: 1.5em;
		--sjbt-scroll-offset: 90px;
	}
}

/* ------------------------------------------------------------------
 * 2. Article container
 * ------------------------------------------------------------------ */
html body.sjbt-on .elementor-widget-theme-post-content.elementor-widget,
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) {
	font-family: var(--sjbt-font-body);
	font-size: var(--sjbt-fs);
	line-height: var(--sjbt-lh);
	color: var(--sjbt-body-color);
	text-align: start;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) > :first-child,
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) > .elementor-widget-container > :first-child {
	margin-top: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) > :last-child,
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) > .elementor-widget-container > :last-child {
	margin-bottom: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ::selection {
	background: rgba(var(--sjbt-primary-rgb), 0.28);
	color: var(--sjbt-secondary);
}

/* ------------------------------------------------------------------
 * 3. Paragraphs
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) p:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 0 0 1.15em;
	padding: 0;
	font-family: var(--sjbt-font-body);
	font-size: var(--sjbt-fs);
	font-weight: 400;
	line-height: var(--sjbt-lh);
	color: var(--sjbt-body-color);
	text-align: start;
	letter-spacing: normal;
	word-spacing: normal;
	text-wrap: pretty;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) p:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):empty {
	display: none;
}

/* ------------------------------------------------------------------
 * 4. Headings — shared
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(h2, h3, h4, h5, h6):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	position: relative;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--sjbt-font-heading);
	font-weight: 700;
	font-style: normal;
	color: var(--sjbt-secondary);
	text-align: start;
	text-transform: none;
	text-decoration: none;
	letter-spacing: normal;
	word-spacing: normal;
	text-wrap: balance;
	overflow-wrap: break-word;
	scroll-margin-top: var(--sjbt-scroll-offset);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(h2, h3, h4, h5, h6):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) :is(strong, b) {
	font-weight: inherit;
	color: inherit;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(h2, h3, h4, h5, h6):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) a {
	color: inherit;
	text-decoration-thickness: 1px;
}

/* H2 — main sections */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h2:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 2.1em 0 0.7em;
	font-size: calc(var(--sjbt-fs) * var(--sjbt-h2-scale));
	line-height: 1.5;
}

/* H2 style: golden side bar (default) */
html .sjbt-on.sjbt-h2-bar :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h2:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	padding-inline-start: 0.6em;
}

html .sjbt-on.sjbt-h2-bar :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h2:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button))::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.24em;
	bottom: 0.24em;
	width: 5px;
	border-radius: 99px;
	background: linear-gradient(180deg, var(--sjbt-primary) 0%, rgba(var(--sjbt-primary-rgb), 0.35) 100%);
}

/* H2 style: golden underline */
html .sjbt-on.sjbt-h2-underline :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h2:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button))::after {
	content: "";
	display: block;
	width: 64px;
	height: 4px;
	margin-top: 0.35em;
	border-radius: 99px;
	background: var(--sjbt-primary);
}

/* H3 — sub sections (golden) */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h3:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 1.7em 0 0.5em;
	font-size: calc(var(--sjbt-fs) * var(--sjbt-h3-scale));
	line-height: 1.55;
	color: var(--sjbt-primary);
}

/* H4 */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h4:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 1.5em 0 0.45em;
	font-size: calc(var(--sjbt-fs) * var(--sjbt-h4-scale));
	line-height: 1.6;
	color: var(--sjbt-secondary);
}

/* H5 / H6 */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(h5, h6):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 1.4em 0 0.4em;
	font-size: var(--sjbt-fs);
	line-height: 1.65;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h6:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	color: var(--sjbt-primary);
}

/* Consecutive headings sit closer together */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(h2, h3, h4, h5, h6):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) + :is(h3, h4, h5, h6) {
	margin-top: 0.45em;
}

/* ------------------------------------------------------------------
 * 5. Inline text
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) a:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	color: var(--sjbt-secondary);
	font-weight: inherit;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: rgba(var(--sjbt-primary-rgb), 0.6);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.4em;
	text-decoration-skip-ink: none;
	border: 0;
	box-shadow: none;
	border-radius: 3px;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) a:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):hover {
	color: var(--sjbt-primary);
	text-decoration-color: var(--sjbt-primary);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) a:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):focus-visible {
	outline: 2px solid var(--sjbt-primary);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) a:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		transition: color 0.2s ease, text-decoration-color 0.2s ease;
	}
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(strong, b):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	font-weight: 700;
	color: var(--sjbt-secondary);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) a:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) :is(strong, b) {
	color: inherit;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) mark:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	padding: 0.05em 0.25em;
	border-radius: 4px;
	background: rgba(var(--sjbt-primary-rgb), 0.2);
	color: inherit;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(sub, sup):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	font-size: 0.7em;
	line-height: 0;
}

/* ------------------------------------------------------------------
 * 6. Lists
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 0 0 1.4em;
	padding: 0;
	list-style: none;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li {
	position: relative;
	margin: 0 0 0.6em;
	padding: 0;
	padding-inline-start: 1.6em;
	font-family: var(--sjbt-font-body);
	font-size: var(--sjbt-fs);
	line-height: 1.85;
	color: var(--sjbt-body-color);
	text-align: start;
	list-style: none;
	/* keeps list semantics for VoiceOver (Safari drops them with list-style:none) */
	list-style-type: "\200B";
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li:last-child {
	margin-bottom: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li > p {
	margin: 0 0 0.4em;
	font-size: inherit;
	line-height: inherit;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li > p:last-child {
	margin-bottom: 0;
}

/* Bullets: golden diamonds */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ul:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0.35em;
	top: 0.7em;
	width: 0.4em;
	height: 0.4em;
	border-radius: 2px;
	background: var(--sjbt-primary);
	transform: rotate(45deg);
}

/* Nested bullets: hollow rings */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) li ul:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li::before {
	width: 0.42em;
	height: 0.42em;
	box-sizing: border-box;
	border: 2px solid var(--sjbt-primary);
	border-radius: 50%;
	background: transparent;
	transform: none;
}

/* Numbers: dark circles */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	counter-reset: sjbt-ol;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li {
	counter-increment: sjbt-ol;
	padding-inline-start: 2.3em;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li::before {
	content: counter(sjbt-ol);
	position: absolute;
	inset-inline-start: 0;
	top: 0.25em;
	width: 1.95em;
	height: 1.95em;
	border-radius: 50%;
	background: var(--sjbt-secondary);
	box-shadow: 0 0 0 3px rgba(var(--sjbt-primary-rgb), 0.25);
	color: var(--sjbt-light);
	font-family: var(--sjbt-font-heading);
	font-size: 0.76em;
	font-weight: 700;
	line-height: 1.95em;
	text-align: center;
}

/* Lists with a custom start / reversed order keep native numbering */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):is([start], [reversed]) {
	padding-inline-start: 1.6em;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):is([start], [reversed]) > li {
	counter-increment: none;
	padding-inline-start: 0.35em;
	list-style-type: decimal;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):is([start], [reversed]) > li::before {
	content: none;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):is([start], [reversed]) > li::marker {
	color: var(--sjbt-primary);
	font-weight: 700;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) li > :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 0.6em 0 0.2em;
}

/* Definition lists */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) dt:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin-top: 0.9em;
	font-family: var(--sjbt-font-heading);
	font-weight: 700;
	color: var(--sjbt-secondary);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) dd:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: 0.2em 0 0;
	padding-inline-start: 1em;
}

/* ------------------------------------------------------------------
 * 7. Blockquotes
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) blockquote:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	position: relative;
	margin: var(--sjbt-gap) 0;
	padding: 1.1em 1.4em;
	padding-inline-start: 1.5em;
	border: 0;
	border-inline-start: 4px solid var(--sjbt-primary);
	border-radius: var(--sjbt-radius);
	border-start-start-radius: 4px;
	border-end-start-radius: 4px;
	background: rgba(var(--sjbt-primary-rgb), 0.08);
	color: var(--sjbt-secondary);
	font-style: normal;
	quotes: none;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) blockquote:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) p {
	margin: 0 0 0.6em;
	font-size: calc(var(--sjbt-fs) * 1.04);
	color: inherit;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) blockquote:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > :last-child {
	margin-bottom: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) blockquote:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) :is(cite, footer) {
	display: block;
	margin-top: 0.5em;
	font-size: calc(var(--sjbt-fs) * 0.82);
	font-style: normal;
	font-weight: 700;
	color: var(--sjbt-primary);
}

/* ------------------------------------------------------------------
 * 8. Tables
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	width: 100%;
	max-width: 100%;
	margin: var(--sjbt-gap) 0;
	border: 1px solid rgba(var(--sjbt-primary-rgb), 0.28);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--sjbt-radius);
	overflow: hidden;
	background: var(--sjbt-light);
	font-size: calc(var(--sjbt-fs) * 0.88);
	line-height: 1.7;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) :is(th, td) {
	padding: 0.75em 1em;
	border: 0;
	border-top: 1px solid rgba(var(--sjbt-primary-rgb), 0.18);
	font-size: inherit;
	color: var(--sjbt-body-color);
	text-align: start;
	vertical-align: top;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) tr:first-child > :is(th, td) {
	border-top: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) th {
	background: var(--sjbt-secondary);
	color: var(--sjbt-light);
	font-family: var(--sjbt-font-heading);
	font-weight: 700;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) thead + tbody tr:first-child > :is(th, td) {
	border-top: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) tbody tr:nth-child(even) > td {
	background: rgba(var(--sjbt-primary-rgb), 0.06);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) caption {
	caption-side: bottom;
	padding-top: 0.6em;
	font-size: 0.85em;
	color: var(--sjbt-muted-color);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) figure.wp-block-table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: var(--sjbt-gap) 0;
	overflow-x: auto;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) figure.wp-block-table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) table {
	margin: 0;
}

/* ------------------------------------------------------------------
 * 9. Images, figures and video embeds
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) img:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	max-width: 100%;
	height: auto;
	border-radius: var(--sjbt-radius);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) img:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):is(.emoji, .wp-smiley) {
	border-radius: 0;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(figure, .wp-caption):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	max-width: 100%;
	margin: var(--sjbt-gap) auto;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(figure, .wp-caption):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) img {
	display: block;
	margin-inline: auto;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(figcaption, .wp-caption-text, .wp-element-caption):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin-top: 0.6em;
	font-size: calc(var(--sjbt-fs) * 0.8);
	line-height: 1.7;
	color: var(--sjbt-muted-color);
	text-align: center;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) .aligncenter:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	display: block;
	margin-inline: auto;
}

@supports (aspect-ratio: 16 / 9) {
	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) iframe:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)):is([src*="youtube.com"], [src*="youtube-nocookie.com"], [src*="player.vimeo.com"]) {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin: var(--sjbt-gap) 0;
		border: 0;
		border-radius: var(--sjbt-radius);
	}
}

/* ------------------------------------------------------------------
 * 10. Separators and code
 * ------------------------------------------------------------------ */
html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) hr:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	position: relative;
	height: 1px;
	margin: 2.4em auto;
	border: 0;
	overflow: visible;
	background: linear-gradient(to left, transparent, rgba(var(--sjbt-primary-rgb), 0.7), transparent);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) hr:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button))::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 1px;
	background: var(--sjbt-primary);
	transform: translate(-50%, -50%) rotate(45deg);
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(code, kbd):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	padding: 0.12em 0.4em;
	border-radius: 6px;
	background: rgba(var(--sjbt-primary-rgb), 0.12);
	color: var(--sjbt-secondary);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.85em;
	direction: ltr;
	unicode-bidi: isolate;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) pre:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
	margin: var(--sjbt-gap) 0;
	padding: 1.1em 1.3em;
	overflow-x: auto;
	border-radius: var(--sjbt-radius);
	background: var(--sjbt-secondary);
	color: var(--sjbt-light);
	font-size: calc(var(--sjbt-fs) * 0.78);
	line-height: 1.7;
	direction: ltr;
	text-align: left;
	white-space: pre;
}

html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) pre:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) code {
	padding: 0;
	background: none;
	color: inherit;
	font-size: inherit;
}

/* ------------------------------------------------------------------
 * 11. Mobile
 * ------------------------------------------------------------------ */
@media (max-width: 767px) {
	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) h2:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		margin-top: 1.8em;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(ul, ol):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li {
		padding-inline-start: 1.45em;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) ol:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) > li {
		padding-inline-start: 2.15em;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) blockquote:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		padding: 0.9em 1.1em;
		padding-inline-start: 1.15em;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(.alignleft, .alignright):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		float: none;
		display: block;
		margin-inline: auto;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) table:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) :is(th, td) {
		min-width: 8em;
	}
}

/* ------------------------------------------------------------------
 * 12. Print
 * ------------------------------------------------------------------ */
@media print {
	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) :is(p, li):where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		color: #000;
	}

	html .sjbt-on :is(.elementor-widget-theme-post-content, .entry-content, .wp-block-post-content, .page-content, .sjbt-article) a:where(:not(:is(.sjfaq, .serajj-cta, .sjbt-skip, .ez-toc-container, #ez-toc-container, .rank-math-toc, .wp-block-rank-math-toc-block, .lwptoc, #toc_container, .wp-block-buttons, .wp-block-social-links, .wp-block-gallery, .gallery, .sharedaddy, .post-tags, .elementor-widget-theme-post-content .elementor-widget:not(.elementor-widget-text-editor)) *):not(.sjbt-skip, .elementor-heading-title, .elementor-button, .wp-block-button__link, .button)) {
		color: #000;
		text-decoration-color: #000;
	}
}
