/* Kesru · Startseite, Feinschliff (Opus, 27.09.2026). Nach den markex-CSS laden. */

/* Kopf: dieselbe Nachttinte wie das Heldband, damit Kopf und Band eine Fläche sind */
.kopf { background: #0B1220; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Sprachschalter: beide Zustände klar lesbar */
.kopf .sprachwahl { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.kopf .sprachwahl button { color: #DDE3EE; font-weight: 650; }
.kopf .sprachwahl button:hover { color: #fff; }
.kopf .sprachwahl button[aria-pressed="true"], .kopf .sprachwahl button[aria-current="true"], .kopf .sprachwahl button.aktiv { background: #3DDC84; color: #0B1220; }
.kopf .sprachwahl button:focus-visible { outline: 2px solid #3DDC84; outline-offset: 2px; }

/* Stimmen-Abschnitt: kein leerer Vorraum über der Überschrift */
#voices { padding-top: clamp(56px, 8vw, 112px); }

/* ── Leistungen (#mehr): Weiter-Link, Geplant-Hinweis, Szene „Rückruf“ ── */
.leistung-weiter { display: inline-flex; align-items: center; gap: 8px; color: #3DDC84; font-weight: 700; text-decoration: none; }
.leistung-weiter::after { content: "→"; transition: transform .45s cubic-bezier(.16,1,.3,1); }
.leistung-weiter:hover::after { transform: translateX(4px); }
.leistung-weiter:focus-visible { outline: 2px solid #3DDC84; outline-offset: 4px; border-radius: 6px; }
.leistung-geplant { display: inline-block; margin-top: 28px; padding: 10px 16px; border-radius: 999px; border: 1px dashed rgba(255,255,255,.22);
  color: #A9B3C7; font-size: 14.5px; }
#l-rueckruf .leistung-buehne { position: relative; overflow: hidden; min-height: 280px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 380'%3E%3Cg fill='none' stroke='%233DDC84' stroke-width='2'%3E%3Ccircle cx='230' cy='190' r='56' opacity='.9'%3E%3Canimate attributeName='r' values='56;120' dur='2.4s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='.55;0' dur='2.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='230' cy='190' r='56' opacity='.9'%3E%3Canimate attributeName='r' values='56;120' dur='2.4s' begin='1.2s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='.55;0' dur='2.4s' begin='1.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpath d='M306 190 H466' stroke-dasharray='6 10' stroke-linecap='round'%3E%3Canimate attributeName='stroke-dashoffset' values='32;0' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M456 180 l12 10 -12 10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Ccircle cx='230' cy='190' r='56' fill='%233DDC84'/%3E%3Cpath transform='translate(194 154) scale(3)' fill='%230B1220' d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24 11.36 11.36 0 003.58.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1.02l-2.2 2.2z'/%3E%3Crect x='490' y='132' width='220' height='116' rx='20' fill='%23131C2E' stroke='rgba(255,255,255,.14)'/%3E%3Ccircle cx='518' cy='162' r='5' fill='%233DDC84'/%3E%3Crect x='532' y='157' width='90' height='10' rx='5' fill='rgba(255,255,255,.18)'/%3E%3Ctext x='514' y='214' fill='%23fff' font-family='ui-monospace,Menlo,Consolas,monospace' font-size='22' font-weight='600'%3E(305) 555-0147%3C/text%3E%3C/svg%3E") center / contain no-repeat,
    radial-gradient(60% 70% at 30% 50%, rgba(61,220,132,.14), transparent 70%); }

/* ── Datenschutz (#datenschutz): dunkles Band, Datenfluss als Leitung ── */
#datenschutz { background: #0B1220; color: #A9B3C7; }
#datenschutz .abschnitt-titel { color: #fff; max-width: 14ch; }
#datenschutz .datenfluss { position: relative; list-style: none; margin: clamp(40px, 6vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
#datenschutz .datenfluss::before { content: ""; position: absolute; left: 8px; right: calc((100% - 96px) / 5 - 10px); top: 8px; height: 2px; background: linear-gradient(90deg, #3DDC84, rgba(61,220,132,.35));
  transform-origin: left center; }
#datenschutz .datenfluss li { position: relative; padding-top: 34px; display: grid; gap: 4px; }
#datenschutz .datenfluss li::before { content: ""; position: absolute; top: 0; left: 0; width: 18px; height: 18px; border-radius: 50%; background: #0B1220;
  border: 2px solid #3DDC84; box-shadow: 0 0 0 5px rgba(61,220,132,.12); }
#datenschutz .datenfluss li:first-child::before, #datenschutz .datenfluss li:last-child::before { background: #3DDC84; }
#datenschutz .datenfluss b { color: #fff; font-weight: 700; font-size: 16.5px; line-height: 1.3; }
#datenschutz .datenfluss span { color: #A9B3C7; font-size: 14.5px; }
#datenschutz .datenschutz-punkte { list-style: none; margin: clamp(40px, 6vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; }
#datenschutz .datenschutz-punkte li { position: relative; padding-left: 34px; color: #DDE3EE; font-size: 17px; line-height: 1.5; }
#datenschutz .datenschutz-punkte li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: rgba(61,220,132,.14)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%233DDC84' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
#datenschutz p:last-child { margin-top: 36px; }
#datenschutz a { color: #fff; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 4px; }
#datenschutz a:hover { text-decoration-color: #3DDC84; }
@supports (animation-timeline: view()) {
  #datenschutz .datenfluss::before { animation: fluss linear both; animation-timeline: view(); animation-range: entry 10% cover 45%; }
  #datenschutz .datenfluss li { animation: knoten linear both; animation-timeline: view(); animation-range: entry 10% cover 40%; }
  @keyframes fluss { from { transform: scaleX(0); } }
  @keyframes knoten { from { opacity: 0; transform: translateY(14px); } }
}
@media (max-width: 860px) {
  #datenschutz .datenfluss { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  #datenschutz .datenfluss::before { left: 8px; right: auto; top: 8px; bottom: 8px; width: 2px; height: auto; background: linear-gradient(180deg, #3DDC84, rgba(61,220,132,.35)); transform-origin: top center; }
  #datenschutz .datenfluss li { padding: 0 0 0 38px; }
  #datenschutz .datenschutz-punkte { grid-template-columns: minmax(0, 1fr); }
  @supports (animation-timeline: view()) { @keyframes fluss { from { transform: scaleY(0); } } }
}
@media (prefers-reduced-motion: reduce) {
  #datenschutz .datenfluss::before, #datenschutz .datenfluss li { animation: none; }
  .leistung-weiter::after { transition: none; }
}

/* Demo-Leitung im Held: drei Zeilen brauchen eine Karte, keine Pille (sonst schneidet die Rundung Unterlängen ab) */
.held .demo-nummer { border-radius: 18px; padding: 11px 24px 11px 12px; min-height: 0; align-items: center; }
.held .demo-nummer-gross { font-size: 1.02rem; font-weight: 650; line-height: 1.3; row-gap: 2px; }
.held .demo-nummer-gross small { line-height: 1.35; }
.held .demo-nummer-gross small.nur-de { font-size: .74rem; color: #A9B3C7; }

/* ── „Testen Sie sie selbst“ (#probe): statt Riesen-Nummer eine Reihe klarer Probier-Kacheln ── */
#probe { padding-block: clamp(56px, 7vw, 104px); }
#probe .probe-kopf { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
#probe .probe-kopf > h2 { grid-column: 1 / span 6; align-self: end; }
#probe .probe-kopf > p { grid-column: 7 / span 6; align-self: end; }
#probe .probe-kopf > h2, #probe .probe-kopf > p { margin-bottom: clamp(18px, 2.4vw, 34px); }
/* Gemeinsame Kachel */
#probe .probe-nummer, #probe #anhoeren, #probe .vorschau-hinweis, #probe .pw-sprechen, #probe .pw-chat {
  position: relative; display: grid; align-content: space-between; gap: 14px; min-height: 176px; margin: 0; padding: 22px 22px 22px;
  border-radius: 22px; border: 1px solid #E3E6EB; background: #fff; color: #0B1220; text-decoration: none; text-align: left; cursor: pointer;
  font: 700 19px/1.25 "Satoshi", ui-sans-serif, system-ui, sans-serif; letter-spacing: -.015em; -webkit-text-fill-color: currentColor;
  box-shadow: 0 1px 2px rgba(11,18,32,.04), 0 18px 40px -26px rgba(11,18,32,.28); transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .3s, border-color .2s; }
#probe .probe-nummer:hover, #probe #anhoeren:hover, #probe .vorschau-hinweis:hover, #probe .pw-sprechen:hover, #probe .pw-chat:hover {
  transform: translateY(-4px); border-color: #CDD2DA; box-shadow: 0 1px 2px rgba(11,18,32,.05), 0 26px 50px -26px rgba(11,18,32,.38); opacity: 1; }
#probe .probe-nummer::before, #probe #anhoeren::before, #probe .vorschau-hinweis::before, #probe .pw-sprechen::before, #probe .pw-chat::before {
  content: ""; width: 44px; height: 44px; border-radius: 14px; background-color: #0B1220; background-position: center; background-repeat: no-repeat; background-size: 22px; }
/* Anrufen: dunkle Hauptkachel */
#probe .probe-nummer { grid-column: span 4; background: #0B1220; border-color: #0B1220; color: #fff; font-size: clamp(24px, 2.2vw, 30px); font-weight: 720;
  font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
#probe .probe-nummer::before { background-color: #3DDC84; order: -2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230B1220' d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24 11.36 11.36 0 003.58.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E"); }
#probe .probe-nummer span { order: -1; font-size: 13px !important; font-weight: 600; letter-spacing: .02em; color: #3DDC84; -webkit-text-fill-color: #3DDC84; margin: 0; }
#probe .probe-nummer small { display: block; font-size: 13.5px; font-weight: 500; line-height: 1.4; letter-spacing: 0; color: #A9B3C7; -webkit-text-fill-color: #A9B3C7; }
/* Anhören */
#probe #anhoeren { grid-column: span 4; }
#probe #anhoeren::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%233DDC84'/%3E%3C/svg%3E"); }
#probe #anhoeren[aria-pressed="true"] { border-color: #0B1220; box-shadow: 0 0 0 4px rgba(61,220,132,.3); }
/* Eigene Website */
#probe .vorschau-hinweis { grid-column: span 4; }
#probe .vorschau-hinweis::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6l6 6-6 6' fill='none' stroke='%233DDC84' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
/* Sprechen und Chatten (kommen vom Arbeiter dazu) */
#probe .pw-sprechen { grid-column: span 6; background: #3DDC84; border-color: #3DDC84; }
#probe .pw-sprechen::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233DDC84' d='M12 15a3 3 0 0 0 3-3V6a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21h2v-2.08A7 7 0 0 0 19 12h-2z'/%3E%3C/svg%3E"); }
#probe .pw-chat { grid-column: span 6; }
#probe .pw-chat::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233DDC84' d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
#probe .pw-sprechen small, #probe .pw-chat small, #probe #anhoeren small, #probe .vorschau-hinweis small { display: block; font-size: 14px; font-weight: 500; line-height: 1.45; color: #5F6878; letter-spacing: 0; }
@media (max-width: 900px) {
  #probe .probe-kopf > h2, #probe .probe-kopf > p { grid-column: 1 / -1; }
  #probe .probe-nummer, #probe #anhoeren, #probe .vorschau-hinweis, #probe .pw-sprechen, #probe .pw-chat { grid-column: 1 / -1; min-height: 0; grid-template-columns: 44px 1fr; align-items: center; column-gap: 14px; }
  #probe .probe-nummer > *, #probe #anhoeren > *, #probe .vorschau-hinweis > *, #probe .pw-sprechen > *, #probe .pw-chat > * { grid-column: 2; }
  #probe .probe-nummer::before, #probe #anhoeren::before, #probe .vorschau-hinweis::before, #probe .pw-sprechen::before, #probe .pw-chat::before { grid-row: 1 / span 3; }
}
@media (prefers-reduced-motion: reduce) { #probe .probe-kopf > * { transition: none; } }

#probe .probe-nummer, #probe #anhoeren, #probe .vorschau-hinweis, #probe .pw-sprechen, #probe .pw-chat { width: auto; justify-self: stretch; white-space: normal; }

/* ── Gesprächsfenster auch auf der Startseite (Kopie der F15-Styles ohne body.kunde-start) ── */
body:not(.kunde-start) { --auflegen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85a1 1 0 0 1-1.41-.02L.29 13.08a1 1 0 0 1 0-1.41C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67a1 1 0 0 1 0 1.41l-2.48 2.47a1 1 0 0 1-1.41.02 11.3 11.3 0 0 0-2.67-1.85 1 1 0 0 1-.56-.9v-3.1A15 15 0 0 0 12 9z'/%3E%3C/svg%3E"); }
body:not(.kunde-start) .live-test { position: fixed; z-index: 60; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(560px, 100% - 32px); max-height: min(780px, 100dvh - 40px);
  display: grid; grid-template-rows: auto auto 1fr auto; gap: 16px; padding: 26px; border-radius: 28px; color: #fff; overflow: hidden;
  background: radial-gradient(80% 50% at 50% 0%, rgba(61,220,132,.16), transparent 70%), #0B1220; border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 0 0 100vmax rgba(11,18,32,.62), 0 40px 90px -30px rgba(0,0,0,.8); animation: lt-auf .5s cubic-bezier(.16,1,.3,1) both; }
@keyframes lt-auf { from { opacity: 0; transform: translate(-50%, calc(-50% + 24px)) scale(.97); } }
body:not(.kunde-start) .live-test[hidden] { display: none !important; }
body:not(.kunde-start) .lt-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 700 20px/1.2 "Satoshi", ui-sans-serif, system-ui, sans-serif; letter-spacing: -.02em; }
body:not(.kunde-start) .lt-timer { font: 600 15px/1 ui-monospace, Menlo, Consolas, monospace; color: #A9B3C7; font-variant-numeric: tabular-nums; }
body:not(.kunde-start) .lt-status { justify-self: center; display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font: 600 14px/1.2 "Satoshi", ui-sans-serif, system-ui, sans-serif; color: #DDE3EE; }
body:not(.kunde-start) .lt-status::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #3DDC84; animation: lt-puls 1.6s ease-in-out infinite; }
@keyframes lt-puls { 50% { box-shadow: 0 0 0 7px rgba(61,220,132,.18); } }
body:not(.kunde-start) .lt-verlauf { overflow: auto; display: grid; align-content: start; gap: 10px; padding: 4px 2px; min-height: 180px; scroll-behavior: smooth; }
body:not(.kunde-start) .lt-zeile { max-width: 84%; padding: 11px 15px; border-radius: 18px; font: 450 15.5px/1.5 "Satoshi", ui-sans-serif, system-ui, sans-serif; animation: lt-zeile .45s cubic-bezier(.16,1,.3,1) both; }
@keyframes lt-zeile { from { opacity: 0; transform: translateY(8px); } }
body:not(.kunde-start) .lt-zeile.ki { justify-self: start; background: rgba(255,255,255,.07); border-bottom-left-radius: 6px; }
body:not(.kunde-start) .lt-zeile.du { justify-self: end; background: rgba(61,220,132,.16); color: #E6FAEE; border-bottom-right-radius: 6px; }
body:not(.kunde-start) .lt-auflegen { justify-self: center; position: relative; width: 64px; height: 64px; border-radius: 50%; border: 0; cursor: pointer; font-size: 0; color: transparent;
  background: #E5484D; box-shadow: 0 14px 30px -12px rgba(229,72,77,.8); transition: transform .45s cubic-bezier(.34,1.56,.64,1), background-color .2s; }
body:not(.kunde-start) .lt-auflegen::before { content: ""; position: absolute; inset: 0; margin: auto; width: 28px; height: 28px; background: #fff;
  -webkit-mask: var(--auflegen) center / contain no-repeat; mask: var(--auflegen) center / contain no-repeat; }
body:not(.kunde-start) .lt-auflegen:hover { background: #D93C41; transform: scale(1.05); }
body:not(.kunde-start) .lt-auflegen:active { transform: scale(.94); }
body:not(.kunde-start) .lt-hinweis { margin: 0; text-align: center; font-size: 13px; color: #A9B3C7; }
body:not(.kunde-start) .lt-ende { padding: 20px 22px; border-radius: 16px; background: #FFFCF4; color: #0B1220; transform: rotate(-.6deg);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); animation: lt-zettel .7s cubic-bezier(.34,1.56,.64,1) both; }
@keyframes lt-zettel { from { opacity: 0; transform: translateY(20px) rotate(-3deg); } }
body:not(.kunde-start) .lt-ende h3 { color: #E03E3E; }
body:not(.kunde-start) .lt-schliessen { justify-self: center; background: transparent; border: 1px solid rgba(255,255,255,.1); color: #fff; border-radius: 999px; min-height: 46px; padding: 0 22px;
  font: 650 15px/1 "Satoshi", ui-sans-serif, system-ui, sans-serif; cursor: pointer; }
@media (max-width: 560px) {
  body:not(.kunde-start) .live-test { left: 0; right: 0; top: auto; bottom: 0; transform: none; width: 100%; max-height: 92dvh; border-radius: 28px 28px 0 0; animation-name: lt-auf-mobil; }
}
@keyframes lt-auf-mobil { from { transform: translateY(40px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  body:not(.kunde-start) .live-test, body:not(.kunde-start) .lt-zeile, body:not(.kunde-start) .lt-ende { animation: none; }
  body:not(.kunde-start) .lt-status::before { animation: none; }
}

body:not(.kunde-start) .live-test .lt-schliessen, body:not(.kunde-start) .live-test .knopf { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); }

/* ── Startseite #voices als dunkle Bühne: Stimmenfinder auf Nacht, grüne Signale ── */
#voices { position: relative; overflow: hidden; background: radial-gradient(60% 70% at 85% 10%, rgba(61,220,132,.16), transparent 60%), radial-gradient(50% 60% at 0% 100%, rgba(61,120,220,.14), transparent 65%), #0B1220; color: #A9B3C7; }
#voices::before { content: ""; position: absolute; right: -8vw; top: 50%; width: min(58vw, 760px); aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(61,220,132,.16), transparent 70%); box-shadow: inset 0 0 0 2px rgba(61,220,132,.22), 0 0 0 26px rgba(61,220,132,.05), 0 0 0 60px rgba(61,220,132,.03);
  animation: voices-atmen 7s ease-in-out infinite; }
@keyframes voices-atmen { 50% { transform: translateY(-50%) scale(1.04); } }
#voices .abschnitt-titel, #voices h2 { color: #fff; position: relative; }
#voices p { color: #A9B3C7; position: relative; }
#voices .stimmenfinder { position: relative; --sf-flaeche: rgba(255,255,255,.06); --sf-linie: rgba(255,255,255,.1); --sf-linie-2: rgba(255,255,255,.18); --sf-leise: #A9B3C7; --sf-text: #DDE3EE; color: #fff; }
#voices .stimmenfinder .sf-frage p { color: #fff; }
#voices .stimmenfinder .sf-option { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #fff; backdrop-filter: blur(6px); }
#voices .stimmenfinder .sf-option:hover { border-color: rgba(255,255,255,.3); }
#voices .stimmenfinder .sf-option[aria-pressed="true"] { background: #3DDC84; border-color: #3DDC84; color: #0B1220; box-shadow: 0 14px 30px -14px rgba(61,220,132,.8); }
#voices .stimmenfinder .sf-option[aria-pressed="true"]::after { background: #0B1220; box-shadow: none; }
#voices .stimmenfinder .sf-stand { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #DDE3EE; }
#voices .stimmenfinder .sf-stand b { color: #3DDC84; }
#voices .stimmenfinder .sf-karte { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); box-shadow: 0 30px 60px -40px rgba(0,0,0,.9); backdrop-filter: blur(8px); }
#voices .stimmenfinder .sf-karte .sf-name { color: #fff; }
#voices .stimmenfinder .sf-karte .sf-beschreibung { color: #A9B3C7; }
#voices .stimmenfinder .sf-karte.gewaehlt { border-color: #3DDC84; box-shadow: 0 0 0 4px rgba(61,220,132,.25), 0 30px 60px -40px rgba(0,0,0,.9); }
#voices .stimmenfinder .sf-play.knopf.hell { background-color: #3DDC84;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%230B1220'/%3E%3C/svg%3E"); box-shadow: 0 12px 26px -12px rgba(61,220,132,.8); }
#voices .stimmenfinder .sf-play.knopf.hell.spielt { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230B1220'%3E%3Crect x='7' y='6' width='3' height='12' rx='1'/%3E%3Crect x='14' y='6' width='3' height='12' rx='1'/%3E%3C/svg%3E"); }
#voices .stimmenfinder .sf-karte .sf-nehmen.knopf, #voices .stimmenfinder .sf-karte .sf-nehmen.knopf.haupt { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #fff; }
#voices .stimmenfinder .sf-karte .sf-nehmen.knopf[disabled] { background: rgba(61,220,132,.16); color: #3DDC84; border-color: transparent; }
#voices .stimmenfinder .sf-mehr.knopf.hell { color: #fff; text-decoration-color: rgba(255,255,255,.35); }
#voices .stimmenfinder .sf-hinweis { color: #A9B3C7; }
@media (prefers-reduced-motion: reduce) { #voices::before { animation: none; } }

#voices .sf-wege { position: relative; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
#voices .sf-wege button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 15px 24px; border-radius: 999px; font: 700 16px/1.25 "Satoshi", sans-serif; cursor: pointer; transition: transform .22s, background-color .22s; }
#voices .sf-wege button:hover { transform: translateY(-2px); }
#voices .sf-wege .pw-sprechen { background: #3DDC84; color: #0B1220; border: 1px solid #3DDC84; box-shadow: 0 12px 30px -16px rgba(61,220,132,.65); }
#voices .sf-wege .pw-sprechen::before { content: ""; width: 19px; height: 22px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10v1a7 7 0 0 0 14 0v-1M12 18v4m-4 0h8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
#voices .sf-wege .pw-chat { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.22); color: #F4F7FC; }
#voices .sf-wege button:focus-visible { outline: 2px solid #79EDAC; outline-offset: 4px; }
#voices .sf-wege button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 560px) { #voices .sf-wege button { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { #voices .sf-wege button { transition: none; } }

/* Stimmenstudio · Stimme wählen und direkt mit ihr sprechen, an einem Ort. */
#voices.stimmenstudio { padding: clamp(56px, 6vw, 90px) 0 28px; background: radial-gradient(ellipse at 7% 38%, rgba(31,128,103,.13), transparent 50%), #0B1220; }
#voices.stimmenstudio::before { display: none; }
#voices [hidden] { display: none !important; }
#voices #probe.studio-anker { position: absolute; inset: 0 auto auto 0; width: 0; height: 0; padding: 0; margin: 0; overflow: hidden; }
#voices .studio-raster { position: relative; display: grid; grid-template-columns: minmax(260px, .83fr) minmax(0, 1.5fr); column-gap: clamp(42px, 6vw, 100px); row-gap: 36px; align-items: start; }
#voices .studio-intro { position: relative; top: auto; min-width: 0; }
#voices .studio-overline { display: flex; align-items: center; gap: 8px; font: 500 12px/1.5 ui-monospace, Menlo, monospace; color: #9AABBE; margin: 0 0 22px; }
#voices .studio-overline span { width: 6px; height: 6px; border-radius: 50%; background: #3DDC84; box-shadow: 0 0 0 4px rgba(61,220,132,.10); flex: none; }
#voices .studio-intro h2 { font: 800 clamp(34px, 3.7vw, 56px)/1.045 "Satoshi", sans-serif; letter-spacing: -.045em; max-width: 420px; margin: 0; text-wrap: balance; }
#voices .studio-einstieg { color: #B5C1D2; font-size: 17px; line-height: 1.6; max-width: 340px; margin: 23px 0 0; }
#voices .studio-person { display: flex; flex-direction: column; align-items: flex-start; margin: 12px 0 25px; }
#voices .studio-orbit { --audio-level: 0; position: relative; width: 190px; height: 190px; margin-left: -12px; filter: drop-shadow(0 0 28px rgba(61,220,132,.16)); animation: studio-atmen 4.5s ease-in-out infinite; }
@keyframes studio-atmen { 50% { transform: scale(1.025); } }
#voices .studio-orbit.spricht { animation: none; }
#voices .studio-orbit span { position: absolute; inset: 36px; border-radius: 50%; background: radial-gradient(circle at 30% 28%, #243648, #0D1928 60%, #15352F); box-shadow: inset -1px -1px 5px rgba(61,220,132,.45), inset 0 1px 4px rgba(170,239,230,.20), 0 0 28px rgba(50,214,153,.1); transform: scale(calc(1 + var(--audio-level) * .16)); transition: transform .08s linear, box-shadow .15s; }
#voices .studio-orbit i { position: absolute; inset: 25px; border: 1px solid rgba(84,229,157,.36); border-radius: 47% 53% 52% 48%; transform: rotate(-28deg) scale(calc(1 + var(--audio-level) * .25)); transition: transform .09s linear, border-color .2s; }
#voices .studio-orbit i:nth-child(2) { inset: 29px 22px; border-color: rgba(109,160,230,.25); transform: rotate(36deg) scale(calc(1 + var(--audio-level) * .16)); }
#voices .studio-orbit i:nth-child(3) { inset: 21px 31px; border-color: rgba(61,220,132,.20); transform: rotate(70deg) scale(calc(1 + var(--audio-level) * .29)); }
#voices .studio-orbit.spricht { filter: drop-shadow(0 0 32px rgba(61,220,132,.4)); }
#voices .studio-orbit.spricht i { border-color: rgba(84,229,157,.8); }
#voices .studio-identitaet { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
#voices .studio-name { font: 750 32px/1.1 "Satoshi", sans-serif; letter-spacing: -.035em; color: #F4F7FC; }
#voices .studio-charakter { color: #A9B3C7; font-size: 14px; }
#voices .studio-hoerprobe { display: inline-flex; align-items: center; gap: 9px; border: 0; border-bottom: 1px solid #526577; border-radius: 0; padding: 7px 0; color: #DCE8F3; background: transparent; font: 600 15px/1.4 "Satoshi", sans-serif; cursor: pointer; }
#voices .studio-hoerprobe::before { content: "▶"; color: #5DE298; font-size: 10px; }
#voices .studio-hoerprobe[aria-pressed=true]::before { content: "Ⅱ"; }
#voices .studio-probeinfo { font-size: 12px; color: #9AABBE; margin: 8px 0 26px; }
#voices .studio-eigene { display: flex; gap: 20px; justify-content: space-between; align-items: center; max-width: 320px; border-top: 1px solid rgba(255,255,255,.13); padding-top: 19px; color: #DCE8F3; font-size: 15px; text-decoration: none; }
#voices .studio-eigene span { color: #6AEBA5; font-size: 23px; }
#voices .studio-auswahl { min-width: 0; padding: 26px clamp(20px, 3vw, 36px) 20px; border: 1px solid rgba(255,255,255,.11); border-top-color: rgba(255,255,255,.22); border-radius: 26px; background: linear-gradient(130deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); box-shadow: 0 28px 80px -55px #000; }
#voices .stimmenfinder { gap: 22px; }
#voices .stimmenfinder .sf-option { min-height: 43px; padding: 12px 13px; border-radius: 12px; font-size: 13px; }
#voices .stimmenfinder .sf-geschlecht { justify-content: flex-start; gap: 7px; }
#voices .stimmenfinder .sf-geschlecht svg { width: 19px; height: 19px; }
#voices .stimmenfinder .sf-option[aria-pressed=true] { box-shadow: none; }
#voices .stimmenfinder .sf-option[aria-pressed=true]::after { width: 5px; height: 5px; right: 9px; }
#voices .stimmenfinder .sf-frage p { font-size: 15px; font-weight: 600; }
#voices .stimmenfinder .sf-stand { display: none; }
#voices .stimmenfinder .sf-ergebnis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#voices .stimmenfinder .sf-karte { display: flex; flex-direction: column; align-items: flex-start; min-height: 206px; padding: 18px 14px 14px; border-radius: 17px; }
#voices .stimmenfinder .sf-karte .sf-name { font-size: clamp(22px, 2vw, 30px); letter-spacing: -.04em; }
#voices .stimmenfinder .sf-karte .sf-beschreibung { font-size: 12px; line-height: 1.4; min-height: 34px; }
#voices .stimmenfinder .sf-karte.gewaehlt { box-shadow: 0 0 0 2px rgba(61,220,132,.1); background: rgba(61,220,132,.055); }
#voices .stimmenfinder .sf-play.knopf.hell { width: 38px; height: 38px; min-height: 38px; background-size: 17px; margin-block: 9px; box-shadow: none; }
#voices .stimmenfinder .sf-karte .sf-nehmen.knopf { width: 100%; margin: auto 0 0; min-height: 36px; padding: 8px; font-size: 11.5px; line-height: 1.25; white-space: normal; border-radius: 9px; }
#voices .stimmenfinder .sf-hinweis { margin: -8px 0 0; font-size: 12px; }
#voices .stimmenfinder .sf-mehr.knopf.hell { font-size: 13px; padding: 0; min-height: 28px; justify-self: start; }
#voices .sf-wege { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); margin-top: 20px; gap: 10px; }
#voices .sf-wege .pw-sprechen { flex: 1 1 auto; }
#voices .sf-wege button { min-height: 50px; font-size: 15px; padding: 13px 20px; }
#voices .studio-testinfo { color: #9FB1C7; font: 500 12px/1.5 "Satoshi", sans-serif; margin: 13px 0 0; }
#voices [data-hoerstatus] { font-size: 12px; line-height: 1.5; color: #A9B3C7; margin: 8px 0 0; }
#voices .studio-fuss { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.11); color: #9FB1C7; font-size: 12px; }
#voices .studio-fuss a { display: inline-flex; gap: 14px; text-decoration: none; color: #F4F7FC; font: 500 13px/1.5 ui-monospace, Menlo, monospace; }
#voices .studio-fuss a span { color: #65E7A0; }
#voices :is(button,a):focus-visible { outline: 2px solid #79EDAC; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { #voices .studio-orbit { animation: none; } #voices .studio-orbit span, #voices .studio-orbit i { transition: none; transform: none; } }
@media (max-width: 1000px) {
  #voices .studio-raster { grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr); column-gap: 28px; }
  #voices .stimmenfinder .sf-optionen { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #voices .stimmenfinder .sf-ergebnis { grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); }
}
@media (max-width: 720px) {
  #voices.stimmenstudio { padding-top: 44px; }
  #voices .studio-raster { grid-template-columns: minmax(0,1fr); gap: 28px; width: calc(100% - 32px); }
  #voices .studio-intro { position: static; }
  #voices .studio-overline { font-size: 11px; margin-bottom: 17px; }
  #voices .studio-intro h2 { max-width: 360px; font-size: 39px; }
  #voices .studio-einstieg { font-size: 16px; margin-top: 16px; }
  #voices .studio-person { flex-direction: row; align-items: center; margin: 16px 0 4px; }
  #voices .studio-orbit { width: 82px; height: 82px; margin: 0 15px 0 -7px; }
  #voices .studio-orbit span { inset: 16px; } #voices .studio-orbit i { inset: 9px; } #voices .studio-orbit i:nth-child(2) { inset: 11px 7px; } #voices .studio-orbit i:nth-child(3) { inset: 7px 12px; }
  #voices .studio-identitaet { flex-direction: column; gap: 5px; }
  #voices .studio-name { font-size: 28px; }
  #voices .studio-eigene { display: none; }
  #voices .studio-probeinfo { display: inline; margin-left: 12px; font-size: 11px; }
  #voices .studio-hoerprobe { font-size: 13px; }
  #voices .studio-auswahl { padding: 22px 18px; border-radius: 21px; }
  #voices .stimmenfinder .sf-ergebnis { grid-template-columns: minmax(0,1fr); }
  #voices .stimmenfinder .sf-karte { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 0; gap: 5px 12px; padding: 16px; }
  #voices .stimmenfinder .sf-karte .sf-name { font-size: 25px; }
  #voices .stimmenfinder .sf-karte .sf-beschreibung { grid-column: 1; min-height: 0; }
  #voices .stimmenfinder .sf-karte .sf-play { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  #voices .stimmenfinder .sf-karte .sf-nehmen.knopf { grid-column: 1 / -1; margin-top: 8px; }
  #voices .sf-wege .pw-sprechen { flex-basis: 100%; }
  #voices .sf-wege .pw-chat { flex-basis: 100%; }
  #voices .studio-fuss { gap: 8px 18px; }
  #voices .studio-fuss > span:last-child { flex-basis: 100%; }
}

/* Berührflächen mindestens 44 px (Prüfung 01.10.2026) */
.studio-hoerprobe, .sf-option, .sf-nehmen, .sf-mehr, .vorschau-vorschlaege button { min-height: 44px; }
