/**
 * Compatibilidad Elementor – anula estilos que rompen el diseño Eben-Ezer.
 *
 * @package Ebenezer_Foundation
 */

/* ── Sin espacio entre cabecera y contenido ── */
body.home,
body.elementor-template-full-width,
body.elementor-page,
body.page-template-elementor-full-width,
body.page-template-page-templateselementor-full-width-php {
	background: var(--eb-bg);
}

header.eb-site-header {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Cabecera: misma distribución que en localhost (logo | menú | acciones) */
@media (min-width: 1024px) {
	header.eb-site-header .eb-navbar-inner,
	.elementor-location-header .eb-navbar-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
		align-items: center !important;
		max-width: var(--eb-container) !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	header.eb-site-header .eb-logo,
	.elementor-location-header .eb-logo {
		margin-right: 0 !important;
		justify-self: start !important;
	}

	header.eb-site-header .eb-nav,
	.elementor-location-header .eb-nav {
		display: flex !important;
		justify-self: center !important;
		margin: 0 !important;
		flex-wrap: nowrap !important;
	}

	header.eb-site-header .eb-nav .eb-nav-menu,
	header.eb-site-header .eb-nav ul,
	.elementor-location-header .eb-nav .eb-nav-menu,
	.elementor-location-header .eb-nav ul {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 0.125rem !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	header.eb-site-header .eb-navbar-actions,
	.elementor-location-header .eb-navbar-actions {
		justify-self: end !important;
		margin-left: 0 !important;
	}
}

header.eb-site-header + main,
header.eb-site-header + .elementor {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.eb-main--front,
.eb-main--elementor-full,
.eb-main--about,
.eb-main--page {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100%;
	display: block;
}

.eb-page-content,
.eb-entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-widget-html main {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
}

/* Hero pegado a cabecera (misma estructura que portada) */
.elementor-widget-html > .elementor-widget-container > svg + section[class*="-hero"],
.elementor-widget-html .eb-hero-home,
.elementor-widget-html .eb-vol-hero,
.elementor-widget-html .eb-about-hero,
.elementor-widget-html .eb-news-hero {
	margin-top: 0 !important;
}

body.home .eb-main--front > .elementor,
body.elementor-template-full-width > .elementor,
body.elementor-page > .elementor,
.eb-main .elementor {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
}

body.home .elementor-widget.elementor-widget-html,
body.elementor-page .elementor-widget.elementor-widget-html,
.eb-main .elementor-widget.elementor-widget-html {
	margin: 0 !important;
}

body.home .elementor-widget.elementor-widget-html > .elementor-widget-container,
body.elementor-page .elementor-widget-html .elementor-widget-container,
.eb-main .elementor-widget-html .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body.home .e-con,
body.elementor-template-full-width .e-con,
body.elementor-page .e-con,
.eb-main .e-con,
.eb-main .e-con-full {
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
	--gap: 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	--widgets-spacing: 0px !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.eb-hero-home {
	margin-top: 0 !important;
}

/* ── Heroes internas (Elementor sobrescribe colores globales) ── */
.elementor-widget-html .eb-vol-hero,
.elementor-widget-html .eb-about-hero,
.elementor-widget-html .eb-news-hero,
.elementor-widget-shortcode .eb-vol-hero,
.elementor-widget-shortcode .eb-about-hero,
.elementor-widget-shortcode .eb-news-hero {
	margin-top: 0 !important;
	position: relative !important;
}

.elementor-widget-html .eb-vol-hero-text h1,
.elementor-widget-html .eb-about-hero-text h1,
.elementor-widget-html .eb-news-hero-text h1,
.elementor-widget-shortcode .eb-vol-hero-text h1,
.elementor-widget-shortcode .eb-about-hero-text h1,
.elementor-widget-shortcode .eb-news-hero-text h1 {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-vol-hero-text h1 span,
.elementor-widget-html .eb-about-hero-text h1 span,
.elementor-widget-html .eb-news-hero-text h1 span,
.elementor-widget-shortcode .eb-vol-hero-text h1 span,
.elementor-widget-shortcode .eb-about-hero-text h1 span,
.elementor-widget-shortcode .eb-news-hero-text h1 span {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-search-hero-text h1,
.elementor-widget-shortcode .eb-search-hero-text h1 {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-search-hero-text h1 span,
.elementor-widget-shortcode .eb-search-hero-text h1 span {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-search-hero-text > p,
.elementor-widget-shortcode .eb-search-hero-text > p {
	color: rgba(255, 255, 255, 0.92) !important;
}

.elementor-widget-html .eb-vol-hero-text p,
.elementor-widget-html .eb-about-hero-text p,
.elementor-widget-html .eb-news-hero-text p,
.elementor-widget-shortcode .eb-vol-hero-text p,
.elementor-widget-shortcode .eb-about-hero-text p,
.elementor-widget-shortcode .eb-news-hero-text p {
	color: rgba(255, 255, 255, 0.92) !important;
}

.elementor-widget-html .eb-vol-hero-label,
.elementor-widget-html .eb-about-hero-label,
.elementor-widget-html .eb-news-hero-label,
.elementor-widget-shortcode .eb-vol-hero-label,
.elementor-widget-shortcode .eb-about-hero-label,
.elementor-widget-shortcode .eb-news-hero-label {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-vol-hero-bg img,
.elementor-widget-html .eb-about-hero-bg img,
.elementor-widget-html .eb-news-hero-bg img,
.elementor-widget-shortcode .eb-vol-hero-bg img,
.elementor-widget-shortcode .eb-about-hero-bg img,
.elementor-widget-shortcode .eb-news-hero-bg img,
.elementor-widget-html .eb-hero-home-bg img,
.elementor-widget-shortcode .eb-hero-home-bg img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	min-height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* ── Imágenes en tarjetas de programa (HTML y shortcode Elementor) ── */
.elementor-widget-html .eb-program-card-img,
.elementor-widget-shortcode .eb-program-card-img {
	display: block !important;
	overflow: visible !important;
	height: 180px !important;
	min-height: 180px !important;
	max-height: 180px !important;
	position: relative !important;
	flex-shrink: 0 !important;
}

.elementor-widget-html .eb-program-card-img img,
.elementor-widget-shortcode .eb-program-card-img img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: var(--eb-radius) var(--eb-radius) 0 0 !important;
}

/* Icono circular sobre la línea amarilla */
.elementor-widget-html .eb-program-card-icon,
.elementor-widget-shortcode .eb-program-card-icon {
	position: absolute !important;
	bottom: 0 !important;
	left: 1.25rem !important;
	transform: translateY(50%) !important;
	z-index: 5 !important;
	pointer-events: none;
}

.elementor-widget-html .eb-program-card-icon i,
.elementor-widget-shortcode .eb-program-card-icon i {
	color: var(--eb-white) !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
}

.elementor-widget-shortcode .eb-program-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.elementor-widget-shortcode .eb-program-card-body {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

.elementor-widget-shortcode .eb-program-card-body p {
	flex: 1 !important;
}

.elementor-widget-shortcode .eb-program-card-body .eb-link-arrow {
	margin-top: auto !important;
}

@media (min-width: 768px) {
	.elementor-widget-html .eb-program-card-img,
	.elementor-widget-shortcode .eb-program-card-img {
		height: 150px !important;
		min-height: 150px !important;
		max-height: 150px !important;
	}
}

@media (min-width: 1024px) {
	.elementor-widget-html .eb-program-card-img,
	.elementor-widget-shortcode .eb-program-card-img {
		height: 165px !important;
		min-height: 165px !important;
		max-height: 165px !important;
	}
}

/* Video Involúcrate – preview con esquinas curvas (HTML y shortcode Elementor) */
.elementor-widget-html .eb-involve-video,
.elementor-widget-shortcode .eb-involve-video {
	border-radius: var(--eb-radius) !important;
	overflow: hidden !important;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28) !important;
}

.elementor-widget-html .eb-involve-video img,
.elementor-widget-shortcode .eb-involve-video img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: var(--eb-radius) !important;
}

.elementor-widget-html .eb-involve-video-play,
.elementor-widget-shortcode .eb-involve-video-play {
	border-radius: var(--eb-radius) !important;
}

/* ── Colores de texto (Elementor sobrescribe con color global) ── */
.elementor-widget-html .eb-hero-home-text p,
.elementor-widget-shortcode .eb-hero-home-text p {
	color: rgba(255, 255, 255, 0.92) !important;
}

.elementor-widget-html .eb-hero-h1-lead,
.elementor-widget-shortcode .eb-hero-h1-lead {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-hero-h1-main .hl-white,
.elementor-widget-shortcode .eb-hero-h1-main .hl-white {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-hero-h1-main .hl-yellow,
.elementor-widget-shortcode .eb-hero-h1-main .hl-yellow {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-involve .eb-section-head h2 {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-involve .eb-section-head h2 .hl-yellow {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-involve .eb-section-head p {
	color: rgba(255, 255, 255, 0.78) !important;
}

.elementor-widget-html .eb-involve-item h3 {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-involve-item p {
	color: rgba(255, 255, 255, 0.68) !important;
}

.elementor-widget-html .eb-programs .eb-section-head h2 {
	color: var(--eb-dark) !important;
}

.elementor-widget-html .eb-programs .eb-section-head h2 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-programs .eb-section-head p {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html .eb-program-card-body h3 {
	color: var(--eb-dark) !important;
}

.elementor-widget-shortcode .eb-programs .eb-section-head h2 {
	color: var(--eb-dark) !important;
}

.elementor-widget-shortcode .eb-programs .eb-section-head h2 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-shortcode .eb-programs .eb-section-head p {
	color: var(--eb-text-light) !important;
}

.elementor-widget-shortcode .eb-program-card-body h3 {
	color: var(--eb-dark) !important;
}

.elementor-widget-shortcode .eb-program-card-body h3 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-shortcode .eb-program-card-body p {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html .eb-program-card-body h3 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-program-card-body p {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html a.eb-link-arrow {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-section-head h2 {
	color: var(--eb-dark) !important;
}

.elementor-widget-html .eb-section-head h2 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-vol-testimonials .eb-section-head h2 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-testimonial-card blockquote p {
	color: var(--eb-text) !important;
	font-style: italic;
}

.elementor-widget-html .eb-testimonial-author strong {
	color: var(--eb-dark) !important;
}

.elementor-widget-html .eb-testimonial-author span {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html .eb-section-head p {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html .eb-about-subnav-wrap .eb-container {
	display: flex !important;
	justify-content: center !important;
}

.elementor-widget-html .eb-about-subnav {
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-widget-html .eb-about-subnav a {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html .eb-about-subnav a:hover {
	color: var(--eb-secondary) !important;
	background: var(--eb-bg-soft) !important;
}

.elementor-widget-html .eb-about-subnav a.is-active {
	background: var(--eb-secondary) !important;
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-news-filters-wrap .eb-container {
	display: flex !important;
	justify-content: center !important;
}

.elementor-widget-html .eb-news-filters {
	justify-content: center !important;
}

.elementor-widget-html .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav {
	justify-content: center !important;
	width: 100% !important;
}

.elementor-widget-html .eb-news-filter {
	color: var(--eb-text-light) !important;
	background: transparent !important;
}

.elementor-widget-html .eb-news-filter.is-active {
	background: var(--eb-secondary) !important;
	color: var(--eb-white) !important;
}

/* Botones */
.elementor-widget-html .eb-btn--ghost {
	color: var(--eb-white) !important;
	border-color: rgba(255, 255, 255, 0.85) !important;
	background: transparent !important;
}

.elementor-widget-html .eb-btn--primary {
	color: var(--eb-accent-text) !important;
}

.elementor-widget-html .eb-btn--blue {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-stats .eb-stat-num {
	color: var(--eb-primary) !important;
}

.elementor-widget-html .eb-stats .eb-stat-label {
	color: var(--eb-text-light) !important;
}

/* Enlaces decorativos no deben heredar color de párrafo */
.elementor-widget-html .eb-program-card-img,
.elementor-widget-html .eb-involve-icon,
.elementor-widget-shortcode .eb-program-card-img,
.elementor-widget-shortcode .eb-involve-icon {
	color: inherit;
}

.elementor-widget-html .eb-nav-link {
	color: rgba(255, 255, 255, 0.9) !important;
}

.elementor-widget-html .eb-nav-link.is-active {
	color: var(--eb-accent) !important;
}

/* CTA banner */
.elementor-widget-html .eb-cta-banner h2 {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-cta-banner h2 .hl-yellow,
.elementor-widget-html .eb-cta-banner h2 span {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-cta-banner p {
	color: rgba(255, 255, 255, 0.85) !important;
}

.elementor-widget-html .eb-cta-banner .eb-btn--ghost {
	color: var(--eb-white) !important;
	background: var(--eb-dark) !important;
	border-color: var(--eb-dark) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
}

.elementor-widget-html .eb-cta-banner .eb-btn--ghost:hover {
	background: var(--eb-primary) !important;
	border-color: var(--eb-primary) !important;
}

/* ── Página de noticias (Elementor) ── */
body.eb-page-news,
body.eb-page-prayers,
body.eb-page-partners {
	background: var(--eb-bg) !important;
}

body.eb-page-events {
	background: var(--eb-bg) !important;
}

.elementor-widget-html .eb-news-hero--partners + .eb-stories-toolbar {
	margin-top: 1.25rem !important;
}

.elementor-widget-html .eb-stories-toolbar,
.elementor-widget-shortcode .eb-stories-toolbar {
	width: calc(100% - 2.5rem) !important;
	max-width: var(--eb-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: visible !important;
}

@media (min-width: 768px) {
	.elementor-widget-html .eb-stories-toolbar,
	.elementor-widget-shortcode .eb-stories-toolbar {
		width: calc(100% - 4rem) !important;
	}
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav,
.elementor-widget-html .eb-stories-toolbar .eb-news-filters,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav,
.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filters {
	justify-content: center !important;
	border: 1px solid var(--eb-border) !important;
	box-shadow: var(--eb-shadow) !important;
	background: var(--eb-white) !important;
}

@media (min-width: 768px) {
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav,
	.elementor-widget-html .eb-stories-toolbar .eb-news-filters,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filters {
		border-radius: var(--eb-radius-pill) !important;
	}
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav {
	width: fit-content !important;
	max-width: 100% !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-news-filters,
.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filters {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav a,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav a {
	text-transform: uppercase !important;
	color: var(--eb-text-light) !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	font-size: 0.625rem !important;
}

@media (min-width: 768px) {
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav a,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav a {
		border-radius: var(--eb-radius-pill) !important;
	}
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav a i,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav a i {
	color: inherit !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav a.is-active,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav a.is-active {
	background: var(--eb-secondary) !important;
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav a.is-active i,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav a.is-active i {
	color: var(--eb-white) !important;
	background: transparent !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-news-filter,
.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filter {
	color: var(--eb-text-light) !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-news-filter i,
.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filter i {
	color: inherit !important;
	opacity: 0.85 !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-news-filter.is-active,
.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filter.is-active {
	background: var(--eb-secondary) !important;
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-news-filter.is-active i,
.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filter.is-active i {
	color: var(--eb-white) !important;
	background: transparent !important;
	opacity: 1 !important;
}

.elementor-widget-html .eb-about-subnav-wrap + main {
	display: contents !important;
}

.elementor-widget-html .eb-news-hero + .eb-stories-toolbar,
.elementor-widget-shortcode .eb-news-hero + .eb-stories-toolbar {
	margin-top: 1.25rem !important;
}

.elementor-widget-html .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
.elementor-widget-html .eb-about-subnav-wrap:has(+ main .eb-news-filters-wrap) .eb-about-subnav {
	border-radius: var(--eb-radius) var(--eb-radius) 0 0 !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.elementor-widget-html .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters,
.elementor-widget-html .eb-about-subnav-wrap + main .eb-news-filters-wrap .eb-news-filters {
	border-radius: 0 0 var(--eb-radius) var(--eb-radius) !important;
	border-top: 1px solid var(--eb-border) !important;
}

/* Toolbar fusionado (Noticias / Eventos): dos pills apiladas, no tarjeta única */
.elementor-widget-html .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav {
	border-radius: var(--eb-radius-pill) !important;
	border-bottom: 1px solid var(--eb-border) !important;
	box-shadow: var(--eb-shadow) !important;
}

.elementor-widget-html .eb-stories-toolbar .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters,
.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters {
	border-radius: var(--eb-radius-pill) !important;
	border-top: 1px solid var(--eb-border) !important;
}

.elementor-widget-html .eb-news-newsletter h2,
.elementor-widget-html .eb-news-newsletter h2 span,
.elementor-widget-shortcode .eb-news-newsletter-text h2 {
	color: var(--eb-white) !important;
}

.elementor-widget-html .eb-news-newsletter h2 span,
.elementor-widget-shortcode .eb-news-newsletter-text h2 span {
	color: var(--eb-accent) !important;
}

.elementor-widget-html .eb-news-partners .eb-section-head h2 span {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-link-arrow {
	color: var(--eb-secondary) !important;
}

.elementor-widget-html .eb-news-card-body h2 a {
	color: var(--eb-dark) !important;
	text-decoration: none !important;
}

.elementor-widget-html .eb-news-card-body h2 a:hover {
	color: var(--eb-secondary) !important;
}

/* Toolbar Historias: tarjetas rectas en móvil (evita óvalos con border-radius pill) */
@media (max-width: 767px) {
	body.eb-page-stories .eb-stories-toolbar,
	body.eb-page-involve .eb-stories-toolbar,
	.elementor-widget-html .eb-stories-toolbar,
	.elementor-widget-shortcode .eb-stories-toolbar {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		gap: 0.625rem !important;
		box-sizing: border-box !important;
	}

	body.eb-page-stories .eb-stories-toolbar .eb-about-subnav-wrap,
	body.eb-page-stories .eb-stories-toolbar .eb-news-filters-wrap,
	body.eb-page-involve .eb-stories-toolbar .eb-about-subnav-wrap {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.eb-page-stories .eb-stories-toolbar .eb-about-subnav,
	body.eb-page-stories .eb-stories-toolbar .eb-news-filters,
	body.eb-page-involve .eb-stories-toolbar .eb-about-subnav,
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav,
	.elementor-widget-html .eb-stories-toolbar .eb-news-filters,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filters {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0.125rem !important;
		padding: 0.375rem !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 12px rgba(13, 59, 142, 0.08) !important;
	}

	body.eb-page-stories .eb-stories-toolbar .eb-about-subnav a,
	body.eb-page-stories .eb-stories-toolbar .eb-news-filter,
	body.eb-page-involve .eb-stories-toolbar .eb-about-subnav a,
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav a,
	.elementor-widget-html .eb-stories-toolbar .eb-news-filter,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav a,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-news-filter {
		width: 100% !important;
		justify-content: flex-start !important;
		padding: 0.75rem 0.875rem !important;
		border-radius: 8px !important;
		font-size: 0.6875rem !important;
	}

	body.eb-page-stories .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
	body.eb-page-stories .eb-stories-toolbar .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters,
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
	.elementor-widget-html .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
	.elementor-widget-html .eb-about-subnav-wrap:has(+ main .eb-news-filters-wrap) .eb-about-subnav,
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters,
	.elementor-widget-html .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters,
	.elementor-widget-html .eb-about-subnav-wrap + main .eb-news-filters-wrap .eb-news-filters,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav-wrap + .eb-news-filters-wrap .eb-news-filters {
		border-radius: 12px !important;
		border: 1px solid var(--eb-border) !important;
		box-shadow: 0 2px 12px rgba(13, 59, 142, 0.08) !important;
	}

	body.eb-page-stories .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
	.elementor-widget-html .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav,
	.elementor-widget-shortcode .eb-stories-toolbar .eb-about-subnav-wrap:has(+ .eb-news-filters-wrap) .eb-about-subnav {
		border-bottom: 1px solid var(--eb-border) !important;
	}

	.elementor-widget-shortcode .elementor-widget-container,
	.elementor-widget-html .elementor-widget-container {
		overflow: visible !important;
	}
}
