<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Syndicate Martial Arts Berlin</title>
	<atom:link href="https://syndicate-berlin.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://syndicate-berlin.de</link>
	<description>Kampfsport in Berlin</description>
	<lastBuildDate>Sat, 21 Jun 2025 10:48:54 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://syndicate-berlin.de/wp-content/uploads/2023/09/blackAsset-1-150x150.png</url>
	<title>Syndicate Martial Arts Berlin</title>
	<link>https://syndicate-berlin.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>K-1 Kickboxen</title>
		<link>https://syndicate-berlin.de/k-1-kickboxen/</link>
					<comments>https://syndicate-berlin.de/k-1-kickboxen/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Mon, 31 Mar 2025 19:45:58 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate-berlin.de/?p=4849</guid>

					<description><![CDATA[Intro K-1 Kickboxen ist eine der spektakulärsten Kampfsportarten der Welt, die 1993 vom japanischen Karateka Kazuyoshi Ishii gegründet wurde. Der Name &#8222;K-1&#8220; leitet sich von den Anfangsbuchstaben verschiedener Kampfkünste ab &#8211; Karate, Kickboxen, Kung Fu, Kempo &#8211; und ist zugleich ein Wortspiel mit der Formel 1 (F1), was sich in der Turnierbezeichnung &#8222;K-1 Grand Prix&#8220; [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4849" class="elementor elementor-4849" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-2df0f605 e-flex e-con-boxed e-con e-parent" data-id="2df0f605" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-433294fd e-con-full e-flex e-con e-child" data-id="433294fd" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-56e1ec96 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="56e1ec96" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4422d747 e-flex e-con-boxed e-con e-parent" data-id="4422d747" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-4cca1be2 e-con-full e-flex e-con e-child" data-id="4cca1be2" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-6b4e0a58 elementor-widget elementor-widget-heading" data-id="6b4e0a58" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-2d29e202 elementor-widget elementor-widget-text-editor" data-id="2d29e202" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>K-1 Kickboxen ist eine der spektakulärsten Kampfsportarten der Welt, die 1993 vom japanischen Karateka Kazuyoshi Ishii gegründet wurde. Der Name &#8222;K-1&#8220; leitet sich von den Anfangsbuchstaben verschiedener Kampfkünste ab &#8211; Karate, Kickboxen, Kung Fu, Kempo &#8211; und ist zugleich ein Wortspiel mit der Formel 1 (F1), was sich in der Turnierbezeichnung &#8222;K-1 Grand Prix&#8220; widerspiegelt<span class="whitespace-nowrap">.</span></p>								</div>
				<div class="elementor-element elementor-element-62c5eae1 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="62c5eae1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__62c5eae1" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__62c5eae1" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__62c5eae1" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-e7831f4 elementor-widget elementor-widget-text-editor" data-id="e7831f4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<div class="relative"><div class="prose text-pretty dark:prose-invert inline leading-normal break-words min-w-0 [word-break:break-word]"><h2 class="mb-2 mt-6 text-lg font-[500] first:mt-3">Geschichte und Entwicklung</h2><p class="my-0">Die K-1-Organisation wurde mit dem Ziel geschaffen, Kämpfern aus verschiedenen Kampfsportarten eine gemeinsame Plattform zu bieten. Der erste K-1 World Grand Prix fand 1993 in Tokio statt, wobei Branko Cikatić aus Kroatien als erster Champion hervorging, indem er alle seine Kämpfe durch Knockout gewann<span class="whitespace-nowrap">.</span></p><p class="my-0">In den 1990er und 2000er Jahren entwickelte sich K-1 zur größten Kickbox-Organisation der Welt und brachte legendäre Kämpfer wie Ernesto Hoost, Peter Aerts, Remy Bonjasky und Andy Hug hervor. 2002 wurde zusätzlich das K-1 MAX World Tournament für Mittelgewichtler eingeführt, das Stars wie Masato und Andy Souwer hervorbrachte<span class="whitespace-nowrap">.</span></p><p class="my-0">Nach finanziellen Schwierigkeiten und dem Bankrott der ursprünglichen Betreibergesellschaft FEG im Jahr 2012 wurden die Rechte an K-1 von verschiedenen Unternehmen übernommen. Seit 2023 liegen die globalen Rechte bei M-1 Sports Media<span class="whitespace-nowrap">.</span></p><h2 class="mb-2 mt-6 text-lg font-[500] first:mt-3">Regelwerk und Techniken</h2><p class="my-0">Das K1-Regelwerk zeichnet sich durch klare Vorgaben aus:</p><ul class="marker:text-textOff list-disc"><li><p class="my-0">Kämpfe finden in einem viereckigen Ring statt</p></li><li><p class="my-0">Erlaubt sind Schläge, Kicks und Kniestöße zum Körper und Kopf</p></li><li><p class="my-0">Ellbogenschläge sind verboten</p></li><li><p class="my-0">Kein Bodenkampf, begrenzte Clinch-Arbeit (nur 5 Sekunden)</p></li><li><p class="my-0">Keine Würfe, Takedowns oder Submission-Techniken</p></li></ul><p class="my-0">Standardmäßig bestehen K-1-Kämpfe aus drei Runden à drei Minuten mit einer Minute Pause dazwischen. Bei Unentschieden folgt eine Verlängerungsrunde<span class="whitespace-nowrap">.</span></p><p class="my-0">Die technischen Elemente im K-1 umfassen:</p><p class="my-0"><strong>Schlagtechniken:</strong></p><ul class="marker:text-textOff list-disc"><li><p class="my-0">Jab (gerader Schlag mit der vorderen Hand)</p></li><li><p class="my-0">Cross (gerader Schlag mit der hinteren Hand)</p></li><li><p class="my-0">Hooks (Schwinger zum Kopf oder Körper)</p></li><li><p class="my-0">Uppercuts (Aufwärtshaken zum Kinn)</p></li></ul><p class="my-0"><strong>Kicktechniken:</strong></p><ul class="marker:text-textOff list-disc"><li><p class="my-0">Roundhouse-Kicks (Halbkreistritte)</p></li><li><p class="my-0">Front-Kicks (Frontaltritte)</p></li><li><p class="my-0">Side-Kicks (Seitwärtstritte)</p></li><li><p class="my-0">Low-Kicks (Tritte zu den Beinen)</p></li></ul><p class="my-0">Ein charakteristisches Merkmal des K-1-Stils ist der &#8222;Dutch Style&#8220;, der für kraftvolle Kombinationen aus Schlägen und Low-Kicks bekannt ist. Typische Kombinationen verbinden Körper- und Kopftreffer, wie etwa linker Haken zum Körper, rechter Uppercut, linker Haken zum Kopf<span class="whitespace-nowrap">.</span></p><h2 class="mb-2 mt-6 text-lg font-[500] first:mt-3">Bedeutung und Einfluss</h2><p class="my-0">K-1 hat die Kampfsportwelt nachhaltig geprägt und eine eigene Identität entwickelt, die sich von traditionellem Muay Thai oder klassischem Kickboxen unterscheidet. Das Format fördert spektakuläre, offensive Kämpfe und hat durch seine klaren Regeln und das Eliminieren komplexer Elemente wie Clincharbeit oder Bodenkampf eine breite Zuschauerschaft gewonnen.</p><p class="my-0">Obwohl die Popularität von K-1 seit den 2010er Jahren nachgelassen hat, bleibt sein Einfluss auf die Kampfsportwelt unbestritten. Viele Veranstaltungen weltweit nutzen heute das K-1-Regelwerk, ohne direkt mit der Organisation verbunden zu sein<span class="whitespace-nowrap">.</span></p><p class="my-0">Heute arbeitet K-1 daran, wieder an frühere Erfolge anzuknüpfen und erneut die führende Position im Kickboxen einzunehmen &#8211; vergleichbar mit der UFC im Mixed Martial Arts.</p></div></div>								</div>
				<div class="elementor-element elementor-element-fac7a02 elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="fac7a02" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-2414ed3 e-con-full e-flex e-con e-child" data-id="2414ed3" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-28bafd3 e-con-full e-flex elementor-invisible e-con e-child" data-id="28bafd3" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-b7dca45 elementor-widget elementor-widget-heading" data-id="b7dca45" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-22c93a4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="22c93a4" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-958a8e6 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="958a8e6" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-93e618d e-con-full e-flex elementor-invisible e-con e-child" data-id="93e618d" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-43e4a70 elementor-widget elementor-widget-heading" data-id="43e4a70" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-c9a221d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="c9a221d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-091168e elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="091168e" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-4e332f9 e-con-full e-flex elementor-invisible e-con e-child" data-id="4e332f9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-cecb71e e-flex e-con-boxed e-con e-child" data-id="cecb71e" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-544ae40 elementor-widget elementor-widget-heading" data-id="544ae40" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-2a4b354 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="2a4b354" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-f233a6e elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="f233a6e" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3b98d0bc e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="3b98d0bc" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2c098229 elementor-widget elementor-widget-heading" data-id="2c098229" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-454de6f0 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="454de6f0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style><style id="loop-488">.elementor-488 .elementor-element.elementor-element-04d63c8{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.68;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:10px;--padding-left:15px;--padding-right:0px;}.elementor-488 .elementor-element.elementor-element-04d63c8::before, .elementor-488 .elementor-element.elementor-element-04d63c8 > .elementor-background-video-container::before, .elementor-488 .elementor-element.elementor-element-04d63c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-488 .elementor-element.elementor-element-04d63c8 > .elementor-background-slideshow::before, .elementor-488 .elementor-element.elementor-element-04d63c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-488 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-f491614 ) 0%, var( --e-global-color-accent ) 100%);}.elementor-488 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-488 .elementor-element.elementor-element-3abb9a1{width:initial;max-width:initial;}.elementor-488 .elementor-element.elementor-element-3abb9a1 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;}@media(max-width:767px){.elementor-488 .elementor-element.elementor-element-3abb9a1 .elementor-heading-title{font-size:22px;}}@media(min-width:768px){.elementor-488 .elementor-element.elementor-element-04d63c8{--content-width:990px;}}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/k-1-kickboxen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sparring</title>
		<link>https://syndicate-berlin.de/sparring/</link>
					<comments>https://syndicate-berlin.de/sparring/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Mon, 31 Mar 2025 19:33:54 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate-berlin.de/?p=4844</guid>

					<description><![CDATA[Intro Sparring im Mixed Martial Arts (MMA) ist ein wesentlicher Bestandteil des Kampfsporttrainings und dient als Brücke zwischen Technikübungen und der Anwendung im echten Kampf. Es bietet Kämpfern eine kontrollierte Umgebung, in der sie ihre Fähigkeiten testen, Techniken verfeinern und praktische Erfahrungen in simulierten Kampfszenarien sammeln können Übersicht Die Bedeutung des Stand-up Sparrings Stand-up Sparring [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4844" class="elementor elementor-4844" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-2df0f605 e-flex e-con-boxed e-con e-parent" data-id="2df0f605" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-433294fd e-con-full e-flex e-con e-child" data-id="433294fd" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-56e1ec96 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="56e1ec96" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Sparring</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4422d747 e-flex e-con-boxed e-con e-parent" data-id="4422d747" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-4cca1be2 e-con-full e-flex e-con e-child" data-id="4cca1be2" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-6b4e0a58 elementor-widget elementor-widget-heading" data-id="6b4e0a58" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-2d29e202 elementor-widget elementor-widget-text-editor" data-id="2d29e202" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Sparring im Mixed Martial Arts (MMA) ist ein wesentlicher Bestandteil des Kampfsporttrainings und dient als Brücke zwischen Technikübungen und der Anwendung im echten Kampf. Es bietet Kämpfern eine kontrollierte Umgebung, in der sie ihre Fähigkeiten testen, Techniken verfeinern und praktische Erfahrungen in simulierten Kampfszenarien sammeln können</p>								</div>
				<div class="elementor-element elementor-element-62c5eae1 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="62c5eae1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__62c5eae1" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__62c5eae1" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__62c5eae1" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-e7831f4 elementor-widget elementor-widget-text-editor" data-id="e7831f4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2 id="die-bedeutung-des-stand-up-sparrings-in-mma">Die Bedeutung des Stand-up Sparrings</h2><p>Stand-up Sparring bildet einen kritischen Teil des Kampfsport-Trainings, da es verschiedene Kampfdistanzen umfasst. Von der Kickdistanz über die Schlagdistanz bis hin zur Clinch-Zone &#8211; jeder Bereich erfordert spezifische Techniken und Strategien. Ein erfolgreicher Kämpfer muss in der Lage sein, nahtlos zwischen diesen Distanzen zu wechseln und sowohl offensiv als auch defensiv effektiv zu agieren.</p><p>Im Gegensatz zu reinen Schlagkampfsportarten wie Boxen oder Muay Thai muss ein MMA-Kämpfer beim Stand-up auch stets auf mögliche Takedowns vorbereitet sein. Dies erfordert eine dynamischere Haltung und Bewegungsmuster, die es ermöglichen, Takedown-Versuche abzuwehren, während man gleichzeitig schlagbereit bleibt.</p><h2 id="effektive-stand-up-techniken-f-r-mma-sparring">Effektive Stand-up Techniken für Sparring</h2><p><strong>Defensive Bewegungen meistern:</strong></p><ul><li>Kopfbewegungen wie Ausweichen, Abrollen und Ducken sind entscheidend, um Schläge zu vermeiden, während man in Reichweite für Gegenangriffe bleibt</li><li>Blocken und Parieren mit Armen und Handschuhen, um eingehende Schläge zu absorbieren oder umzuleiten</li></ul><p><strong>Distanzmanagement:</strong> Das Kontrollieren der Distanz zwischen dir und deinem Gegner ist für eine effektive Verteidigung unerlässlich. Zu wissen, wann man zurücktreten muss, um einem Schlag auszuweichen, oder wann man die Distanz verkürzen sollte, um einen Gegenangriff zu starten, ist entscheidend. Eine gute Balance und Positionierung erhöht deine Fähigkeit, die Aktionen deines Gegners zu antizipieren und darauf zu reagieren.</p><p><strong>Hand Fighting und Pummeling:</strong> Diese grundlegenden Übungen helfen, Kontrolle zu etablieren und deinen Gegner dazu zu zwingen, in deinem Tempo zu kämpfen. Pummeling ist besonders wichtig, um deinen Körper an das Ringen aus einer 50/50-Position zu gewöhnen.</p><h2 id="sparring-drills-zur-verbesserung-des-stand-up-kampfes">Sparring-Drills zur Verbesserung des Stand-up Kampfes</h2><p>Ein effektives Drill kombiniert Schlagkombinationen mit Takedowns. Beispielsweise kann eine Sequenz aus Doppel-Jab gefolgt von einem hinteren Overhand den Gegner dazu bringen, seine Deckung zu erhöhen, wodurch Körper und Beine exponiert werden. Dies schafft eine ideale Gelegenheit für einen Single-Leg-Takedown.</p><p>Sparring-Drills sollten sich auf die Integration von Schlägen mit Takedowns konzentrieren, um reibungslose Übergänge zwischen Stand-up und Bodenkampf zu gewährleisten. Das Üben von Takedowns während des Konterns mit Schlägen oder das Entkommen aus Bodenpositionen fördert die Anpassungsfähigkeit.</p><h2 id="die-richtige-einstellung-beim-sparring">Die richtige Einstellung beim Sparring</h2><p>Beim Sparring geht es nicht darum, deinem Sparringspartner zu schaden, sondern darum, gegenseitig eure Fähigkeiten und Taktiken herauszufordern, während ihr die Prinzipien des Respekts und der Sportlichkeit beachtet. Hier einige wichtige Verhaltensregeln:</p><ul><li><strong>Kontrolliere deine Kraft</strong>: Steigere allmählich die Kraft und Intensität deiner Schläge, wenn ihr beide während der Session vertrauter werdet</li><li><strong>Übe verschiedene Distanzen</strong>: Nutze Sparring-Sessions, um Übergänge zwischen verschiedenen Kampfdistanzen zu üben</li><li><strong>Bleibe entspannt</strong>: Versuche, während des Sparrings entspannt zu bleiben, da Anspannung zu Ermüdung und verminderter Leistung führen kann</li></ul><p>Sparring ist nicht nur eine körperliche Übung, sondern auch eine mentale und emotionale Herausforderung. Es erfordert von Kämpfern, unter Druck ruhig zu bleiben, Adrenalin zu managen und einen klaren Kopf zu bewahren, während sie einem Gegner gegenüberstehen, der aktiv versucht, sie zu überlisten.</p><p>Durch gezieltes und respektvolles Sparring entwickeln Praktiker ihre Fähigkeiten, ein akutes Timing-Gefühl und die mentale Stärke, die erforderlich ist, um in der vielseitigen Welt des Kampfsports zu glänzen.</p>								</div>
				<div class="elementor-element elementor-element-fac7a02 elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="fac7a02" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-2414ed3 e-con-full e-flex e-con e-child" data-id="2414ed3" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-28bafd3 e-con-full e-flex elementor-invisible e-con e-child" data-id="28bafd3" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-b7dca45 elementor-widget elementor-widget-heading" data-id="b7dca45" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-22c93a4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="22c93a4" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-958a8e6 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="958a8e6" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-93e618d e-con-full e-flex elementor-invisible e-con e-child" data-id="93e618d" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-43e4a70 elementor-widget elementor-widget-heading" data-id="43e4a70" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-c9a221d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="c9a221d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-091168e elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="091168e" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-4e332f9 e-con-full e-flex elementor-invisible e-con e-child" data-id="4e332f9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-cecb71e e-flex e-con-boxed e-con e-child" data-id="cecb71e" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-544ae40 elementor-widget elementor-widget-heading" data-id="544ae40" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-2a4b354 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="2a4b354" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-f233a6e elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="f233a6e" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3b98d0bc e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="3b98d0bc" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2c098229 elementor-widget elementor-widget-heading" data-id="2c098229" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-454de6f0 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="454de6f0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/sparring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Syndicate Minis</title>
		<link>https://syndicate-berlin.de/syndicate-minis/</link>
					<comments>https://syndicate-berlin.de/syndicate-minis/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Mon, 02 Sep 2024 09:56:12 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate-berlin.de/?p=4391</guid>

					<description><![CDATA[Der Kurs &#8222;Syndicate Minis&#8220; macht ihr Kind FIT für die Schule und für das Leben. Was sind die Ziele des &#8222;Syndicate Minis&#8220;-Kurses? Körperlichkeit/ gute koordinative Fähigkeiten ist/sind wesentlich für das Selbstbewusstsein, das wiederum entscheidend ist für die Position in einer Gruppe und einen entscheidenden Einfluss hat auf kognitive Fähigkeiten (z.B. rückwärtsgehen und rechnen, balancieren und lesen) [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4391" class="elementor elementor-4391" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-3eb4e5fe e-flex e-con-boxed e-con e-parent" data-id="3eb4e5fe" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-775de3c7 e-con-full e-flex e-con e-child" data-id="775de3c7" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-50c4dea1 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="50c4dea1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Syndicate Minis</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-34ebe0b3 e-flex e-con-boxed e-con e-parent" data-id="34ebe0b3" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-295d530f e-con-full e-flex e-con e-child" data-id="295d530f" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-321a982a elementor-widget elementor-widget-text-editor" data-id="321a982a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Der Kurs &#8222;Syndicate Minis&#8220; macht ihr Kind FIT für die Schule und für das Leben.</h2><h3><strong>Was sind die Ziele des &#8222;Syndicate Minis&#8220;-Kurses?</strong></h3><ol><li>Körperlichkeit/ <strong>gute koordinative Fähigkeiten</strong> ist/sind wesentlich für das Selbstbewusstsein, das wiederum entscheidend ist für die Position in einer Gruppe und einen entscheidenden Einfluss hat auf kognitive Fähigkeiten (z.B. rückwärtsgehen und rechnen, balancieren und lesen)</li><li>Wir wollen <strong>Spaß</strong> an organisierter Bewegung (Training) entstehen lassen</li><li>Wir wollen die Grundkoordination, die koordinativen Fähigkeiten verbessern und erweitern, das legt die Basis für <strong>„Sportlichkeit“</strong>, das macht stolz</li><li>die Kinder werden <strong>selbstständiger</strong></li><li><strong>Kontaktängste werden abgebaut</strong> (jemanden anfassen, aber auch Grenzen setzen, sie bewegen sich in einem durch Regeln festgelegten sicheren Raum)</li><li>Sie lernen mit kleineren Schmerzen umzugehen</li><li>Es wird gelernt <strong>anderen Kindern </strong>zu<strong> helfen</strong> und auch Hilfe von anderen Kindern anzunehmen</li><li>Organisationsformen werden geübt</li><li>Die Kinder lernen <strong>Disziplin</strong> kennen</li><li>Es kommt zu einer Verbesserung der <strong>Konzentrationsfähigkeit</strong></li></ol><h3><strong>Alles in allem: dieser Kurs bereiten auf die Schule… das Leben vor!</strong></h3>								</div>
				<div class="elementor-element elementor-element-5a5d392 elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="5a5d392" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-d098aed e-con-full e-flex e-con e-child" data-id="d098aed" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-8431d30 e-con-full e-flex elementor-invisible e-con e-child" data-id="8431d30" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-427fe8e elementor-widget elementor-widget-heading" data-id="427fe8e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-3cbc3c7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="3cbc3c7" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-8c937fc elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="8c937fc" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-0fe72c5 e-con-full e-flex elementor-invisible e-con e-child" data-id="0fe72c5" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-a14ac27 elementor-widget elementor-widget-heading" data-id="a14ac27" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-df939a1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="df939a1" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-01e92e5 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="01e92e5" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-142ab7a e-con-full e-flex elementor-invisible e-con e-child" data-id="142ab7a" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-bfc1f52 e-flex e-con-boxed e-con e-child" data-id="bfc1f52" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-5a36996 elementor-widget elementor-widget-heading" data-id="5a36996" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-157dd92 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="157dd92" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-77dd18c elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="77dd18c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4cdade41 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="4cdade41" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-565b5ad5 elementor-widget elementor-widget-heading" data-id="565b5ad5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-69382e07 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="69382e07" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/syndicate-minis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Syndicate Juniors</title>
		<link>https://syndicate-berlin.de/syndicate-juniors/</link>
					<comments>https://syndicate-berlin.de/syndicate-juniors/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Mon, 02 Sep 2024 09:11:05 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate-berlin.de/?p=4368</guid>

					<description><![CDATA[Werde Teil der Syndicate Juniors! Der Kinder-Kampfsportkurs Syndicate Juniors wurde von unserem Team aus erfahrenenTrainern und Meistern ins Leben gerufen, die ihre Expertise aus verschiedenen Kampfsportarten wie Kung Fu, Karate, Jiu Jitsu, Kickboxen und Selbstverteidigung vereinthaben. In diesem einzigartigen Kurs verschmelzen die besten Techniken und Trainingsmethoden zu einem umfassenden Programm, das deinem Kind nicht nurkörperliche [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4368" class="elementor elementor-4368" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-3eb4e5fe e-flex e-con-boxed e-con e-parent" data-id="3eb4e5fe" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-775de3c7 e-con-full e-flex e-con e-child" data-id="775de3c7" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-50c4dea1 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="50c4dea1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-34ebe0b3 e-flex e-con-boxed e-con e-parent" data-id="34ebe0b3" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-295d530f e-con-full e-flex e-con e-child" data-id="295d530f" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-321a982a elementor-widget elementor-widget-text-editor" data-id="321a982a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Werde Teil der Syndicate Juniors!</h2><p>Der Kinder-Kampfsportkurs Syndicate Juniors wurde von unserem Team aus erfahrenen<br />Trainern und Meistern ins Leben gerufen, die ihre Expertise aus verschiedenen Kampfsportarten wie Kung Fu, Karate, Jiu Jitsu, Kickboxen und Selbstverteidigung vereint<br />haben. In diesem einzigartigen Kurs verschmelzen die besten Techniken und Trainingsmethoden zu einem umfassenden Programm, das deinem Kind nicht nur<br />körperliche Fitness, sondern auch mentale Stärke vermittelt.</p><h3>Vorteile für dein Kind:</h3><ul><li>Vielseitiges Training: Syndicate Juniors bietet eine einzigartige Kombination aus<br />Techniken und Methoden unterschiedlicher Kampfsportarten, die dein Kind optimal<br />auf jede Herausforderung vorbereiten. Vom dynamischen Kung Fu bis hin zur<br />kraftvollen Selbstverteidigung – hier wird alles abgedeckt.</li><li>Stärkung von Selbstbewusstsein und Disziplin: In einer unterstützenden<br />Umgebung lernen die Kinder wichtige Werte wie Respekt, Disziplin und<br />Durchhaltevermögen. Diese Eigenschaften sind nicht nur im Kampfsport, sondern<br />auch im Alltag von unschätzbarem Wert.</li><li>Flexibilität für die Zukunft: Mit dem breiten Fundament, das in Syndicate Juniors<br />gelegt wird, ist dein Kind bestens gerüstet, sich später auf eine spezifische<br />Kampfsportart zu spezialisieren. Ob Kung Fu, Karate, Jiu Jitsu oder Kickboxen – die<br />Möglichkeiten sind vielfältig!</li><li>Gemeinschaft und Spaß: Bei Syndicate Juniors steht neben dem anspruchsvollen<br />Training auch der Spaß im Vordergrund. In einer motivierenden und freundlichen<br />Atmosphäre lernen die Kinder gemeinsam, unterstützen sich gegenseitig und haben<br />dabei jede Menge Freude.</li></ul><h3>Warum Syndicate Juniors?</h3><p>Syndicate Juniors ist die ideale Wahl für Eltern, die ihren Kindern eine fundierte und<br />vielseitige Ausbildung in den Kampfkünsten ermöglichen möchten. Hier werden nicht nur die Grundlagen gelehrt, sondern auch die Basis für spätere Spezialisierungen gelegt. Dein Kind erhält die Möglichkeit, sich in verschiedenen Disziplinen auszuprobieren und seine Stärken zu entdecken.</p><h3>Melde dein Kind noch heute bei Syndicate Juniors an und lass es zum Meister der Kampfkünste heranwachsen!</h3>								</div>
				<div class="elementor-element elementor-element-b64d5db elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="b64d5db" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-d098aed e-con-full e-flex e-con e-child" data-id="d098aed" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-8431d30 e-con-full e-flex elementor-invisible e-con e-child" data-id="8431d30" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-427fe8e elementor-widget elementor-widget-heading" data-id="427fe8e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-3cbc3c7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="3cbc3c7" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-8c937fc elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="8c937fc" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-0fe72c5 e-con-full e-flex elementor-invisible e-con e-child" data-id="0fe72c5" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-a14ac27 elementor-widget elementor-widget-heading" data-id="a14ac27" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-df939a1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="df939a1" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-01e92e5 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="01e92e5" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-142ab7a e-con-full e-flex elementor-invisible e-con e-child" data-id="142ab7a" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-bfc1f52 e-flex e-con-boxed e-con e-child" data-id="bfc1f52" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-5a36996 elementor-widget elementor-widget-heading" data-id="5a36996" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-157dd92 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="157dd92" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-77dd18c elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="77dd18c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4cdade41 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="4cdade41" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-565b5ad5 elementor-widget elementor-widget-heading" data-id="565b5ad5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-69382e07 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="69382e07" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-1316 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1316 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000326-1.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1316 post-1316 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1303 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1303 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1303 post-1303 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sanda\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sanda</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-466 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-466 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Nadja.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-466 post-466 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/kickbox-fitness\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Kickbox-Fitness</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-464 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-464 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000305.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-464 post-464 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/boxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Boxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-462 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-462 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Pro-Aikido-Draft3.mp4.00_00_57_21.Still002.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-462 post-462 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/aikido\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Aikido</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-452 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-452 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/selbstverteidigung-ghassan.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-452 post-452 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/selbstverteidigung\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Selbstverteidigung lernen: Konzept, Techniken, Training</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/syndicate-juniors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Animal Flow</title>
		<link>https://syndicate-berlin.de/animal-flow/</link>
					<comments>https://syndicate-berlin.de/animal-flow/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Thu, 26 Oct 2023 22:51:28 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate.cu-bae.de/?p=1380</guid>

					<description><![CDATA[Intro Der Mensch hat in seiner evolutionären Geschichte zahlreiche Bewegungsmuster entwickelt, und im modernen Zeitalter neigen viele dazu, diese natürlichen Bewegungen zu vernachlässigen. Hier kommt Animal Flow ins Spiel, eine Fitnessroutine, die sich darauf konzentriert, den Körper durch fließende, tierähnliche Bewegungen zu trainieren. Übersicht Was ist Animal Flow? Animal Flow ist ein Boden-basiertes Workout, das [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1380" class="elementor elementor-1380" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-115b185d e-flex e-con-boxed e-con e-parent" data-id="115b185d" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3020908f e-con-full e-flex e-con e-child" data-id="3020908f" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-b8db893 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="b8db893" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Animal Flow</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4660fae8 e-flex e-con-boxed e-con e-parent" data-id="4660fae8" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3b21db59 e-con-full e-flex e-con e-child" data-id="3b21db59" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-738e0666 elementor-widget elementor-widget-heading" data-id="738e0666" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-6fa55ad3 elementor-widget elementor-widget-text-editor" data-id="6fa55ad3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Der Mensch hat in seiner evolutionären Geschichte zahlreiche Bewegungsmuster entwickelt, und im modernen Zeitalter neigen viele dazu, diese natürlichen Bewegungen zu vernachlässigen. Hier kommt Animal Flow ins Spiel, eine Fitnessroutine, die sich darauf konzentriert, den Körper durch fließende, tierähnliche Bewegungen zu trainieren.</p>								</div>
				<div class="elementor-element elementor-element-1f69fe93 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="1f69fe93" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__1f69fe93" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__1f69fe93" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__1f69fe93" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-fab8f8 elementor-widget elementor-widget-text-editor" data-id="fab8f8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2 id="was-ist-animal-flow-">Was ist Animal Flow?</h2><p>Animal Flow ist ein Boden-basiertes Workout, das verschiedene Gymnastikübungen, Yoga, Breakdance und funktionelles Training miteinander kombiniert. Durch das Nachahmen von Bewegungen von Tieren wie dem Affen, der Krabbe oder dem Skorpion, wird der gesamte Körper trainiert, wobei der Schwerpunkt auf Beweglichkeit, Stabilität und funktioneller Stärke liegt.</p><h2 id="vorteile-von-animal-flow">Vorteile von Animal Flow</h2><ol><li><p><strong>Ganzkörpertraining:</strong> Jede Übung in Animal Flow zielt darauf ab, mehrere Muskelgruppen gleichzeitig zu trainieren. Dies führt zu einer Steigerung der funktionellen Fitness und Kraft.</p></li><li><p><strong>Beweglichkeit und Flexibilität:</strong> Die fließenden Bewegungen fördern die Flexibilität der Gelenke und helfen, die Beweglichkeit zu erhöhen.</p></li><li><p><strong>Körperwahrnehmung:</strong> Das Training verbessert das Körperbewusstsein und die Koordination.</p></li><li><p><strong>Keine Ausrüstung erforderlich:</strong> Einer der größten Vorteile von Animal Flow ist, dass kein zusätzliches Equipment benötigt wird. Der eigene Körper ist das einzige Werkzeug.</p></li><li><p><strong>Abwechslungsreich und spaßig:</strong> Die Vielfalt der Übungen hält das Training interessant und motivierend.</p></li></ol><h2 id="wie-beginnt-man-mit-animal-flow-">Wie beginnt man mit Animal Flow?</h2><ol><li><p><strong>Grundbewegungen erlernen:</strong> Wie bei jeder neuen Sportart sollte man mit den Grundlagen beginnen. Übungen wie &#8222;Ape&#8220;, &#8222;Beast&#8220; und &#8222;Crab&#8220; sind zentrale Bewegungen in Animal Flow.</p></li><li><p><strong>Kontinuierliches Training:</strong> Regelmäßiges Üben ist der Schlüssel zur Verbesserung und um das Beste aus dem Training herauszuholen.</p></li></ol><h2 id="fazit">Fazit</h2><p>Animal Flow ist mehr als nur ein weiteres Fitnessprogramm. Es ist eine Rückkehr zu den natürlichen Bewegungsmustern des Menschen und fördert nicht nur körperliche, sondern auch mentale Gesundheit. Es bietet eine großartige Möglichkeit, den Körper zu stärken, die Beweglichkeit zu verbessern und gleichzeitig Spaß zu haben. Für alle, die nach einer neuen und einzigartigen Methode suchen, um in Form zu kommen, könnte Animal Flow genau das Richtige sein.</p>								</div>
				<div class="elementor-element elementor-element-4e6c576 elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="4e6c576" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-b74d3b0 e-con-full e-flex e-con e-child" data-id="b74d3b0" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-d7e5978 e-con-full e-flex elementor-invisible e-con e-child" data-id="d7e5978" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-9c3a10b elementor-widget elementor-widget-heading" data-id="9c3a10b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-fce477b elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="fce477b" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-fe5f3ba elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="fe5f3ba" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-1e472c9 e-con-full e-flex elementor-invisible e-con e-child" data-id="1e472c9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-4b2b17f elementor-widget elementor-widget-heading" data-id="4b2b17f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-7c894df elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="7c894df" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-2fe394b elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="2fe394b" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-b5ce628 e-con-full e-flex elementor-invisible e-con e-child" data-id="b5ce628" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-dc05d7b e-flex e-con-boxed e-con e-child" data-id="dc05d7b" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-9b7a4b5 elementor-widget elementor-widget-heading" data-id="9b7a4b5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-9ddf802 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="9ddf802" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-ab773fb elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="ab773fb" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-14831d5e e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="14831d5e" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-4c9e178e elementor-widget elementor-widget-heading" data-id="4c9e178e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-5cef8116 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="5cef8116" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/animal-flow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Brazilian Jiu Jitsu</title>
		<link>https://syndicate-berlin.de/brazilian-jiu-jitsu/</link>
					<comments>https://syndicate-berlin.de/brazilian-jiu-jitsu/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Thu, 26 Oct 2023 22:27:23 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate.cu-bae.de/?p=1350</guid>

					<description><![CDATA[Intro Brazilian Jiu Jitsu (BJJ) ist eine brasilianische Kampfkunst, die auf dem Prinzip des Bodenkampfes basiert. Es wurde von den Gracie-Brüdern entwickelt und ist eine Abwandlung und Weiterentwicklung der japanischen Kampfkünste Judo und Jiu-Jitsu. BJJ zeichnet sich durch seinen Fokus auf den Bodenkampf aus und konzentriert sich darauf, einen Gegner zu kontrollieren und zu besiegen, [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1350" class="elementor elementor-1350" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-2df0f605 e-flex e-con-boxed e-con e-parent" data-id="2df0f605" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-433294fd e-con-full e-flex e-con e-child" data-id="433294fd" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-56e1ec96 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="56e1ec96" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4422d747 e-flex e-con-boxed e-con e-parent" data-id="4422d747" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-4cca1be2 e-con-full e-flex e-con e-child" data-id="4cca1be2" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-6b4e0a58 elementor-widget elementor-widget-heading" data-id="6b4e0a58" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-2d29e202 elementor-widget elementor-widget-text-editor" data-id="2d29e202" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Brazilian Jiu Jitsu (BJJ) ist eine brasilianische Kampfkunst, die auf dem Prinzip des Bodenkampfes basiert. Es wurde von den Gracie-Brüdern entwickelt und ist eine Abwandlung und Weiterentwicklung der japanischen Kampfkünste Judo und Jiu-Jitsu. BJJ zeichnet sich durch seinen Fokus auf den Bodenkampf aus und konzentriert sich darauf, einen Gegner zu kontrollieren und zu besiegen, ohne Schläge und Tritte einzusetzen. Im Laufe der Zeit hat sich BJJ zu einer eigenständigen Kampfsportdisziplin entwickelt und wird sowohl im sportlichen Wettkampf als auch zur Selbstverteidigung verwendet.</p>								</div>
				<div class="elementor-element elementor-element-62c5eae1 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="62c5eae1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__62c5eae1" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__62c5eae1" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__62c5eae1" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-e7831f4 elementor-widget elementor-widget-text-editor" data-id="e7831f4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Historischer Hintergrund</h2><p>Die Geschichte des Brazilian Jiu Jitsu begann in den 1920er Jahren in Brasilien, als Carlos und Helio Gracie begannen, die Kampfkünste zu erlernen, die von ihrem Vater überliefert wurden. Sie studierten Judo und Jiu-Jitsu, aber stellten fest, dass die Techniken nicht effektiv genug waren, um gegen größere Gegner zu bestehen. Daher begannen sie, die Techniken anzupassen und weiterzuentwickeln, um die Schwächen des Standkampfes auszugleichen und die Vorteile des Bodenkampfes zu nutzen.</p><h2>Philosophie und Prinzipien</h2><p>Die Philosophie des Brazilian Jiu Jitsu besteht darin, dass ein Schwächerer einen Stärkeren besiegen kann, indem er die richtigen Techniken und Prinzipien anwendet. Die Grundidee besteht darin, einen Gegner zu Boden zu bringen und ihn durch Hebel- oder Würgetechniken zur Aufgabe zu zwingen. Durch den Fokus auf den Bodenkampf können physisch schwächere Kämpfer größere und stärkere Gegner kontrollieren und besiegen.</p><h2>Grundtechniken und Positionen</h2><p>Im Brazilian Jiu Jitsu gibt es eine Vielzahl von Grundtechniken und Positionen, die im Training erlernt werden. Dazu gehören beispielsweise die &#8222;Guard&#8220;-Position, bei der man sich auf dem Rücken liegend mit den Beinen um den Gegner herum festklammert, um Angriffe abzuwehren und Konterangriffe zu starten. Eine weitere wichtige Technik ist der &#8222;Mount&#8220;, bei dem man sich auf den Gegner setzt und ihn so kontrolliert. Durch geschickte Positionierung und den Einsatz von Hebel- und Würgetechniken kann ein BJJ-Kämpfer seinen Gegner zur Aufgabe zwingen.</p><h2>Sportliche Wettkämpfe vs. Selbstverteidigung</h2><p>Beim BJJ gibt es sowohl sportliche Wettkämpfe als auch die Anwendung der Techniken zur Selbstverteidigung. Im sportlichen Wettkampf treten BJJ-Kämpfer in verschiedenen Gewichtsklassen und Gürtelgraden gegeneinander an und versuchen, durch clevere Techniken und Taktiken zu punkten oder den Gegner zur Aufgabe zu zwingen. In der Selbstverteidigung werden die Techniken des BJJ eingesetzt, um sich gegen einen Angreifer zu verteidigen und aus gefährlichen Situationen zu entkommen.</p><h2>Gesundheitliche Vorteile und Fitness</h2><p>Das Training im Brazilian Jiu Jitsu bietet viele gesundheitliche Vorteile und verbessert die Fitness. Durch die intensive körperliche Aktivität werden Ausdauer, Kraft und Beweglichkeit gefördert. Gleichzeitig werden die Reflexe und die Körperkoordination geschult. Darüber hinaus fördert das Training im BJJ auch die mentale Stärke, da die Kämpfer lernen, mit Stress umzugehen, sich zu konzentrieren und Lösungen unter Druck zu finden.</p><h2>Frauen im BJJ</h2><p>Immer mehr Frauen interessieren sich für Brazilian Jiu Jitsu und beteiligen sich aktiv am Training und an Wettkämpfen. BJJ bietet Frauen nicht nur die Möglichkeit, Selbstverteidigungstechniken zu erlernen, sondern auch ein Gefühl der Stärke und Selbstbewusstsein zu entwickeln. Das Training im BJJ stärkt nicht nur den Körper, sondern auch den Geist und fördert ein positives Körperbild und Selbstvertrauen.</p><h2>Wie man mit dem BJJ-Training beginnt</h2><p>Um mit dem Brazilian Jiu Jitsu-Training zu beginnen, sollte man sich nach einer geeigneten BJJ-Akademie oder einem Verein in der Nähe erkundigen. Viele Akademien bieten Probetrainingseinheiten an, bei denen Interessierte die Grundlagen des BJJ erlernen und den Sport ausprobieren können. Es ist wichtig, ein geeignetes Trainingsumfeld zu finden, in dem man sich wohl und gut aufgehoben fühlt. Mit regelmäßigem Training und hartem Einsatz kann man seine Fähigkeiten im BJJ kontinuierlich verbessern und Fortschritte machen.</p><h2>Schlussgedanken</h2><p>Das Brazilian Jiu Jitsu ist eine faszinierende Kampfkunst, die sowohl sportlich als auch zur Selbstverteidigung angewendet werden kann. Mit seinen einzigartigen Prinzipien und Techniken bietet BJJ körperliche und geistige Herausforderungen und fördert gleichzeitig die Fitness und das Selbstvertrauen. Für alle, die nach einer effektiven Kampfkunst suchen, die den Fokus auf den Bodenkampf legt und die Möglichkeit bietet, sich gegen stärkere Gegner zu verteidigen, ist Brazilian Jiu Jitsu eine ausgezeichnete Wahl.</p>								</div>
				<div class="elementor-element elementor-element-a25ad7c elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="a25ad7c" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-22ba32c e-con-full e-flex e-con e-child" data-id="22ba32c" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-0c614bf e-con-full e-flex elementor-invisible e-con e-child" data-id="0c614bf" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-8a9cb74 elementor-widget elementor-widget-heading" data-id="8a9cb74" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-7568220 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="7568220" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-4acc706 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="4acc706" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-d7b1e60 e-con-full e-flex elementor-invisible e-con e-child" data-id="d7b1e60" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-39ca897 elementor-widget elementor-widget-heading" data-id="39ca897" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-5e23529 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="5e23529" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-e58fe3d elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="e58fe3d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-d6cead0 e-con-full e-flex elementor-invisible e-con e-child" data-id="d6cead0" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-0063bfb e-flex e-con-boxed e-con e-child" data-id="0063bfb" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a888d5b elementor-widget elementor-widget-heading" data-id="a888d5b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-7df101e elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="7df101e" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-8c28084 elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="8c28084" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3b98d0bc e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="3b98d0bc" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2c098229 elementor-widget elementor-widget-heading" data-id="2c098229" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-454de6f0 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="454de6f0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/brazilian-jiu-jitsu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jiu Jitsu</title>
		<link>https://syndicate-berlin.de/jiu-jitsu/</link>
					<comments>https://syndicate-berlin.de/jiu-jitsu/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Thu, 26 Oct 2023 22:02:18 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate.cu-bae.de/?p=1316</guid>

					<description><![CDATA[Intro Die Kampfkunst Jiu Jitsu ist bekannt für ihre Schönheit und Effektivität. Als sanfte Kunst der Selbstverteidigung greift sie auf Techniken zurück, die auf die japanischen Samurai zurückgehen und in der heutigen Zeit weltweit angewandt werden. Übersicht Historische Wurzeln und Entwicklung Die Geschichte des Jiu Jitsu wurzelt tief in der japanischen Kultur. Die Kampfsportart soll [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1316" class="elementor elementor-1316" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-93f6300 e-flex e-con-boxed e-con e-parent" data-id="93f6300" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-52cfa073 e-con-full e-flex e-con e-child" data-id="52cfa073" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-77d72f91 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="77d72f91" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Jiu Jitsu</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-211d64e7 e-flex e-con-boxed e-con e-parent" data-id="211d64e7" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-3127fda6 e-con-full e-flex e-con e-child" data-id="3127fda6" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-2fd6b759 elementor-widget elementor-widget-heading" data-id="2fd6b759" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-47ccb429 elementor-widget elementor-widget-text-editor" data-id="47ccb429" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Die Kampfkunst Jiu Jitsu ist bekannt für ihre Schönheit und Effektivität. Als sanfte Kunst der Selbstverteidigung greift sie auf Techniken zurück, die auf die japanischen Samurai zurückgehen und in der heutigen Zeit weltweit angewandt werden.</p>								</div>
				<div class="elementor-element elementor-element-6ce4166a elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="6ce4166a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__6ce4166a" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__6ce4166a" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__6ce4166a" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-4c7f69e5 elementor-widget elementor-widget-text-editor" data-id="4c7f69e5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Historische Wurzeln und Entwicklung</h2><p>Die Geschichte des Jiu Jitsu wurzelt tief in der japanischen Kultur. Die Kampfsportart soll ihren Ursprung in der Waffenlosen Selbstverteidigung der Samurai haben. Mit der Gründung der Kodokan Schule durch Jigoro Kano im Jahr 1882 und der Entwicklung des Judo beeinflusste der Stil die Kampfkunst und hat ihren Weg auch nach Deutschland in den ersten Deutschen Jiu-Jitsu Verband (E.V.) gefunden, der 1906 von Erich Rahn gegründet wurde.</p><h2>Grundlegende Prinzipien und Philosophie</h2><p>Jiu Jitsu basiert auf dem Prinzip &#8222;Siegen durch Nachgeben&#8220;. Es geht nicht nur um den physischen Kampf, sondern auch um Disziplin und Respekt. Die Kraft des Angreifers wird optimal genutzt, wodurch die Kunst ihren sanften und nachgebenden Charakter erhält.</p><h2>Techniken und Stile</h2><p>Im Jiu Jitsu findet man eine Vielzahl von Techniken und Stilen. Vom Bodenkampf über Würgetechniken bis hin zu Hebeln und Tritten bietet die Kampfkunst ein umfangreiches Training. Besonders bekannt ist das brasilianische Jiu-Jitsu (BJJ), das den Schwerpunkt auf den Bodenkampf legt.</p><h2>Waffen im Jiu-Jitsu</h2><p>Obwohl Jiu-Jitsu hauptsächlich eine waffenlose Kampfkunst ist, kommen in einigen Stilen auch Waffen zum Einsatz. Die Kenntnisse über den Umgang mit Waffen ergänzt das umfangreiche Repertoire von Jiu-Jitsu Techniken.</p><h2>Training und Disziplin</h2><p>Ein gut strukturiertes Jiu-Jitsu-Training beinhaltet nicht nur den technischen Teil, sondern auch Fitness, Disziplin und Respekt. Mit jedem Trainingsschritt und jeder Gürtelfarbe steigt das Können und die Fähigkeit zur Selbstverteidigung.</p><h2>Jiu-Jitsu in der Popkultur</h2><p>In der Popkultur hat Jiu-Jitsu seinen festen Platz gefunden. Filme, Serien und Videospiele greifen immer wieder auf die Kampfkunst zurück und tragen so zu ihrer Bekanntheit bei.</p><h2>Gesundheitliche Vorteile und Selbstverteidigung</h2><p>Das Training im Jiu-Jitsu bietet neben der Selbstverteidigung auch körperliche und geistige Vorteile. Es verbessert die Fitness, Koordination und Konzentration und kann auch das Selbstvertrauen steigern.</p><h2>Moderne Interpretationen und Zukunft des Jiu-Jitsu</h2><p>Die Zukunft des Jiu-Jitsu sieht vielversprechend aus. Der Sport entwickelt sich ständig weiter und passt sich den Bedürfnissen der Praktizierenden an. Trotz neuer Interpretationen bleiben die historischen Wurzeln und Werte stets erhalten.</p><h2>Schlussbetrachtung</h2><p>Jiu-Jitsu ist mehr als nur eine einfache Kampfkunst. Es ist eine Philosophie, eine Disziplin und eine effektive Art der Selbstverteidigung, die in der Vergangenheit begründet liegt und sich in die Zukunft weiterentwickelt.</p><h2>FAQ </h2><h3>Q: Was ist die Geschichte des Jiu Jitsu?</h3><p>A: Jiu Jitsu, auch ju-jutsu genannt, hat eine lange Geschichte, die mehrere tausend Jahre zurückreicht. Ursprünglich stammt es aus Japan und wurde als Art der Kampfkunst für Samurai entwickelt. Im Laufe der Zeit hat sich das Jiu Jitsu weiterentwickelt und ist weltweit zu einer beliebten Kampfsportart geworden.</p><h3>Q: Was ist der Verband für Jiu Jitsu in Deutschland?</h3><p>A: Der Verband für Jiu Jitsu in Deutschland ist die Deutsche Jiu-Jitsu Union E.V. (DJJV). Dieser Verband ist für die Organisation und Durchführung von Meisterschaften, Prüfungen und Weiterbildungen verantwortlich.</p><h3>Q: Wie sieht das Graduierungssystem im Jiu Jitsu aus?</h3><p>A: Im Jiu Jitsu gibt es ein Graduierungssystem, das durch verschiedenfarbige Gürtel dargestellt wird. Die Farben repräsentieren den Fortschritt und die Fähigkeiten des Trainers. Es beginnt mit dem weißen Gürtel und reicht bis zum schwarzen Gürtel, der in verschiedenen Dan-Stufen unterteilt ist.</p><h3>Q: Was ist das 2023 anstehende Ereignis im Jiu Jitsu?</h3><p>A: 2023 steht das nächste große Turnier der Deutschen Jiu-Jitsu Union an, bei dem Sportler aus dem ganzen Land gegeneinander antreten werden, um ihre Fähigkeiten zu demonstrieren und den besten in ihrer jeweiligen Gewichtsklasse zu ermitteln.</p><h3>Q: Welches Prüfungsprogramm wird in der Jiu Jitsu-Ausbildung verwendet?</h3><p>A: Das Prüfungsprogramm im Jiu Jitsu ist umfangreich und deckt verschiedene Aspekte des Sports ab, einschließlich Wurf-, Hebel- und Tritttechniken, Selbstverteidigungstechniken und sportlicher Kondition. Jeder Grad, von Kyū bis Dan, hat sein eigenes spezifisches Prüfungsprogramm, das absolviert werden muss.</p><h3>Q: Gibt es einen Zusammenhang zwischen Jiu Jitsu und anderen Kampfsportarten?</h3><p>A: Ja, es gibt eine starke Verbindung zwischen Jiu Jitsu und anderen Kampfsportarten. Viele Techniken aus dem Karate, Judoka und anderen Kampfkünsten finden sich auch im Jiu Jitsu. Es ist jedoch wichtig zu beachten, dass jede dieser Sportarten ihre eigenen einzigartigen Techniken und Philosophien hat.</p><h3>Q: Was ist ein Dan im Kontext des Jiu Jitsu?</h3><p>A: Ein Dan ist ein Grad im Jiu Jitsu, der den Meistergraden zugeordnet wird. Nach dem Erreichen des schwarzen Gürtels kann ein Praktizierender mehrere Dan-Grade erreichen. Diese zeigen einen hohen Grad an Fertigkeit und Kenntnis der Kampfkunst an.</p><h3>Q: Wie sieht das Training im Jiu Jitsu aus?</h3><p>A: Das Training beinhaltet eine Mischung aus Technikübungen und Sparringsessions. Techniken wie Würfe, Hebel- und Tritttechniken werden erlernt und praktiziert. Darüber hinaus gibt es auch Übungen zur Selbstverteidigung und physische Konditionierung.</p><h3>Q: Welche Ausrüstung wird für das Jiu Jitsu benötigt?</h3><p>A: Die grundlegende Ausrüstung für Jiu Jitsu ist der Gi, das traditionelle Outfit, das aus einer Jacke, Hose und einem farbigen Gürtel besteht, der den Rang des Praktizierenden darstellt. Zusätzlich werden häufig auch Schutzausrüstungen wie Mundschutz oder Tiefschutz verwendet.</p><h3>Q: Wie groß ist die Jiu Jitsu-Community weltweit?</h3><p>A: Jiu Jitsu ist weltweit verbreitet und hat Communitys auf der ganzen Welt. Die Sportart hat sich weltweit verbreitet und es gibt Verbandsorganisationen in vielen Ländern. Es ist besonders populär in Ländern wie Brasilien, den USA und natürlich Japan, wo es ursprünglich herkommt.</p><p> </p>								</div>
				<div class="elementor-element elementor-element-71c0e67 elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="71c0e67" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-e29ee4f e-con-full e-flex e-con e-child" data-id="e29ee4f" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-4a11569 e-con-full e-flex elementor-invisible e-con e-child" data-id="4a11569" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-e80361f elementor-widget elementor-widget-heading" data-id="e80361f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-512dc42 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="512dc42" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-6a98558 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="6a98558" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-ed0e510 e-con-full e-flex elementor-invisible e-con e-child" data-id="ed0e510" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-bf7933c elementor-widget elementor-widget-heading" data-id="bf7933c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-4e6ad80 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4e6ad80" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-2d38f85 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="2d38f85" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-e4a64e6 e-con-full e-flex elementor-invisible e-con e-child" data-id="e4a64e6" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-559f22b e-flex e-con-boxed e-con e-child" data-id="559f22b" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2057454 elementor-widget elementor-widget-heading" data-id="2057454" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-33a2076 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="33a2076" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-af6f47b elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="af6f47b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3b6c51df e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="3b6c51df" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-9ba6e5b elementor-widget elementor-widget-heading" data-id="9ba6e5b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-74ec1e94 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="74ec1e94" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/jiu-jitsu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sanda</title>
		<link>https://syndicate-berlin.de/sanda/</link>
					<comments>https://syndicate-berlin.de/sanda/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Thu, 26 Oct 2023 21:20:40 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://syndicate.cu-bae.de/?p=1303</guid>

					<description><![CDATA[Intro Sanda ist eine chinesische Kampfsportart, die Techniken aus verschiedenen Kampfkünsten kombiniert. Sie wird auch als Sanshou bezeichnet und ist Teil des chinesischen Wushu. Sanda ist ein Zweikampf, bei dem physische und psychische Kondition, Technik und strategisches Wissen eine wichtige Rolle spielen. https://youtu.be/gbPqzC-AyzA Übersicht Geschichtliche Entwicklung von Sanda Sanda hat seine Wurzeln in den chinesischen [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1303" class="elementor elementor-1303" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-59fa14c1 e-flex e-con-boxed e-con e-parent" data-id="59fa14c1" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-6568493f e-con-full e-flex e-con e-child" data-id="6568493f" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-6ec75954 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="6ec75954" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Sanda</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6822e78 e-flex e-con-boxed e-con e-parent" data-id="6822e78" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-2e8b76a8 e-con-full e-flex e-con e-child" data-id="2e8b76a8" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-1e08dd76 elementor-widget elementor-widget-heading" data-id="1e08dd76" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-5a345487 elementor-widget elementor-widget-text-editor" data-id="5a345487" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Sanda ist eine chinesische Kampfsportart, die Techniken aus verschiedenen Kampfkünsten kombiniert. Sie wird auch als Sanshou bezeichnet und ist Teil des chinesischen Wushu. Sanda ist ein Zweikampf, bei dem physische und psychische Kondition, Technik und strategisches Wissen eine wichtige Rolle spielen.</p>								</div>
				<div class="elementor-element elementor-element-5526d9e elementor-widget__width-initial elementor-widget elementor-widget-video" data-id="5526d9e" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/gbPqzC-AyzA&quot;,&quot;lazy_load&quot;:&quot;yes&quot;,&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/wp-content\/uploads\/2024\/01\/Sanda.jpg&quot;,&quot;id&quot;:3849,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;Sanda-Kurs&quot;,&quot;source&quot;:&quot;library&quot;},&quot;lightbox&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
							<div class="elementor-wrapper elementor-open-lightbox">
							<div class="elementor-custom-embed-image-overlay" data-elementor-open-lightbox="yes" data-elementor-lightbox="{&quot;type&quot;:&quot;video&quot;,&quot;videoType&quot;:&quot;youtube&quot;,&quot;url&quot;:&quot;https:\/\/www.youtube.com\/embed\/gbPqzC-AyzA?feature=oembed&amp;start&amp;end&amp;wmode=opaque&amp;loop=0&amp;controls=1&amp;mute=0&amp;rel=0&amp;cc_load_policy=0&quot;,&quot;autoplay&quot;:&quot;&quot;,&quot;modalOptions&quot;:{&quot;id&quot;:&quot;elementor-lightbox-5526d9e&quot;,&quot;entranceAnimation&quot;:&quot;&quot;,&quot;entranceAnimation_tablet&quot;:&quot;&quot;,&quot;entranceAnimation_mobile&quot;:&quot;&quot;,&quot;videoAspectRatio&quot;:&quot;169&quot;}}" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJ0eXBlIjoidmlkZW8iLCJ2aWRlb1R5cGUiOiJ5b3V0dWJlIiwidXJsIjoiaHR0cHM6XC9cL3d3dy55b3V0dWJlLmNvbVwvZW1iZWRcL2diUHF6Qy1BeXpBP2ZlYXR1cmU9b2VtYmVkJnN0YXJ0JmVuZCZ3bW9kZT1vcGFxdWUmbG9vcD0wJmNvbnRyb2xzPTEmbXV0ZT0wJnJlbD0wJmNjX2xvYWRfcG9saWN5PTAiLCJhdXRvcGxheSI6IiIsIm1vZGFsT3B0aW9ucyI6eyJpZCI6ImVsZW1lbnRvci1saWdodGJveC01NTI2ZDllIiwiZW50cmFuY2VBbmltYXRpb24iOiIiLCJlbnRyYW5jZUFuaW1hdGlvbl90YWJsZXQiOiIiLCJlbnRyYW5jZUFuaW1hdGlvbl9tb2JpbGUiOiIiLCJ2aWRlb0FzcGVjdFJhdGlvIjoiMTY5In19">
											<img fetchpriority="high" decoding="async" width="1200" height="675" src="https://syndicate-berlin.de/wp-content/uploads/2024/01/Sanda.jpg" class="attachment-full size-full wp-image-3849" alt="Sanda-Kurs" srcset="https://syndicate-berlin.de/wp-content/uploads/2024/01/Sanda.jpg 1200w, https://syndicate-berlin.de/wp-content/uploads/2024/01/Sanda-300x169.jpg 300w, https://syndicate-berlin.de/wp-content/uploads/2024/01/Sanda-1024x576.jpg 1024w, https://syndicate-berlin.de/wp-content/uploads/2024/01/Sanda-768x432.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" />																<div class="elementor-custom-embed-play" role="button" aria-label="Video abspielen über Sanda-Kurs" tabindex="0">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-play" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"></path></svg>						</div>
									</div>
					</div>
						</div>
				<div class="elementor-element elementor-element-368c44a8 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="368c44a8" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__368c44a8" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__368c44a8" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__368c44a8" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-51335fde elementor-widget elementor-widget-text-editor" data-id="51335fde" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Geschichtliche Entwicklung von Sanda</h2><p>Sanda hat seine Wurzeln in den chinesischen Kampfkünsten, insbesondere im Kung Fu. Es wurde entwickelt, um die kämpferischen Fähigkeiten und Kenntnisse der Kämpfer zu verbessern. Später wurde es auch als Wettkampfsport bekannt und findet heute auf nationaler und internationaler Ebene statt.</p><h2>Grundtechniken und Prinzipien</h2><p>Sanda kombiniert verschiedene Arm- und Beintechniken, darunter Faustschläge, Fußtritte und Würfe. Die richtige Ausführung der Techniken ist wichtig, um den Gegner zu kontrollieren und die eigenen Ziele zu erreichen. Sanda legt auch großen Wert auf die Entwicklung von Kraft und Kondition.</p><h2>Regelwerk und Wettkampf</h2><p>Im Sanda sind bestimmte Techniken erlaubt, während andere verboten sind. Fauststoß, Faustschläge, Fußtritte und Würfe gehören zu den erlaubten Techniken. Der Wettkampf wird in drei Distanzen ausgetragen und erfordert eine gute Vorbereitung und Strategie.</p><h2>Training und Vorbereitung</h2><p>Das Training im Sanda konzentriert sich auf die Verbesserung der physischen und psychischen Kondition sowie der technischen Fähigkeiten. Es beinhaltet Übungen zur Kraftentwicklung, Ausdauer, Flexibilität und Reaktionsfähigkeit. Auch die Kenntnis der Techniken und ihre korrekte Anwendung sind wichtig.</p><h2>Sanda im Vergleich zu anderen Kampfsportarten</h2><p>Sanda unterscheidet sich von anderen Kampfsportarten wie Muay Thai, Kickboxen und Judo durch seine chinesischen Wurzeln und die Kombination verschiedener Techniken. Es legt einen besonderen Fokus auf die Kontrolle des Gegners und die Entwicklung von ganzheitlichen Fähigkeiten.</p><h2>Bedeutung und Kultur</h2><p>Sanda hat eine lange Geschichte und wird in China als wichtiger Bestandteil der chinesischen Kultur angesehen. Es ist nicht nur ein Kampfsport, sondern auch eine philosophische und spirituelle Praxis, die auf der Überlegenheit von Wissen und Technik basiert.</p><h2>Schlussbetrachtung und Zukunftsperspektiven</h2><p>Sanda hat sich zu einer beliebten Kampfsportart entwickelt und gewinnt auch international immer mehr an Bedeutung. Es bietet nicht nur eine effektive Methode zur Selbstverteidigung, sondern fördert auch die physische Fitness, die Konzentration und das Selbstvertrauen der Praktizierenden.</p><h2>FAQ</h2><h3>Was ist Sanda?</h3><p>Sanda ist eine Kampfkunst, die auch als chinesisches Kickboxen bekannt ist.</p><h3>Welche Techniken werden im Sanda verwendet?</h3><p>Im Sanda werden Techniken wie Kicks, Schläge, Würfe und Abwehr eingesetzt.</p><h3>Was bedeutet &#8222;Sanda&#8220;?</h3><p>&#8222;Sanda&#8220; bedeutet wörtlich übersetzt &#8222;freier Kampf&#8220;.</p><h3>Wie viele Kampfkünste sind im Sanda vereint?</h3><p>Im Sanda sind zwei Kampfkünste, nämlich &#8222;San Shou&#8220; und &#8222;Sanda&#8220;, vereint.</p><h3>Was ist der Zweck des Sanda-Trainings?</h3><p>Der Zweck des Sanda-Trainings liegt in der Verbesserung der kämpferischen Fähigkeiten.</p><h3>Was steht im Vordergrund des Sanda-Trainings?</h3><p>Im Sanda-Training steht der Zweikampf im Vordergrund, der ausgeführt wird, um die eigenen Fähigkeiten unter Beweis zu stellen.</p><h3>Gibt es in der Geschichte des Sanda eine besondere Bedeutung?</h3><p>Sanda hat eine lange Geschichte in China und ist eng mit den philosophischen und kulturellen Traditionen des Landes verbunden.</p><h3>Welche Arten von Techniken werden im Sanda verwendet?</h3><p>Im Sanda werden Armtechniken, Beintechniken, Würfe und Abwehrtechniken verwendet.</p><h3>Wie viele Schläge sind im Sanda erlaubt?</h3><p>Im Sanda sind vier erlaubte Schläge, nämlich Fauststoß, gerader Schlag, Haken und Aufwärtshaken.</p><h3>Gibt es im Sanda auch irgendwelche Regeln?</h3><p>Im Sanda gibt es bestimmte Regeln, die den fairen und sicheren Wettkampf gewährleisten sollen.</p>								</div>
				<div class="elementor-element elementor-element-4494284 elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="4494284" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-2df3586 e-con-full e-flex e-con e-child" data-id="2df3586" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-d4a6117 e-con-full e-flex elementor-invisible e-con e-child" data-id="d4a6117" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-f8e8dd9 elementor-widget elementor-widget-heading" data-id="f8e8dd9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-5c2f3a8 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="5c2f3a8" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-8b45fd1 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="8b45fd1" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-73e8ee9 e-con-full e-flex elementor-invisible e-con e-child" data-id="73e8ee9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-378382b elementor-widget elementor-widget-heading" data-id="378382b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-d7bbcca elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="d7bbcca" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-84ec6c3 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="84ec6c3" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-5b3e934 e-con-full e-flex elementor-invisible e-con e-child" data-id="5b3e934" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-d1c6457 e-flex e-con-boxed e-con e-child" data-id="d1c6457" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-0e61d4e elementor-widget elementor-widget-heading" data-id="0e61d4e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-7c36129 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="7c36129" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-b962848 elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="b962848" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-46617292 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="46617292" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-37751b10 elementor-widget elementor-widget-heading" data-id="37751b10" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-f8228ab elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="f8228ab" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/sanda/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kickbox-Fitness</title>
		<link>https://syndicate-berlin.de/kickbox-fitness/</link>
					<comments>https://syndicate-berlin.de/kickbox-fitness/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 23:56:00 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">http://localhost/sma/?p=466</guid>

					<description><![CDATA[Intro Kickboxen wird oft als Wettkampfsport betrachtet, bei dem es um den direkten Kampf zwischen zwei Gegnern geht. Doch abseits des Ringes erfreut sich das Kickboxen in Form von Kickbox-Fitness als Fitness-Training immer größerer Beliebtheit. Warum? Weil es eine kraftvolle Mischung aus Kraft, Ausdauer und Technik bietet, die den ganzen Körper fordert. Übersicht Die Grundlagen [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="466" class="elementor elementor-466" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-5097bb15 e-flex e-con-boxed e-con e-parent" data-id="5097bb15" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-d70fa9 e-con-full e-flex e-con e-child" data-id="d70fa9" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-6387e5c3 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="6387e5c3" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Kickbox-Fitness</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-1d51d818 e-flex e-con-boxed e-con e-parent" data-id="1d51d818" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-c104940 e-con-full e-flex e-con e-child" data-id="c104940" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-5128f714 elementor-widget elementor-widget-heading" data-id="5128f714" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-13439d7 elementor-widget elementor-widget-text-editor" data-id="13439d7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Kickboxen wird oft als Wettkampfsport betrachtet, bei dem es um den direkten Kampf zwischen zwei Gegnern geht. Doch abseits des Ringes erfreut sich das Kickboxen in Form von Kickbox-Fitness als Fitness-Training immer größerer Beliebtheit. Warum? Weil es eine kraftvolle Mischung aus Kraft, Ausdauer und Technik bietet, die den ganzen Körper fordert.</p>								</div>
				<div class="elementor-element elementor-element-62ebfaea elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="62ebfaea" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__62ebfaea" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__62ebfaea" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__62ebfaea" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-55ab5e3c elementor-widget elementor-widget-text-editor" data-id="55ab5e3c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Die Grundlagen des Kickboxens</h2><p>Kickboxen kombiniert Elemente des traditionellen Karate mit denen des Boxens. Die Teilnehmer lernen, mit Fäusten zu schlagen und mit den Füßen zu treten. Doch es geht nicht nur um reine Kraft – Technik, Geschwindigkeit und Präzision sind ebenso wichtig.</p><h2>Die Vorteile von Kickboxen als Fitness-Training</h2><p>Effektiver Kalorienverbrauch: Ein intensives Kickbox-Training kann bis zu 800 Kalorien pro Stunde verbrennen, je nach Intensität und individueller Anstrengung.</p><p>Muskelaufbau: Beim Kickboxen werden alle Hauptmuskelgruppen trainiert. Schläge stärken Arme, Schultern und Rücken, während Tritte insbesondere die Bein- und Gesäßmuskulatur beanspruchen.</p><p>Verbesserung der Flexibilität: Regelmäßige Kickbox-Übungen erhöhen die Beweglichkeit und Dehnbarkeit des Körpers, was Verletzungen vorbeugen kann.</p><p>Kondition und Ausdauer: Die abwechslungsreichen Bewegungsabläufe beim Kickboxen verbessern die Herz-Kreislauf-Funktion und steigern die allgemeine Kondition.</p><p>Mentale Stärke: Abgesehen von den physischen Vorteilen schärft Kickboxen auch den Geist. Es lehrt Disziplin, Konzentration und Selbstvertrauen.</p><h2>Kickboxen für jedes Alter</h2><p>Einer der größten Vorteile des Kickboxens als Fitness-Training ist seine Vielseitigkeit. Unabhängig von Alter, Geschlecht oder Fitnesslevel können die meisten Menschen mit dem Kickboxen beginnen und es ihrem eigenen Tempo und Können anpassen.</p><h2>Fazit</h2><p>Ob Sie nach einer neuen Herausforderung suchen, sich in Form bringen oder einfach nur Spaß haben möchten: Kickboxen als Fitness-Training bietet eine dynamische und effektive Möglichkeit, Körper und Geist zu stärken. Es ist mehr als nur ein Sport – es ist ein Lebensstil, der Gesundheit, Disziplin und Selbstvertrauen fördert. Warum also nicht mal einen Kickbox-Kurs in Ihrer Nähe ausprobieren? Es könnte genau das sein, was Sie gesucht haben!</p>								</div>
				<div class="elementor-element elementor-element-0059eac elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="0059eac" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-6380f6b e-con-full e-flex e-con e-child" data-id="6380f6b" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-e967797 e-con-full e-flex elementor-invisible e-con e-child" data-id="e967797" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-5e900fa elementor-widget elementor-widget-heading" data-id="5e900fa" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-0220878 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="0220878" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-d0ff8cc elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="d0ff8cc" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-8cf608e e-con-full e-flex elementor-invisible e-con e-child" data-id="8cf608e" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-9e87d9f elementor-widget elementor-widget-heading" data-id="9e87d9f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-946ea7d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="946ea7d" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-edd931c elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="edd931c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-d2f1fba e-con-full e-flex elementor-invisible e-con e-child" data-id="d2f1fba" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-83e1418 e-flex e-con-boxed e-con e-child" data-id="83e1418" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-e077d7f elementor-widget elementor-widget-heading" data-id="e077d7f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-9d35a8d elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="9d35a8d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-307e6b1 elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="307e6b1" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4c001731 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="4c001731" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a882a8 elementor-widget elementor-widget-heading" data-id="a882a8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-2eb7796 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="2eb7796" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/kickbox-fitness/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Boxen</title>
		<link>https://syndicate-berlin.de/boxen/</link>
					<comments>https://syndicate-berlin.de/boxen/#respond</comments>
		
		<dc:creator><![CDATA[Cheong]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 23:55:19 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">http://localhost/sma/?p=464</guid>

					<description><![CDATA[Intro Boxen ist ein beliebter Kampfsport, der sowohl als professioneller Wettkampf als auch als Freizeitaktivität praktiziert wird. Beim Boxen treten zwei Kontrahenten in einem Boxring gegeneinander an und versuchen, ihren Gegner durch Faustschläge zu besiegen. Der Sport hat eine lange Geschichte und wurde bereits in der Antike praktiziert. Heute ist Boxen eine olympische Sportart und [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="464" class="elementor elementor-464" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-3dbfa2dd e-flex e-con-boxed e-con e-parent" data-id="3dbfa2dd" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-d0cc0c7 e-con-full e-flex e-con e-child" data-id="d0cc0c7" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-3d254a65 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3d254a65" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Boxen</h1>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4e54591a e-flex e-con-boxed e-con e-parent" data-id="4e54591a" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-e2d1586 e-con-full e-flex e-con e-child" data-id="e2d1586" data-element_type="container" data-e-type="container" id="content" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-46c69756 elementor-widget elementor-widget-heading" data-id="46c69756" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Intro</h2>				</div>
				<div class="elementor-element elementor-element-2e2423a5 elementor-widget elementor-widget-text-editor" data-id="2e2423a5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Boxen ist ein beliebter Kampfsport, der sowohl als professioneller Wettkampf als auch als Freizeitaktivität praktiziert wird. Beim Boxen treten zwei Kontrahenten in einem Boxring gegeneinander an und versuchen, ihren Gegner durch Faustschläge zu besiegen. Der Sport hat eine lange Geschichte und wurde bereits in der Antike praktiziert. Heute ist Boxen eine olympische Sportart und hat viele berühmte Boxer hervorgebracht, darunter Legenden wie Muhammad Ali und Max Schmeling.</p>								</div>
				<div class="elementor-element elementor-element-79f39095 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="79f39095" data-element_type="widget" data-e-type="widget" data-settings="{&quot;container&quot;:&quot;#content&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
									<div class="elementor-toc__header">
						<h3 class="elementor-toc__header-title">
				Übersicht			</h3>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__79f39095" aria-expanded="true" aria-label="Inhaltsverzeichnis öffnen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__79f39095" aria-expanded="true" aria-label="Inhaltsverzeichnis schließen"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__79f39095" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				<div class="elementor-element elementor-element-30ef59a6 elementor-widget elementor-widget-text-editor" data-id="30ef59a6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<h2>Geschichte des Boxens</h2><h3>Ursprünge und Entwicklung</h3><p>Das Boxen hat seine Ursprünge in der Antike, wo es bereits in verschiedenen Kulturen praktiziert wurde. In der Neuzeit hat sich der Sport weiterentwickelt und immer mehr Regeln und Vorschriften wurden festgelegt. Eine wichtige Entwicklung war die Einführung der Broughton Rules von Jack Broughton im Jahr 1743, die später von London Prize Ring Rules im Jahr 1838 abgelöst wurden, die die ersten festgelegten Regeln für das moderne Boxen waren. Das erste Regelwerk für das Boxen mit Handschuhen wurde mit den Queensberry-Regeln im Jahr 1867 eingeführt. </p><h3>Berühmte Boxer und Einfluss auf den Sport</h3><p>Das Profiboxen hat im Laufe der Geschichte viele berühmte Boxer hervorgebracht, die den Sport geprägt haben. Muhammad Ali ist eine Legende des Boxens und gilt als einer der besten Schwergewichtsboxer aller Zeiten. Er beeinflusste nicht nur den Boxsport, sondern auch die Gesellschaft mit seinem politischen Engagement und seinem unverwechselbaren Stil im Ring. Max Schmeling ist ein weiterer bekannter Boxer, der große Erfolge feierte und als einer der besten Boxer seiner Zeit galt.</p><p>Weitere namhafte Boxer wären hier:</p><ul><li>Joe Louis</li><li>Sugar Ray Leonard</li><li>Oscar De La Hoya</li><li>Manny Pacquiao</li><li>Floyd Mayweather Jr.</li></ul><h2>Grundlagen des Boxens</h2><h3>Techniken und Grundpositionen</h3><p>Beim Boxen gibt es verschiedene Techniken und Grundpositionen, die ein Boxer beherrschen muss. Dazu gehören Jab, Cross, Hook und Uppercut. Jede Technik hat ihre eigene Anwendung und kann effektiv eingesetzt werden, um den Gegner zu treffen. Die richtige Grundposition ist ebenfalls wichtig, um eine gute Balance und Beweglichkeit im Ring zu gewährleisten.</p><h3>Ausrüstung </h3><p>Die richtige Ausrüstung ist beim Boxen als Faustkampf von großer Bedeutung. Dazu gehören Boxhandschuhe, Mundschutz, Kopfschutz und Bandagen. Die Handschuhe dienen zum Schutz der Hände und des Gegners und reduzieren das Verletzungsrisiko. Der Mundschutz schützt die Zähne und das Gehirn vor Verletzungen. Der Kopfschutz bietet Schutz vor Schlägen auf den Kopf.</p><h3>Boxregeln</h3><p>Boxen ist ein Kampfsport, bei dem zwei Kontrahenten unter festgelegten Regeln gegeneinander antreten. Hier sind einige grundlegende Regeln, die im Boxsport gelten:</p><ol><li><strong>Runden:</strong><br />Ein Boxkampf ist in Runden unterteilt, üblicherweise zwischen 4 und 12, je nach Kampfklasse.<br />Jede Runde dauert in der Regel 3 Minuten mit einer Minute Pause zwischen den Runden.</li><li><strong>Punktesystem:</strong><br />Punkte werden für gültige Schläge auf den Oberkörper und Kopf des Gegners vergeben.<br />Die Punkte werden von den Ringrichtern gezählt und am Ende des Kampfes zusammengerechnet.</li><li><strong>Gewichtsklassen:</strong><br />Im Boxen werden die Athleten, um faire Bedingungen zu gewährleisten, nach ihrem Körpergewicht in verschiedene Gewichtsklassen eingeteilt. Diese Klassen können je nach Boxverband leicht variieren, aber im Allgemeinen sind die Kategorien und Gewichtsbereiche international anerkannt.</li></ol><p> </p><table><tbody><tr><td> </td><td>Bezeichnung</td><td>Untergrenze in kg</td><td>Obergrenze in kg</td></tr><tr><td>1</td><td>Halbfliegengewicht</td><td>46,001</td><td>48</td></tr><tr><td>2</td><td>Fliegengewicht</td><td>48,001</td><td>51</td></tr><tr><td>3</td><td>Bantamgewicht</td><td>51,001</td><td>54</td></tr><tr><td>4</td><td>Federgewicht</td><td>54,001</td><td>57</td></tr><tr><td>5</td><td>Leichtgewicht</td><td>57,001</td><td>60</td></tr><tr><td>6</td><td>Halbweltergewicht</td><td>60,001</td><td>63,5</td></tr><tr><td>7</td><td>Weltergewicht</td><td>63,501</td><td>67</td></tr><tr><td>8</td><td>Halbmittelgewicht</td><td>67,001</td><td>71</td></tr><tr><td>9</td><td>Mittelgewicht</td><td>71,001</td><td>75</td></tr><tr><td>#</td><td>Halbschwergewicht</td><td>75,001</td><td>80</td></tr><tr><td>#</td><td>Cruisergewicht</td><td>80,001</td><td>86</td></tr><tr><td>#</td><td>Schwergewicht</td><td>86,001</td><td>92</td></tr><tr><td>#</td><td>Superschwergewicht</td><td>92,001</td><td>…</td></tr></tbody></table><p>Gewichtsklassen für erwachsene Herren laut DBV (Deutscher Boxsport-Verband)</p><p> </p><table><tbody><tr><td> </td><td>Bezeichnung</td><td>Untergrenze in kg</td><td>Obergrenze in kg</td></tr><tr><td>1</td><td>Minimumgewicht</td><td>45,001</td><td>48</td></tr><tr><td>2</td><td>Halbfliegengewicht</td><td>48,001</td><td>50</td></tr><tr><td>3</td><td>Fliegengewicht</td><td>50,001</td><td>52</td></tr><tr><td>4</td><td>Bantamgewicht</td><td>52,001</td><td>54</td></tr><tr><td>5</td><td>Federgewicht</td><td>54,001</td><td>57</td></tr><tr><td>6</td><td>Leichtgewicht</td><td>57,001</td><td>60</td></tr><tr><td>7</td><td>Halbweltergewicht</td><td>60,001</td><td>63</td></tr><tr><td>8</td><td>Weltergewicht</td><td>63,001</td><td>66</td></tr><tr><td>9</td><td>Halbmittelgewicht</td><td>66,001</td><td>70</td></tr><tr><td>#</td><td>Mittelgewicht</td><td>70,001</td><td>75</td></tr><tr><td>#</td><td>Halbschwergewicht</td><td>75,001</td><td>81</td></tr><tr><td>#</td><td>Schwergewicht</td><td>81,001</td><td>…</td></tr></tbody></table><p>Gewichtsklassen für erwachsene Frauen laut DBV (Deutscher Boxsport-Verband)</p><p> </p><p>Es ist wichtig zu beachten, dass die genauen Gewichtsgrenzen je nach Verband und Land leicht variieren können. Auch die Bezeichnungen der Gewichtsklassen können Unterschiede aufweisen. Im Amateurboxen (Olympisches Boxen) gibt es ebenfalls Gewichtsklassen, die sich jedoch in den Bezeichnungen und Gewichtsbereichen von den Profi-Klassen unterscheiden.</p><ol><li><strong>Schutzausrüstung:</strong><br />Boxer müssen Handschuhe, Mundschutz und für Amateure auch einen Kopfschutz tragen.<br />Frauen müssen zusätzlich einen Brustschutz tragen.</li><li><strong>Der Ring:</strong><br />Der Kampf findet in einem quadratischen Ring statt, der durch Seile begrenzt ist.<br />Boxer müssen innerhalb dieser Grenzen bleiben.</li><li><strong>Schlagtechniken:</strong><br />Nur Schläge mit der geschlossenen Faust an der Vorderseite des Kopfes und Oberkörpers sind erlaubt.<br />Schläge unter die Gürtellinie, in den Nacken oder in die Nieren sind verboten.</li><li><strong>Knockout (K.O.) und Technischer Knockout (T.K.O.):</strong><br />Ein K.O. erfolgt, wenn ein Boxer zu Boden geht und nicht in der Lage ist, innerhalb von 10 Sekunden wieder aufzustehen.<br />Ein T.K.O. kann vom Ringrichter ausgesprochen werden, wenn er glaubt, dass ein Boxer nicht mehr in der Lage ist, sich effektiv zu verteidigen.</li><li><strong>Verhalten im Ring:</strong><br />Boxer dürfen ihren Gegner nicht halten, schubsen oder auf andere Weise unsportliches Verhalten zeigen.<br />Bei Regelverstößen kann der Ringrichter Verwarnungen aussprechen oder Punkte abziehen.</li><li><strong>Ecke und Trainer:</strong><br />Jeder Boxer hat eine Ecke mit einem Trainer, der zwischen den Runden Anweisungen gibt und für die Erste Hilfe zuständig ist.</li><li><strong>Aufgabe:</strong><br />Ein Kampf kann durch Aufgabe eines Boxers oder durch das Handtuch werfen seines Trainers beendet werden.<br />Diese Regeln sollen die Sicherheit der Boxer gewährleisten und einen fairen Wettkampf ermöglichen. Es gibt verschiedene Boxverbände mit leicht variierenden Regeln, aber die oben genannten Punkte sind in den meisten Kämpfen weltweit Standard.</li></ol><h2>Gesundheitliche Vorteile des Boxens</h2><p>Boxen bietet eine Vielzahl von physischen und mentalen Gesundheitsvorteilen. Durch das intensive Training werden Ausdauer, Kraft, Schnelligkeit und Koordination verbessert. Boxen kann auch dabei helfen, Stress abzubauen und das Selbstbewusstsein zu stärken.</p><p>Boxen ist ein effektives Work-out, das den gesamten Körper beansprucht. Es ist eine Kombination aus Ausdauertraining, Krafttraining und Koordinationstraining. Boxen verbrennt viele Kalorien und hilft dabei, Gewicht zu verlieren und die Körperhaltung zu verbessern.</p><h2>Boxen als Beruf und Hobby</h2><h3>Werdegang eines professionellen Boxers</h3><p>Der Werdegang eines professionellen Boxers ist hart und erfordert jahrelanges Training und Wettkampferfahrung. Profiboxer verdienen ihr Geld durch Boxkämpfe und können sehr erfolgreich sein, wenn sie in ihrer Gewichtsklasse gut abschneiden.</p><h3>Boxen als Hobby</h3><p>Boxen kann auch als Hobby ausgeübt werden, ohne professionell zu sein. Viele Menschen betreiben Boxen als Freizeitaktivität, um fit zu bleiben und Spaß zu haben.</p><h2>Verschiedene Boxstile und -techniken</h2><p>Es gibt verschiedene Boxstile, die von verschiedenen Kulturen und Trainern entwickelt wurden. Jeder Boxstil hat seine eigenen Besonderheiten und Techniken. Beispiele für Boxstile sind der flinke und ausweichende Stil des Ali oder der kraftvolle und aggressive Stil des Mike Tyson.</p><p>Orthodoxer Stil: Ein Boxstil, bei dem der Boxer seinen linken Fuß vorne hat und seine rechte Hand näher an den Kopf hält, um schnell zuschlagen zu können. Muhammad Ali, Mike Tyson</p><p>Unorthodoxer Stil (oder Southpaw): Ein Stil, bei dem der Boxer seinen rechten Fuß vorne hat und seine linke Hand als Hauptangriffshand verwendet. Manny Pacquiao<br />Konterboxen: Ein defensiver Stil, bei dem der Boxer darauf wartet, dass der Gegner zuschlägt, um dann schnell zu kontern und Punkte zu erzielen, während er den Angriffen ausweicht. Floyd Mayweather Jr.</p><p>Die verschiedenen Boxtechniken können je nach Kampfstil und Gegner effektiv eingesetzt werden. Dazu gehören Schläge wie Jab, Cross, Hook und Uppercut sowie Verteidigungstechniken wie Ausweichen und Blocken.</p><h2>Sicherheit und Verletzungsprävention beim Boxen</h2><p>Um Verletzungen beim Boxen zu vermeiden, ist die Verwendung von geeigneter Schutzausrüstung wie Handschuhe, Mundschutz und Kopfschutz unerlässlich. Diese sollten korrekt verwendet und regelmäßig überprüft werden, um ihre Wirksamkeit zu gewährleisten.</p><p>Es gibt verschiedene Tipps und Maßnahmen, um Verletzungen beim Boxen zu vermeiden. Dazu gehören das korrekte Aufwärmen, das Erlernen der richtigen Techniken und das Vermeiden von übermäßiger Erschöpfung.</p><p>Die Sicherheit beim Boxen ist von großer Bedeutung, daher sollten geeignete Sicherheitsausrüstung verwendet und Verletzungen vermieden werden.</p><h2>Frauen im Boxen</h2><p>Im Laufe der Jahre haben viele Boxerinnen auf der ganzen Welt erhebliche Erfolge erzielt und sind zu Ikonen in einem von Männern dominierten Sport geworden. Hier sind einige erfolgreiche Boxerinnen, die in der Geschichte des Boxsports einen bleibenden Eindruck hinterlassen haben:</p><ol><li><strong>Laila Ali</strong><br />Laila Ali ist eine ehemalige professionelle Boxerin und die Tochter der Boxlegende Muhammad Ali. Sie ist nicht nur für ihre beeindruckende Karriere im Boxring bekannt. Ihr Boxkampf gegen Jackie Frazier-Lyde, die Tochter von Joe Frazier, stellte den ersten Frauenboxkampf dar, der erstmals zur Hauptsendezeit im Pay-TV ausgestrahlt wurde.</li><li><strong>Regina Halmich</strong><br />Regina Halmich ist eine der bekanntesten und erfolgreichsten Boxerinnen der Welt. Ihre Karriere im Profiboxen hat das Frauenboxen nicht nur in Deutschland, sondern weltweit populär gemacht. Im Jahr 2022 wurde sie für ihre überragenden sportlichen Leistungen und für ihre gesellschaftlichen Erfolge in der &#8222;Hall of Fame des deutschen Sports&#8220; aufgenommen.</li><li><strong>Cecilia Brækhus</strong><br />Cecilia hat Pionierarbeit für das Frauenboxen in Norwegen geleistet, wo der Sport bis 2014 verboten war.<br />Sie ist die erste Frau und die erste Norwegerin, die alle vier Hauptweltmeistertitel im Boxen gleichzeitig hielt.</li></ol><h3>Profilierung erfolgreicher Boxerinnen</h3><p>Boxerinnen wie Laila Ali, die Tochter der Boxlegende Muhammad Ali, und Regina Halmich, die das Frauenboxen in Deutschland populär gemacht hat, haben große Erfolge im Frauenboxen gefeiert und in der Geschichte des Boxsports einen bleibenden Eindruck hinterlassen. </p><h2>Boxen für verschiedene Altersgruppen</h2><p>Boxen kann auch von Kindern und Jugendlichen ausgeübt werden. Es fördert die körperliche Fitness, den Teamgeist und die Disziplin. Dabei steht jedoch der Spaß und die Sicherheit im Vordergrund.</p><p>Auch Erwachsene und Senioren können von den gesundheitlichen Vorteilen des Boxens profitieren. Es verbessert die Fitness, die Koordination und die mentalen Fähigkeiten.</p><h2>Zusammenfassung und abschließende Gedanken</h2><p>Boxen ist ein beliebter Kampfsport, der sowohl als professioneller Wettkampf als auch als Freizeitaktivität praktiziert wird. Der Sport hat eine lange Geschichte und hat viele berühmte Boxer hervorgebracht. Boxen bietet eine Vielzahl von gesundheitlichen Vorteilen und kann von Menschen jeden Alters und Geschlechts ausgeübt werden. Sicherheit und Verletzungsprävention sind beim Boxen besonders wichtig. Frauen haben trotz besonderer Herausforderungen große Erfolge im Boxen erzielt. Boxen ist für Menschen jeden Alters geeignet und bietet eine Möglichkeit, fit zu bleiben und Spaß zu haben.</p><p>Wenn Sie mehr über das Boxen erfahren oder selbst mit dem Boxen beginnen möchten, finden Sie weitere Informationen und Trainingsmöglichkeiten auf unserer Website. Beginnen Sie noch heute mit dem Boxen und erleben Sie die vielfältigen Vorteile dieses spannenden Sports. </p>								</div>
				<div class="elementor-element elementor-element-b34997b elementor-shape-square e-grid-align-mobile-center elementor-widget__width-inherit elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="b34997b" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-4dc3d49" href="https://www.facebook.com/syndicateberlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Facebook</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-04d0a11" href="https://www.instagram.com/syndicate_berlin/" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Instagram</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-6f2a8b4" href="https://www.youtube.com/@syndicate-berlin" target="_blank" rel="noopener">
						<span class="elementor-screen-only">Youtube</span>
						<svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>					</a>
				</span>
					</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-da4d7bf e-con-full e-flex e-con e-child" data-id="da4d7bf" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;_ha_eqh_enable&quot;:false,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet_extra&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
		<div class="elementor-element elementor-element-8f560d5 e-con-full e-flex elementor-invisible e-con e-child" data-id="8f560d5" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-1943971 elementor-widget elementor-widget-heading" data-id="1943971" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Kursarten</h3>				</div>
				<div class="elementor-element elementor-element-1936025 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1936025" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-6ec4d9b elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="6ec4d9b" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kinderkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kids</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/erwachsenenkurse/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Adults</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/personal-training/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Personal</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-2be8055 e-con-full e-flex elementor-invisible e-con e-child" data-id="2be8055" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
				<div class="elementor-element elementor-element-c6ee12d elementor-widget elementor-widget-heading" data-id="c6ee12d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h3 class="elementor-heading-title elementor-size-default">Schwerpunkte</h3>				</div>
				<div class="elementor-element elementor-element-4b5d0e8 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4b5d0e8" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				<div class="elementor-element elementor-element-ef439aa elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="ef439aa" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/kampfkunst/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Kampfkunst</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/wettkampf/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Wettkampf</span>
											</a>
									</li>
								<li class="elementor-icon-list-item">
											<a href="https://syndicate-berlin.de/selbstverteidigung/" target="_blank">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-right" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>						</span>
										<span class="elementor-icon-list-text">Selbstverteidigung</span>
											</a>
									</li>
						</ul>
						</div>
				</div>
		<div class="elementor-element elementor-element-58d6bca e-con-full e-flex elementor-invisible e-con e-child" data-id="58d6bca" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
		<div class="elementor-element elementor-element-1db8667 e-flex e-con-boxed e-con e-child" data-id="1db8667" data-element_type="container" data-e-type="container" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-ee97bee elementor-widget elementor-widget-heading" data-id="ee97bee" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<div class="elementor-heading-title elementor-size-default">Ruf uns an!</div>				</div>
				<div class="elementor-element elementor-element-b6820d6 elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="b6820d6" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<a href="tel:+493025760759">

												<span class="elementor-icon-list-icon">
							<svg aria-hidden="true" class="e-font-icon-svg e-fas-mobile-alt" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"></path></svg>						</span>
										<span class="elementor-icon-list-text">(030) 25 76 07 59</span>
											</a>
									</li>
						</ul>
						</div>
					</div>
				</div>
				<div class="elementor-element elementor-element-481a3ec elementor-widget elementor-widget-global elementor-global-5531 elementor-widget-html" data-id="481a3ec" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!--
  SMA Website-Anfrage – Inhalt der Elementor-HTML-Widgets im Popup „Kontakt Chat“ (Post 5509,
  Element c91d41e) und auf der Seite /kontakt/ (Post 2656, Element 3e11c9a).

  QUELLE ist diese Datei im Repo SMA-Trial-V2 (docs/wordpress/anfrage-widget.html). Wer im
  Elementor-Editor ändert, ändert eine Kopie. Vertrag und Datenfluss: docs/ANFRAGEN-KONZEPT.md.

  Sendet per fetch an /wp-json/sma/v1/anfrage (Fluent Snippet „SMA Anfrage Relay“,
  docs/wordpress/anfrage-relay.php). Kein CORS, kein Fremd-Skript, keine Cookies.
  data-endpoint zeigt lokal auf den Mock (docs/wordpress/mock-server.mjs).

  Typeform-Stil (2026-09-14): EINE Frage je Schritt. Welche Schritte es gibt, folgt aus den zwei
  Achsen „Worum geht's?“ × „Für wen?“ (Konzept 2026-09-10). Nutzlast und Relais-Vertrag sind
  unverändert. Auswahl sind native Radios: Radiogroup-Semantik und Pfeiltasten kommen vom Browser.
  Automatisch weiter geht es NUR nach Maus oder Touch – wer mit Tastatur oder Screenreader
  auswählt, bestätigt selbst (WCAG 3.2.2, Fehlerbild F37).
-->
<div id="sma-anfrage" class="sma-anfrage" lang="de"
     data-endpoint="/wp-json/sma/v1/anfrage"
     data-telefon="+493025760759" data-telefon-anzeige="(030) 25 760 759"
     data-email="info@syndicate-berlin.de">
<style>
#sma-anfrage{container-type:inline-size;--sma-flaeche:#1D1D1C;--sma-text:#FFFFFF;--sma-text-2:rgba(255,255,255,.72);--sma-linie:rgba(255,255,255,.45);--sma-rand:rgba(255,255,255,.14);--sma-hauch:rgba(255,255,255,.06);--sma-ink:#0B0B09;--sma-gelb:#FFCD1C;--sma-gelb-hell:#FFD94D;--sma-rot:#FF8A7A;--sma-einzug:44px;--sma-weich:cubic-bezier(.16,1,.3,1);
  font-family:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:var(--sma-text);background:var(--sma-flaeche);border:1px solid var(--sma-rand);border-radius:16px;padding:clamp(16px,5%,28px);max-width:720px;width:100%;box-sizing:border-box;text-align:left;color-scheme:dark}
/* Das Widget bringt Flaeche, Farben UND Typografie selbst mit. Das Elementor-Kit 173 setzt global:
   label = Saira-Medium 18px/1em GROSSBUCHSTABEN · button = transparent, Unterstrich gelb, Grossbuchstaben ·
   input/textarea = Be Vietnam Pro 15px auf #15171E · h3/h4 weiss 20/17px. Am 2026-09-14 ergab das 1:1 auf
   /kontakt/ und 1,5:1 im gelben Popup. Geladen sind nur Saira 500, 800 und 900 – andere Staerken
   rechnet der Browser um. Kontraste auf #1D1D1C: Text 16,9 · Text-2 9,2 · Linie 4,4 · Gelb 11,3 · Rot 7,4. */
#sma-anfrage *,#sma-anfrage *::before,#sma-anfrage *::after{box-sizing:border-box}
#sma-anfrage [hidden]{display:none!important}
#sma-anfrage :is(h3,h4,p,label,legend,span,a,button,input,textarea){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none}
#sma-anfrage :is(h3,h4,p,label,legend,a){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}
#sma-anfrage .sma-sr,#sma-anfrage .sma-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

#sma-anfrage .sma-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#sma-anfrage .sma-titel{font-size:1.3rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
#sma-anfrage .sma-sprache{display:inline-flex;flex:0 0 auto;border:1px solid var(--sma-linie);border-radius:999px;overflow:hidden}
#sma-anfrage .sma-sprache button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;color:var(--sma-text);font-size:.85rem;font-weight:800;line-height:1;padding:0 14px;min-height:44px;min-width:48px;cursor:pointer}
#sma-anfrage .sma-sprache button:hover,#sma-anfrage .sma-sprache button:focus{background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-sprache button[aria-pressed="true"]{background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-sprache button:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:-3px}
#sma-anfrage .sma-sprache button[aria-pressed="true"]:focus-visible{outline-color:var(--sma-ink)}

#sma-anfrage .sma-fortschritt{display:flex;align-items:center;gap:12px;margin:0 0 clamp(20px,6cqi,30px)}
#sma-anfrage .sma-balken{position:relative;flex:1;height:4px;border-radius:4px;background:var(--sma-rand);overflow:hidden}
#sma-anfrage .sma-balken span{position:absolute;inset:0;border-radius:inherit;background:var(--sma-gelb);transform:scaleX(var(--sma-anteil,0));transform-origin:left center;transition:transform .5s var(--sma-weich)}
#sma-anfrage .sma-zaehler{font-size:.85rem;color:var(--sma-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}

#sma-anfrage .sma-form{margin:0}
#sma-anfrage .sma-schritt{border:0;margin:0;padding:0;min-width:0;min-height:21rem}
@container (max-width:360px){#sma-anfrage .sma-enter{display:none!important}}
#sma-anfrage .sma-rein{animation:sma-rein .45s var(--sma-weich) both}
@keyframes sma-rein{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sma-anfrage .sma-frage{display:block;float:none;position:relative;width:100%;margin:0 0 20px;padding:0;font-size:clamp(1.2rem,4.6cqi,1.65rem);font-weight:800;line-height:1.25;color:var(--sma-text)}
#sma-anfrage .sma-nr{display:inline-block;margin-right:.45em;font-size:.68em;font-weight:800;color:var(--sma-gelb);vertical-align:.12em;font-variant-numeric:tabular-nums}
#sma-anfrage .sma-optional{margin-left:.35em;font-size:.6em;font-weight:500;color:var(--sma-text-2);vertical-align:.15em}
#sma-anfrage .sma-hilfe{margin:-8px 0 14px;font-size:.95rem;color:var(--sma-text-2)}
@container (min-width:480px){
  #sma-anfrage .sma-frage{padding-left:var(--sma-einzug)}
  #sma-anfrage .sma-nr{position:absolute;left:0;top:.2em;margin:0;vertical-align:baseline}
  #sma-anfrage .sma-antwort{padding-left:var(--sma-einzug)}
}

#sma-anfrage .sma-optionen{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}
#sma-anfrage .sma-option{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--sma-linie);border-radius:10px;background:transparent;color:var(--sma-text);font-size:1.02rem;font-weight:500;line-height:1.3;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-option:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-option>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#sma-anfrage .sma-option input,#sma-anfrage .sma-pille input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#sma-anfrage .sma-taste{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--sma-linie);border-radius:6px;font-size:.78rem;font-weight:800;line-height:1;color:var(--sma-text-2)}
#sma-anfrage .sma-option::after{content:"";position:absolute;right:17px;top:50%;width:14px;height:8px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-70%) rotate(-45deg);opacity:0}
#sma-anfrage .sma-option:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked) .sma-taste{border-color:var(--sma-ink);color:var(--sma-ink)}
#sma-anfrage .sma-option:has(input:checked)::after{opacity:1}
#sma-anfrage .sma-option:has(input:focus-visible),#sma-anfrage .sma-pille:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:3px}

#sma-anfrage .sma-kurse{display:flex;flex-wrap:wrap;gap:8px}
#sma-anfrage .sma-gruppe{flex:0 0 100%;margin:10px 0 0;font-size:.9rem;font-weight:800;color:var(--sma-text-2)}
#sma-anfrage .sma-gruppe:first-child{margin-top:0}
#sma-anfrage .sma-pille{position:relative;display:inline-flex;max-width:100%;align-items:center;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--sma-linie);border-radius:999px;color:var(--sma-text);font-size:.95rem;font-weight:500;line-height:1.2;cursor:pointer;user-select:none;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-pille:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-pille--leise{color:var(--sma-text-2)}
#sma-anfrage .sma-pille:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb);color:var(--sma-ink)}

#sma-anfrage .sma-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;font-size:.95rem;font-weight:500;line-height:1.45;color:var(--sma-text);cursor:pointer}
#sma-anfrage .sma-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin:0;padding:0;border:2px solid var(--sma-linie);border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}
#sma-anfrage .sma-check input::after{content:"";width:10px;height:6px;border:solid var(--sma-ink);border-width:0 0 3px 3px;transform:translateY(-1px) rotate(-45deg);opacity:0}
#sma-anfrage .sma-check:hover input{border-color:var(--sma-text)}
#sma-anfrage .sma-check input:checked{background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-check input:checked::after{opacity:1}
@container (max-width:320px){#sma-anfrage .sma-titel{font-size:1.1rem}#sma-anfrage .sma-sprache button{min-width:44px;padding:0 10px}}
/* Sidebars der Kursseiten sind am Desktop nur 225 px breit (gemessen auf /sparring/, 2026-09-14). */
@container (max-width:260px){#sma-anfrage .sma-option{gap:8px;padding:10px 34px 10px 10px}#sma-anfrage .sma-option::after{right:12px}#sma-anfrage .sma-fuss{gap:8px}#sma-anfrage .sma-zurueck{position:relative;min-width:48px;padding:10px 14px}#sma-anfrage .sma-zurueck span[data-t]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#sma-anfrage .sma-weiter{padding:12px 16px}#sma-anfrage .sma-frage,#sma-anfrage .sma-check>span{overflow-wrap:anywhere;hyphens:auto}}
#sma-anfrage .sma-check input:focus-visible{outline:3px solid var(--sma-gelb);outline-offset:3px}
#sma-anfrage .sma-check a{color:var(--sma-gelb);font-weight:800;text-decoration:underline;text-underline-offset:3px}

#sma-anfrage .sma-raster{display:grid;grid-template-columns:auto repeat(6,minmax(2.75rem,1fr));gap:6px;align-items:center;max-width:460px}
@container (max-width:400px){#sma-anfrage .sma-raster{grid-template-columns:auto repeat(6,minmax(0,1fr));gap:4px}}
#sma-anfrage .sma-raster .sma-rk{font-size:.8rem;font-weight:800;text-align:center;color:var(--sma-text-2)}
#sma-anfrage .sma-raster .sma-rz{padding-right:4px;font-size:.8rem;white-space:nowrap;color:var(--sma-text)}
#sma-anfrage .sma-zelle{display:block;position:relative;min-height:44px;margin:0;border:1px solid var(--sma-linie);border-radius:8px;background:transparent;cursor:pointer}
#sma-anfrage .sma-zelle:hover{border-color:var(--sma-text);background:var(--sma-hauch)}
#sma-anfrage .sma-zelle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#sma-anfrage .sma-zelle:has(input:checked){background:var(--sma-gelb);border-color:var(--sma-gelb)}
#sma-anfrage .sma-zelle:has(input:checked)::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--sma-ink);font-weight:800}
#sma-anfrage .sma-zelle:has(input:focus-visible){outline:3px solid var(--sma-gelb);outline-offset:2px}
#sma-anfrage .sma-zelle--leer{visibility:hidden}

#sma-anfrage .sma-felder{display:grid;gap:18px;max-width:520px}
#sma-anfrage .sma-feld>label{display:block;margin:0 0 2px;font-size:.9rem;color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe{display:block;width:100%;max-width:520px;min-height:52px;margin:0;padding:8px 2px;border:0;border-bottom:2px solid var(--sma-linie);border-radius:0;background:transparent;color:var(--sma-text);font-size:clamp(1.15rem,4.2cqi,1.45rem);font-weight:500;line-height:1.3;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
#sma-anfrage .sma-eingabe::placeholder{color:var(--sma-text-2);opacity:1}
#sma-anfrage .sma-eingabe:hover{border-color:var(--sma-text-2)}
#sma-anfrage .sma-eingabe:focus{border-color:var(--sma-gelb);box-shadow:0 1px 0 0 var(--sma-gelb);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-eingabe--kurz{max-width:9rem}
#sma-anfrage .sma-text{min-height:120px;padding:12px 14px;border:2px solid var(--sma-linie);border-radius:10px;font-size:1.05rem;line-height:1.5;resize:vertical}
#sma-anfrage .sma-text:focus{box-shadow:none}
/* Vom Browser ausgefuellte Felder: Chrome malt #E8F0FE darunter, der dunkle Innenschatten deckt das ab - aber nur,
   solange keine Fokusregel box-shadow ueberschreibt. Am 2026-09-14 gemeldet: im Feld E-Mail weisse Schrift auf
   hellgrauem Grund, sobald man hineinklickt. Deshalb eigene Fokusregeln fuer den Autofill-Zustand und color-scheme:dark. */
#sma-anfrage input:-webkit-autofill,#sma-anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--sma-text);-webkit-box-shadow:0 0 0 1000px var(--sma-flaeche) inset;box-shadow:0 0 0 1000px var(--sma-flaeche) inset;caret-color:var(--sma-text)}
#sma-anfrage .sma-eingabe:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset,0 1px 0 0 var(--sma-gelb)}
#sma-anfrage .sma-eingabe.sma-text:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--sma-flaeche) inset}
#sma-anfrage [aria-invalid="true"]{border-color:var(--sma-rot)!important}
#sma-anfrage .sma-fehler{margin:8px 0 0;font-size:.92rem;color:var(--sma-rot)}
#sma-anfrage .sma-fehler:empty{display:none}
#sma-anfrage .sma-fehler::before{content:"! ";font-weight:800}
#sma-anfrage .sma-antwortzeit{margin:16px 0 0;font-size:.92rem;color:var(--sma-text-2)}
#sma-anfrage .sma-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

#sma-anfrage .sma-fuss{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--sma-rand)}
#sma-anfrage .sma-fuss button{appearance:none;margin:0;min-height:48px;border-radius:10px;font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
#sma-anfrage .sma-zurueck{padding:10px 16px;border:1px solid var(--sma-linie);background:transparent;color:var(--sma-text)}
#sma-anfrage .sma-zurueck:hover,#sma-anfrage .sma-zurueck:focus{border-color:var(--sma-text);background:var(--sma-hauch);color:var(--sma-text)}
#sma-anfrage .sma-enter{margin-left:auto;font-size:.82rem;color:var(--sma-text-2);white-space:nowrap}
#sma-anfrage .sma-weiter{margin-left:auto;padding:12px 26px;border:2px solid var(--sma-gelb);background:var(--sma-gelb);color:var(--sma-ink)}
#sma-anfrage .sma-enter:not([hidden])+.sma-weiter{margin-left:0}
#sma-anfrage .sma-weiter:hover,#sma-anfrage .sma-weiter:focus{border-color:var(--sma-gelb-hell);background:var(--sma-gelb-hell);color:var(--sma-ink)}
#sma-anfrage .sma-fuss button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sma-flaeche),0 0 0 6px var(--sma-gelb)}
#sma-anfrage .sma-weiter[disabled]{opacity:.6;cursor:progress}
@media (hover:none),(pointer:coarse){#sma-anfrage .sma-enter{display:none!important}}
@container (max-width:360px){#sma-anfrage .sma-weiter{flex:1}}

#sma-anfrage .sma-erfolg{min-height:14rem;padding:clamp(8px,4cqi,24px) 0}
#sma-anfrage .sma-erfolg:focus{outline:0}
#sma-anfrage .sma-haken{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--sma-gelb);color:var(--sma-ink);font-size:1.4rem;font-weight:800}
#sma-anfrage .sma-erfolg h4{margin:0 0 10px;font-size:clamp(1.35rem,5cqi,1.8rem);font-weight:800;line-height:1.2;color:var(--sma-text)}
#sma-anfrage .sma-erfolg p{font-size:1.05rem;line-height:1.5;color:var(--sma-text-2)}
#sma-anfrage .sma-fehlerbox{margin:16px 0 0;padding:14px 16px;border:1px solid var(--sma-rot);border-radius:10px;font-size:.95rem;line-height:1.5;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--sma-text)}
#sma-anfrage .sma-fehlerbox a{color:var(--sma-gelb);font-weight:800;text-decoration:underline}
@media (prefers-reduced-motion:reduce){#sma-anfrage *{transition:none!important;animation:none!important}}
</style>

<div class="sma-kopf">
  <h3 class="sma-titel" data-t="titel">Schreib uns</h3>
  <div class="sma-sprache" role="group" aria-label="Sprache / Language">
    <button type="button" data-sprache="de" aria-pressed="true" lang="de">DE</button>
    <button type="button" data-sprache="en" aria-pressed="false" lang="en">EN</button>
  </div>
</div>
<div class="sma-fortschritt" aria-hidden="true"><span class="sma-balken"><span data-balken></span></span><span class="sma-zaehler" data-zaehler></span></div>

<form class="sma-form" novalidate autocomplete="on">
  <fieldset class="sma-schritt" data-schritt="anliegen" data-beschrieben="f-anliegen">
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_anliegen">Worum geht's?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="anliegen" value="gruppentraining"><span class="sma-taste" aria-hidden="true">A</span><span data-t="a_gruppe">Gruppentraining ausprobieren</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="einzeltraining"><span class="sma-taste" aria-hidden="true">B</span><span data-t="a_einzel">Einzeltraining / Personal Training</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="beratung"><span class="sma-taste" aria-hidden="true">C</span><span data-t="a_fragen">Erst mal Fragen klären</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="mitglied"><span class="sma-taste" aria-hidden="true">D</span><span data-t="a_mitglied">Ich bin schon Mitglied</span></label>
        <label class="sma-option"><input type="radio" name="anliegen" value="sonstiges"><span class="sma-taste" aria-hidden="true">E</span><span data-t="a_sonst">Etwas anderes</span></label>
      </div>
      <p class="sma-fehler" data-fehler="anliegen" data-id="f-anliegen"></p>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="fuer_wen" data-beschrieben="f-fuer_wen" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_fuer_wen">Für wen ist die Anfrage?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-optionen" data-tasten>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="selbst"><span class="sma-taste" aria-hidden="true">A</span><span data-t="fw_selbst">Für mich</span></label>
        <label class="sma-option"><input type="radio" name="fuer_wen" value="kind"><span class="sma-taste" aria-hidden="true">B</span><span data-t="fw_kind">Für mein Kind</span></label>
      </div>
      <p class="sma-fehler" data-fehler="fuer_wen" data-id="f-fuer_wen"></p>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="alter" hidden>
    <label class="sma-frage" data-for="kind_alter"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_alter">Wie alt ist dein Kind?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe sma-eingabe--kurz" data-id="kind_alter" type="number" name="kind_alter" min="3" max="17" inputmode="numeric" aria-required="true" data-beschrieben="f-kind_alter" data-platzhalter="ph_alter">
      <p class="sma-fehler" data-fehler="kind_alter" data-id="f-kind_alter"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kurs" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_kurs">Welcher Kurs interessiert dich?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <div class="sma-kurse" data-kurse></div>
      <label class="sma-check"><input type="checkbox" name="gespraech_vorher"><span data-t="gespraech">Ich hätte vorher gern ein kurzes Gespräch.</span></label>
    </div>
  </fieldset>

  <fieldset class="sma-schritt" data-schritt="verf" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_verf">Wann erreichen wir dich am besten?</span><span class="sma-optional" data-t="optional">optional</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort">
      <p class="sma-hilfe" data-t="h_verf">Wähle alle Zeitfenster, die passen.</p>
      <div class="sma-raster" data-raster></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="name" hidden>
    <label class="sma-frage" data-for="name"><span class="sma-nr" aria-hidden="true"></span><span data-t="q_name">Wie heißt du?</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <input class="sma-eingabe" data-id="name" name="name" type="text" autocomplete="name" required maxlength="120" data-beschrieben="f-name" data-platzhalter="ph_name">
      <p class="sma-fehler" data-fehler="name" data-id="f-name"></p>
    </div>
  </div>

  <fieldset class="sma-schritt" data-schritt="kontakt" hidden>
    <legend class="sma-frage"><span class="sma-nr" aria-hidden="true"></span><span data-kontakt-frage>Wie erreichen wir dich?</span><span class="sma-sr" data-sr></span></legend>
    <div class="sma-antwort sma-felder">
      <div class="sma-feld"><label data-for="telefon" data-t="telefon">Telefon</label><input class="sma-eingabe" data-id="telefon" name="telefon" type="tel" autocomplete="tel" required maxlength="40" data-beschrieben="f-telefon"><p class="sma-fehler" data-fehler="telefon" data-id="f-telefon"></p></div>
      <div class="sma-feld"><label data-for="email" data-t="email">E-Mail</label><input class="sma-eingabe" data-id="email" name="email" type="email" autocomplete="email" required maxlength="200" data-beschrieben="f-email"><p class="sma-fehler" data-fehler="email" data-id="f-email"></p></div>
    </div>
  </fieldset>

  <div class="sma-schritt" data-schritt="nachricht" hidden>
    <label class="sma-frage" data-for="nachricht"><span class="sma-nr" aria-hidden="true"></span><span data-nachricht-frage>Deine Nachricht</span><span class="sma-optional" data-nachricht-optional data-t="optional" hidden>optional</span><span class="sma-sr" data-sr></span></label>
    <div class="sma-antwort">
      <textarea class="sma-eingabe sma-text" data-id="nachricht" name="nachricht" rows="4" maxlength="3000" data-beschrieben="f-nachricht"></textarea>
      <p class="sma-fehler" data-fehler="nachricht" data-id="f-nachricht"></p>
      <label class="sma-check sma-datenschutz"><input type="checkbox" name="consent" required aria-required="true" data-beschrieben="f-consent"><span data-t-html="datenschutz">Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.</span></label>
      <p class="sma-fehler" data-fehler="consent" data-id="f-consent"></p>
      <p class="sma-antwortzeit" data-antwortzeit></p>
    </div>
  </div>

  <div class="sma-hp" aria-hidden="true"><label>Website <input type="text" name="website" tabindex="-1" autocomplete="off"></label></div>

  <div class="sma-fuss">
    <button type="button" class="sma-zurueck" data-zurueck hidden><span aria-hidden="true">←</span> <span data-t="zurueck">Zurück</span></button>
    <span class="sma-enter" aria-hidden="true" data-enter>Enter ↵</span>
    <button type="submit" class="sma-weiter" data-weiter>Weiter</button>
  </div>
  <p class="sma-live" aria-live="polite" data-live></p>
</form>

<div class="sma-erfolg" hidden tabindex="-1" role="status"></div>
<div class="sma-fehlerbox" hidden role="alert"></div>

<script>
(function () {
  // ── Warum dieses Skript mehrfach laeuft, und was daraus folgt ────────────
  // Elementor fuegt den Inhalt eines Popups beim Oeffnen per jQuery ein. Dabei
  // passieren ZWEI Dinge, die beide am 2026-09-13 am Popup 5509 gemessen sind:
  //   1. Das Markup kommt als KOPIE - die Ereignisbindungen des ersten Laufs
  //      haengen an der alten Fassung und wirken in der Kopie nicht mehr.
  //   2. jQuery fuehrt eingebettete <script>-Bloecke ERNEUT aus. Dieses Skript
  //      laeuft also ein zweites Mal, mit frischen Variablen.
  // Die Sperre muss deshalb am ELEMENT haengen, nicht in einer Variablen des
  // Laufs (die kennt die Arbeit des vorigen Laufs nicht - das Formular bekaeme
  // zwei Sendebindungen und schickte jede Anfrage doppelt) und auch nicht in
  // einem data-Attribut (das reist in der Kopie mit und stellt genau die Kopie
  // tot, die noch gar keine Bindungen hat). Eine Eigenschaft am Knoten ist
  // beides nicht: cloneNode kopiert sie nicht, und jeder Lauf sieht sie.
  function starte(root) {
    if (!root || root.smaAnfrageLaeuft) return;
    root.smaAnfrageLaeuft = true;
    root.setAttribute('data-init', '1'); // nur Diagnose, NIE als Sperre lesen

  // ── Wörterbuch ────────────────────────────────────────────────────────────
  var T = {
    de: {
      titel: 'Schreib uns', q_anliegen: "Worum geht's?", q_fuer_wen: 'Für wen ist die Anfrage?', q_alter: 'Wie alt ist dein Kind?',
      q_kurs: 'Welcher Kurs interessiert dich?', q_verf: 'Wann erreichen wir dich am besten?', h_verf: 'Wähle alle Zeitfenster, die passen.',
      q_name: 'Wie heißt du?', q_kontakt: 'Wie erreichen wir dich?', q_kontakt_name: 'Wie erreichen wir dich, {name}?',
      optional: 'optional', ph_name: 'Vor- und Nachname', ph_alter: 'z. B. 8',
      a_gruppe: 'Gruppentraining ausprobieren', a_einzel: 'Einzeltraining / Personal Training', a_fragen: 'Erst mal Fragen klären',
      a_mitglied: 'Ich bin schon Mitglied', a_sonst: 'Etwas anderes', fw_selbst: 'Für mich', fw_kind: 'Für mein Kind',
      gespraech: 'Ich hätte vorher gern ein kurzes Gespräch.', kurs_egal: 'Weiß ich noch nicht',
      gruppe_wettkampf: 'Wettkampf', gruppe_kampfkunst: 'Kampfkunst', gruppe_fitness: 'Fitness & Sicherheit',
      telefon: 'Telefon', email: 'E-Mail', weiter: 'Weiter', ueberspringen: 'Überspringen', zurueck: 'Zurück',
      senden: 'Anfrage senden', sendet: 'Wird gesendet …', schritt: 'Schritt {i} von {n}', zaehler: '{i} von {n}',
      tage: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
      nachricht: { gruppentraining: 'Sollte der Trainer vorher etwas wissen?', einzeltraining: 'Was möchtest du besprechen?',
        beratung: 'Welche Fragen hast du?', mitglied: 'Worum geht es?', sonstiges: 'Deine Nachricht' },
      ph_nachricht: { gruppentraining: 'Vorerfahrung, Verletzungen …' },
      datenschutz: 'Ich habe die <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und bin damit einverstanden.',
      antwortzeit: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Antwort innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Antwort innerhalb eines Werktags.', sonstiges: 'Antwort in der Regel innerhalb von 1–2 Werktagen.' },
      erfolg_titel: 'Danke, ist angekommen!', erfolg_titel_name: 'Danke, {name} – ist angekommen!',
      erfolg: { gruppentraining: 'Wir melden uns innerhalb von 24 Stunden mit Terminvorschlägen fürs Probetraining.',
        einzeltraining: 'Wir rufen dich innerhalb von 24 Stunden in deinem Zeitfenster an.',
        beratung: 'Wir antworten innerhalb eines Werktags – per Telefon oder E-Mail.',
        mitglied: 'Wir antworten innerhalb eines Werktags.', sonstiges: 'Wir antworten in der Regel innerhalb von 1–2 Werktagen.' },
      fehler: { anliegen: 'Bitte wähle, worum es geht.', fuer_wen: 'Bitte wähle, für wen die Anfrage ist.', kind_alter: 'Bitte gib das Alter an (3–17).',
        name: 'Bitte gib deinen Namen an.', telefon: 'Bitte gib eine Telefonnummer an.', email: 'Bitte gib eine gültige E-Mail-Adresse an.',
        nachricht: 'Bitte schreib uns kurz, worum es geht.', consent: 'Bitte bestätige die Datenschutzerklärung.',
        zu_schnell: 'Das ging schnell – bitte kurz prüfen und noch einmal senden.', zu_viele: 'Zu viele Anfragen von diesem Anschluss. Bitte in einer Stunde noch einmal – oder ruf uns an.',
        pruefen: 'Bitte prüfe deine Angaben.' },
      netz_titel: 'Das hat nicht geklappt', netz: 'Deine Nachricht konnte gerade nicht gesendet werden. Ruf uns an unter {telefon} oder schreib an {email}.'
    },
    en: {
      titel: 'Get in touch', q_anliegen: "What's it about?", q_fuer_wen: 'Who is this for?', q_alter: 'How old is your child?',
      q_kurs: 'Which class are you interested in?', q_verf: 'When can we reach you?', h_verf: 'Pick every time slot that works.',
      q_name: "What's your name?", q_kontakt: 'How can we reach you?', q_kontakt_name: 'How can we reach you, {name}?',
      optional: 'optional', ph_name: 'First and last name', ph_alter: 'e.g. 8',
      a_gruppe: 'Try a group class', a_einzel: '1:1 / personal training', a_fragen: 'Just a few questions first',
      a_mitglied: "I'm already a member", a_sonst: 'Something else', fw_selbst: 'For me', fw_kind: 'For my child',
      gespraech: "I'd like a short call first.", kurs_egal: "Don't know yet",
      gruppe_wettkampf: 'Combat sports', gruppe_kampfkunst: 'Martial arts', gruppe_fitness: 'Fitness & self-defence',
      telefon: 'Phone', email: 'E-mail', weiter: 'Next', ueberspringen: 'Skip', zurueck: 'Back',
      senden: 'Send request', sendet: 'Sending …', schritt: 'Step {i} of {n}', zaehler: '{i} of {n}',
      tage: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
      nachricht: { gruppentraining: 'Anything the coach should know?', einzeltraining: 'What would you like to discuss?',
        beratung: 'What would you like to know?', mitglied: 'What is it about?', sonstiges: 'Your message' },
      ph_nachricht: { gruppentraining: 'Experience, injuries …' },
      datenschutz: 'I have read the <a href="https://syndicate-berlin.de/datenschutzerklaerung" target="_blank" rel="noopener">privacy policy</a> and agree to it.',
      antwortzeit: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: 'Reply within one working day – by phone or e-mail.',
        mitglied: 'Reply within one working day.', sonstiges: 'Reply usually within 1–2 working days.' },
      erfolg_titel: 'Thanks, we got it!', erfolg_titel_name: 'Thanks, {name} – we got it!',
      erfolg: { gruppentraining: "We'll get back within 24 hours with trial session options.",
        einzeltraining: "We'll call you within 24 hours in your time window.",
        beratung: "We'll reply within one working day – by phone or e-mail.",
        mitglied: "We'll reply within one working day.", sonstiges: "We'll reply usually within 1–2 working days." },
      fehler: { anliegen: 'Please choose what it is about.', fuer_wen: 'Please choose who this is for.', kind_alter: 'Please enter the age (3–17).',
        name: 'Please enter your name.', telefon: 'Please enter a phone number.', email: 'Please enter a valid e-mail address.',
        nachricht: 'Please tell us briefly what it is about.', consent: 'Please confirm the privacy policy.',
        zu_schnell: 'That was quick – please double-check and send again.', zu_viele: 'Too many requests from this connection. Please try again in an hour – or call us.',
        pruefen: 'Please check your details.' },
      netz_titel: "That didn't work", netz: "Your message couldn't be sent right now. Call us at {telefon} or write to {email}."
    }
  };

  // ── Kurse: Wert = exakter Kalendername der App (calendars.name), Label kurz ──
  // Kinder nach Alter gefiltert; das Alter bestimmt den Kurs. Erwachsene in drei Gruppen.
  var KURSE_KIND = [
    { min: 3, max: 5, wert: 'SYND Minis (3-5J.)', de: 'Minis (3–5 J.)', en: 'Minis (3–5 yrs)' },
    { min: 6, max: 9, wert: 'SYND Juniors (6-9J.)', de: 'Juniors (6–9 J.)', en: 'Juniors (6–9 yrs)' },
    { min: 9, max: 12, wert: 'SYND Juniors (9-12J.)', de: 'Juniors (9–12 J.)', en: 'Juniors (9–12 yrs)' },
    { min: 6, max: 15, wert: 'Kenpo Karate (Kinder)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { min: 12, max: 16, wert: 'SYND Combat Standup (12-16J.)', de: 'Combat Stand-up (12–16 J.)', en: 'Combat stand-up (12–16 yrs)' }
  ];
  var KURSE_ERW = [
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Boxing (ab 16J.)', de: 'Boxen', en: 'Boxing' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat Standup (ab 16J.)', de: 'Kickboxen / Stand-up', en: 'Kickboxing / stand-up' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat MMA (ab 16J.)', de: 'MMA', en: 'MMA' },
    { gruppe: 'gruppe_wettkampf', wert: 'SYND Combat BJJ (Erwachsene)', de: 'BJJ / Grappling', en: 'BJJ / grappling' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Taekwondo (Erwachsene)', de: 'Taekwondo', en: 'Taekwondo' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kenpo Karate (Erwachsene)', de: 'Kenpo Karate', en: 'Kenpo Karate' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Kung Fu (Erwachsene)', de: 'Kung Fu', en: 'Kung Fu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Jiu Jitsu (ab 16J.)', de: 'Jiu Jitsu', en: 'Jiu Jitsu' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Aikido (Erwachsene)', de: 'Aikido', en: 'Aikido' },
    { gruppe: 'gruppe_kampfkunst', wert: 'Tai Chi (Erwachsene)', de: 'Tai Chi', en: 'Tai chi' },
    { gruppe: 'gruppe_fitness', wert: 'KBF (Erwachsene)', de: 'Kickbox-Fitness', en: 'Kickbox fitness' },
    { gruppe: 'gruppe_fitness', wert: 'SV (Erwachsene)', de: 'Selbstverteidigung', en: 'Self-defence' },
    { gruppe: 'gruppe_fitness', wert: 'Animal Flow (Erwachsene)', de: 'Animal Flow', en: 'Animal Flow' }
  ];
  var TAGE = ['mo', 'di', 'mi', 'do', 'fr', 'sa'];
  var FENSTER = ['15-17', '17-19', '19-21'];
  var OHNE_SPAET = { fr: true, sa: true };
  var MIT_FUER_WEN = { gruppentraining: 1, einzeltraining: 1, beratung: 1 };
  var MIT_RASTER = { einzeltraining: 1, beratung: 1 };
  // Welche Felder ein Schritt prueft - und in welchen Schritt ein Feldfehler des Relais zurueckfuehrt.
  var FELDER = { anliegen: ['anliegen'], fuer_wen: ['fuer_wen'], alter: ['kind_alter'], kurs: [], verf: [],
    name: ['name'], kontakt: ['telefon', 'email'], nachricht: ['nachricht', 'consent'] };
  var SCHRITT_VON = { anliegen: 'anliegen', fuer_wen: 'fuer_wen', kind_alter: 'alter', name: 'name',
    telefon: 'kontakt', email: 'kontakt', kontakt: 'kontakt', nachricht: 'nachricht', consent: 'nachricht' };

  function uuid() {
    if (window.crypto && crypto.randomUUID) return crypto.randomUUID();
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0; return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); });
  }

  var TAGE_LANG = { de: ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], en: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] };
  var ZELLE = { de: '{tag}, {von} bis {bis} Uhr', en: '{tag}, {von}:00 to {bis}:00' };
  var KURS_LABEL = {};
  KURSE_KIND.concat(KURSE_ERW).forEach(function (k) { KURS_LABEL[k.wert] = k; });

  var form = root.querySelector('.sma-form');
  var q = function (sel) { return root.querySelector(sel); };
  var qa = function (sel) { return Array.prototype.slice.call(root.querySelectorAll(sel)); };
  var reduziert = !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);

  // IDs je Instanz: auf /kontakt/ stehen das Seiten-Widget und die Popup-Kopie im selben Dokument,
  // und die Kopie bringt die IDs des Originals mit. Deshalb bei JEDEM Start neu vergeben.
  var uid = 'sma-' + Math.random().toString(36).slice(2, 8);
  qa('[data-id]').forEach(function (el) { el.id = uid + '-' + el.getAttribute('data-id'); });
  qa('[data-for]').forEach(function (el) { el.setAttribute('for', uid + '-' + el.getAttribute('data-for')); });
  qa('[data-beschrieben]').forEach(function (el) {
    el.setAttribute('aria-describedby', el.getAttribute('data-beschrieben').split(' ').map(function (x) { return uid + '-' + x; }).join(' '));
  });

  var state = {
    sprache: /^en/i.test(document.documentElement.lang || '') ? 'en' : 'de', htmlSprache: '',
    anliegen: null, fuerWen: null, kindAlter: '', kurs: null, kursKey: null,
    schritt: 'anliegen', status: 'idle', pointer: 0, auto: 0,
    t0: Date.now(), anfrageId: (root.smaAnfrageId = root.smaAnfrageId || uuid())
  };
  var t = function (k) { return T[state.sprache][k]; };
  var ersetze = function (s, werte) { return s.replace(/\{(\w+)\}/g, function (m, k) { return werte[k] != null ? werte[k] : m; }); };

  // ── Raster einmal bauen ─────────────────────────────────────────────────
  (function bauRaster() {
    var html = '<span></span>';
    TAGE.forEach(function (tag, i) { html += '<span class="sma-rk" data-tag-label="' + i + '">' + T.de.tage[i] + '</span>'; });
    FENSTER.forEach(function (f) {
      html += '<span class="sma-rz">' + f.replace('-', '–') + '</span>';
      TAGE.forEach(function (tag) {
        if (f === '19-21' && OHNE_SPAET[tag]) { html += '<span class="sma-zelle sma-zelle--leer" aria-hidden="true"></span>'; return; }
        html += '<label class="sma-zelle"><input type="checkbox" name="verf" value="' + tag + ':' + f + '"></label>';
      });
    });
    q('[data-raster]').innerHTML = html;
  })();

  // ── Kurs-Pillen je Pfad; neu gebaut nur, wenn sich die LISTE aendert ──────
  function kurseFuer() {
    if (state.anliegen !== 'gruppentraining' || !state.fuerWen) return null;
    if (state.fuerWen === 'kind') {
      var a = parseInt(state.kindAlter, 10);
      if (!a) return [];
      if (a >= 16) return KURSE_ERW;
      return KURSE_KIND.filter(function (k) { return a >= k.min && a <= k.max; });
    }
    return KURSE_ERW;
  }
  function renderKurse() {
    var liste = kurseFuer() || [];
    var key = liste.map(function (k) { return k.wert; }).join('|');
    if (key !== state.kursKey) {
      state.kursKey = key;
      if (state.kurs && !liste.some(function (k) { return k.wert === state.kurs; })) state.kurs = null;
      var html = '', gruppe = '';
      liste.forEach(function (k) {
        var w = k.wert.replace(/"/g, '&quot;');
        if (k.gruppe && k.gruppe !== gruppe) { gruppe = k.gruppe; html += '<span class="sma-gruppe" data-t="' + k.gruppe + '"></span>'; }
        html += '<label class="sma-pille"><input type="radio" name="kurs" value="' + w + '"' + (state.kurs === k.wert ? ' checked' : '') + '><span data-kurs="' + w + '"></span></label>';
      });
      if (liste.length) html += '<label class="sma-pille sma-pille--leise"><input type="radio" name="kurs" value=""' + (state.kurs ? '' : ' checked') + '><span data-t="kurs_egal"></span></label>';
      q('[data-kurse]').innerHTML = html;
    }
    qa('[data-kurs]').forEach(function (el) { var k = KURS_LABEL[el.getAttribute('data-kurs')]; el.textContent = k ? k[state.sprache] : ''; });
  }

  // ── Welche Schritte es gibt ─────────────────────────────────────────────
  // Vor der ersten Wahl zaehlt der haeufigste Weg (Gruppentraining fuer mich): die Zahl der
  // Schritte soll danach eher kleiner werden als wachsen.
  function schritte() {
    var a = state.anliegen, s = ['anliegen'];
    if (!a || MIT_FUER_WEN[a]) s.push('fuer_wen');
    if (MIT_FUER_WEN[a] && state.fuerWen === 'kind') s.push('alter');
    if (!a || a === 'gruppentraining') s.push('kurs');
    if (MIT_RASTER[a]) s.push('verf');
    return s.concat(['name', 'kontakt', 'nachricht']);
  }
  function wert(name) { var el = form.elements[name]; return el && typeof el.value === 'string' ? el.value.trim() : ''; }
  function vorname() { var n = wert('name'); return n ? n.split(/\s+/)[0] : ''; }

  // ── Render: nur Sichtbarkeit und Texte, keine Felder neu erzeugen ────────
  function render() {
    var s = schritte(), i = Math.max(0, s.indexOf(state.schritt)), n = s.length, a = state.anliegen;
    root.setAttribute('lang', state.sprache);
    qa('[data-sprache]').forEach(function (b) { b.setAttribute('aria-pressed', String(b.getAttribute('data-sprache') === state.sprache)); });
    renderKurse();
    qa('[data-t]').forEach(function (el) { var v = t(el.getAttribute('data-t')); if (typeof v === 'string') el.textContent = v; });
    if (state.htmlSprache !== state.sprache) { qa('[data-t-html]').forEach(function (el) { el.innerHTML = t(el.getAttribute('data-t-html')); }); state.htmlSprache = state.sprache; }
    qa('[data-platzhalter]').forEach(function (el) { el.setAttribute('placeholder', t(el.getAttribute('data-platzhalter'))); });
    qa('[data-tag-label]').forEach(function (el) { el.textContent = t('tage')[+el.getAttribute('data-tag-label')]; });
    qa('.sma-zelle input').forEach(function (inp) {
      var p = inp.value.split(':'), f = p[1].split('-');
      inp.setAttribute('aria-label', ersetze(ZELLE[state.sprache], { tag: TAGE_LANG[state.sprache][TAGE.indexOf(p[0])], von: f[0], bis: f[1] }));
    });

    qa('[data-schritt]').forEach(function (el) {
      var name = el.getAttribute('data-schritt'), pos = s.indexOf(name);
      el.hidden = name !== state.schritt;
      el.querySelector('.sma-nr').textContent = (pos + 1) + ' →';
      el.querySelector('[data-sr]').textContent = ' (' + ersetze(t('schritt'), { i: pos + 1, n: n }) + ')';
    });
    q('[data-balken]').style.setProperty('--sma-anteil', (state.status === 'fertig' ? 1 : (i + 1) / (n + 1)).toFixed(3));
    q('[data-zaehler]').textContent = ersetze(t('zaehler'), { i: i + 1, n: n });

    var vn = vorname();
    q('[data-kontakt-frage]').textContent = vn ? ersetze(t('q_kontakt_name'), { name: vn }) : t('q_kontakt');
    q('[data-nachricht-frage]').textContent = t('nachricht')[a] || t('nachricht').sonstiges;
    q('[data-nachricht-optional]').hidden = a !== 'gruppentraining';
    var ta = form.elements.nachricht;
    ta.setAttribute('placeholder', t('ph_nachricht')[a] || '');
    if (a === 'gruppentraining') ta.removeAttribute('aria-required'); else ta.setAttribute('aria-required', 'true');
    q('[data-antwortzeit]').textContent = a ? t('antwortzeit')[a] : '';

    var knopf = q('[data-weiter]');
    var leer = state.schritt === 'verf' && !q('.sma-zelle input:checked');
    knopf.textContent = state.status === 'sendet' ? t('sendet') : i === n - 1 ? t('senden') : leer ? t('ueberspringen') : t('weiter');
    knopf.disabled = state.status === 'sendet';
    q('[data-zurueck]').hidden = i === 0;
    q('[data-enter]').hidden = state.schritt === 'nachricht';
  }

  // ── Schritte wechseln ───────────────────────────────────────────────────
  function zeigeSchritt(name, fokus) {
    clearTimeout(state.auto);
    state.schritt = name;
    q('.sma-fehlerbox').hidden = true;
    render();
    var el = q('[data-schritt="' + name + '"]');
    el.classList.remove('sma-rein'); void el.offsetWidth; el.classList.add('sma-rein');
    if (!fokus) return;
    // Der Fokus geht auf das Eingabeelement - dessen Name enthaelt Frage und „Schritt x von n“.
    var ziel = el.querySelector('input[type="radio"]:checked') || el.querySelector('input, textarea');
    if (ziel) ziel.focus({ preventScroll: true });
    // Beim Hochrollen Rand fuer fixierte Seitenkoepfe frei lassen: auf /kontakt/ am 2026-09-14 gemessen 124 px mobil,
    // 89 px Desktop - ohne Rand lagen Titel und Fortschritt darunter, mobil auch die Oberkante der Frage.
    var r = root.getBoundingClientRect(), FREI = 140;
    if (r.top < FREI || r.top > window.innerHeight * 0.5) { root.style.scrollMarginTop = FREI + 'px'; root.scrollIntoView({ block: 'start', behavior: reduziert ? 'auto' : 'smooth' }); }
  }

  // ── Prüfen ──────────────────────────────────────────────────────────────
  function pruefeFeld(name) {
    var a = state.anliegen;
    switch (name) {
      case 'anliegen': return a ? '' : t('fehler').anliegen;
      case 'fuer_wen': return a && MIT_FUER_WEN[a] && !state.fuerWen ? t('fehler').fuer_wen : '';
      case 'kind_alter': { if (!(a && MIT_FUER_WEN[a] && state.fuerWen === 'kind')) return ''; var n = parseInt(state.kindAlter, 10); return n >= 3 && n <= 17 ? '' : t('fehler').kind_alter; }
      case 'name': return wert('name').length >= 2 ? '' : t('fehler').name;
      case 'telefon': return /^[0-9 +()\/.-]{6,}$/.test(wert('telefon')) ? '' : t('fehler').telefon;
      case 'email': return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(wert('email')) ? '' : t('fehler').email;
      case 'nachricht': return a !== 'gruppentraining' && !wert('nachricht') ? t('fehler').nachricht : '';
      case 'consent': return form.elements.consent.checked ? '' : t('fehler').consent;
    }
    return '';
  }
  function zeigeFehler(name, text) {
    var p = q('[data-fehler="' + name + '"]'); if (p) p.textContent = text;
    var el = form.elements[name];
    if (el && el.setAttribute && !el.length) { if (text) el.setAttribute('aria-invalid', 'true'); else el.removeAttribute('aria-invalid'); }
  }
  function pruefeSchritt(name) {
    var fehler = [];
    (FELDER[name] || []).forEach(function (f) { var m = pruefeFeld(f); zeigeFehler(f, m); if (m) fehler.push(f); });
    return fehler;
  }
  // Genau EINE Ansage je Fehler: wandert der Fokus, liest der Screenreader die Fehlermeldung ueber
  // aria-describedby vor; bleibt er stehen (Enter im Feld, Radiogruppe), spricht die Live-Region.
  function melde(fehler) {
    var name = fehler[0], el = form.elements[name], live = q('[data-live]');
    var gruppe = !!(el && el.length && !el.focus), ziel = gruppe ? el[0] : el;
    live.textContent = '';
    if (!gruppe && ziel && document.activeElement !== ziel) { ziel.focus(); return; }
    if (gruppe && ziel && !ziel.closest('fieldset').contains(document.activeElement)) ziel.focus();
    setTimeout(function () { live.textContent = t('fehler')[name] || t('fehler').pruefen; }, 60);
  }
  function weiter() {
    if (state.status === 'sendet') return;
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i < 0) { zeigeSchritt(s[0], true); return; }
    var fehler = pruefeSchritt(state.schritt);
    if (fehler.length) { melde(fehler); return; }
    if (i === s.length - 1) { sende(); return; }
    zeigeSchritt(s[i + 1], true);
  }
  function zurueck() {
    var s = schritte(), i = s.indexOf(state.schritt);
    if (i > 0) zeigeSchritt(s[i - 1], true);
  }

  // ── Ereignisse ──────────────────────────────────────────────────────────
  root.addEventListener('click', function (e) {
    var b = e.target.closest('[data-sprache]');
    if (b && root.contains(b)) { state.sprache = b.getAttribute('data-sprache'); render(); return; }
    if (e.target.closest('[data-zurueck]')) zurueck();
  });
  root.addEventListener('pointerdown', function (e) {
    var o = e.target.closest('.sma-option');
    if (o) { state.pointer = Date.now(); state.warGewaehlt = o.querySelector('input').checked; }
  });
  // Automatisch weiter NUR nach Maus/Touch (pointerdown kurz davor). Tastatur und Screenreader
  // loesen kein pointerdown aus und bestaetigen selbst - sonst springt der Fokus ungefragt (F37).
  function planeWeiter() {
    var hier = state.schritt;
    clearTimeout(state.auto);
    state.auto = setTimeout(function () { if (state.schritt === hier) weiter(); }, reduziert ? 0 : 280);
  }
  form.addEventListener('change', function (e) {
    var el = e.target;
    if (el.name === 'anliegen') { state.anliegen = el.value; zeigeFehler('anliegen', ''); }
    if (el.name === 'fuer_wen') { state.fuerWen = el.value; zeigeFehler('fuer_wen', ''); }
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'kurs') state.kurs = el.value || null;
    if (el.name === 'consent' && el.checked) zeigeFehler('consent', '');
    render();
    if (el.type === 'radio' && el.closest('.sma-option') && Date.now() - state.pointer < 1500) planeWeiter();
  });
  // Ein Klick auf die SCHON gewaehlte Antwort (etwa nach „Zurück“) loest kein change aus - weiter geht es trotzdem.
  form.addEventListener('click', function (e) {
    var el = e.target;
    if (el.type === 'radio' && el.closest('.sma-option') && state.warGewaehlt && Date.now() - state.pointer < 1500) { state.warGewaehlt = false; planeWeiter(); }
  });
  form.addEventListener('input', function (e) {
    var el = e.target;
    if (el.name === 'kind_alter') state.kindAlter = el.value;
    if (el.name === 'name' || el.name === 'kind_alter') render();
    if (el.getAttribute('aria-invalid') === 'true' && pruefeFeld(el.name) === '') { el.removeAttribute('aria-invalid'); zeigeFehler(el.name, ''); }
  });
  form.addEventListener('keydown', function (e) {
    var el = e.target;
    if (e.key === 'Enter' && (e.ctrlKey || e.metaKey) && el.name === 'nachricht') { e.preventDefault(); weiter(); return; }
    if (e.key === 'Enter' && (el.type === 'radio' || el.type === 'checkbox')) { e.preventDefault(); weiter(); return; }
    // Buchstaben A, B, C … waehlen - nur solange der Fokus IN dieser Gruppe steht (WCAG 2.1.4).
    if (e.ctrlKey || e.metaKey || e.altKey || !e.key || e.key.length !== 1 || el.type !== 'radio') return;
    var gruppe = el.closest('[data-tasten]'); if (!gruppe) return;
    var nr = e.key.toUpperCase().charCodeAt(0) - 65, opts = gruppe.querySelectorAll('input[type="radio"]');
    if (nr >= 0 && nr < opts.length) { e.preventDefault(); opts[nr].focus(); opts[nr].click(); }
  });
  // Enter in einem Textfeld sendet das Formular implizit ab - das ist hier „weiter“.
  form.addEventListener('submit', function (e) { e.preventDefault(); weiter(); });

  // ── Nutzlast ────────────────────────────────────────────────────────────
  function verfuegbarkeit() {
    var v = {};
    qa('.sma-zelle input:checked').forEach(function (inp) { var p = inp.value.split(':'); (v[p[0]] = v[p[0]] || []).push(p[1]); });
    return v;
  }
  function nutzlast() {
    var a = state.anliegen;
    return {
      anfrage_id: state.anfrageId, t0: state.t0, website: wert('website'),
      seite_url: location.href.split('#')[0], sprache: state.sprache,
      anliegen: a,
      fuer_wen: MIT_FUER_WEN[a] ? state.fuerWen : null,
      kind_alter: MIT_FUER_WEN[a] && state.fuerWen === 'kind' ? parseInt(state.kindAlter, 10) : null,
      kurs_interesse: a === 'gruppentraining' ? state.kurs : null,
      gespraech_vorher: a === 'gruppentraining' ? !!form.elements.gespraech_vorher.checked : false,
      verfuegbarkeit: MIT_RASTER[a] ? verfuegbarkeit() : null,
      name: wert('name'), email: wert('email'), telefon: wert('telefon'),
      nachricht: wert('nachricht') || null, consent: true
    };
  }

  // ── Senden ──────────────────────────────────────────────────────────────
  function zeigeNetzfehler() {
    var box = q('.sma-fehlerbox');
    var tel = root.getAttribute('data-telefon') || '', telAnzeige = root.getAttribute('data-telefon-anzeige') || tel, mail = root.getAttribute('data-email') || '';
    var text = t('netz').replace('{telefon}', '<a href="tel:' + tel + '">' + telAnzeige + '</a>').replace('{email}', '<a href="mailto:' + mail + '">' + mail + '</a>');
    box.innerHTML = '<h4>' + t('netz_titel') + '</h4><p>' + text + '</p>';
    box.hidden = false;
  }
  function zeigeErfolg() {
    var box = q('.sma-erfolg'), vn = vorname();
    box.innerHTML = '<span class="sma-haken" aria-hidden="true">✓</span><h4></h4><p></p>';
    box.querySelector('h4').textContent = vn ? ersetze(t('erfolg_titel_name'), { name: vn }) : t('erfolg_titel');
    box.querySelector('p').textContent = t('erfolg')[state.anliegen];
    state.status = 'fertig'; render();
    form.hidden = true; q('.sma-fehlerbox').hidden = true; box.hidden = false;
    try { box.focus(); } catch (e) { /* alte Browser */ }
  }
  function sende() {
    var live = q('[data-live]');
    q('.sma-fehlerbox').hidden = true;
    live.textContent = '';
    state.status = 'sendet'; render();
    var endpoint = root.getAttribute('data-endpoint') || '/wp-json/sma/v1/anfrage';
    fetch(endpoint, { method: 'POST', headers: { 'Content-Type': 'application/json' }, credentials: 'same-origin', body: JSON.stringify(nutzlast()) })
      .then(function (res) { return res.text().then(function (txt) { var j = null; try { j = JSON.parse(txt); } catch (err) { /* keine JSON-Antwort */ } return { status: res.status, ok: res.ok, body: j }; }); })
      .then(function (r) {
        state.status = 'idle'; render();
        if (r.ok && r.body && r.body.ok) { zeigeErfolg(); return; }
        if (r.status === 400 && r.body && Array.isArray(r.body.fehler)) {
          if (r.body.fehler.indexOf('zu_schnell') >= 0) { live.textContent = t('fehler').zu_schnell; return; }
          var felder = [];
          r.body.fehler.forEach(function (f) {
            if (f === 'kontakt') { zeigeFehler('telefon', t('fehler').telefon); zeigeFehler('email', t('fehler').email); felder.push('telefon'); return; }
            if (t('fehler')[f] && SCHRITT_VON[f]) { zeigeFehler(f, t('fehler')[f]); felder.push(f); }
          });
          if (!felder.length) { live.textContent = t('fehler').pruefen; return; }
          var ziel = SCHRITT_VON[felder[0]];
          if (schritte().indexOf(ziel) >= 0 && ziel !== state.schritt) zeigeSchritt(ziel, false);
          melde(felder);
          return;
        }
        // 429: nur die Fehlerbox (role=alert) spricht - die Live-Region bleibt leer, sonst doppelt.
        if (r.status === 429) { var box = q('.sma-fehlerbox'); box.innerHTML = '<p></p>'; box.firstChild.textContent = t('fehler').zu_viele; box.hidden = false; return; }
        zeigeNetzfehler();
      })
      .catch(function () { state.status = 'idle'; render(); zeigeNetzfehler(); });
  }

    render();
  }

  // getElementById wuerde bei Original UND Kopie nur die erste Fassung finden;
  // die Klasse trifft beide, und jede bekommt ihren eigenen Zustand.
  function suche() {
    var alle = document.querySelectorAll('.sma-anfrage');
    for (var i = 0; i < alle.length; i++) starte(alle[i]);
  }

  suche();
  document.addEventListener('DOMContentLoaded', suche);
  // Der Waechter faengt Einfuegungen ab, bei denen das Skript NICHT neu laeuft.
  // Er wird einmal je Seite gesetzt, nicht einmal je Skriptlauf.
  if (window.MutationObserver && !window.smaAnfrageWacht) {
    window.smaAnfrageWacht = true;
    new MutationObserver(function (aenderungen) {
      for (var i = 0; i < aenderungen.length; i++) {
        if (aenderungen[i].addedNodes.length) { suche(); return; }
      }
    }).observe(document.documentElement, { childList: true, subtree: true });
  }
})();
</script>
</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-e3b24e7 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="e3b24e7" data-element_type="container" data-e-type="container" data-settings="{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-6ef0b413 elementor-widget elementor-widget-heading" data-id="6ef0b413" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Weitere Trainingskurse</h2>				</div>
				<div class="elementor-element elementor-element-16a639ff elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="16a639ff" data-element_type="widget" data-e-type="widget" data-settings="{&quot;template_id&quot;:&quot;488&quot;,&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\&quot;loop-item\&quot;]&quot;,&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="loop-grid.post">
				<div class="elementor-widget-container">
							<div class="elementor-loop-container elementor-grid" role="list">
		<style id="loop-dynamic-488">.e-loop-item-4849 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4849 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_56_06.Still003.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4849 post-4849 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/k-1-kickboxen\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">K-1 Kickboxen</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4844 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4844 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Day-1-Sanda-Final.00_01_50_12.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4844 post-4844 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/sparring\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Sparring</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4391 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4391 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4391 post-4391 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-minis\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Minis</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-4368 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-4368 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/fit-kids-kurs.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-4368 post-4368 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/syndicate-juniors\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Syndicate Juniors</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1380 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1380 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/Randori-Trailer-New-301023.00_00_36_20.Still004.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1380 post-1380 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/animal-flow\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Animal Flow</h3>				</div>
					</div>
				</div>
				</div>
		<style id="loop-dynamic-488">.e-loop-item-1350 .elementor-element.elementor-element-04d63c8:not(.elementor-motion-effects-element-type-background), .e-loop-item-1350 .elementor-element.elementor-element-04d63c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://syndicate-berlin.de/wp-content/uploads/2023/10/P1000574.jpg");}</style>		<div data-elementor-type="loop-item" data-elementor-id="488" class="elementor elementor-488 e-loop-item e-loop-item-1350 post-1350 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="elementor_library" data-custom-edit-handle="1">
			<div data-ha-element-link="{&quot;url&quot;:&quot;https:\/\/syndicate-berlin.de\/brazilian-jiu-jitsu\/&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}" style="cursor: pointer" class="elementor-element elementor-element-04d63c8 e-flex e-con-boxed e-con e-parent" data-id="04d63c8" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3abb9a1 elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="3abb9a1" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h3 class="elementor-heading-title elementor-size-default">Brazilian Jiu Jitsu</h3>				</div>
					</div>
				</div>
				</div>
				</div>
		
						</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://syndicate-berlin.de/boxen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
