.fr-related-infinite {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.fr-related-infinite__item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-top: 0;
	padding-top: 0;
}

.fr-related-infinite__item .comments {
	margin-bottom: 5px;
}

.fr-related-infinite__item--full .inner-block,
.fr-related-infinite__item--nosidebar .inner-block {
	margin-right: 0;
}

.fr-related-infinite__item--full .main-content,
.fr-related-infinite__item--nosidebar .main-content {
	padding-right: 20px;
	display: block;
}

.fr-related-infinite__sentinel {
	width: 100%;
	flex-basis: 100%;
	min-height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px 0 48px;
}

.fr-related-infinite__loader[hidden] {
	display: none;
}

.fr-related-infinite__spinner {
	display: inline-block;
	width: 32px;
	height: 32px;
	border: 3px solid #ddd;
	border-top-color: #333;
	border-radius: 50%;
	animation: fr-related-spin 0.7s linear infinite;
}

.fr-related-infinite__panorama {
	width: 100%;
	flex-basis: 100%;
}

/* Reserverad höjd så att inflytande annonser inte knuffar innehållet.
   Fast height i temat (.ans1 250px, .anp1 250px) vinner över GPT collapse — nollställs vid tom render. */
.fr-related-infinite__item .anp1,
.fr-related-infinite__item .ans1,
.fr-related-infinite__item .ans2 {
	height: auto;
}

.fr-related-infinite__item .ans1:not([data-fr-ad-empty]) {
	min-height: 250px;
}

.fr-related-infinite__item .ans2:not([data-fr-ad-empty]) {
	min-height: 600px;
}

.fr-related-infinite__item .sticky_sidebar {
	position: sticky;
	top: 100px;
}

@keyframes fr-related-spin {
	to {
		transform: rotate(360deg);
	}
}
