/*! AB Blog 1.0.2 | allBLANCO */

/* Loop Grid */
.elementor-widget-loop-grid .elementor-loop-container {
	display: grid;
	grid-template-columns: repeat(var(--ab-grid-columns, 3), minmax(0, 1fr));
	column-gap: var(--grid-column-gap, 20px);
	row-gap: var(--grid-row-gap, 20px);
}

.elementor-widget-loop-grid .e-loop-item,
.ab-loop-carousel .e-loop-item {
	min-width: 0;
}

.elementor-widget-loop-grid .e-loop-nothing-found-message,
.elementor-widget-loop-carousel .e-loop-nothing-found-message {
	text-align: center;
}

/* Seitennummerierung */
.elementor-widget-loop-grid .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: .5em 1em;
	margin-top: 2em;
	justify-content: center;
}

.elementor-widget-loop-grid .elementor-pagination .page-numbers.current {
	font-weight: 700;
}

/* Mehr laden */
.elementor-widget-loop-grid .e-load-more-wrapper {
	display: flex;
	margin-top: 2em;
	justify-content: center;
}

.elementor-widget-loop-grid .e-load-more-anchor {
	height: 1px;
}

.elementor-widget-loop-grid .e-load-more-message,
.elementor-widget-loop-grid .e-load-more-spinner {
	margin-top: 1.5em;
	text-align: center;
}

.ab-blog-spinner {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: ab-blog-spin .8s linear infinite;
	opacity: .6;
}

@keyframes ab-blog-spin {
	to { transform: rotate(360deg); }
}

/* Loop-Karussell */
.ab-loop-carousel {
	position: relative;
	display: flow-root; /* Abstände der Karten bleiben im Karussell (für Pfeile/Punkte unten) */
}

.ab-loop-carousel .swiper {
	overflow: hidden;
}

.ab-loop-carousel .swiper-slide {
	height: auto;
}

.ab-loop-carousel .swiper-slide > .e-loop-item {
	height: 100%;
}

.ab-loop-carousel .elementor-swiper-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 25px;
	color: rgba(238, 238, 238, .9);
	outline: none;
}

.ab-loop-carousel .elementor-swiper-button svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.ab-loop-carousel .elementor-swiper-button-prev { left: 10px; }
.ab-loop-carousel .elementor-swiper-button-next { right: 10px; }

.ab-loop-carousel .elementor-swiper-button.swiper-button-disabled {
	opacity: .3;
	cursor: default;
}

.ab-loop-carousel .elementor-swiper-button.swiper-button-lock {
	display: none;
}

.ab-loop-carousel .swiper-pagination {
	position: static;
	margin-top: 1em;
}

/* Beitragsinfo */
.elementor-post-info .elementor-post-info__terms-list {
	display: inline;
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
	width: 100%;
	height: auto;
	border-radius: 100%;
}

/* Hinweis im Editor */
.ab-blog-notice {
	padding: 1em;
	border: 1px dashed #9da5ae;
	text-align: center;
	font-size: 14px;
}
