/* bx-content-108 – aus Brixies „Content Section 108“ (0006-content-section-108.json) */
.bx-content-108__container { row-gap: var(--wf-container-gap); }
.bx-content-108__container-info { align-items: center; row-gap: var(--wf-space-s); align-self: center; }
.bx-content-108__tagline { font-weight: 600; color: var(--wf-color-neutral-950); margin-bottom: 0px; }
.bx-content-108__heading { font-size: var(--wf-text-2xl); margin-top: 0px; margin-bottom: 0px; }
.bx-content-108__grid { display: grid; grid-template-columns: var(--wf-grid-2); gap: var(--wf-space-3xl); align-items: initial; }
@media (max-width: 767px) {
	.bx-content-108__grid { grid-template-columns: var(--wf-grid-1); }
}
.bx-content-108__counter-list { margin-top: 0px; margin-bottom: 0px; display: grid; grid-template-columns: var(--wf-grid-4); gap: var(--wf-space-3xl); padding-left: 0px; grid-template-rows: var(--wf-grid-1); grid-column: span 2; align-items: initial; }
@media (max-width: 767px) {
	.bx-content-108__counter-list { grid-template-columns: var(--wf-grid-2); grid-column: auto; }
}
.bx-content-108__counter-element { row-gap: calc(var(--wf-space-s) / 2); min-width: min-content; }
.bx-content-108__counter .wf-count { font-size: var(--wf-text-2xl); font-weight: 700; color: var(--wf-color-neutral-950); }
.bx-content-108__counter .wf-prefix { font-size: var(--wf-text-2xl); font-weight: 700; color: var(--wf-color-neutral-950); }
.bx-content-108__counter .wf-suffix { font-size: var(--wf-text-2xl); color: var(--wf-color-neutral-950); font-weight: 700; }
.bx-content-108__counter-info { color: var(--wf-color-neutral-trans-60); }
.bx-content-108__img { object-fit: cover; object-position: 50%; width: 100%; height: 100%; aspect-ratio: 4 / 3; 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); }
@media (max-width: 478px) {
	.bx-content-108__img { aspect-ratio: 1; }
}
.bx-content-108__content { row-gap: var(--wf-content-gap); }
.bx-content-108__inner-container { flex-direction: column; flex-wrap: nowrap; row-gap: var(--wf-space-s); align-items: flex-start; justify-content: flex-start; }
.bx-content-108__subheading { font-size: var(--wf-text-l); }
.bx-content-108__features-list { padding-left: 0px; margin-top: 0px; margin-bottom: 0px; row-gap: var(--wf-space-s); }
.bx-content-108__feature-element { flex-direction: row; flex-wrap: nowrap; column-gap: var(--wf-space-s); justify-content: flex-start; align-items: center; width: auto; }
.bx-content-108__feature-element-icon { --wf-icon-size: 1.8rem; --wf-icon-color: var(--wf-color-neutral-950); }
.bx-content-108__divider { --wf-el-color: var(--wf-color-neutral-trans-20); }

/* ---- Dart-Treff, Gestaltung 3 (stil.md): nur --wf-*-Variablen ---- */
/* 8 Kontakt: Papiergrund. Oben der Gastgeber in drei Spalten (Ali mit Sternen und Anrufen, Porträtplatz, Nummern
   und Adresse wie auf einem Schild, durch Kupferlinien getrennt). Darunter die Fassade bei Nacht neben Öffnungszeiten,
   Anfahrt und „Route planen“. */
.bx-content-108 { background-color: var(--wf-color-neutral-25); }
.bx-content-108__container { row-gap: var(--wf-space-3xl); }
.bx-content-108__container-info { row-gap: var(--wf-space-m); text-align: center; }
.bx-content-108__heading { font-size: var(--wf-text-3xl); font-weight: 800; line-height: 1.08; color: var(--wf-color-neutral-950); text-align: center; }
.bx-content-108 .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-secondary); }
.bx-content-108 .wf-eyebrow::before,
.bx-content-108 .wf-eyebrow::after { content: ""; width: 4rem; border-top: 1px solid currentColor; }
.bx-content-108 .bx-content-5__description { width: 62rem; max-width: 100%; font-size: var(--wf-text-l); line-height: 1.5;
	color: var(--wf-color-neutral-trans-80); text-align: center; }

/* Gastgeber */
.bx-content-108 .bx-feature-89__container { width: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1fr);
	column-gap: var(--wf-space-2xl); align-items: stretch; padding-block: var(--wf-space-2xl);
	border-top: 1px solid var(--wf-color-secondary-trans-50); border-bottom: 1px solid var(--wf-color-secondary-trans-50); }
.bx-content-108 .bx-feature-89__content-container { row-gap: var(--wf-space-l); justify-content: center; }
.bx-content-108 .bx-feature-89__container-info { row-gap: var(--wf-space-l); }
.bx-content-108 .bx-feature-89__inner-container-info { width: auto; row-gap: var(--wf-space-s); }
.bx-content-108 .bx-card-team-20__container-info { row-gap: 0; }
.bx-content-108 .bx-card-team-20__name-heading { font-size: var(--wf-text-3xl); font-weight: 800; line-height: 1; color: var(--wf-color-neutral-950); }
.bx-content-108 .bx-card-team-20__position { font-size: var(--wf-text-s); font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
	color: var(--wf-color-secondary); margin-top: var(--wf-space-2xs); }
.bx-content-108 .bx-cta-35__rating-container { column-gap: var(--wf-space-xs); }
.bx-content-108 .bx-cta-35__rating { --wf-icon-color: var(--wf-color-secondary); --wf-icon-size: 1.8rem; --wf-el-gap: .25rem; }
.bx-content-108 .bx-cta-35__rating svg:last-child { clip-path: inset(0 50% 0 0); }
.bx-content-108 .bx-cta-35__rating-info { font-size: var(--wf-text-s); font-weight: 600; color: var(--wf-color-neutral-trans-80); }
.bx-content-108 .bx-content-41__description { font-size: var(--wf-text-m); color: var(--wf-color-neutral-trans-80); max-width: 40ch; }
.bx-content-108 .bx-content-41__description p:empty { display: none; }
.bx-content-108 .bx-feature-89__list { width: auto; row-gap: var(--wf-space-2xs); }
.bx-content-108 .bx-feature-89__list-icon svg { display: none; }
.bx-content-108 .bx-feature-89__list-icon { width: 1.8rem; height: 1.8rem; background: var(--wf-color-secondary);
	-webkit-mask: url("../../assets/vendor/tabler/check.svg") center / contain no-repeat; mask: url("../../assets/vendor/tabler/check.svg") center / contain no-repeat; }
.bx-content-108 .bx-feature-89__list-info { font-size: var(--wf-text-m); font-weight: 600; color: var(--wf-color-neutral-950); }
.bx-content-108 .bx-feature-89__img-wrapper { height: 100%; }
.bx-content-108 .bx-feature-89__img { height: 100%; aspect-ratio: 3 / 4; border-radius: var(--wf-radius-s); overflow: hidden; }
.bx-content-108 .bx-feature-89__img img { filter: sepia(.3) saturate(.8) brightness(.94); }
.bx-content-108 .bx-feature-89__feature-list { row-gap: 0; justify-content: center; }
.bx-content-108 .bx-card-feature-89__wrapper + .bx-card-feature-89__wrapper .bx-card-feature-89 { border-top: 1px solid var(--wf-color-secondary-trans-50); }
.bx-content-108 .bx-card-feature-89 { flex-direction: row; align-items: center; column-gap: var(--wf-space-m); row-gap: 0; padding-block: var(--wf-space-l);
	background: transparent; border: 0; border-radius: 0; }
.bx-content-108 .bx-card-feature-89__icon-wrapper { width: auto; aspect-ratio: auto; background: transparent; border-radius: 0; }
.bx-content-108 .bx-card-feature-89__icon svg { display: none; }
.bx-content-108 .bx-card-feature-89__icon { display: block; width: 2.8rem; height: 2.8rem; background: var(--wf-color-secondary);
	-webkit-mask: url("../../assets/vendor/tabler/device-mobile.svg") center / contain no-repeat; mask: url("../../assets/vendor/tabler/device-mobile.svg") center / contain no-repeat; }
.bx-content-108 .bx-card-feature-89__wrapper:nth-child(3) .bx-card-feature-89__icon { -webkit-mask-image: url("../../assets/vendor/tabler/map-pin.svg"); mask-image: url("../../assets/vendor/tabler/map-pin.svg"); }
.bx-content-108 .bx-card-feature-89__wrapper:nth-child(2) .bx-card-feature-89__icon { -webkit-mask-image: url("../../assets/vendor/tabler/phone.svg"); mask-image: url("../../assets/vendor/tabler/phone.svg"); }
.bx-content-108 .bx-card-feature-89__container-info { row-gap: 0; }
.bx-content-108 .bx-card-feature-89__heading { font-family: var(--wf-font-body); font-size: var(--wf-text-s); font-weight: 800; letter-spacing: .2em;
	text-transform: uppercase; color: var(--wf-color-secondary); }
.bx-content-108 .bx-card-feature-89__description { font-family: var(--wf-font-heading); font-size: var(--wf-text-xl); font-weight: 400;
	line-height: 1.2; color: var(--wf-color-neutral-950); }

/* Fassade, Öffnungszeiten, Anfahrt */
.bx-content-108__grid { width: 100%; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); column-gap: var(--wf-space-3xl); align-items: center; }
.bx-content-108__img { aspect-ratio: 4 / 3; height: auto; border-radius: var(--wf-radius-s); overflow: hidden; }
.bx-content-108__img img { filter: sepia(.15) saturate(1.1) contrast(1.05); }
.bx-content-108__content { row-gap: var(--wf-space-l); }
.bx-content-108__inner-container { row-gap: var(--wf-space-xs); }
.bx-content-108__subheading { font-size: var(--wf-text-xl); font-weight: 800; color: var(--wf-color-neutral-950); }
.bx-content-108__features-list { row-gap: var(--wf-space-2xs); }
.bx-content-108__feature-element-icon svg { display: none; }
.bx-content-108__feature-element-icon { width: 1.8rem; height: 1.8rem; background: var(--wf-color-secondary);
	-webkit-mask: url("../../assets/vendor/tabler/clock.svg") center / contain no-repeat; mask: url("../../assets/vendor/tabler/clock.svg") center / contain no-repeat; }
.bx-content-108__feature-element-text { font-size: var(--wf-text-l); font-weight: 600; color: var(--wf-color-neutral-950); }
.bx-content-108__description { font-size: var(--wf-text-m); color: var(--wf-color-neutral-trans-80); max-width: 46ch; }
.bx-content-108__divider { --wf-el-color: var(--wf-color-secondary-trans-50); }

.bx-content-108 .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-content-108 .wp-block-button__link:hover { background: var(--wf-color-primary-trans-90); }
.bx-content-108 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; }
.bx-content-108 .wf-variant-outline > .wp-block-button__link { background: transparent; color: var(--wf-color-neutral-950);
	border-color: var(--wf-color-neutral-950); }
.bx-content-108 .wf-variant-outline > .wp-block-button__link:hover { background: var(--wf-color-neutral-trans-10); }
@media (max-width: 991px) {
	.bx-content-108 .bx-feature-89__container { grid-template-columns: var(--wf-grid-2); row-gap: var(--wf-space-2xl); }
}
@media (max-width: 767px) {
	.bx-content-108 .bx-feature-89__container { grid-template-columns: var(--wf-grid-1); }
	.bx-content-108__grid { grid-template-columns: var(--wf-grid-1); row-gap: var(--wf-space-xl); }
}

/* ---- Änderungen Runde 1 (Deniz’ Auswahl, 11.11.2026) ---- */
.bx-content-108 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@media (max-width: 767px) { .bx-content-108 .wp-block-button__link { width: auto; align-self: flex-start; }
	.bx-content-108 .wp-block-buttons, .bx-content-108 .wf-buttons { align-items: flex-start; } }

/* ---- Änderungen Runde 2 (Deniz’ Auswahl, 11.11.2026) ---- */
.bx-content-108 a[href*="google.com/maps"].wp-block-button__link { display: inline-flex; align-items: center; gap: .6rem; }
.bx-content-108 a[href*="google.com/maps"].wp-block-button__link::before { content: ""; width: 1.1em; height: 1.1em; background: currentColor; -webkit-mask: url("../../assets/vendor/tabler/map-pin.svg") center / contain no-repeat; mask: url("../../assets/vendor/tabler/map-pin.svg") center / contain no-repeat; }
.bx-content-108 .bx-feature-89__btn-outline > .wp-block-button__link { background: var(--wf-color-primary); border-color: var(--wf-color-primary); color: var(--wf-color-neutral-950); }
.bx-content-108 .bx-feature-89__img img { filter: none; }
.bx-content-108 .bx-feature-89__img img { object-position: 50% 50%; }

/* ---- Änderungen Runde 3 (Livegang-Prüfung, Deniz’ Auswahl, 11.11.2026) ---- */
/* CONV-02: Die Karte ist ein Link auf Google Maps. Das <a> steht zwischen Figur und Bild, deshalb greift die Grundregel
   „.wf-figure > img füllt die Figur“ nicht; hier füllt das Bild die Figur wieder (Vorschlag für den Starter: auch a > img). */
.bx-content-108 .bx-feature-89__img > a { display: block; width: 100%; height: 100%; border-radius: inherit; }
.bx-content-108 .bx-feature-89__img > a > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: inherit; }
.bx-content-108 .bx-feature-89__img > a:focus-visible { outline-offset: 3px; }

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