/* Ergänzungen zur eigenständigen HTML-Version */
html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid #f5aa00}.sf [hidden]{display:none!important}.sf-kopf{position:sticky;background:#101214f5!important;color:#eeede7}.sf-menue{gap:1.5rem}.sf-kopf-tel{white-space:nowrap}.local-menu-button{border:1px solid #ffffff3b;color:#f5aa00;background:transparent;padding:.45rem .75rem;font-size:1.35rem;cursor:pointer}.local-mobile{padding:1rem 6%;border-top:1px solid #ffffff25;background:#101214}.local-mobile a{display:block;padding:.75rem}.local-skip{position:fixed;left:1rem;top:-100px;z-index:9999;background:#f5aa00;color:#101214;padding:1rem}.local-skip:focus{top:1rem}.local-section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.local-section-row h2{max-width:850px}.local-slider-buttons{display:flex;gap:10px;flex-shrink:0;margin-bottom:12px}.local-slider-buttons button{display:grid;place-items:center;border:1px solid var(--sf-linie);background:transparent;color:inherit;width:48px;height:48px;font:24px var(--sf-schrift-display),sans-serif;cursor:pointer}.local-slider-buttons button:hover{background:#f5aa00;color:#101214}.local-slider-buttons button:disabled{opacity:.3;cursor:default}.local-audience-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:18px 0 25px;margin-top:28px}.local-audience-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;border-top:2px solid #f5aa00;background:var(--sf-papier-warm);padding:30px 25px;min-width:0}.local-audience-number{font:600 12px var(--sf-schrift-display),sans-serif;letter-spacing:2px;color:#936600}.local-audience-card h3{font-size:1.4rem;margin:35px 0 18px}.local-audience-card p{font-size:1.04rem;line-height:1.65;color:var(--sf-text-still)}.local-swipe-note{font:12px var(--sf-schrift-display),sans-serif;color:var(--sf-text-leise);margin-top:8px}.local-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,100px);align-items:center}.local-about-image{position:relative}.local-about-image img{width:100%;height:auto;max-height:670px;object-fit:cover;object-position:50% 25%}.local-about-image span{display:block;font:12px var(--sf-schrift-display),sans-serif;padding:14px 0;letter-spacing:.04em;color:var(--sf-text-still)}.local-about h2{margin-bottom:25px}.local-principles{display:flex;gap:10px 20px;flex-wrap:wrap;padding:24px 0 30px;font:600 12px var(--sf-schrift-display),sans-serif}.local-principles span{border-bottom:2px solid #e6a000;padding-bottom:8px}.local-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.local-quote{margin:0;padding:28px;background:var(--sf-papier-warm);border-top:1px solid var(--sf-linie);display:flex;flex-direction:column}.local-quote-mark{font:70px Georgia,serif;color:#e3a000;line-height:1}.local-quote blockquote{font:1.12rem/1.65 var(--sf-schrift-text),Georgia,serif;margin:0 0 30px}.local-quote figcaption{font:600 12px/1.5 var(--sf-schrift-display),sans-serif;margin-top:auto;padding-top:22px;border-top:1px solid var(--sf-linie)}.local-review-note{max-width:900px;font:12px/1.7 var(--sf-schrift-display),sans-serif;color:var(--sf-text-leise);margin-top:28px}.local-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,100px)}.local-faq-layout .sf-lead{margin:24px 0}.local-faq-list{border-top:1px solid var(--sf-linie)}.local-faq-list details{border-bottom:1px solid var(--sf-linie)}.local-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 38px 24px 0;font:500 17px/1.5 var(--sf-schrift-display),sans-serif}.local-faq-list summary::-webkit-details-marker{display:none}.local-faq-list summary:after{content:'+';position:absolute;right:3px;top:22px;font-size:24px;color:#a57000}.local-faq-list details[open] summary:after{content:'−'}.local-faq-list details[open] summary{color:#8b6100}.local-faq-list details p{font-size:1.1rem;line-height:1.7;padding:0 20px 26px 0;color:var(--sf-text-still)}.local-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:55px;padding-bottom:55px}.local-footer-grid img{width:130px;height:auto}.local-legal-links{display:flex;flex-wrap:wrap;gap:1.5rem}.local-legal{padding-top:70px}.local-legal-inner{max-width:850px;margin:auto}.local-legal h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.1;overflow-wrap:anywhere;margin:30px 0 40px}.local-legal h2{font-size:1.65rem;margin:40px 0 18px}.local-legal p{font-size:1.1rem;line-height:1.75;margin-bottom:20px}.local-legal a{overflow-wrap:anywhere}.local-setup-note{border-left:3px solid #e3a000;padding:18px 22px;background:#f3ead5}.local-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.local-form-note{font:12px/1.5 var(--sf-schrift-display),sans-serif;color:var(--sf-text-leise);margin-top:15px}#form-status{font:14px/1.5 var(--sf-schrift-display),sans-serif;margin:15px 0}#form-status[data-state=error]{color:#a22c26}#form-status[data-state=success]{color:#226144}.sf-daten-wert{overflow-wrap:anywhere}.sf-hero{margin-top:-72px}.sf-hero-innen{padding-top:145px}.sf-hero-bild{transform:none!important}.sf-zug-staffel>*{animation:none!important}.sf-training{scroll-margin-top:100px}
@media(min-width:1100px){.local-menu-button{display:none}.sf-menue{display:flex}}
@media(max-width:1099px){.sf-menue{display:none}.sf-kopf-tel{margin-left:auto}.local-audience-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:760px){.sf-kopf-innen{gap:12px}.sf-kopf-tel{font-size:12px}.sf-logo img{height:30px}.local-about,.local-faq-layout{grid-template-columns:1fr;gap:38px}.local-about-image{max-width:430px}.local-quotes{grid-template-columns:1fr}.local-section-row{align-items:center}.local-slider-buttons button{height:40px;width:40px}.local-audience-card{flex-basis:86%;padding:25px 22px}.local-footer-grid{grid-template-columns:1fr;gap:35px}.local-legal-links{gap:1rem}.local-principles{gap:14px}.sf-hero-innen{padding-top:125px}.local-about-image img{max-height:490px}.local-section-row h2{font-size:clamp(1.8rem,6vw,2.5rem)}.local-legal{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.sf-hero h1{color:var(--sf-hell,#eeede7)}.sf-hero .sf-knopf-leer{color:var(--sf-hell,#eeede7);border-color:#ffffff35}.sf-hero .sf-knopf-leer:hover{background:#ffffff15;color:#fff}.sf-hero .sf-knopf-reihe{flex-wrap:wrap}
/* Intrinsische Bildhöhen werden durch responsive Seitenverhältnisse ersetzt. */
.sf,.sf *,.sf *:before,.sf *:after{box-sizing:border-box}.sf-training-bild img{height:auto}.local-audiences h2,.local-about h2,.local-faq-layout h2,#bewertungen h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px}.local-audiences .sf-lead{max-width:65ch}.local-audience-card h3{line-height:1.3}
.sf .local-legal p,.sf .local-legal .sf-recht-anschrift p{color:var(--sf-text-still,#414444)}.sf .local-legal .sf-zurueck{color:#805a00}.sf .local-legal .sf-recht-anschrift .sf-fuss-titel{color:#805a00}.sf .local-legal h2{color:var(--sf-text,#101214)}
@media(max-width:760px){.sf-hero{margin-top:0}}

/* Fließtext größer und etwas dunkler */
.sf {
  --sf-t-text: calc(1.0625rem + 1pt);
  --sf-t-klein: calc(0.9375rem + 1pt);
  --sf-dunkel-still: #3d4043;
}

 /* Kundenstimmen: Text links, Grafik rechts */
#bewertungen .kundenstimmen-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 60px;
  margin-top: 32px;
}

#bewertungen .kundenstimmen-text {
  min-width: 0;
}

#bewertungen .kundenstimmen-text p {
  max-width: none;
  margin: 0;
  line-height: 1.7;
  color: #3d4043;
}

#bewertungen .kundenstimmen-bild {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

#bewertungen .kundenstimmen-bild img {
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
}

@media (max-width: 760px) {
  #bewertungen .kundenstimmen-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #bewertungen .kundenstimmen-bild img {
    max-width: 280px;
  }
}
/* Kundenstimmen: weißer Hintergrund */
#bewertungen {
  background-color: #faf8f3;
}

/* Footer: gleiche Formatierung auch ohne Link */
.sf-fuss-liste li {
  font-family: var(--sf-schrift-display), Arial, sans-serif;
  font-size: var(--sf-t-klein);
  color: var(--sf-hell-still);
}