.medencyclo-pp-placeholder {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.medencyclo-pp-placeholder--widget .medencyclo-pp-widget {
	width: clamp(280px, 30%, 340px);
	max-width: 100%;
}

@media (min-width: 769px) {
	.medencyclo-pp-placeholder--widget {
		display: flex;
		justify-content: flex-end;
	}
}

.medencyclo-pp-widget {
	--mpp-accent: var(--medencyclo-pp-accent, var(--primary-color, var(--wp--preset--color--primary, #0f6c8f)));
	--mpp-bg: var(--medencyclo-pp-bg, var(--background-color, var(--wp--preset--color--background, #ffffff)));
	--mpp-border: var(--medencyclo-pp-border, var(--border-color, var(--wp--preset--color--border, #e6ebef)));
	--mpp-text: var(--medencyclo-pp-text, var(--text-color, var(--wp--preset--color--foreground, #1f2937)));
	--mpp-radius: var(--medencyclo-pp-radius, 8px);
	--mpp-padding: var(--medencyclo-pp-padding, 20px);
	--mpp-title-size: var(--medencyclo-pp-title-size, 15px);

	box-sizing: border-box;
	width: 100%;
	background: var(--mpp-bg);
	border: 1px solid var(--mpp-border);
	border-radius: var(--mpp-radius);
	padding: var(--mpp-padding);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.medencyclo-pp-widget--sticky {
	position: sticky;
	top: var(--medencyclo-pp-sticky-top, 20px);
}

.medencyclo-pp-widget__title {
	margin: 0 0 14px;
	padding: 0 0 10px;
	font-size: calc(var(--mpp-title-size) + 3px);
	font-weight: 600;
	line-height: 1.3;
	color: var(--mpp-accent);
	border-bottom: 2px solid var(--mpp-accent);
}

.medencyclo-pp-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.medencyclo-pp-list-wrap {
	--mpp-text: var(--medencyclo-pp-text, var(--text-color, var(--wp--preset--color--foreground, #1f2937)));
	--mpp-accent: var(--medencyclo-pp-accent, var(--primary-color, var(--wp--preset--color--primary, #0f6c8f)));
	--mpp-title-size: var(--medencyclo-pp-title-size, 15px);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	color: var(--mpp-text);
}

.medencyclo-pp-list-wrap__title {
	margin: 0 0 14px;
	font-size: calc(var(--mpp-title-size) + 3px);
	font-weight: 600;
	color: var(--mpp-accent);
}

.medencyclo-pp-item__rank {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 4px;
	border-radius: 4px;
	background: var(--mpp-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.medencyclo-pp-item {
	--mpp-border: var(--medencyclo-pp-border, var(--border-color, var(--wp--preset--color--border, #e6ebef)));
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--mpp-border);
}

.medencyclo-pp-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.medencyclo-pp-item__link {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--mpp-text);
}

.medencyclo-pp-item__thumb {
	flex: 0 0 auto;
	width: var(--medencyclo-pp-thumb-w, 80px);
	height: var(--medencyclo-pp-thumb-h, 60px);
	object-fit: cover;
	border-radius: 6px;
	background: #f2f5f7;
}

.medencyclo-pp-item__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: var(--mpp-title-size);
	line-height: 1.45;
	color: inherit;
}

.medencyclo-pp-item__link:hover .medencyclo-pp-item__title,
.medencyclo-pp-item__link:focus-visible .medencyclo-pp-item__title {
	color: var(--mpp-accent);
}

.medencyclo-pp-item__link:focus-visible {
	outline: 2px solid var(--mpp-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

@media (max-width: 768px) {
	.medencyclo-pp-placeholder--widget {
		display: block;
	}
	.medencyclo-pp-placeholder--widget .medencyclo-pp-widget {
		width: 100%;
		position: static;
	}
}