.webbo-action-card {
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
	position: relative;
	transition-property: background-color, border-color, box-shadow, color, transform;
	transition-timing-function: ease;
}

.webbo-action-card:hover,
.webbo-action-card:focus,
.webbo-action-card:focus-visible {
	text-decoration: none;
}

.webbo-action-card:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.webbo-action-card__icon,
.webbo-action-card__avatar,
.webbo-action-card__arrow,
.webbo-action-card__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 0;
	box-sizing: border-box;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.webbo-action-card__icon .elementor-icon,
.webbo-action-card__arrow .elementor-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: inherit;
}

/* Keep every Elementor icon renderer tied to the Icon > Color control. */
.webbo-action-card__icon {
	color: var(--webbo-action-card-icon-color, #111827);
}

.webbo-action-card__icon .elementor-icon,
.webbo-action-card__icon i,
.webbo-action-card__icon i::before,
.webbo-action-card__icon svg,
.webbo-action-card__icon .webbo-action-card__flattened-svg {
	color: inherit !important;
}

.webbo-action-card__icon svg [fill]:not([fill="none"]):not([fill="transparent"]),
.webbo-action-card__icon .webbo-action-card__flattened-svg svg [fill]:not([fill="none"]):not([fill="transparent"]) {
	fill: currentColor !important;
}

.webbo-action-card__icon svg [stroke]:not([stroke="none"]):not([stroke="transparent"]),
.webbo-action-card__icon .webbo-action-card__flattened-svg svg [stroke]:not([stroke="none"]):not([stroke="transparent"]) {
	stroke: currentColor !important;
}

.webbo-action-card__icon i,
.webbo-action-card__arrow i,
.webbo-action-card__icon svg,
.webbo-action-card__arrow svg,
.webbo-action-card__icon img,
.webbo-action-card__arrow img {
	display: block;
	flex: 0 0 auto;
}

.webbo-action-card__icon svg,
.webbo-action-card__arrow svg,
.webbo-action-card__icon img,
.webbo-action-card__arrow img {
	object-fit: contain;
	object-position: center;
}

.webbo-action-card__icon svg,
.webbo-action-card__arrow svg {
	fill: currentColor;
}

.webbo-action-card__flattened-svg {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: inherit;
	color: inherit;
	line-height: 0;
}

.webbo-action-card__flattened-svg svg {
	display: block;
	width: 1em;
	height: 1em;
	color: inherit;
}


.webbo-action-card__icon > .elementor-icon,
.webbo-action-card__icon > span:not(.webbo-action-card__flattened-svg),
.webbo-action-card__icon > i {
	font-size: inherit;
	line-height: 1;
}

.webbo-action-card__icon > .elementor-icon svg,
.webbo-action-card__icon > span:not(.webbo-action-card__flattened-svg) svg,
.webbo-action-card__icon > svg,
.webbo-action-card__icon > img {
	width: 1em;
	height: 1em;
	max-width: none;
	max-height: none;
}

.webbo-action-card__content {
	display: block;
	min-width: 0;
	flex: 1 1 auto;
}

.webbo-action-card__title,
.webbo-action-card__description {
	display: block;
	word-break: normal;
	overflow-wrap: anywhere;
}

.webbo-action-card__title {
	margin: 0;
}

.webbo-action-card__description {
	margin: 0;
}

.webbo-action-card__avatar {
	overflow: hidden;
	flex: 0 0 auto;
	line-height: 0;
	box-sizing: border-box;
	transition: border-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.webbo-action-card__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
}

.webbo-action-card__arrow,
.webbo-action-card__badge {
	margin-left: auto;
}

.webbo-action-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	white-space: nowrap;
	line-height: 1;
	text-align: center;
	flex: 0 0 auto;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
