/* bx-testimonial-52 – aus Brixies „Testimonial Section 52“ (0041-testimonial-section-52.json) */
.bx-testimonial-52__container { row-gap: var(--wf-container-gap); flex-direction: column; align-items: center; }
.bx-testimonial-52__container-info { flex-direction: column; align-items: center; justify-content: flex-start; width: 1080px; row-gap: var(--wf-space-s); text-align: center; }
.bx-testimonial-52__tagline { font-weight: 600; color: var(--wf-color-neutral-950); margin-bottom: 0px; }
.bx-testimonial-52__heading { font-size: var(--wf-text-2xl); }
.bx-testimonial-52__description { width: 540px; }
.bx-testimonial-52__content { margin-top: 0px; margin-bottom: 0px; padding-top: var(--wf-space-s); padding-right: var(--wf-space-s); padding-bottom: var(--wf-space-s); padding-left: var(--wf-space-s); border-top-left-radius: var(--wf-radius-l); border-top-right-radius: var(--wf-radius-l); border-bottom-right-radius: var(--wf-radius-l); border-bottom-left-radius: var(--wf-radius-l); background-color: var(--wf-color-neutral-25); display: flex; row-gap: var(--wf-space-s); flex-wrap: nowrap; column-gap: var(--wf-space-s); }
.bx-testimonial-52-counter__counter-list { margin-top: 0px; margin-bottom: 0px; display: grid; grid-template-columns: var(--wf-grid-4); gap: var(--wf-space-s); padding-left: 0px; grid-template-rows: var(--wf-grid-1); align-items: initial; }
@media (max-width: 767px) {
	.bx-testimonial-52-counter__counter-list { grid-template-columns: var(--wf-grid-2); }
}
.bx-testimonial-52-counter__counter-element { row-gap: calc(var(--wf-space-s) / 2); min-width: min-content; background-color: var(--wf-color-white); padding-top: var(--wf-space-xl); padding-right: var(--wf-space-xl); padding-bottom: var(--wf-space-xl); padding-left: var(--wf-space-xl); border-top-left-radius: var(--wf-radius-m); border-top-right-radius: var(--wf-radius-m); border-bottom-right-radius: var(--wf-radius-m); border-bottom-left-radius: var(--wf-radius-m); }
.bx-testimonial-52-counter__counter .wf-count { font-size: var(--wf-text-2xl); font-weight: 700; color: var(--wf-color-neutral-950); }
.bx-testimonial-52-counter__counter .wf-prefix { font-size: var(--wf-text-2xl); font-weight: 700; color: var(--wf-color-neutral-950); }
.bx-testimonial-52-counter__counter .wf-suffix { font-size: var(--wf-text-2xl); color: var(--wf-color-neutral-950); font-weight: 700; }
.bx-testimonial-52-counter__counter-info { color: var(--wf-color-neutral-trans-60); }
.bx-testimonial-52__testimonial-list { margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; display: grid; gap: var(--wf-space-s); grid-template-columns: var(--wf-grid-2); align-items: initial; }
@media (max-width: 767px) {
	.bx-testimonial-52__testimonial-list { grid-template-columns: var(--wf-grid-1); }
}
.bx-testimonial-52__testimonial-list-item { display: flex; }
.bx-card-testimonial-52 { flex-direction: column; justify-content: center; align-items: flex-start; row-gap: var(--wf-content-gap); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: var(--wf-space-s); padding-right: var(--wf-space-s); padding-bottom: var(--wf-space-s); padding-left: var(--wf-space-s); border-top-left-radius: var(--wf-radius-m); border-top-right-radius: var(--wf-radius-m); border-bottom-right-radius: var(--wf-radius-m); border-bottom-left-radius: var(--wf-radius-m); height: 100%; flex-wrap: nowrap; background-color: var(--wf-color-white); }
.bx-card-testimonial-52__testimonial-container { row-gap: var(--wf-content-gap); flex-wrap: nowrap; padding-top: var(--wf-space-m); padding-right: var(--wf-space-m); padding-left: var(--wf-space-m); }
.bx-card-testimonial-52__icon-wrapper { width: 5.6rem; aspect-ratio: 1; align-items: center; justify-content: center; border-top-left-radius: var(--wf-radius-full); border-top-right-radius: var(--wf-radius-full); border-bottom-right-radius: var(--wf-radius-full); border-bottom-left-radius: var(--wf-radius-full); background-color: var(--wf-color-neutral-25); color: var(--wf-color-neutral-950); transition: all .2s ease; }
.bx-card-testimonial-52__icon { --wf-icon-size: 2.4rem; --wf-icon-color: inherit; }
.bx-card-testimonial-52__testimonial-wrapper { align-items: flex-start; flex-direction: column; row-gap: var(--wf-space-s); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: none; margin-top: 0px; margin-bottom: 0px; padding-right: 0px; padding-left: 0px; }
.bx-card-testimonial-52__testimonial-wrapper{
	font-family: inherit;
}
.bx-card-testimonial-52__testimonial { font-size: var(--wf-text-m); text-wrap: balance; }
.bx-card-testimonial-52__testimonial{
  text-wrap:wrap
}
.bx-card-testimonial-52__author-container { flex-direction: row; column-gap: var(--wf-space-s); align-items: center; margin-top: auto; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; flex-wrap: nowrap; padding-top: var(--wf-space-m); padding-right: var(--wf-space-m); padding-bottom: var(--wf-space-m); padding-left: var(--wf-space-m); background-color: var(--wf-color-neutral-25); border-top-left-radius: var(--wf-radius-s); border-top-right-radius: var(--wf-radius-s); border-bottom-right-radius: var(--wf-radius-s); border-bottom-left-radius: var(--wf-radius-s); }
.bx-card-testimonial-52__avatar { width: 4.5rem; border-top-left-radius: var(--wf-radius-xl); border-top-right-radius: var(--wf-radius-xl); border-bottom-right-radius: var(--wf-radius-xl); border-bottom-left-radius: var(--wf-radius-xl); overflow: hidden; flex-shrink: 0; aspect-ratio: 1; object-fit: cover; object-position: 50%; }
.bx-card-testimonial-52__author-info { margin-top: 0px; margin-bottom: 0px; row-gap: 0px; column-gap: 0px; }
.bx-card-testimonial-52__author { line-height: 120%; font-size: var(--wf-text-m); font-weight: 700; color: var(--wf-color-neutral-950); }
.bx-card-testimonial-52__position { color: var(--wf-color-neutral-950); font-size: var(--wf-text-s); }

/* ---- Dart-Treff, Gestaltung 3 (stil.md): nur --wf-*-Variablen ---- */
/* 5 Beweis: dunkle Section. Die zwei Stimmen groß in der schmalen Grotesk, ohne Kästen, durch eine Messinglinie
   getrennt. Darunter das Band zum Ligalokal in Lederbank, Fensterfoto bündig rechts. */
.bx-testimonial-52 { background-color: var(--wf-color-neutral-950); color: var(--wf-color-white-trans-80); }
.bx-testimonial-52__container { row-gap: var(--wf-space-3xl); }
.bx-testimonial-52__container-info { row-gap: var(--wf-space-m); }
.bx-testimonial-52__heading { font-size: var(--wf-text-3xl); font-weight: 800; line-height: 1.08; color: var(--wf-color-white); }
.bx-testimonial-52 .wf-eyebrow { display: flex; align-items: center; justify-content: center; gap: var(--wf-space-s);
	margin-bottom: var(--wf-space-m); font-family: var(--wf-font-body); font-size: var(--wf-text-s); font-weight: 700;
	letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; color: var(--wf-color-primary); }
.bx-testimonial-52 .wf-eyebrow::before,
.bx-testimonial-52 .wf-eyebrow::after { content: ""; width: 4rem; border-top: 1px solid currentColor; }
.bx-testimonial-52 .bx-hero-51__social-proof { row-gap: var(--wf-space-2xs); }
.bx-testimonial-52 .bx-card-hero-51__rating { --wf-icon-color: var(--wf-color-primary); --wf-icon-size: 2.2rem; --wf-el-gap: .3rem; }
.bx-testimonial-52 .bx-card-hero-51__rating svg:last-child { clip-path: inset(0 50% 0 0); }
.bx-testimonial-52 .bx-hero-51__social-proof-info { font-size: var(--wf-text-s); color: var(--wf-color-white-trans-70); }
.bx-testimonial-52__description { font-size: var(--wf-text-m); color: var(--wf-color-white-trans-70); }

.bx-testimonial-52__content { width: 100%; padding: 0; background: transparent; border: 0; border-radius: 0;
	flex-direction: column; row-gap: var(--wf-space-4xl); }
.bx-testimonial-52__testimonial-list { gap: 0; width: 100%; }
.bx-testimonial-52__testimonial-list-item { padding-inline: var(--wf-space-2xl); }
.bx-testimonial-52__testimonial-list-item + .bx-testimonial-52__testimonial-list-item { border-left: 1px solid var(--wf-color-primary-trans-40); }
.bx-card-testimonial-52 { width: 100%; padding: 0; background: transparent; border: 0; justify-content: flex-start; align-items: center; text-align: center; row-gap: var(--wf-space-m); }
.bx-card-testimonial-52__testimonial-container { padding: 0; align-items: center; row-gap: var(--wf-space-m); }
.bx-testimonial-52 .bx-card-testimonial-34__rating { --wf-icon-color: var(--wf-color-primary); --wf-icon-size: 1.8rem; }
.bx-card-testimonial-52__testimonial-wrapper { align-items: center; }
.bx-testimonial-52 .bx-card-testimonial-13__hightlight-testimony { font-family: var(--wf-font-heading); font-size: var(--wf-text-2xl);
	font-weight: 600; line-height: 1.15; color: var(--wf-color-white); text-align: center; text-wrap: balance; }
.bx-card-testimonial-52__author-container { margin-top: 0; padding: 0; background: transparent; border: 0; justify-content: center; }
.bx-card-testimonial-52__author-info { align-items: center; }
.bx-card-testimonial-52__author { font-size: var(--wf-text-m); font-weight: 700; color: var(--wf-color-white); }
.bx-card-testimonial-52__position { font-size: var(--wf-text-s); color: var(--wf-color-white-trans-60); }

/* Band zum Ligalokal */
.bx-testimonial-52 .bx-cta-32__container { width: 100%; background-color: var(--wf-color-neutral-800); border: 0;
	border-radius: var(--wf-radius-s); column-gap: 0; align-items: stretch; }
.bx-testimonial-52 .bx-cta-32__container-info { align-self: center; padding: var(--wf-space-3xl); row-gap: var(--wf-space-l); }
.bx-testimonial-52 .bx-cta-32__inner-container-info { row-gap: var(--wf-space-s); }
.bx-testimonial-52 .bx-cta-32__tagline { display: flex; align-items: center; gap: var(--wf-space-s); font-size: var(--wf-text-s); font-weight: 700;
	letter-spacing: .2em; text-transform: uppercase; color: var(--wf-color-primary); }
.bx-testimonial-52 .bx-cta-32__tagline::after { content: ""; width: 4rem; border-top: 1px solid currentColor; }
.bx-testimonial-52 .bx-cta-32__heading { font-size: var(--wf-text-2xl); font-weight: 800; line-height: 1.1; color: var(--wf-color-white); }
.bx-testimonial-52 .bx-cta-32__description { width: auto; max-width: 46ch; font-size: var(--wf-text-m); color: var(--wf-color-white-trans-70); }
.bx-testimonial-52 .bx-cta-32__description:empty { display: none; }
.bx-testimonial-52 .bx-cta-32__img-wrapper { padding: 0; }
.bx-testimonial-52 .bx-cta-32__img { width: 100%; height: 100%; aspect-ratio: auto; min-height: 36rem; border-radius: 0; }
.bx-testimonial-52 .bx-cta-32__img img { filter: sepia(.15) saturate(1.1) contrast(1.05); }
.bx-testimonial-52 .wp-block-button__link { font-family: var(--wf-font-body); font-size: var(--wf-text-m); font-weight: 700; letter-spacing: .02em;
	padding: var(--wf-space-s) var(--wf-space-l); border-radius: var(--wf-button-radius); border: 1px solid var(--wf-color-primary);
	background: var(--wf-color-primary); color: var(--wf-color-neutral-950); }
.bx-testimonial-52 .wp-block-button__link:hover { background: var(--wf-color-primary-trans-90); }
.bx-testimonial-52 a[href^="tel:"].wp-block-button__link::before { content: ""; width: 1.1em; height: 1.1em; background: currentColor;
	-webkit-mask: url("../../assets/vendor/tabler/phone.svg") center / contain no-repeat; mask: url("../../assets/vendor/tabler/phone.svg") center / contain no-repeat; }
@media (max-width: 991px) {
	.bx-testimonial-52 .bx-cta-32__img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.bx-testimonial-52__testimonial-list-item { padding-inline: 0; }
	.bx-testimonial-52__testimonial-list-item + .bx-testimonial-52__testimonial-list-item { border-left: 0;
		border-top: 1px solid var(--wf-color-primary-trans-40); padding-top: var(--wf-space-xl); margin-top: var(--wf-space-xl); }
	.bx-testimonial-52 .bx-cta-32__container-info { padding: var(--wf-space-xl); }
}

/* ---- Änderungen Runde 1 (Deniz’ Auswahl, 11.11.2026) ---- */
@media (max-width: 767px) { .bx-testimonial-52 .wp-block-button__link { width: auto; align-self: flex-start; }
	.bx-testimonial-52 .wp-block-buttons, .bx-testimonial-52 .wf-buttons { align-items: flex-start; } }

/* ---- Liga-Bild: Höhe kommt vom Raster, nicht vom Bild (11.11.2026) ---- */
/* WordPress gibt lazy Bildern mit Maßen sizes="auto"; Chrome (ab 126) legt sie dann mit dem Platzhalter 3000 × 1500 px an.
   Weil die Figur hier kein festes Format hat (aspect-ratio: auto, s. o.), wurde das Bild am Desktop 1500 px hoch. Das Bild
   liegt deshalb absolut in der Figur: am Desktop so hoch wie die Textspalte, bis 991 px im Format 16:9. */
.bx-testimonial-52 .bx-cta-32__img > img { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---- Bewertungen als echte Blöcke (12.11.2026): Zitat-Block statt HTML, Autor in Gruppe und Absätzen statt figure/figcaption ---- */
/* Die Autorzeile sah bisher aus wie eine Bildunterschrift (content.css: figcaption); dieselben Werte jetzt hier. */
.bx-testimonial-52 .bx-card-testimonial-52__author-info { margin-top: var(--wf-space-xs); font-size: var(--wf-text-s); line-height: 1.4;
	color: var(--wf-color-neutral-600); }

/* ---- Icons: Tabler Icons (assets/vendor/tabler/, MIT) statt selbst gezeichneter Masken (Deniz, 12.11.2026) ---- */
