/**
 * ITH4 Services (Team Seven): descripcion multilinea, viñetas, *énfasis*.
 */

/* Variable por defecto; Elementor escribe --team-seven-ith4-logo-max en {{WRAPPER}} (no choca con max-width fijo). */
.elementor-widget-team_seven_ith4_services {
	--team-seven-ith4-logo-max: 70px;
}

/* Tarjetas: flex en columna + min-height desde variable ({{WRAPPER}} o .team-seven-ith4-svc-root) */
.elementor-widget-team_seven_ith4_services .services-list-items.services-default-carousel .item {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-height: var(--team-seven-ith4-items-min-h, auto) !important;
}

/* Aveit: quitar margin-right del img en .top del carrusel (solo este widget) */
.elementor-widget-team_seven_ith4_services .services-list-items.services-default-carousel .item .top img {
	margin-right: 0;
}

/* Flaticon: el glifo va en ::before; a veces Font Awesome u otros estilos del <i> impiden ver el icono. */
.services-list-area.it-services .services-list-items .item .top i[class*="flaticon"]::before,
.services-list-area.it-services .services-list-items .item .top i[class^="flaticon"]::before {
	font-family: Flaticon, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
}

.services-list-area.it-services .services-list-items .item .top i[class*="flaticon"],
.services-list-area.it-services .services-list-items .item .top i[class^="flaticon"] {
	font-style: normal !important;
}
.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-desc > p {
	margin-bottom: 0.85em;
}

.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-desc > p:last-child {
	margin-bottom: 0;
}

.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-desc .team-seven-bullet-line {
	margin-bottom: 6px;
	display: block;
	position: relative;
	padding-left: 18px;
}

.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-desc .team-seven-bullet {
	position: absolute;
	left: 0;
	top: 0;
	width: 12px;
	text-align: center;
}

/* Mismo criterio que el h4 del item (negrita + color tema) */
.elementor-widget-team_seven_ith4_services .services-list-items .item .team-seven-ith4-svc-accent {
	font-weight: 700;
	color: #0554f2;
	display: inline;
}

/* Logo: fila propia; titulo debajo y centrado (layout distinto al icono + titulo en fila) */
.elementor-widget-team_seven_ith4_services .services-list-items .item .top.team-seven-ith4-svc-top--logo {
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}

.elementor-widget-team_seven_ith4_services .services-list-items .item .top.team-seven-ith4-svc-top--logo h4 {
	width: 100%;
	text-align: center;
	margin-top: 14px;
	margin-bottom: 0;
}

.elementor-widget-team_seven_ith4_services .services-list-items .item .top.team-seven-ith4-svc-top--logo .team-seven-ith4-svc-logo-wrap {
	display: block;
	margin-right: 0;
	margin-bottom: 0;
	flex-shrink: 0;
	line-height: 0;
}

/* Icono + titulo (fila): sin --logo */
.elementor-widget-team_seven_ith4_services .services-list-items .item .top:not(.team-seven-ith4-svc-top--logo) .team-seven-ith4-svc-logo-wrap {
	display: inline-block;
	margin-right: 20px;
	flex-shrink: 0;
	line-height: 0;
	vertical-align: middle;
}

.elementor-widget-team_seven_ith4_services .services-list-items .item .top .team-seven-ith4-svc-logo {
	display: block;
	width: auto !important; /* Aveit fuerza width:60px en .top img */
	max-width: var(--team-seven-ith4-logo-max, 70px);
	max-height: var(--team-seven-ith4-logo-max, 70px);
	height: auto;
	object-fit: contain;
}

/* Enlace opcional bajo la descripcion */
.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-link-wrap {
	margin-top: 16px;
}

.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-item-link {
	display: inline-block;
	font-weight: 700;
	color: #0554f2;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-item-link:hover,
.elementor-widget-team_seven_ith4_services .team-seven-ith4-svc-item-link:focus {
	border-bottom-color: currentColor;
	outline: none;
}
