/* bx-hero-13 – aus Brixies „Hero Section 13“ (0913-hero-section-13.json) */
.bx-hero-13 { justify-content: center; align-items: center; position: relative; isolation: isolate; min-height: 90svh; }
.bx-hero-13__img { z-index: -1; top: 0px; right: 0px; position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50%; }
.bx-hero-13__overlay { background-color: var(--wf-color-neutral-trans-50); z-index: -1; top: 0px; right: 0px; position: absolute; width: 100%; height: 100%; }
.bx-hero-13__container { flex-direction: column; align-items: flex-start; }
.bx-hero-13__heading { color: var(--wf-color-white); font-size: var(--wf-text-2xl); text-align: left; width: 810px; }
.bx-hero-13__description { margin-top: var(--wf-space-s); font-size: var(--wf-text-m); color: var(--wf-color-white-trans-90); text-align: left; width: 810px; }
.bx-hero-13__btn > .wp-block-button__link { margin-top: var(--wf-space-2xl); }

/* ---- Dart-Treff, Gestaltung 3 (stil.md): nur --wf-*-Variablen ---- */
/* Hero nach stil.md: Sitznische vollflächig im Abendlook, Schatten von links (dicht bis 45 %, weich bis 60 %),
   oben und unten leicht abgeschattet. Text links: Eyebrow mit Linie, H1, Satz, zwei Knöpfe, Fakten mit Strich-Icons.
   Unten endet das Foto in einer weichen, leicht schiefen Kurve in den Papiergrund. */
.bx-hero-13 { min-height: 100svh; justify-content: center; background-color: var(--wf-color-neutral-950);
	padding-top: calc(var(--wf-space-5xl) + 6rem); padding-bottom: calc(var(--wf-space-5xl) + 4rem); }
/* Foto in voller Breite (Deniz 11.11.): kein Zoom, ganzer Raum sichtbar; das Plakat links verschwindet im dichten Schatten */
.bx-hero-13__img { width: 100%; }
.bx-hero-13__img img { object-position: 50% 42%; filter: sepia(.2) saturate(1.18) contrast(1.08) brightness(.92); }
.bx-hero-13__overlay { background:
	linear-gradient(180deg, var(--wf-color-neutral-trans-60) 0, transparent 20%, transparent 72%, var(--wf-color-neutral-trans-50) 100%),
	linear-gradient(90deg, var(--wf-color-neutral-950) 0, var(--wf-color-neutral-trans-90) 18%, var(--wf-color-neutral-trans-80) 36%, var(--wf-color-neutral-trans-60) 47%,
		var(--wf-color-neutral-trans-20) 58%, transparent 66%); }
.bx-hero-13::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(4.5rem, 7.5vw, 11rem);
	z-index: 1; pointer-events: none;
	background: radial-gradient(ellipse 57% 100% at 46% 0, transparent calc(100% - 1.5px), var(--wf-color-neutral-25) 100%); }
.bx-hero-13__container { position: relative; z-index: 2; align-items: flex-start; }
.bx-hero-13 .wf-graft { background: transparent; padding: 0; }

.bx-hero-13__heading { width: 62rem; max-width: 100%; font-size: var(--wf-text-4xl); font-weight: 800; line-height: 1.04;
	letter-spacing: .003em; color: var(--wf-color-white); text-wrap: balance; }
.bx-hero-13 .wf-eyebrow { display: flex; align-items: 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); text-align: left; }
.bx-hero-13 .wf-eyebrow::after { content: ""; width: 4rem; border-top: 1px solid currentColor; }
.bx-hero-13__description { width: 52rem; max-width: 100%; margin-top: var(--wf-space-m); font-size: var(--wf-text-l);
	line-height: 1.45; color: var(--wf-color-white-trans-80); }

/* Knöpfe, darunter Fakten, Adresse und Rückversicherung */
.bx-hero-13 .wf-buttons-solo { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--wf-space-s);
	margin-top: var(--wf-space-xl); width: 74rem; max-width: 100%; }
.bx-hero-13__btn { order: 1; }
.bx-hero-13 .bx-cta-3__btn-outline { order: 2; }
.bx-hero-13 .bx-hero-42__feature-list { order: 3; flex-basis: 100%; }
.bx-hero-13 .bx-contact-3__info-item { order: 4; flex-basis: 100%; }
.bx-hero-13 .bx-cta-47__description { order: 5; flex-basis: 100%; }
.bx-hero-13 .wp-block-button__link { margin-top: 0; 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-hero-13 .wp-block-button__link:hover { background: var(--wf-color-primary-trans-90); }
.bx-hero-13 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-hero-13 .wf-variant-outline > .wp-block-button__link { background: transparent; color: var(--wf-color-white);
	border-color: var(--wf-color-white-trans-70); padding: var(--wf-space-s) var(--wf-space-l); }
.bx-hero-13 .wf-variant-outline > .wp-block-button__link:hover { background: var(--wf-color-white-trans-10); border-color: var(--wf-color-white); }

.bx-hero-13 .bx-hero-42__feature-list { margin-top: var(--wf-space-l); padding: var(--wf-space-m) 0 0; border: 0;
	border-top: 1px solid var(--wf-color-white-trans-20); border-radius: 0; justify-content: flex-start; flex-wrap: wrap;
	column-gap: 0; row-gap: var(--wf-space-s); }
.bx-hero-13 .bx-hero-42__feature-element { white-space: nowrap; padding-inline: var(--wf-space-m); border-left: 1px solid var(--wf-color-white-trans-30); }
.bx-hero-13 .bx-hero-42__feature-element:first-child { padding-left: 0; border-left: 0; }
.bx-hero-13 .bx-hero-42__feature-icon svg { display: none; }
.bx-hero-13 .bx-hero-42__feature-icon { width: 2.2rem; height: 2.2rem; background: var(--wf-color-primary);
	-webkit-mask: url("../../assets/vendor/tabler/target.svg") center / contain no-repeat; mask: url("../../assets/vendor/tabler/target.svg") center / contain no-repeat; }
.bx-hero-13 .bx-hero-42__feature-element:nth-child(2) .bx-hero-42__feature-icon { -webkit-mask-image: url("../../assets/vendor/tabler/beer.svg"); mask-image: url("../../assets/vendor/tabler/beer.svg"); }
.bx-hero-13 .bx-hero-42__feature-element:nth-child(3) .bx-hero-42__feature-icon { -webkit-mask-image: url("../../assets/vendor/tabler/moon.svg"); mask-image: url("../../assets/vendor/tabler/moon.svg"); }
.bx-hero-13 .bx-hero-42__feature-info { font-size: var(--wf-text-m); font-weight: 600; color: var(--wf-color-white); }

.bx-hero-13 .bx-contact-3__info-item { list-style: none; margin-top: var(--wf-space-xs); column-gap: var(--wf-space-xs); }
.bx-hero-13 .bx-contact-3__info-icon { --wf-icon-size: var(--wf-text-m); --wf-icon-color: var(--wf-color-primary); }
.bx-hero-13 .bx-contact-3__info-text,
.bx-hero-13 .bx-cta-47__description { width: auto; text-align: left; font-size: var(--wf-text-s); color: var(--wf-color-white-trans-70); }

@media (max-width: 991px) {
	.bx-hero-13__img img { object-position: 60% 50%; }
}
@media (max-width: 767px) {
	/* mobil: Schatten von unten, Text unten, Foto auf Lampe und Bänke zugeschnitten */
	.bx-hero-13 { justify-content: flex-end; padding-top: 38svh; padding-bottom: calc(var(--wf-space-4xl) + 2rem); min-height: 100svh; }
	.bx-hero-13__img img { object-position: 60% 50%; }
	.bx-hero-13__overlay { background:
		linear-gradient(180deg, var(--wf-color-neutral-trans-90) 0, var(--wf-color-neutral-trans-70) 9%, var(--wf-color-neutral-trans-20) 15%, transparent 19%,
			var(--wf-color-neutral-trans-50) 26%, var(--wf-color-neutral-trans-90) 36%, var(--wf-color-neutral-950) 60%); }
	.bx-hero-13__heading { font-size: var(--wf-text-3xl); }
	.bx-hero-13__description { font-size: var(--wf-text-m); }
	.bx-hero-13 .bx-hero-42__feature-element { padding-inline: 0; border-left: 0; flex-basis: 100%; }
	.bx-hero-13::after { height: 3.2rem; background: radial-gradient(ellipse 62% 100% at 44% 0, transparent calc(100% - 1.5px), var(--wf-color-neutral-25) 100%); }
}

/* ---- Änderungen Runde 1 (Deniz’ Auswahl, 11.11.2026) ---- */
.bx-hero-13 a[href*="google.com/maps"].wp-block-button__link { display: inline-flex; align-items: center; gap: .6rem; }
.bx-hero-13 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-hero-13 .bx-cta-47__description { margin-top: var(--wf-space-xs); }
.bx-hero-13::after { height: clamp(4.5rem, 7.5vw, 11rem); background: var(--wf-color-neutral-25); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L0.0 59.05 L24.0 62.85 L48.0 66.31 L72.0 69.47 L96.0 72.38 L120.0 75.05 L144.0 77.53 L168.0 79.82 L192.0 81.95 L216.0 83.92 L240.0 85.74 L264.0 87.43 L288.0 88.99 L312.0 90.43 L336.0 91.75 L360.0 92.97 L384.0 94.07 L408.0 95.08 L432.0 95.98 L456.0 96.79 L480.0 97.50 L504.0 98.12 L528.0 98.65 L552.0 99.09 L576.0 99.44 L600.0 99.71 L624.0 99.89 L648.0 99.98 L672.0 99.99 L696.0 99.92 L720.0 99.75 L744.0 99.50 L768.0 99.17 L792.0 98.75 L816.0 98.23 L840.0 97.63 L864.0 96.94 L888.0 96.15 L912.0 95.26 L936.0 94.28 L960.0 93.20 L984.0 92.00 L1008.0 90.70 L1032.0 89.29 L1056.0 87.75 L1080.0 86.09 L1104.0 84.29 L1128.0 82.35 L1152.0 80.26 L1176.0 78.00 L1200.0 75.57 L1224.0 72.93 L1248.0 70.07 L1272.0 66.96 L1296.0 63.57 L1320.0 59.84 L1344.0 55.72 L1368.0 51.09 L1392.0 45.81 L1416.0 39.63 L1440.0 32.01 L1440 100 Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L0.0 59.05 L24.0 62.85 L48.0 66.31 L72.0 69.47 L96.0 72.38 L120.0 75.05 L144.0 77.53 L168.0 79.82 L192.0 81.95 L216.0 83.92 L240.0 85.74 L264.0 87.43 L288.0 88.99 L312.0 90.43 L336.0 91.75 L360.0 92.97 L384.0 94.07 L408.0 95.08 L432.0 95.98 L456.0 96.79 L480.0 97.50 L504.0 98.12 L528.0 98.65 L552.0 99.09 L576.0 99.44 L600.0 99.71 L624.0 99.89 L648.0 99.98 L672.0 99.99 L696.0 99.92 L720.0 99.75 L744.0 99.50 L768.0 99.17 L792.0 98.75 L816.0 98.23 L840.0 97.63 L864.0 96.94 L888.0 96.15 L912.0 95.26 L936.0 94.28 L960.0 93.20 L984.0 92.00 L1008.0 90.70 L1032.0 89.29 L1056.0 87.75 L1080.0 86.09 L1104.0 84.29 L1128.0 82.35 L1152.0 80.26 L1176.0 78.00 L1200.0 75.57 L1224.0 72.93 L1248.0 70.07 L1272.0 66.96 L1296.0 63.57 L1320.0 59.84 L1344.0 55.72 L1368.0 51.09 L1392.0 45.81 L1416.0 39.63 L1440.0 32.01 L1440 100 Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
@media (max-width: 767px) { .bx-hero-13::after { height: 2.4rem; } }

/* ---- Änderungen Runde 3 (Livegang-Prüfung, Deniz’ Auswahl, 11.11.2026) ---- */
/* BARR-01: auf Tablets steht der Text weiter rechts über hellem Holz; der Schatten reicht weiter */
@media (min-width: 768px) and (max-width: 1023px) {
	.bx-hero-13__overlay { background:
		linear-gradient(180deg, var(--wf-color-neutral-trans-60) 0, transparent 20%, transparent 72%, var(--wf-color-neutral-trans-50) 100%),
		linear-gradient(90deg, var(--wf-color-neutral-950) 0, var(--wf-color-neutral-trans-90) 30%, var(--wf-color-neutral-trans-80) 52%, var(--wf-color-neutral-trans-60) 64%,
			var(--wf-color-neutral-trans-20) 78%, transparent 88%); }
}

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