.rwsc-feed {
	margin: 1.25rem 0;
}

.rwsc-feed__items {
	display: grid;
	gap: var(--rwsc-gap, 1rem);
}

.rwsc-feed--grid .rwsc-feed__items {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.rwsc-feed--fixed-cols .rwsc-feed__items {
	grid-template-columns: repeat(var(--rwsc-cols-desktop, 3), 1fr);
}

.rwsc-feed--fixed-cols .rwsc-card {
	margin: 0; /* avoid extra spacing affecting fixed grids */
}

@media (max-width: 900px) {
	.rwsc-feed--fixed-cols .rwsc-feed__items {
		grid-template-columns: repeat(var(--rwsc-cols-tablet, 2), 1fr);
	}
}

@media (max-width: 640px) {
	.rwsc-feed--fixed-cols .rwsc-feed__items {
		grid-template-columns: repeat(var(--rwsc-cols-mobile, 1), 1fr);
	}
}

.rwsc-feed--list .rwsc-feed__items {
	grid-template-columns: 1fr;
}

/* Simple carousel mode (horizontal scroll + snapping). */
.rwsc-feed--carousel .rwsc-feed__items {
	display: flex;
	align-items: stretch;
	gap: var(--rwsc-gap, 1rem);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	/* Arrows/dots handle navigation; hide the scrollbar for a cleaner carousel. */
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.rwsc-feed--carousel .rwsc-feed__items::-webkit-scrollbar {
	display: none;
}

.rwsc-feed--carousel .rwsc-card {
	flex: 0 0 calc(
		(100% - (var(--rwsc-carousel-cols-desktop, 3) - 1) * var(--rwsc-gap, 1rem)) /
			var(--rwsc-carousel-cols-desktop, 3)
	);
	max-width: calc(
		(100% - (var(--rwsc-carousel-cols-desktop, 3) - 1) * var(--rwsc-gap, 1rem)) /
			var(--rwsc-carousel-cols-desktop, 3)
	);
	scroll-snap-align: start;
}

@media (max-width: 900px) {
	.rwsc-feed--carousel .rwsc-card {
		flex-basis: calc(
			(100% - (var(--rwsc-carousel-cols-tablet, 2) - 1) * var(--rwsc-gap, 1rem)) /
				var(--rwsc-carousel-cols-tablet, 2)
		);
		max-width: calc(
			(100% - (var(--rwsc-carousel-cols-tablet, 2) - 1) * var(--rwsc-gap, 1rem)) /
				var(--rwsc-carousel-cols-tablet, 2)
		);
	}
}

@media (max-width: 640px) {
	.rwsc-feed--carousel .rwsc-card {
		flex-basis: calc(
			(100% - (var(--rwsc-carousel-cols-mobile, 1) - 1) * var(--rwsc-gap, 1rem)) /
				var(--rwsc-carousel-cols-mobile, 1)
		);
		max-width: calc(
			(100% - (var(--rwsc-carousel-cols-mobile, 1) - 1) * var(--rwsc-gap, 1rem)) /
				var(--rwsc-carousel-cols-mobile, 1)
		);
	}
}

.rwsc-card {
	--rwsc-title-min-height: 2.75rem;
	--rwsc-summary-min-height: 3.25rem;
	border-style: solid;
	border-width: var(--rwsc-card-border-width, 0);
	border-color: var(--rwsc-card-border-color, transparent);
	border-radius: var(--rwsc-card-radius, 24px);
	padding-top: var(--rwsc-card-padding-top, var(--rwsc-card-padding, 1.5rem));
	padding-right: var(--rwsc-card-padding-right, var(--rwsc-card-padding, 1.5rem));
	padding-bottom: var(--rwsc-card-padding-bottom, var(--rwsc-card-padding, 1.5rem));
	padding-left: var(--rwsc-card-padding-left, var(--rwsc-card-padding, 1.5rem));
	background: var(--rwsc-card-bg, #fff);
	box-shadow: var(--rwsc-card-shadow, 0 24px 48px -12px rgba(0,0,0,0.08));
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	align-self: stretch;
}

.rwsc-feed--grid .rwsc-card,
.rwsc-feed--fixed-cols .rwsc-card,
.rwsc-feed--list .rwsc-card {
	height: 100%;
}

.rwsc-card__header {
	flex-shrink: 0;
}

.rwsc-card__media {
	flex-shrink: 0;
	position: relative;
	width: 100%;
	margin: 0 auto var(--rwsc-space-after-image, 0.75rem);
	max-width: var(--rwsc-media-max-width, 100%);
	max-height: var(--rwsc-media-max-height, none);
	/* LinkedIn-style landscape ~1.91:1 (1200×627), not 16:9 — override via --rwsc-media-aspect-ratio */
	aspect-ratio: var(--rwsc-media-aspect-ratio, 1200 / 627);
	overflow: hidden;
	border-radius: var(--rwsc-media-radius, calc(var(--rwsc-card-radius, 24px) - 6px));
	border: var(--rwsc-media-border-width, 0px) solid var(--rwsc-media-border-color, transparent);
	box-sizing: border-box;
	/* Let aspect-ratio define the box even when the only child is absolutely positioned */
	min-height: 0;
	isolation: isolate;
	background: var(--rwsc-media-placeholder-bg, #fff);
}

.rwsc-card__media--bento {
	flex-shrink: 0;
	width: 100%;
	max-width: var(--rwsc-media-max-width, 100%);
	max-height: var(--rwsc-media-max-height, none);
	aspect-ratio: var(--rwsc-media-aspect-ratio, 1200 / 627);
	overflow: hidden;
	border-radius: var(--rwsc-media-radius, calc(var(--rwsc-card-radius, 24px) - 6px));
	border: var(--rwsc-media-border-width, 0px) solid var(--rwsc-media-border-color, transparent);
	box-sizing: border-box;
	margin-bottom: var(--rwsc-space-after-image, 1rem);
	margin-left: auto;
	margin-right: auto;
	min-height: 0;
	isolation: isolate;
	background: var(--rwsc-media-placeholder-bg, #fff);
}

/* Prevent card box-shadows from getting clipped by carousel "frame" padding. */
.rwsc-feed--carousel .rwsc-card {
	margin-top: var(--rwsc-card-shadow-margin-y, 0px);
	margin-bottom: var(--rwsc-card-shadow-margin-y, 0px);
}

/*
 * Fill the aspect-ratio frame completely. In-flow images + height:100% can leave a gap
 * under the image (WP intrinsic sizes, flex, etc.). Absolute + cover matches the border box.
 */
.rwsc-card__media > .rwsc-card__img,
.rwsc-card__media > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	object-fit: cover;
	object-position: center center;
	display: block;
	border-radius: inherit;
	border: none;
	vertical-align: top;
}

.rwsc-card__title {
	margin: 0.25rem 0 var(--rwsc-space-after-title, 0.5rem);
	font-size: var(--rwsc-title-font-size, 1.05rem);
	line-height: 1.3;
	color: var(--rwsc-title-color, inherit);
	font-family: var(--rwsc-title-font-family, inherit);
	text-align: var(--rwsc-title-align, start);
	min-height: var(--rwsc-title-min-height, 2.75rem);
}

.rwsc-card__summary {
	min-height: var(--rwsc-summary-min-height, 3.25rem);
	color: var(--rwsc-summary-color, rgba(0,0,0,0.72));
	font-size: var(--rwsc-summary-font-size, 1rem);
	margin-bottom: var(--rwsc-space-after-summary, 0.75rem);
	font-family: var(--rwsc-summary-font-family, inherit);
	text-align: var(--rwsc-summary-align, start);
}

.rwsc-card__summary--empty {
	pointer-events: none;
}

.rwsc-card--no-meta .rwsc-card__actions {
	margin-top: auto;
}

/* Manual summary WYSIWYG (paragraphs, lists, links). */
.rwsc-card__summary--rich p {
	margin: 0.35em 0;
	line-height: 1.45;
}

.rwsc-card__summary--rich p:first-child {
	margin-top: 0;
}

.rwsc-card__summary--rich p:last-child {
	margin-bottom: 0;
}

.rwsc-card__summary--rich ul,
.rwsc-card__summary--rich ol {
	margin: 0.35em 0;
	padding-inline-start: 1.25em;
}

.rwsc-card__summary--rich a {
	color: inherit;
	text-decoration: underline;
}

.rwsc-card__meta {
	margin-top: auto;
	margin-bottom: var(--rwsc-space-after-meta, 0.75rem);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--rwsc-meta-stack-gap, 0.625rem);
	font-family: var(--rwsc-meta-font-family, inherit);
}

/* Author row: name + role — uses legacy --rwsc-meta-* for Elementor “Meta” typography */
.rwsc-card__meta-author {
	width: 100%;
	font-size: var(--rwsc-author-row-font-size, var(--rwsc-meta-font-size, 0.9rem));
	color: var(--rwsc-meta-color, rgba(15, 23, 42, 0.75));
	text-align: var(--rwsc-meta-align, start);
}

.rwsc-card__meta-author .rwsc-author-badge__title {
	color: var(--rwsc-author-title-color, rgba(15, 23, 42, 0.65));
}

/* Date row: smaller, muted (not the same as author / meta line) */
.rwsc-card__meta-date {
	width: 100%;
	text-align: var(--rwsc-date-align, var(--rwsc-meta-align, start));
}

.rwsc-card__date {
	display: block;
	margin: 0;
	font-size: var(--rwsc-date-font-size, 0.8125rem);
	font-weight: var(--rwsc-date-font-weight, 500);
	letter-spacing: var(--rwsc-date-letter-spacing, 0.02em);
	line-height: 1.35;
	color: var(--rwsc-date-color, rgba(15, 23, 42, 0.5));
	font-variant-numeric: tabular-nums;
}

.rwsc-card__engagement {
	font-size: var(--rwsc-engagement-font-size, 0.8125rem);
	color: var(--rwsc-engagement-color, rgba(15, 23, 42, 0.55));
	line-height: 1.35;
}

.rwsc-author-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.rwsc-author-badge__avatar {
	width: var(--rwsc-author-avatar-size, 28px);
	height: var(--rwsc-author-avatar-size, 28px);
	min-width: var(--rwsc-author-avatar-size, 28px);
	min-height: var(--rwsc-author-avatar-size, 28px);
	border-radius: var(--rwsc-author-avatar-radius, 999px);
	background: var(--rwsc-author-avatar-bg, rgba(0, 115, 170, 0.1));
	color: var(--rwsc-author-avatar-letter-color, #005a7f);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: clamp(0.65rem, calc(var(--rwsc-author-avatar-size, 28px) * 0.32), 1.25rem);
}

/* LinkedIn mark instead of a letter when no avatar image is available */
.rwsc-author-badge__avatar--linkedin {
	font-weight: 400;
	overflow: visible;
}
.rwsc-author-badge__avatar--linkedin .rwsc-author-badge__avatar-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	box-sizing: border-box;
}
/*
 * LinkedIn “in” glyph: static SVG via CSS mask (assets/img/linkedin-in.svg), not inline SVG.
 * Scales from a 15px minimum; color follows --rwsc-author-avatar-letter-color.
 */
.rwsc-author-badge__linkedin-mark {
	display: block;
	flex-shrink: 0;
	box-sizing: border-box;
	height: max(15px, calc(var(--rwsc-author-avatar-size, 28px) * var(--rwsc-author-avatar-icon-scale, 0.58)));
	width: auto;
	aspect-ratio: 448 / 512;
	overflow: hidden;
	background-color: var(--rwsc-author-avatar-letter-color, #fff);
	-webkit-mask-image: url("../img/linkedin-in.svg");
	mask-image: url("../img/linkedin-in.svg");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

/* Remote avatar image; on error show LinkedIn icon (see --img-failed) */
.rwsc-author-badge__avatar--image.rwsc-author-badge__avatar--with-img-fallback {
	position: relative;
	overflow: hidden;
}
.rwsc-author-badge__avatar--image .rwsc-author-badge__avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
	display: block;
}
.rwsc-author-badge__avatar--image .rwsc-author-badge__avatar-img-fallback {
	display: none;
	position: absolute;
	inset: 0;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.rwsc-author-badge__avatar--image.rwsc-author-badge__avatar--img-failed .rwsc-author-badge__avatar-img {
	display: none;
}
.rwsc-author-badge__avatar--image.rwsc-author-badge__avatar--img-failed .rwsc-author-badge__avatar-img-fallback {
	display: flex;
}

.rwsc-author-badge__text {
	display: inline-flex;
	flex-direction: column;
	line-height: 1.15;
}

.rwsc-author-badge__name {
	font-weight: 600;
	color: var(--rwsc-author-link-color, #0f172a);
	text-decoration: none;
}

.rwsc-author-badge__name:hover {
	text-decoration: underline;
}

.rwsc-author-badge__title {
	font-size: var(--rwsc-author-title-font-size, 0.8rem);
	opacity: 0.8;
	color: var(--rwsc-author-title-color, inherit);
}

.rwsc-card__actions {
	flex-shrink: 0;
	display: flex;
	flex-direction: var(--rwsc-actions-direction, row);
	flex-wrap: wrap;
	align-items: var(--rwsc-actions-align-items, center);
	gap: var(--rwsc-actions-gap, 0.5rem);
	justify-content: var(--rwsc-actions-justify, flex-start);
}

.rwsc-btn {
	display: inline-block;
	padding-top: var(--rwsc-btn-padding-top, var(--rwsc-btn-padding-y, 0.55rem));
	padding-right: var(--rwsc-btn-padding-right, var(--rwsc-btn-padding-x, 0.85rem));
	padding-bottom: var(--rwsc-btn-padding-bottom, var(--rwsc-btn-padding-y, 0.55rem));
	padding-left: var(--rwsc-btn-padding-left, var(--rwsc-btn-padding-x, 0.85rem));
	border-radius: var(--rwsc-btn-radius, 8px);
	text-decoration: none;
	font-size: 0.95rem;
}

/* Custom CTA (post meta) — uses --rwsc-cta-* and shared --rwsc-btn-* padding/border */
.rwsc-btn--cta {
	font-family: var(--rwsc-cta-font-family, inherit);
	font-size: var(--rwsc-cta-font-size, inherit);
	font-weight: var(--rwsc-cta-font-weight, inherit);
	background: var(--rwsc-cta-bg, #111827);
	color: var(--rwsc-cta-text, #fff);
	border: var(--rwsc-btn-border-width, 0px) solid var(--rwsc-btn-border-color, transparent);
}

.rwsc-btn--cta-link {
	font-family: var(--rwsc-cta-font-family, inherit);
	font-size: var(--rwsc-cta-font-size, inherit);
	font-weight: var(--rwsc-cta-font-weight, inherit);
	background: transparent !important;
	color: var(--rwsc-cta-text, #111827);
	text-decoration: underline;
	border: none !important;
}

/* Carousel UI */
.rwsc-feed--carousel {
	position: relative;
	padding: 0.25rem 2.5rem 0.75rem;
	overflow: visible; /* negative arrow offset can sit outside the content box */
}

/* Bento: distinct from LinkedIn — image-forward, heavier type, softer frame */
.rwsc-feed--card-bento .rwsc-card,
.rwsc-card--bento {
	background: var(--rwsc-card-bg, rgba(255, 255, 255, 0.98));
	border-radius: max(var(--rwsc-card-radius, 28px), 20px);
	border-width: var(--rwsc-card-border-width, 1px);
	border-color: var(--rwsc-card-border-color, rgba(15, 23, 42, 0.08));
	box-shadow: var(--rwsc-card-shadow, 0 20px 50px -24px rgba(15, 23, 42, 0.12));
}

.rwsc-feed--card-bento .rwsc-card__title,
.rwsc-card--bento .rwsc-card__title {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.rwsc-card--bento .rwsc-card__media--bento {
	/* Bento default: slightly taller than LinkedIn landscape; override in Style → Image */
	aspect-ratio: var(--rwsc-media-aspect-ratio, 4 / 3);
	border-radius: calc(var(--rwsc-card-radius, 28px) * 0.88);
}

.rwsc-feed--card-bento .rwsc-card__actions--bento,
.rwsc-card--bento .rwsc-card__actions--bento {
	justify-content: var(--rwsc-actions-justify, space-between);
}

.rwsc-carousel__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: var(--rwsc-carousel-arrow-size, 38px);
	height: var(--rwsc-carousel-arrow-size, 38px);
	border-radius: var(--rwsc-carousel-arrow-radius, 999px);
	border: var(--rwsc-carousel-arrow-border-width, 1px) solid var(--rwsc-carousel-arrow-border-color, rgba(0,0,0,0.08));
	background: var(--rwsc-carousel-arrow-bg, rgba(255,255,255,0.85));
	backdrop-filter: blur(6px);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--rwsc-carousel-arrow-color, #0f172a);
}

.rwsc-carousel__btn > span {
	font-size: var(--rwsc-carousel-arrow-icon-size, 1.35em);
	line-height: 1;
	display: block;
}

/* Elementor icon library (FA / eicons / SVG) */
.rwsc-carousel__btn .elementor-icon,
.rwsc-carousel__btn i[class^="eicon"],
.rwsc-carousel__btn i[class*=" fa-"] {
	font-size: var(--rwsc-carousel-arrow-icon-size, 22px);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
}

.rwsc-carousel__btn svg {
	width: var(--rwsc-carousel-arrow-icon-size, 22px);
	height: var(--rwsc-carousel-arrow-icon-size, 22px);
	fill: currentColor;
	display: block;
}

.rwsc-carousel__btn:hover {
	background: rgba(255,255,255,0.95);
}

.rwsc-carousel__btn--prev {
	left: var(--rwsc-carousel-arrow-offset, 8px);
}

.rwsc-carousel__btn--next {
	right: var(--rwsc-carousel-arrow-offset, 8px);
}

.rwsc-carousel__dots {
	display: flex;
	gap: var(--rwsc-carousel-dots-gap, 0.5rem);
	justify-content: center;
	margin-top: var(--rwsc-carousel-dots-margin-top, 0.75rem);
}

.rwsc-feed--carousel .rwsc-carousel__dot {
	width: var(--rwsc-carousel-dot-size, 10px);
	height: var(--rwsc-carousel-dot-size, 10px);
	border-radius: 999px;
	border: var(--rwsc-carousel-dot-border-width, 1px) solid var(--rwsc-carousel-dot-border-color, rgba(0,0,0,0.12)) !important;
	background: var(--rwsc-carousel-dot-bg, rgba(0,0,0,0.04)) !important;
	cursor: pointer;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
}

.rwsc-feed--carousel .rwsc-carousel__dot--active {
	background: var(--rwsc-carousel-dot-active-bg, #0f172a) !important;
	border-color: var(--rwsc-carousel-dot-active-border-color, #0f172a) !important;
}

/* Source / “View on LinkedIn” — separate vars so it never inherits CTA colors */
.rwsc-btn--source {
	padding-top: var(--rwsc-source-btn-padding-top, var(--rwsc-source-btn-padding-y, var(--rwsc-btn-padding-top, var(--rwsc-btn-padding-y, 0.55rem))));
	padding-right: var(--rwsc-source-btn-padding-right, var(--rwsc-source-btn-padding-x, var(--rwsc-btn-padding-right, var(--rwsc-btn-padding-x, 0.85rem))));
	padding-bottom: var(--rwsc-source-btn-padding-bottom, var(--rwsc-source-btn-padding-y, var(--rwsc-btn-padding-bottom, var(--rwsc-btn-padding-y, 0.55rem))));
	padding-left: var(--rwsc-source-btn-padding-left, var(--rwsc-source-btn-padding-x, var(--rwsc-btn-padding-left, var(--rwsc-btn-padding-x, 0.85rem))));
	border-radius: var(--rwsc-source-btn-radius, var(--rwsc-btn-radius, 8px));
	border: var(--rwsc-source-btn-border-width, var(--rwsc-btn-border-width, 0px)) solid var(--rwsc-source-btn-border-color, var(--rwsc-btn-border-color, transparent));
	background: var(--rwsc-source-btn-bg, rgba(17, 24, 39, 0.06));
	color: var(--rwsc-source-btn-text, #111827);
}

.rwsc-btn--source-link {
	background: transparent !important;
	color: var(--rwsc-source-btn-text, #111827);
	text-decoration: underline;
	border: none !important;
}

.rwsc-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	margin: 0;
}

.rwsc-badge--featured {
	background: rgba(240, 180, 41, 0.18);
	color: #7c4a00;
}

.rwsc-badge--standalone {
	margin-bottom: 0.5rem;
}

.rwsc-card__media .rwsc-badge--featured {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
}

.rwsc-feed__empty {
	opacity: 0.8;
}

.rwsc-empty-placeholder {
	border: 1px dashed rgba(15, 23, 42, 0.25);
	border-radius: 10px;
	padding: 0.75rem 0.9rem;
	background: rgba(15, 23, 42, 0.02);
	display: inline-flex;
	flex-direction: column;
	gap: 0.25rem;
}

.rwsc-empty-placeholder__label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #475569;
}

.rwsc-empty-placeholder__message {
	font-size: 0.9rem;
	color: #1e293b;
}

/*
 * Elementor: raise specificity so theme / Elementor defaults do not override
 * our CSS variables on titles, body text, and CTA (preview + front).
 */
.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-card__title,
.elementor-widget-rwsc-social-card .rwsc-card__title {
	color: var(--rwsc-title-color, inherit);
	font-family: var(--rwsc-title-font-family, inherit);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-card__summary,
.elementor-widget-rwsc-social-card .rwsc-card__summary {
	color: var(--rwsc-summary-color, rgba(0, 0, 0, 0.72));
	font-family: var(--rwsc-summary-font-family, inherit);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-card__meta,
.elementor-widget-rwsc-social-card .rwsc-card__meta {
	font-family: var(--rwsc-meta-font-family, inherit);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-card__meta-author,
.elementor-widget-rwsc-social-card .rwsc-card__meta-author {
	font-family: var(--rwsc-meta-font-family, inherit);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-card__date,
.elementor-widget-rwsc-social-card .rwsc-card__date {
	color: var(--rwsc-date-color, rgba(15, 23, 42, 0.5));
	font-size: var(--rwsc-date-font-size, 0.8125rem);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-btn--cta:not(.rwsc-btn--cta-link),
.elementor-widget-rwsc-social-card .rwsc-card .rwsc-btn--cta:not(.rwsc-btn--cta-link) {
	background-color: var(--rwsc-cta-bg, #111827);
	color: var(--rwsc-cta-text, #fff);
	border-color: var(--rwsc-btn-border-color, transparent);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-btn--source:not(.rwsc-btn--source-link),
.elementor-widget-rwsc-social-card .rwsc-card .rwsc-btn--source:not(.rwsc-btn--source-link) {
	background-color: var(--rwsc-source-btn-bg, rgba(17, 24, 39, 0.06));
	color: var(--rwsc-source-btn-text, #111827);
	border-color: var(--rwsc-source-btn-border-color, var(--rwsc-btn-border-color, transparent));
}

.elementor-widget-rwsc-author-badge .rwsc-author-badge__name {
	color: var(--rwsc-author-link-color, #0f172a);
}

.elementor-widget-rwsc-author-badge .rwsc-author-badge__title {
	color: var(--rwsc-author-title-color, inherit);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-author-badge__name,
.elementor-widget-rwsc-social-card .rwsc-card .rwsc-author-badge__name {
	color: var(--rwsc-author-link-color, #0f172a);
}

.elementor-widget-rwsc-social-feed .rwsc-feed .rwsc-author-badge__avatar,
.elementor-widget-rwsc-social-card .rwsc-card .rwsc-author-badge__avatar,
.elementor-widget-rwsc-author-badge .rwsc-author-badge__avatar {
	background: var(--rwsc-author-avatar-bg, rgba(0, 115, 170, 0.1));
}

