/* Neuer Fuss (inc/fuss.php). Nur Schriften, die die Seite schon laedt (Baskervville, Montserrat). */
.acb-fuss, .acb-fuss * { box-sizing: border-box; }
.acb-fuss { width: 100%; background: #F3FAFD; font-family: Montserrat, Helvetica, Arial, sans-serif; color: #3D4A50; font-size: 15px; line-height: 1.6; text-align: left; clear: both; }
.acb-fuss a { text-decoration: none; }
.acb-fuss ul { list-style: none; margin: 0; padding: 0; }
.acb-fuss li { margin: 0; padding: 0; }
.acb-fuss p { margin: 0; padding: 0; }
.acb-fuss h2, .acb-fuss h3 { font-family: Baskervville, Georgia, serif; font-weight: 400; margin: 0; padding: 0; text-transform: none; }
.acb-fuss__streifen { height: 4px; background: linear-gradient(90deg, #FA25FD 0%, #65C8D0 100%); }
.acb-fuss__innen { max-width: 1200px; margin: 0 auto; padding: 64px 24px 56px; display: flex; flex-direction: column; gap: 56px; }
.acb-fuss__nur-lesen { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.acb-fuss__nl { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 48px; padding: 36px 32px; border-radius: 6px; background: linear-gradient(120deg, #C415C7 0%, #00687A 100%); color: #FFFFFF; box-shadow: 0 18px 40px rgba(0, 70, 90, 0.16); }
.acb-fuss__nl-text { flex: 1 1 300px; min-width: 0; }
.acb-fuss .acb-fuss__nl h2 { margin: 0 0 8px; font-size: 40px; line-height: 1.1; letter-spacing: 0.02em; color: #FFFFFF; }
.acb-fuss__nl-text p { max-width: 420px; font-family: Baskervville, Georgia, serif; font-size: 18px; line-height: 1.5; color: #FFFFFF; }
.acb-fuss__nl-form { flex: 2 1 340px; min-width: 0; display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.acb-fuss__feld { display: block; min-width: 0; margin: 0; position: relative; }
.acb-fuss__feld--klein { flex: 1 1 150px; }
.acb-fuss__feld--gross { flex: 1 1 200px; }
.acb-fuss .acb-fuss__feld input { display: block; width: 100%; height: 48px; margin: 0; border: 0; border-radius: 4px; padding: 0 16px; background: #FFFFFF; color: #26343A; font: 400 15px Montserrat, Helvetica, Arial, sans-serif; box-shadow: none; }
.acb-fuss .acb-fuss__feld input::placeholder { color: #6B7A80; opacity: 1; }
.acb-fuss .acb-fuss__nl-knopf { flex: 1 0 auto; height: 48px; margin: 0; padding: 0 28px; border: 2px solid #FFFFFF; border-radius: 4px; background: transparent; color: #FFFFFF; font: 600 15px Montserrat, Helvetica, Arial, sans-serif; cursor: pointer; }
.acb-fuss .acb-fuss__nl-knopf:hover, .acb-fuss .acb-fuss__nl-knopf:focus-visible { background: #FFFFFF; color: #8A0090; }
.acb-fuss .acb-fuss__nl-knopf[disabled] { opacity: 0.6; cursor: default; }
.acb-fuss .acb-fuss__meldung { flex: 1 1 100%; font-weight: 600; color: #FFFFFF; }
.acb-fuss .acb-fuss__meldung[hidden] { display: none; }

.acb-fuss__spalten { display: flex; flex-wrap: wrap; gap: 40px 48px; }
.acb-fuss__marke { flex: 1.6 1 280px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.acb-fuss .acb-fuss__logo { display: block; width: 190px; max-width: 100%; height: auto; }
.acb-fuss .acb-fuss__claim { font-family: Baskervville, Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.3; color: #22313A; }
.acb-fuss .acb-fuss__about { max-width: 340px; font-size: 14.5px; line-height: 1.65; color: #4A5A61; }
.acb-fuss__sozial { display: flex; gap: 10px; margin-top: 4px; }
.acb-fuss .acb-fuss__sozial a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #E6D2EA; background: #FFFFFF; color: #A3009F; }
.acb-fuss .acb-fuss__sozial a:hover, .acb-fuss .acb-fuss__sozial a:focus-visible { background: #FCE8FD; }

.acb-fuss__spalte { min-width: 0; }
.acb-fuss__verein { flex: 1 1 170px; }
.acb-fuss__kontakt { flex: 1 1 210px; }
.acb-fuss .acb-fuss__spalte h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.2; color: #1F2D33; }
.acb-fuss__strich { width: 28px; height: 2px; margin: 0 0 18px; background: #C415C7; }
.acb-fuss__verein ul { display: flex; flex-direction: column; gap: 10px; }
.acb-fuss .acb-fuss__verein a { color: #3D4A50; }
.acb-fuss .acb-fuss__verein a:hover, .acb-fuss .acb-fuss__verein a:focus-visible { color: #A3009F; text-decoration: underline; }
.acb-fuss address { font-style: normal; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.acb-fuss__zeile { display: flex; align-items: center; gap: 12px; }
.acb-fuss__zeile--oben { align-items: flex-start; }
.acb-fuss__zeile svg { flex: none; }
.acb-fuss__zeile--oben svg { margin-top: 3px; }
.acb-fuss__zeile--oben span { display: block; }
.acb-fuss .acb-fuss__zeile a { color: #3D4A50; }
.acb-fuss .acb-fuss__zeile a.acb-fuss__betont { color: #A3009F; font-weight: 600; }
.acb-fuss .acb-fuss__zeile a:hover, .acb-fuss .acb-fuss__zeile a:focus-visible { text-decoration: underline; }

.acb-fuss__spenden { flex: 1.3 1 270px; padding: 26px 26px 24px; border: 1px solid #E1EEF3; border-radius: 6px; background: #FFFFFF; box-shadow: 0 14px 34px rgba(0, 80, 110, 0.08); }
.acb-fuss__klein { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #5B6A70; }
.acb-fuss__inhaber { margin-top: 4px; color: #26343A; }
.acb-fuss__bank { color: #4A5A61; }
.acb-fuss__spenden dl { margin: 14px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: baseline; }
.acb-fuss__spenden dt { margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #5B6A70; }
.acb-fuss__spenden dd { margin: 0; padding: 0; font-weight: 600; letter-spacing: 0.02em; color: #1F2D33; overflow-wrap: anywhere; }
.acb-fuss__knoepfe { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.acb-fuss .acb-fuss__spenden-knopf { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 4px; background: #C415C7; color: #FFFFFF; font-size: 14px; font-weight: 600; }
.acb-fuss .acb-fuss__spenden-knopf:hover, .acb-fuss .acb-fuss__spenden-knopf:focus-visible { background: #A3009F; color: #FFFFFF; }
.acb-fuss .acb-fuss__kopieren { display: none; flex: 1 1 auto; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 16px; border: 1px solid #C415C7; border-radius: 4px; background: #FFFFFF; color: #A3009F; font: 600 14px Montserrat, Helvetica, Arial, sans-serif; cursor: pointer; }
.acb-fuss.acb-js .acb-fuss__kopieren { display: inline-flex; }
.acb-fuss .acb-fuss__kopieren:hover, .acb-fuss .acb-fuss__kopieren:focus-visible { background: #FCE8FD; }

.acb-fuss__leiste { background: #FFFFFF; border-top: 1px solid #E1EEF3; }
.acb-fuss__leiste-innen { max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; font-size: 13px; color: #5B6A70; }
.acb-fuss .acb-fuss__recht { flex: 1 1 320px; color: #5B6A70; }
.acb-fuss__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.acb-fuss .acb-fuss__legal a { color: #3D4A50; }
.acb-fuss .acb-fuss__legal a:hover, .acb-fuss .acb-fuss__legal a:focus-visible { text-decoration: underline; }
.acb-fuss__sprachen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.acb-fuss__sprachen-titel { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #5B6A70; }
.acb-fuss .acb-fuss__sprache { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid #D6E4EA; border-radius: 999px; background: #FFFFFF; color: #3D4A50; font: 500 14px Montserrat, Helvetica, Arial, sans-serif; }
.acb-fuss .acb-fuss__sprache img { display: block; width: 18px; height: 12px; }
.acb-fuss .acb-fuss__sprache:hover, .acb-fuss .acb-fuss__sprache:focus-visible { background: #F3FAFD; }
.acb-fuss .acb-fuss__sprache--aktuell { border-color: #C415C7; background: #FCE8FD; color: #8A0090; font-weight: 600; }

.acb-fuss a:focus-visible, .acb-fuss button:focus-visible, .acb-fuss input:focus-visible { outline: 2px solid #A3009F; outline-offset: 2px; }
.acb-fuss .acb-fuss__nl a:focus-visible, .acb-fuss .acb-fuss__nl button:focus-visible, .acb-fuss .acb-fuss__nl input:focus-visible { outline-color: #FFFFFF; }

@media (max-width: 520px) {
	.acb-fuss__innen { padding: 48px 16px 40px; gap: 40px; }
	.acb-fuss__nl { padding: 28px 20px; }
	.acb-fuss .acb-fuss__nl h2 { font-size: 34px; }
	.acb-fuss__spenden { padding: 22px 18px; }
	.acb-fuss__leiste-innen { padding: 18px 16px; }
}
