/* Two-color title accent line */
.thryonlab-title-accent,
.trust-badges__section-title-accent,
.trust-badges__title-accent {
	display: inline-block;
	color: var(--thryonlab-color-accent, #e91e63);
}

/* Icon list builder (text block content) — no default bullets when custom icons are used */
.thryonlab-icon-list {
	padding-left: 1.25em;
}

.thryonlab-icon-list--custom {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.thryonlab-icon-list--custom li {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	list-style: none;
}

.thryonlab-icon-list--custom li::marker {
	content: "";
}

.thryonlab-list-icon img {
	width: 100%;
	height: 100%;
	display: block;
}

.thryonlab-list-text > :first-child {
	margin-top: 0;
}

.thryonlab-list-text > :last-child {
	margin-bottom: 0;
}

.thryonlab-list-text p,
.thryonlab-list-text h2,
.thryonlab-list-text h3,
.thryonlab-list-text h4,
.thryonlab-list-text h5,
.thryonlab-list-text h6 {
	margin: 0 0 0.25em;
}

.thryonlab-block-content.thryonlab-has-shadow {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	background: #fff;
	padding: 1.25rem;
}

.thryonlab-block > .row,
.thryonlab-columns-wrap > .row {
	overflow: visible;
}

.thryonlab-block > .row:has(.thryonlab-image-column),
.thryonlab-columns-wrap > .row:has(.thryonlab-image-column) {
	align-items: center;
}

.thryonlab-image-column {
	overflow: visible;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem!important;
}

.thryonlab-image-column img {
	display: block;
	width: 100%;
	height: auto;
	flex: 0 0 auto;
}

@media (min-width: 992px) {
	.thryonlab-image-column {
		margin-bottom: 0!important;
	}
}
