.elementor-202 .elementor-element.elementor-element-df6b8cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E8E6F3;--border-color:#E8E6F3;--padding-top:72px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-202 .elementor-element.elementor-element-df6b8cc:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-df6b8cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3FF;}.elementor-202 .elementor-element.elementor-element-4172e212{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-202 .elementor-element.elementor-element-f515fac .elementor-heading-title{font-size:13px;font-weight:800;color:#5B3DF5;}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc, .elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc__list{justify-content:center;}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc .bapro-bc__link{color:var( --e-global-color-primary );}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc .bapro-bc__link:hover, .elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc .bapro-bc__link:focus-visible{color:var( --e-global-color-accent );}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc .bapro-bc__current{color:var( --e-global-color-secondary );}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc__sep{color:#6E6A99;}.elementor-202 .elementor-element.elementor-element-a357cc0 .bapro-bc__sep svg{fill:#6E6A99;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-202 .elementor-element.elementor-element-79743d4c{text-align:center;}.elementor-202 .elementor-element.elementor-element-79743d4c .elementor-heading-title{font-size:54px;font-weight:800;color:#0F1222;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-202 .elementor-element.elementor-element-6eb21570{text-align:center;color:#454A5C;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-202 .elementor-element.elementor-element-4f339ac .elementor-search-form__container{min-height:54px;}.elementor-202 .elementor-element.elementor-element-4f339ac .elementor-search-form__submit{min-width:54px;}body:not(.rtl) .elementor-202 .elementor-element.elementor-element-4f339ac .elementor-search-form__icon{padding-left:calc(54px / 3);}body.rtl .elementor-202 .elementor-element.elementor-element-4f339ac .elementor-search-form__icon{padding-right:calc(54px / 3);}.elementor-202 .elementor-element.elementor-element-4f339ac .elementor-search-form__input, .elementor-202 .elementor-element.elementor-element-4f339ac.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(54px / 3);padding-right:calc(54px / 3);}.elementor-202 .elementor-element.elementor-element-4f339ac:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-202 .elementor-element.elementor-element-4f339ac.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-202 .elementor-element.elementor-element-5019af27{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:48px 56px;--row-gap:48px;--column-gap:56px;--padding-top:56px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-202 .elementor-element.elementor-element-7470838d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-202 .elementor-element.elementor-element-05c7ac6 .bapro-pa{--bapro-pa-cols:2;--bapro-pa-ratio:16 / 10;}.elementor-202 .elementor-element.elementor-element-05c7ac6 .bapro-pa__pages{justify-content:center;}.elementor-202 .elementor-element.elementor-element-05c7ac6 .bapro-pa .bapro-pa__badge{color:var( --e-global-color-ba_soft );}.elementor-202 .elementor-element.elementor-element-14807bde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-202 .elementor-element.elementor-element-50a9866c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6F3;--border-color:#E8E6F3;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-202 .elementor-element.elementor-element-50a9866c:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-50a9866c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-720494e4 .elementor-heading-title{font-size:17px;font-weight:800;color:#0F1222;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-202 .elementor-element.elementor-element-76e83e04{--grid-row-gap:16px;--grid-column-gap:30px;}.elementor-202 .elementor-element.elementor-element-76e83e04 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-202 .elementor-element.elementor-element-76e83e04:after{content:"1";}.elementor-202 .elementor-element.elementor-element-76e83e04 .elementor-post__thumbnail__link{width:24%;}.elementor-202 .elementor-element.elementor-element-76e83e04 .elementor-post__meta-data span + span:before{content:"///";}.elementor-202 .elementor-element.elementor-element-76e83e04.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-202 .elementor-element.elementor-element-76e83e04.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-202 .elementor-element.elementor-element-76e83e04.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-202 .elementor-element.elementor-element-4aff8285{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6F3;--border-color:#E8E6F3;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-202 .elementor-element.elementor-element-4aff8285:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-4aff8285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-387a3e4c .elementor-heading-title{font-size:17px;font-weight:800;color:#0F1222;}.elementor-202 .elementor-element.elementor-element-5ef186d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6F3;--border-color:#E8E6F3;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-202 .elementor-element.elementor-element-5ef186d0:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-5ef186d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-190f750c .elementor-heading-title{font-size:17px;font-weight:800;color:#0F1222;}.elementor-202 .elementor-element.elementor-element-695e0946{color:#454A5C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-202 .elementor-element.elementor-element-362ef69e .elementor-button{background-color:rgba(0,0,0,0);font-weight:800;fill:#5B3DF5;color:#5B3DF5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5B3DF5;border-radius:999px 999px 999px 999px;}.elementor-202 .elementor-element.elementor-element-39ab8cd5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-202 .elementor-element.elementor-element-39ab8cd5:not(.elementor-motion-effects-element-type-background), .elementor-202 .elementor-element.elementor-element-39ab8cd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #5B3DF5 0%, #8B5CF6 100%);}.elementor-202 .elementor-element.elementor-element-7f3b6480 .elementor-heading-title{font-size:12px;font-weight:800;color:rgba(255,255,255,0.8);}.elementor-202 .elementor-element.elementor-element-14f4a428 .elementor-heading-title{font-size:22px;font-weight:800;color:#FFFFFF;}.elementor-202 .elementor-element.elementor-element-21719408{color:rgba(255,255,255,0.88);}.elementor-202 .elementor-element.elementor-element-1ad0688d .elementor-button{background-color:#FFFFFF;font-weight:800;fill:#5B3DF5;color:#5B3DF5;border-radius:999px 999px 999px 999px;}@media(min-width:768px){.elementor-202 .elementor-element.elementor-element-df6b8cc{--content-width:1200px;}.elementor-202 .elementor-element.elementor-element-5019af27{--content-width:1200px;}.elementor-202 .elementor-element.elementor-element-7470838d{--width:68%;}.elementor-202 .elementor-element.elementor-element-14807bde{--width:32%;}}@media(max-width:1024px) and (min-width:768px){.elementor-202 .elementor-element.elementor-element-7470838d{--width:100%;}.elementor-202 .elementor-element.elementor-element-14807bde{--width:100%;}}@media(max-width:1024px){.elementor-202 .elementor-element.elementor-element-79743d4c .elementor-heading-title{font-size:42px;}.elementor-202 .elementor-element.elementor-element-5019af27{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-202 .elementor-element.elementor-element-05c7ac6 .bapro-pa{--bapro-pa-cols:2;}}@media(max-width:767px){.elementor-202 .elementor-element.elementor-element-df6b8cc{--padding-top:44px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-202 .elementor-element.elementor-element-79743d4c .elementor-heading-title{font-size:32px;}.elementor-202 .elementor-element.elementor-element-5019af27{--padding-top:36px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-202 .elementor-element.elementor-element-05c7ac6 .bapro-pa{--bapro-pa-cols:1;}.elementor-202 .elementor-element.elementor-element-76e83e04 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-202 .elementor-element.elementor-element-76e83e04:after{content:"0.5";}.elementor-202 .elementor-element.elementor-element-76e83e04 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* Bright Addons: Blog Single template styles.
   Change the brand colours here; everything below uses these variables. */
.ba-single {
	--ba-accent: #5B3DF5;
	--ba-accent-dark: #4A2FE0;
	--ba-soft: #F5F3FF;
	--ba-ink: #0F1222;
	--ba-text: #454A5C;
	--ba-muted: #6B7085;
	--ba-line: #E8E6F3;
	--ba-white: #FFFFFF;
}

/* Section headings (related, sidebar cards) */
.ba-single .ba-section-title .elementor-heading-title {
	margin: 0;
	color: var(--ba-ink);
	font-size: clamp(22px, 2.4vw, 26px);
	font-weight: 800;
	letter-spacing: -0.01em;
}
.ba-single .ba-card-title .elementor-heading-title {
	position: relative;
	margin: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ba-line);
	color: var(--ba-ink);
	font-size: 17px;
	font-weight: 800;
}
.ba-single .ba-card-title .elementor-heading-title::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 40px;
	height: 2px;
	background: var(--ba-accent);
}

/* ---------- Sidebar ---------- */
.ba-single .ba-search .elementor-search-form__container {
	min-height: 48px;
	overflow: hidden;
	border: 1px solid var(--ba-line);
	border-radius: 12px;
	background: var(--ba-white);
}
.ba-single .ba-search .elementor-search-form__input {
	padding: 0 16px;
	background: transparent;
	color: var(--ba-ink);
	font-size: 15px;
}
.ba-single .ba-search .elementor-search-form__submit {
	min-width: 48px;
	background-color: var(--ba-accent);
	color: var(--ba-white);
	transition: background-color 0.2s;
}
.ba-single .ba-search .elementor-search-form__submit:hover {
	background-color: var(--ba-accent-dark);
}

.ba-single .ba-latest .elementor-grid {
	--grid-row-gap: 16px;
}
.ba-single .ba-latest .elementor-post {
	display: flex;
	align-items: center;
	gap: 14px;
}
.ba-single .ba-latest .elementor-post__thumbnail__link {
	flex: 0 0 76px;
	width: 76px !important;
	margin: 0 !important;
}
.ba-single .ba-latest .elementor-post__thumbnail {
	overflow: hidden;
	border-radius: 12px;
}
.ba-single .ba-latest .elementor-post__text {
	min-width: 0;
}
.ba-single .ba-latest .elementor-post__title {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.4;
}
.ba-single .ba-latest .elementor-post__title a {
	color: var(--ba-ink);
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s;
}
.ba-single .ba-latest .elementor-post__title a:hover {
	color: var(--ba-accent);
}
.ba-single .ba-latest .elementor-post__meta-data {
	color: var(--ba-muted);
	font-size: 12px;
}

.ba-single .ba-cats ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ba-single .ba-cats li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dashed var(--ba-line);
	color: var(--ba-muted);
	font-size: 14px;
}
.ba-single .ba-cats li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.ba-single .ba-cats li a {
	color: var(--ba-ink);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s;
}
.ba-single .ba-cats li a:hover {
	color: var(--ba-accent);
}
.ba-single .ba-cats .children {
	display: none;
}

.ba-single .ba-tagcloud .tagcloud,
.ba-single .ba-tagcloud .wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
.ba-single .ba-tagcloud .tagcloud a,
.ba-single .ba-tagcloud .wp-block-tag-cloud a {
	display: inline-block;
	margin: 0;
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--ba-soft);
	color: var(--ba-text);
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s;
}
.ba-single .ba-tagcloud .tagcloud a:hover,
.ba-single .ba-tagcloud .wp-block-tag-cloud a:hover {
	background: var(--ba-accent);
	color: var(--ba-white);
}

/* Pro CTA card */
.ba-single .ba-cta {
	position: relative;
	overflow: hidden;
}
.ba-single .ba-cta::before {
	content: "";
	position: absolute;
	top: -60px;
	right: -60px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	pointer-events: none;
}
.ba-single .ba-cta-eyebrow .elementor-heading-title {
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.ba-single .ba-cta-title .elementor-heading-title {
	margin: 0;
	color: var(--ba-white);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.3;
}
.ba-single .ba-cta-text,
.ba-single .ba-cta-text p {
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.6;
}
.ba-single .ba-cta-btn .elementor-button {
	padding: 12px 22px;
	border-radius: 999px;
	background: var(--ba-white);
	color: var(--ba-accent);
	font-size: 15px;
	font-weight: 800;
	transition: transform 0.2s, box-shadow 0.2s;
}
.ba-single .ba-cta-btn .elementor-button:hover,
.ba-single .ba-cta-btn .elementor-button:focus {
	background: var(--ba-white);
	color: var(--ba-accent-dark);
	box-shadow: 0 10px 24px rgba(15, 18, 34, 0.25);
	transform: translateY(-2px);
}

/* ---------- Blog hero ---------- */
.ba-single .ba-eyebrow .elementor-heading-title {
	display: inline-block;
	margin: 0;
	padding: 6px 14px;
	border: 1px solid var(--ba-line);
	border-radius: 999px;
	background: var(--ba-white);
	color: var(--ba-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.ba-single .ba-archive-title .elementor-heading-title {
	max-width: 820px;
	margin: 0 auto;
	color: var(--ba-ink);
	font-size: clamp(32px, 4.6vw, 54px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	text-align: center;
}
.ba-single .ba-archive-desc,
.ba-single .ba-archive-desc p {
	max-width: 640px;
	margin: 0 auto;
	color: var(--ba-text);
	font-size: 18px;
	line-height: 1.6;
	text-align: center;
}
.ba-single .ba-hero-search {
	width: 100%;
	max-width: 560px;
}
.ba-single .ba-hero-search .elementor-search-form__container {
	min-height: 54px;
	overflow: hidden;
	border: 1px solid var(--ba-line);
	border-radius: 999px;
	background: var(--ba-white);
	box-shadow: 0 10px 30px rgba(91, 61, 245, 0.08);
}
.ba-single .ba-hero-search .elementor-search-form__input {
	padding: 0 22px;
	background: transparent;
	color: var(--ba-ink);
	font-size: 16px;
}
.ba-single .ba-hero-search .elementor-search-form__submit {
	min-width: 54px;
	background-color: var(--ba-accent);
	color: var(--ba-white);
	transition: background-color 0.2s;
}
.ba-single .ba-hero-search .elementor-search-form__submit:hover {
	background-color: var(--ba-accent-dark);
}

.ba-single .ba-chips ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ba-single .ba-chips li {
	margin: 0;
	padding: 0;
}
.ba-single .ba-chips .children {
	display: none;
}
.ba-single .ba-chips li a {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--ba-line);
	border-radius: 999px;
	background: var(--ba-white);
	color: var(--ba-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.ba-single .ba-chips li a:hover,
.ba-single .ba-chips li.current-cat a {
	border-color: var(--ba-accent);
	background: var(--ba-accent);
	color: var(--ba-white);
}

/* ---------- Post cards ---------- */
.ba-single .ba-grid .elementor-grid {
	--grid-column-gap: 28px;
	--grid-row-gap: 28px;
}
.ba-single .ba-grid .elementor-post {
	height: 100%;
}
.ba-single .ba-grid .elementor-post__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--ba-line);
	border-radius: 18px;
	background: var(--ba-white);
	box-shadow: none;
	transition: transform 0.25s, box-shadow 0.25s;
}
.ba-single .ba-grid .elementor-post__card:hover {
	box-shadow: 0 16px 38px rgba(91, 61, 245, 0.12);
	transform: translateY(-4px);
}
.ba-single .ba-grid .elementor-post__thumbnail__link {
	margin-bottom: 0 !important;
}
.ba-single .ba-grid .elementor-post__thumbnail {
	overflow: hidden;
}
.ba-single .ba-grid .elementor-post__thumbnail img {
	transition: transform 0.45s;
}
.ba-single .ba-grid .elementor-post__card:hover .elementor-post__thumbnail img {
	transform: scale(1.06) translate(-50%, -50%);
}
.ba-single .ba-grid .elementor-post__badge {
	top: 0;
	margin: 16px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--ba-white);
	color: var(--ba-accent);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: 0 4px 14px rgba(15, 18, 34, 0.12);
}
.ba-single .ba-grid .elementor-post__avatar {
	display: none;
}
.ba-single .ba-grid .elementor-post__text {
	flex: 1;
	margin-top: 22px;
	padding: 0 24px;
}
.ba-single .ba-grid .elementor-post__title {
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 1.35;
}
.ba-single .ba-grid .elementor-post__title a {
	color: var(--ba-ink);
	font-weight: 800;
	text-decoration: none;
	transition: color 0.2s;
}
.ba-single .ba-grid .elementor-post__title a:hover {
	color: var(--ba-accent);
}
.ba-single .ba-grid .elementor-post__excerpt p {
	margin: 0 0 16px;
	color: var(--ba-text);
	font-size: 15px;
	line-height: 1.65;
}
.ba-single .ba-grid .elementor-post__read-more {
	display: inline-block;
	margin-bottom: 22px;
	color: var(--ba-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}
.ba-single .ba-grid .elementor-post__read-more:hover {
	color: var(--ba-accent-dark);
}
.ba-single .ba-grid .elementor-post__meta-data {
	margin: 0;
	padding: 14px 24px;
	border-top: 1px solid var(--ba-line);
	color: var(--ba-muted);
	font-size: 13px;
}

/* Pagination */
.ba-single .ba-grid .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 44px;
}
.ba-single .ba-grid .elementor-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	margin: 0 !important;
	padding: 0 14px;
	border: 1px solid var(--ba-line);
	border-radius: 12px;
	background: var(--ba-white);
	color: var(--ba-ink);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.ba-single .ba-grid .elementor-pagination a.page-numbers:hover {
	border-color: var(--ba-accent);
	color: var(--ba-accent);
}
.ba-single .ba-grid .elementor-pagination .page-numbers.current {
	border-color: var(--ba-accent);
	background: var(--ba-accent);
	color: var(--ba-white);
}
.ba-single .ba-grid .elementor-pagination .page-numbers.dots {
	min-width: 0;
	padding: 0 4px;
	border: 0;
	background: none;
}

.ba-single .ba-grid .elementor-posts-nothing-found {
	padding: 40px 24px;
	border: 1px dashed var(--ba-line);
	border-radius: 18px;
	background: var(--ba-soft);
	color: var(--ba-text);
	font-size: 16px;
	text-align: center;
}

@media (max-width: 767px) {
	.ba-single .ba-archive-desc,
	.ba-single .ba-archive-desc p {
		font-size: 16px;
	}
	.ba-single .ba-chips ul {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}
	.ba-single .ba-chips li a {
		white-space: nowrap;
	}
	.ba-single .ba-grid .elementor-post__title {
		font-size: 18px;
	}
}

/* Free plugin card */
.ba-single .ba-free-text,
.ba-single .ba-free-text p {
	margin: 0;
	color: var(--ba-text);
	font-size: 15px;
	line-height: 1.6;
}
.ba-single .ba-free-btn .elementor-button {
	padding: 10px 20px;
	border: 1px solid var(--ba-accent);
	border-radius: 999px;
	background: transparent;
	color: var(--ba-accent);
	font-size: 14px;
	font-weight: 800;
	transition: background-color 0.2s, color 0.2s;
}
.ba-single .ba-free-btn .elementor-button:hover,
.ba-single .ba-free-btn .elementor-button:focus {
	background: var(--ba-accent);
	color: var(--ba-white);
}/* End custom CSS */