
/* ---------------- ACF Single Product ---------------- */

/* Container */
.acf-product {
    position: relative;
	overflow: hidden;
}

/* Bild-Container  */
.acf-product-image {
    position: relative;
}

/* Bild - Absolut Mode  */
.acf-product--absolute .acf-product-image {
    position: absolute;
    z-index: 10;
}

/* Content-Container */
.acf-product-content {
    display: flex;
    flex-direction: column;
}

/* Produkttitel */
.acf-product-title {
    display: inline-block; /* wichtig für Padding Wirkung */
}

/* Subtitel */
.acf-product-subtitle {
    display: inline-block; /* wichtig für Padding Wirkung */
}


/* Funktionsliste */
.acf-single-product-feature-list {
	display: flex;
	flex-direction: column; /* oder row */
}
.acf-single-product-feature-item {
    display: flex;
    align-items: flex-start;
 }

.acf-single-product-feature-icon {
    flex-shrink: 0; /* verhindert, dass Icon schrumpft */
}

.acf-single-product-feature-text {
    flex: 1; /* nimmt restlichen Platz ein */
}

/* Button */
.acf-product-button-wrapper {
    display: flex;
	justify-content: center;
}

.acf-product-button {
	display: inline-block; 
	text-align: center;
	transition: all 0.3s ease;
}

/* Badge */
.acf-product-badge {
	position: absolute;
	top: 15px;
	padding: 5px 40px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
	z-index: 2;
	white-space: nowrap;
}
.badge-normal {
	background: #2c7be5;
}
.badge-highlight {
	background: #e74c3c;
}

/* Badge Links*/
.badge-left {
	left: -40px;
	transform: rotate(-45deg);
}
/* Badge Rechts */
.badge-right {
	right: -40px;
	transform: rotate(45deg);
}

/* Divider */
.acf-product-divider-wrapper {
    display: flex;
}

.acf-product-divider {
    height: 1px;
    background: #ddd;
}