/* Warenkorb Anzeigen entfernen */
.added_to_cart.wc-forward {
	display: none !important;
}
/* CTA Customization */
@keyframes pulse-animation {
	0% {
		transform: scale(1);
	}
	10% {
		transform: scale(1.05);
	}
	20% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
/* Kadence Gallery */
.kadence-product-gallery-thumbnails .splide__arrows {
	display: none;
}
.ksk-gallery.kt-layout-above .kt-woo-gallery-thumbnail,.ksk-gallery.kt-layout-above .kt-woo-gallery-thumbnail>img{
	border-radius: 5px;
}
.ksk-gallery.kt-layout-above .kt-woo-gallery-thumbnail{
	margin-top: 4px
}
/* Product Page ATC */
button.single_add_to_cart_button.button.alt{
	animation: pulse-animation 6s infinite;
	font-size: 18px !important;
	font-weight: 500;
	background-color: #FFCF68;
	border-width: 2px;
	border-color: black;
	border-radius: 100px;
	color: black;
	box-shadow: 0px 5px 10px 0px rgba(255,207,104,0.30);
}
.kadence-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button {
	line-height: normal;
}
button.single_add_to_cart_button.button.alt:hover {
	background-color: #FFD885;
	color: black;
}
/* Hide WooCommerce Error "Du kannst kein weiteres Ebook hinzufügen */
.woocommerce-error {
	display:none;
}
/* FAQ */
.wp-block-kadence-accordion .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
	border-bottom-right-radius: unset;
	border-bottom-left-radius: unset;
}
.in-stock{
	display: none;
}
.attachment-shop-single.skip-lazy{
	border-radius: 15px;
}
/* pulsating shipping dot*/
.pulsating-dot svg {
	animation: pulsate 2.2s ease-in-out infinite;
}
@keyframes pulsate {
	0% {
		transform: scale(1);
		opacity: 0.55;
	}
	50% {
		transform: scale(1.15);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 0.55;
	}
}
.kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail:not(.is-active) {
	opacity: 0.75;
}
/* Site Reviews Summary Top */
#summary-top .glsr-star-rating{
    font-size: 12px;
}
#summary-top .glsr-summary-rating .glsr-tag-value {
	position: relative;
	top: -2px;
}
/* Site Reviews Summary Bottom */
#summary-bottom .glsr-summary {
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 8px;
	row-gap: 16px;
	align-items: center;
}
#summary-bottom .glsr-summary-rating .glsr-tag-value {
	font-size: 36px;
}
#summary-bottom .glsr-summary-stars {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	margin-top: 14px;
}
#summary-bottom .glsr-summary-text {
	text-align: right;
	margin-top: 10px;
}
#summary-bottom .glsr-summary-text .glsr-tag-value {
	line-height: 1.3;
}
#summary-bottom .glsr-summary-percentages {
	grid-column: 1 / -1;
	grid-row: 2;
	gap: 10px;
}
/* Bars */
#summary-bottom .glsr-summary-bar {
	grid-template-columns: 53px 1fr 28px;
	align-items: center;
}
#summary-bottom .glsr-summary-bar-background,
#summary-bottom .glsr-summary-bar-background::after {
	border-radius: 99px;
	height: 8px;
}
/* Filters */
.glsr-filters-form {
	align-items: flex-end;
}
.glsr-sort-by,.glsr-filter-by {
	max-width: 165px;
}
.glsr-filters-form .glsr-search-for {
	width: 325px !important;
	margin-right: auto !important;
}
.glsr-filters-form .wp-block-search__input {
	font-size: .875em;
	line-height: normal;
	border-radius: 4px 0 0 4px;
	border-right-width: 0;
}
.glsr-filters-form .wp-block-search__button {
	font-size: .875em;
	line-height: normal;
}
.glsr-filters-form .wp-block-search__input,.glsr-filters-form .wp-block-search__button,.glsr-filters-form .glsr-select {
	height: 30px;
}
.glsr-filters-form .wp-block-search__button.wp-element-button {
	background: #55A26A;
	color: #ffffff;
	margin: 0;
	border-radius: 0 4px 4px 0;
}
/* Review Images */
.glsri-image {
	border-radius: 10px;
	aspect-ratio: 4/5;
}
/* ============================================
   Container: 3-Spalten-Layout
   ============================================ */
.glsr-review-columns {
    display: grid !important;
    grid-template-columns: 299px 1fr 235px;
    padding: 25px 0;
    border-top: 1.5px solid 
#e5e5e5;
}

/* Bei fehlenden Bildern (nur Desktop): Spalte 3 kollabiert */
@media (min-width: 769px) {
    .glsr-review-columns:not(:has(.glsr-review-images)) {
        grid-template-columns: 300px 1fr 0;
    }
}

/* ============================================
   SPALTE 1: Card mit Grid-Layout
   ============================================ */
.glsr-review-columns .glsr-col-1 {
    background: 
#F0F2EE;
    padding: 18px 21px;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 56px auto 1fr;
    grid-template-areas:
        "avatar name location"
        "avatar verified verified";
    column-gap: 8px;
    align-items: center;
    align-content: flex-start;
}

/* Bei fehlendem Verified-Badge: nur eine Zeile, Avatar+Name perfekt mittig */
.glsr-review-columns .glsr-col-1:not(:has(.glsr-review-verified)) {
    grid-template-areas: "avatar name location";
    grid-template-rows: auto;
}

/* Avatar */
.glsr-review-columns .glsr-review-avatar {
    grid-area: avatar;
}
.glsr-review-columns .glsr-review-avatar img {
    border-radius: 50%;
}

/* Autor */
.glsr-review-columns .glsr-review-author,
.glsr-review-columns .glsr-review-author .glsr-tag-value {
    font-weight: 600;
    font-size: 16px;
}

/* Verified Badge */
.glsr-review-columns .glsr-review-verified {
    grid-area: verified;
    line-height: 1;
    font-weight: 600;
    color: 
#57A467;
    margin-top: -6px;
}

.glsr-review-columns .glsr-review-verified svg {
    width: 16px;
    height: 16px;
}

/* Custom Fields: über volle Breite */
.glsr-review-columns .glsr-col-1 > div[class^="glsr-custom-"] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px solid 
#e0ddd5;
}

.glsr-review-columns .glsr-col-1 > div[class^="glsr-custom-"]:last-child {
    border-bottom: none;
}

.glsr-review-columns .glsr-custom-recommend {
    padding-top: 24px !important;
}

/* Labels (links, fett) */
.glsr-review-columns .glsr-col-1 .glsr-tag-label {
    font-weight: 600;
    font-size: 12px;
    max-width: 60%;
    line-height: 1.5;
}

/* Werte (rechts, normal) */
.glsr-review-columns .glsr-col-1 > div[class^="glsr-custom-"] .glsr-tag-value {
    font-size: 12px;
    text-align: right;
    line-height: 1.4;
    flex-shrink: 1;
    max-width: 75%;
}

/* "Recommend" hervorheben */
.glsr-review-columns .glsr-custom-recommend .glsr-tag-value {
    font-weight: 700;
    color: 
#57A467;
}

/* Label links, Sterne rechts */
.glsr-review-columns .glsr-col-1 > div[class^="glsr-custom-"]:has(.glsr-star-rating) .glsr-tag-label {
    order: 1;
}

.glsr-review-columns .glsr-col-1 > div[class^="glsr-custom-"]:has(.glsr-star-rating) .glsr-star-rating {
    order: 2;
    font-size: 12px;
}

/* ============================================
   SPALTE 2: Bewertungsinhalt
   ============================================ */
.glsr-review-columns .glsr-col-2 {
    padding-top: 4px;
    padding-left: 14px;
    position: relative;
}

/* Sterne + Datum nebeneinander */
.glsr-review-columns .glsr-review-rating {
    display: inline-block;
    margin-bottom: 16px;
}

.glsr-review-columns .glsr-review-date {
    font-size: 12px;
    vertical-align: top;
    float: right;
    margin-top: -3px;
}

.glsr-review-columns .glsr-review-title h4 {
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

/* ============================================
   SPALTE 3: Produktbild
   ============================================ */
.glsr-review-columns .glsr-col-3 {
    width: 100%;
    padding-left: 22px;
}

.glsr-review-columns .glsr-col-3 .glsr-image {
    width: 100% !important;
    border-radius: 12px;
    overflow: hidden;
}

.glsr-review-columns .glsr-col-3 .glsr-image img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
}

/* ============================================
   Mobile
   ============================================ */
@media (max-width: 768px) {
    /* Filter-Reihe darf umbrechen */
    .glsr-filters-form {
        flex-wrap: wrap;
        gap: 10px;
    }
    .glsr-filters-form .glsr-search-for {
        width: 100% !important;
    }

    /* Layout gestapelt */
    .glsr-review-columns {
        grid-template-columns: 1fr;
    }

    /* Spalte 2 */
    .glsr-review-columns .glsr-col-2 {
        padding-left: 0 !important;
        padding-top: 10px;
    }

    /* Spalte 3 */
    .glsr-review-columns .glsr-col-3 {
        padding-left: 0 !important;
    }

    .glsr-review-columns .glsr-col-3 .glsr-review-images,
    .glsr-review-columns .glsr-col-3 .glsr-image {
        width: 75% !important;
        padding-top: 20px;
    }

/* === Bilder-Galerie: Hochformat-Reihe, ~3 sichtbar, Rest scrollbar === */
    .glsri-image-grid .glsri-grid.glsri-absolute-fill {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px;
            padding-bottom: 5px;
        overflow-x: auto;
            scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

.glsri-image-grid .glsri-image {
        flex: 0 0 auto !important;
        width: 16vw !important;
        aspect-ratio: 4/5 !important;
        border-radius: 10px;
        overflow: hidden;
    }

    /* Grauen Hintergrund der Galerie-Wrapper entfernen */
    .glsri-image::before {
        display: none;
    }
}

/* Kadence Slider Mobile */
.wp-block-kadence-tabs .kt-tabs-title-list {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list .kt-tab-title {
  white-space: nowrap !important;
}

/* Nur auf Mobile, wo aktuell 1 Spalte aktiv ist */
@media (max-width: 767px) {
  .testimonial-slider-peek .splide__slide {
    width: calc(95%) !important;
  }
}