/* Designsystem – Bereich pages. Bausteine dieses Bereichs; Kern-Tokens und -Klassen stehen in ds.css.
   Seiten ohne eigenes Figma-Layout: kompakter Seitenkopf, Rechtstexte, Formular-Karte, Vertragsservice,
   Feedback-Bühne, Programme, Badge-Raster und Spielregeln. Werte aus Figma „Formular-Karte“ 4683:1816,
   „Textfeld“ 4683:1758, „Checkbox“ 4683:1781, „Chip-Auswahl“ 4683:1788 und „Feedback“. */

/* ── Kompakter Seitenkopf ohne Foto (Hc): Platz für den schwebenden Header ── */
.ds-section.ds-intro{padding-top:clamp(132px,11.5vw,170px)}
.ds-intro-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ds-intro-inner>.ds-heading{max-width:min(100%,900px)}
.ds-intro-body{max-width:640px}
.ds-intro--tall{min-height:min(78vh,760px);display:flex;align-items:center}
.ds-intro--tall>.ds-wrap{width:min(var(--ds-container),calc(100% - 2*var(--ds-gutter)))}
.ds-intro + .ds-section--paper{padding-top:clamp(40px,4vw,56px)}
body.pf-figma main#main .ds-intro .ds-title{font-size:var(--ds-h2);overflow-wrap:anywhere;hyphens:auto}

/* ── Rechtstexte: ruhiger Lesesatz, max. 760 px, Überschriften im ds-Stil ── */
.ds-legal-body{max-width:760px;overflow-wrap:anywhere}
.ds-legal-body section{padding-top:36px;margin-top:36px;border-top:1px solid hsl(var(--pf-brand-brown)/.2)}
.ds-legal-body>section:first-child,.ds-legal-body>div>section:first-child,.ds-legal-body article>header+section{border-top:0;margin-top:0;padding-top:0}
.ds-legal-body article>header{padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid hsl(var(--pf-brand-brown)/.2)}
.ds-legal-body section section{border-top:0;padding-top:0;margin-top:24px}
body.pf-figma main#main .ds-legal-body h2{font:400 var(--ds-h3)/1.12 var(--pf-font-headline);letter-spacing:-.04em;margin:0 0 16px;color:var(--ds-ink);border-bottom:0!important;padding-bottom:0!important;display:block;max-width:none}
body.pf-figma main#main .ds-legal-body h3{border-bottom:0!important;padding-bottom:0!important}
body.pf-figma main#main .ds-legal-body h3{font:400 var(--ds-caption)/1.15 var(--pf-font-headline);letter-spacing:-.03em;margin:0 0 12px;color:var(--ds-ink)}
body.pf-figma main#main .ds-legal-body article>header p:first-child{font:400 var(--ds-h3)/1.12 var(--pf-font-headline);letter-spacing:-.04em;margin:0 0 8px}
body.pf-figma main#main .ds-legal-body :is(p,li,address){font:300 16px/1.7 var(--pf-font-body);color:var(--ds-ink)}
body.pf-figma main#main .ds-legal-body p{margin:0 0 14px}
body.pf-figma main#main .ds-legal-body p:last-child{margin-bottom:0}
.ds-legal-body address{font-style:normal;margin:0 0 14px}
.ds-legal-body ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.ds-legal-body ol{list-style:decimal;padding-left:22px;margin:0 0 14px}
.ds-legal-body li+li{margin-top:8px}
.ds-legal-body li::marker{color:hsl(var(--pf-brand-brown)/.6)}
.ds-legal-body strong{font-weight:500}
.ds-legal-body a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.ds-legal-body a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.ds-legal-studios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ds-legal-studios>div{padding:24px;border-radius:var(--ds-radius);background:var(--ds-card-soft)}
.ds-legal-studios>div h2{margin-bottom:10px!important}
body.pf-figma main#main .ds-legal-body .ds-legal-studios h2{font-size:var(--ds-caption)}
.ds-legal-studios address p{margin:0!important}
body.pf-figma .ds-legal-body .footer-cookie-btn{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0;padding:10px 22px;border:1px solid currentColor;border-radius:999px;background:none;color:var(--ds-ink);font:500 16px/1.3 var(--pf-font-headline);text-decoration:none;text-transform:lowercase;cursor:pointer}
body.pf-figma .ds-legal-body .footer-cookie-btn:hover{background:hsl(var(--pf-brand-brown)/.08)}
body.pf-figma .ds-legal-body .footer-cookie-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* ── Formular-Abschnitt: Text links, Formular-Karte rechts (Figma „Formular-Karte“) ── */
.ds-form-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(0,560px);justify-content:space-between;align-items:start;gap:clamp(32px,5vw,76px)}
.ds-form-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;position:sticky;top:120px}
.ds-form-copy>.ds-heading{align-self:flex-start}
.ds-form-copy .ds-photo-card{width:100%;aspect-ratio:560/360}
.ds-form-section--single .ds-form-layout{grid-template-columns:minmax(0,600px);justify-content:center;gap:36px}
.ds-form-section--single .ds-form-copy{position:static;align-items:center;text-align:center}
.ds-form-section--single .ds-form-copy>.ds-heading{align-self:center}
.ds-form-card{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,2.8vw,40px);border-radius:var(--ds-radius);background:var(--ds-paper);color:var(--ds-ink);box-shadow:0 4px 24px hsl(var(--pf-brand-brown)/.08)}
.ds-section--paper .ds-form-card{background:hsl(var(--pf-brand-sand)/.12);box-shadow:none;border:1px solid hsl(var(--pf-brand-brown)/.12)}
.ds-form-card .hidden{display:none!important}
.ds-form-card [hidden]{display:none!important}
.ds-form-card form{display:flex;flex-direction:column;gap:8px;margin:0}
.ds-form-card form>label,.ds-form-card form>span[id$="field-label"],.ds-form-card form>.relative>label{margin-top:12px}
.ds-form-card form>label:first-child{margin-top:0}
body.pf-figma .ds-form-card :is(label,.ds-form-label,form>span[id$="field-label"]){display:block;font:300 16px/1.65 var(--pf-font-body);color:var(--ds-ink)}
.ds-form-card label>span:first-child{display:block;margin-bottom:8px}
.ds-form-card form>label:has(>input,>textarea,>select){display:flex;flex-direction:column}
.ds-form-card form>label:has(>input,>textarea,>select)>span{margin-bottom:8px}
.ds-form-card form>label:has(>input)+label:has(>input){margin-top:12px}
.ds-form-card form div>label+:is(input,select,textarea){margin-top:8px}

/* Felder (Textfeld/Auswahlfeld/Textbereich): h52, Radius 12, Linie Brown 35 %, Fokus 2 px */
body.pf-figma .ds-form-card :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file]),select,textarea),
body.pf-figma .ds-form-card :is(#club-select-btn,#pt-club-select-btn){box-sizing:border-box;width:100%;min-width:0;min-height:52px;margin:0;padding:12px 16px;border:1px solid hsl(var(--pf-brand-brown)/.35);border-radius:12px;background:var(--ds-paper);color:var(--ds-ink);font:300 16px/1.5 var(--pf-font-body);letter-spacing:0;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
body.pf-figma .ds-form-card textarea{min-height:105px;resize:vertical}
body.pf-figma .ds-form-card select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23493629' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;cursor:pointer}
.ds-form-card ::placeholder{color:hsl(var(--pf-brand-brown)/.55);opacity:1}
body.pf-figma .ds-form-card :is(input:not([type=checkbox],[type=radio]),select,textarea,#club-select-btn,#pt-club-select-btn):focus-visible{outline:none;border-color:var(--ds-ink);box-shadow:inset 0 0 0 1px var(--ds-ink)}
body.pf-figma .ds-form-card :is(input,select,textarea)[aria-invalid=true]{border-color:#ef4444;box-shadow:none}
body.pf-figma .ds-form-card :is(input,select,textarea):disabled{opacity:.5;cursor:not-allowed}

/* Eigenes Auswahlfeld (Club-Auswahl in den 14-Tage-Formularen) */
.ds-form-card :is(#club-select-wrapper,#pt-club-select-wrapper){position:relative}
body.pf-figma .ds-form-card :is(#club-select-btn,#pt-club-select-btn){display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.ds-form-card :is(#club-chevron,#pt-club-chevron){font:300 22px/1 var(--pf-font-body);transition:transform .2s ease}
.ds-form-card :is(#club-select-btn,#pt-club-select-btn)[aria-expanded=true] :is(#club-chevron,#pt-club-chevron){transform:rotate(45deg)}
.ds-form-card :is(#club-dropdown,#pt-club-dropdown){position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:5;overflow:hidden;border:1px solid hsl(var(--pf-brand-brown)/.35);border-radius:12px;background:var(--ds-paper);box-shadow:0 12px 32px hsl(var(--pf-brand-brown)/.12)}
body.pf-figma .ds-form-card :is(.club-option,.pt-club-option){display:block;width:100%;min-height:48px;padding:13px 16px;border:0;background:transparent;color:var(--ds-ink);font:300 16px/1.5 var(--pf-font-body);text-align:left;cursor:pointer}
.ds-form-card :is(.club-option,.pt-club-option)+:is(.club-option,.pt-club-option){border-top:1px solid hsl(var(--pf-brand-brown)/.12)}
.ds-form-card :is(.club-option,.pt-club-option):is(:hover,:focus-visible){background:hsl(var(--pf-brand-sand)/.2);outline:none}

/* Checkbox (Figma 24×24, Radius 7, an = Brown mit Haken) */
body.pf-figma .ds-form-card input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0 12px 0 0;vertical-align:top;border:1px solid hsl(var(--pf-brand-brown)/.35);border-radius:7px;background:var(--ds-paper);cursor:pointer;display:inline-grid;place-content:center}
body.pf-figma .ds-form-card input[type=checkbox]:checked{background:var(--ds-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff3e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--ds-ink)}
body.pf-figma .ds-form-card input[type=checkbox]:focus-visible{outline:2px solid var(--ds-ink);outline-offset:3px}

/* Senden-Button: Pille, Liebling Medium 16; deaktiviert = Brown 45 % (Figma Primär/Deaktiviert) */
body.pf-figma .ds-form-card :is(button[type=submit],.ds-form-submit){align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;min-height:48px;margin-top:12px;padding:12px 26px;border:1px solid var(--ds-ink);border-radius:999px;background:var(--ds-ink);color:var(--ds-paper);font:500 16px/1.3 var(--pf-font-headline);letter-spacing:0;text-transform:lowercase;cursor:pointer;transition:opacity .2s ease,background .2s ease}
body.pf-figma .ds-form-card :is(button[type=submit],.ds-form-submit):hover:not(:disabled){opacity:.9}
body.pf-figma .ds-form-card :is(button[type=submit],.ds-form-submit):disabled{background:hsl(var(--pf-brand-brown)/.45);border-color:transparent;color:var(--ds-paper);opacity:1;cursor:not-allowed}
body.pf-figma .ds-form-card :is(button,a):focus-visible{outline:2px solid var(--ds-ink);outline-offset:3px}

/* Hinweise, Fehler, Erfolg */
body.pf-figma main#main .ds-form-card :is(.ds-form-note,.pf-voucher-privacy,.pf-giveaway-privacy,.ds-form-privacy){font:300 14px/1.6 var(--pf-font-body);margin:8px 0 0;color:hsl(var(--pf-brand-brown)/.85)}
.ds-form-card a:not(.ds-button){color:inherit;text-decoration:underline;text-underline-offset:.2em}
body.pf-figma main#main .ds-form-card :is([role=alert],.ds-form-error,#form-error){margin:8px 0 0;padding:14px 16px;border-radius:12px;border:1px solid #ef4444;background:hsl(0 84% 60%/.06);color:var(--ds-ink);font:300 14px/1.6 var(--pf-font-body)}
body.pf-figma main#main .ds-form-card :is([role=alert],#form-error):empty{display:none}
.ds-form-success{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ds-form-success:focus{outline:none}
.ds-form-success .ds-round{color:var(--ds-ink);pointer-events:none}

/* Ansprechpartner neben dem Formular (Corporate Days) */
.ds-contact-note{display:flex;flex-direction:column;gap:6px;width:100%;padding:24px 28px;border-radius:var(--ds-radius);background:var(--ds-card-soft);color:var(--ds-ink)}
.ds-contact-note .ds-card-title{margin-bottom:4px!important}
.ds-contact-note a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none;font:300 16px/1.65 var(--pf-font-body)}
.ds-contact-note a:hover{text-decoration:underline;text-underline-offset:.2em}
.ds-contact-note svg{width:22px;height:22px;flex:none}

/* Eckdaten (Event, Corporate Day): kleine Pillen auf Glas oder hell */
.ds-facts-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ds-facts-row li{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 16px;border:1px solid currentColor;border-radius:999px;font:300 14px/1.4 var(--pf-font-body)}
.ds-facts-row svg{width:18px;height:18px;flex:none}
.ds-glass .ds-facts-row li{border-color:var(--ds-glass-line);background:hsl(var(--pf-brand-cream)/.08)}
.ds-cta-card button.ds-button{font:500 16px/1.3 var(--pf-font-headline)}

/* ── Vertragsservice: Club-Karten (Classic hell, Signature dunkel) ── */
.ds-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
a.ds-contract-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:220px;padding:clamp(24px,2.8vw,32px);border-radius:var(--ds-radius);background:var(--ds-card-soft);border:1px solid hsl(var(--pf-brand-brown)/.14);color:var(--ds-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
a.ds-contract-card:hover{border-color:var(--ds-ink)}
a.ds-contract-card:focus-visible{outline:2px solid var(--ds-ink);outline-offset:4px}
a.ds-contract-card--dark{background:var(--ds-ink);color:var(--ds-paper);border-color:var(--ds-ink)}
a.ds-contract-card--dark .ds-eyebrow{color:var(--ds-gold)}
a.ds-contract-card hr{width:100%;border:0;border-top:1px solid currentColor;margin:4px 0 0;opacity:.8}
.ds-contract-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font:500 16px/1.3 var(--pf-font-headline);text-transform:lowercase}
.ds-contract-action svg{width:20px;height:20px;transition:transform .2s ease}
a.ds-contract-card:hover .ds-contract-action svg{transform:translate(2px,-2px)}
.ds-contract-notice{max-width:760px;margin-top:32px}

/* ── Programme (Corporate Days): Foto, Brown-Fläche, Klapp-Zeile ── */
.ds-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.ds-program{display:flex;flex-direction:column;border-radius:var(--ds-radius);overflow:hidden;background:var(--ds-ink);color:var(--ds-paper)}
.ds-program-media{position:relative;aspect-ratio:416/280;overflow:hidden;background:hsl(var(--pf-brand-sand)/.3)}
.ds-program-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ds-program-copy{display:flex;flex-direction:column;gap:6px;padding:24px 28px 20px}
.ds-program-copy .ds-eyebrow{color:var(--ds-gold)}
.ds-program-copy .ds-meta{display:flex;align-items:center;gap:8px;margin-top:6px!important;text-transform:none!important;letter-spacing:0!important}
.ds-program-copy .ds-meta svg{width:18px;height:18px}
.ds-program details{border-top:1px solid hsl(var(--pf-brand-cream)/.6);margin-top:14px}
.ds-program summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0 0;cursor:pointer;list-style:none;font:300 16px/1.65 var(--pf-font-body)}
.ds-program summary::-webkit-details-marker{display:none}
.ds-program summary svg{width:22px;height:22px;flex:none;transition:transform .25s ease}
.ds-program details[open] summary svg{transform:rotate(45deg)}
.ds-program summary:focus-visible{outline:2px solid var(--ds-paper);outline-offset:4px;border-radius:6px}
.ds-program-tags{list-style:none;margin:12px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ds-program-tags li{padding:4px 12px;border:1px solid hsl(var(--pf-brand-cream)/.5);border-radius:999px;font:300 13px/1.5 var(--pf-font-body)}
.ds-program .ds-body{color:var(--ds-paper)}

/* ── Badge-System (10 Years Challenge) ── */
.ds-badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:start}
.ds-badge{position:relative;border-radius:var(--ds-radius);overflow:hidden;background:var(--ds-ink);color:var(--ds-paper)}
.ds-badge summary{list-style:none;cursor:pointer;display:block}
.ds-badge summary::-webkit-details-marker{display:none}
.ds-badge-art{display:block;aspect-ratio:1;padding:10px}
.ds-badge img{display:block;width:100%;height:100%;object-fit:contain}
.ds-badge-label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 20px;border-top:1px solid hsl(var(--pf-brand-cream)/.25);font:400 var(--ds-caption)/1.1 var(--pf-font-headline);letter-spacing:-.04em}
.ds-badge-label svg{width:22px;height:22px;flex:none;transition:transform .25s ease}
.ds-badge[open] .ds-badge-label svg{transform:rotate(45deg)}
.ds-badge-open{position:absolute;inset:0 0 auto;aspect-ratio:1;padding:10px;pointer-events:none;background:var(--ds-ink)}
.ds-badge summary:focus-visible{outline:2px solid var(--ds-paper);outline-offset:-5px}

/* ── Spielregeln / Definitionsliste ── */
.ds-rule-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.ds-rule-list li{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-top:1px solid hsl(var(--pf-brand-brown)/.6)}
.ds-rule-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,800px);justify-content:space-between;gap:clamp(32px,5vw,76px);align-items:start}
.ds-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ds-info-grid .ds-info-card-head img{width:50px;height:50px;flex:none}
body.pf-figma main#main .ds-checklist--body li{font:300 16px/1.65 var(--pf-font-body);align-items:flex-start}
.ds-checklist--body svg{margin-top:1px}
.ds-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}

/* ── Feedback-Bühne (Figma „Feedback“): Foto, Brown-Schleier, Glas-Karten. Formular-Logik bleibt unverändert. ── */
.ds-feedback{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:clamp(120px,10vw,160px) 0 var(--ds-section);color:var(--ds-paper);background:var(--ds-ink);
 --dark-brown:var(--pf-brand-brown);--pf-white:var(--pf-brand-cream);--flieder:var(--pf-brand-gold);--light-brown:var(--pf-brand-sand)}
.ds-feedback>img.ds-feedback-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ds-feedback::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsl(var(--pf-brand-brown)/.55),hsl(var(--pf-brand-brown)/.72))}
body.pf-figma main#main .ds-feedback :is(h1,h2,h3){font-family:var(--pf-font-headline);font-weight:400;letter-spacing:-.04em;color:var(--ds-paper)}
body.pf-figma main#main .ds-feedback h1{font-size:var(--ds-h2);line-height:1.08;letter-spacing:-.05em}
body.pf-figma main#main .ds-feedback h2{font-size:var(--ds-h3);line-height:1.12}
body.pf-figma main#main .ds-feedback h3{font-size:var(--ds-caption);line-height:1.15}
body.pf-figma main#main .ds-feedback :is(p,label,li){font-family:var(--pf-font-body);font-weight:300;line-height:1.65}
.ds-feedback .font-semibold,.ds-feedback .font-bold{font-weight:400!important}
/* Badge/Eyebrow: Liebling Bold versal statt Flieder-Pille */
body.pf-figma main#main .ds-feedback span.inline-block.rounded-btn{border:0!important;padding:0!important;margin-bottom:12px!important;color:var(--ds-gold)!important;font:700 var(--ds-eyebrow)/1.5 var(--pf-font-headline)!important;letter-spacing:.16em;text-transform:uppercase!important}
body.pf-figma main#main .ds-feedback p.uppercase.tracking-widest{font:700 13px/1.5 var(--pf-font-headline)!important;letter-spacing:.16em!important;color:hsl(var(--pf-brand-cream)/.75)!important}
/* Glas-Karten (Formular, Erfolg, Hinweise) */
.ds-feedback :is(.rounded-3xl){border-radius:var(--ds-radius)!important;background:var(--ds-glass-fill)!important;border:1px solid var(--ds-glass-line)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;box-shadow:var(--ds-glass-shadow)}
/* Felder auf Glas */
.ds-feedback :is(select,textarea,input:not([type=checkbox],[type=radio],[type=hidden])){border-radius:12px!important;border:1px solid hsl(var(--pf-brand-cream)/.5)!important;background:hsl(var(--pf-brand-cream)/.1)!important;color:var(--ds-paper)!important;font:300 16px/1.5 var(--pf-font-body)!important;min-height:52px}
.ds-feedback select{appearance:none;-webkit-appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fff3e0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:20px!important}
.ds-feedback select option{background:var(--ds-ink);color:var(--ds-paper)}
.ds-feedback :is(select,textarea,input):focus-visible{outline:none!important;border-color:var(--ds-paper)!important;box-shadow:inset 0 0 0 1px var(--ds-paper)!important}
.ds-feedback ::placeholder{color:hsl(var(--pf-brand-cream)/.6)!important}
/* Buttons: Pille, Liebling Medium 16; primär = Creme gefüllt, Chips nach Figma „Chip-Auswahl“ */
body.pf-figma main#main .ds-feedback button,body.pf-figma main#main .ds-feedback a.rounded-btn,body.pf-figma main#main .ds-feedback [id$=success] a{font-family:var(--pf-font-headline)!important;font-weight:500!important;font-size:16px!important;letter-spacing:0!important;text-transform:lowercase}
.ds-feedback :is([id$=next-0],[id$=next-1],[id$=submit],#fb-next-0,#fb-next-1,#fb-submit,.df-next,#df-submit),.ds-feedback [id$=success] a{background:var(--ds-paper)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-paper)!important;border-radius:999px!important;min-height:48px}
.ds-feedback :is([id$=next-0],[id$=next-1],[id$=submit],#fb-next-0,#fb-next-1,#fb-submit,.df-next,#df-submit):disabled{background:hsl(var(--pf-brand-cream)/.2)!important;color:hsl(var(--pf-brand-cream)/.8)!important;border-color:var(--ds-glass-line)!important;opacity:1!important}
.ds-feedback :is(.fb-back,.df-back,[id$=back-1],[id$=back]){border-radius:999px!important;border:1px solid var(--ds-glass-line)!important;color:var(--ds-paper)!important;min-height:48px}
.ds-feedback :is(.fb-club-btn,.df-select,[id$=rating] button,.df-rating,button[data-rating],button[data-value]){border-width:1px!important;border-color:hsl(var(--pf-brand-cream)/.5)!important;border-radius:999px!important;color:var(--ds-paper)!important;font-family:var(--pf-font-body)!important;font-weight:300!important}
.ds-feedback :is(.fb-club-btn,.df-select,.df-rating,button[data-rating],button[data-value])[aria-pressed=true],
.ds-feedback :is(.fb-club-btn,.df-select,.df-rating,button[data-rating],button[data-value])[class*="bg-[hsl(var(--flieder))]"]{background:var(--ds-gold)!important;color:var(--ds-ink)!important;border-color:var(--ds-gold)!important}
.ds-feedback [class*="bg-[hsl(var(--flieder))]"]:not(button){background:var(--ds-gold)!important}
.ds-feedback :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--ds-gold)!important;outline-offset:3px}
.ds-feedback .text-red-400{color:var(--ds-gold)!important}
.ds-feedback a:not([class]){color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* Einzelnes Formular auf der Bühne (f/[slug]) */
.ds-feedback-single{width:min(720px,calc(100% - 2*var(--ds-gutter)));margin-inline:auto}
body.pf-figma main#main .ds-feedback-single #df-container h2{font-size:var(--ds-h3)!important;font-weight:400!important}

/* ── NPS (eigene Umfrage-Hülle ohne Website-Rahmen): nur Typografie und Bausteine angleichen ── */
body.survey-body .nps-card h1{font-weight:400;letter-spacing:-.05em;line-height:1.08;font-size:clamp(32px,4.17vw,60px)}
body.survey-body .nps-card .nps-kicker{font:700 clamp(14px,1.12vw,16px)/1.5 var(--pf-font-headline);letter-spacing:.16em;text-transform:uppercase}
body.survey-body :is(.nps-primary,.nps-secondary){font:500 16px/1.3 var(--pf-font-headline);text-transform:lowercase;padding-inline:26px}
body.survey-body .nps-score-option span{border-radius:12px;font-family:var(--pf-font-headline)}
body.survey-body .nps-card{box-shadow:0 4px 24px hsl(var(--pf-brand-brown)/.08)}

@media(max-width:1100px){
 .ds-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ds-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
 .ds-form-layout,.ds-rule-layout{grid-template-columns:1fr}
 .ds-form-copy{position:static}
 .ds-form-copy .ds-photo-card{display:none}
 .ds-recovery-grid,.ds-info-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .ds-section.ds-intro{padding-top:120px}
 .ds-intro--tall{min-height:0}
 .ds-legal-studios{grid-template-columns:1fr}
 .ds-legal-body section{padding-top:28px;margin-top:28px}
 .ds-form-card{padding:24px 20px;gap:16px}
 body.pf-figma .ds-form-card :is(button[type=submit],.ds-form-submit){align-self:stretch}
 .ds-program-grid{grid-template-columns:1fr}
 .ds-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .ds-badge-label{padding:12px 14px;font-size:18px}
 .ds-rule-list{grid-template-columns:1fr}
 .ds-feedback{padding-top:110px;min-height:0}
 .ds-contract-grid{grid-template-columns:1fr}
 a.ds-contract-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.ds-program summary svg,.ds-badge-label svg,.ds-contract-action svg,.ds-form-card :is(#club-chevron,#pt-club-chevron){transition:none}}
/* Feedback-Bühne: kleine Hinweistexte der Formulare lesbar halten (Kontrast auf Foto) */
.ds-feedback :is([class*="--pf-white)/.3)"],[class*="--pf-white)/.4)"],[class*="--pf-white)/.45)"]){color:hsl(var(--pf-brand-cream)/.78)!important}
.ds-feedback p.text-\[11px\]{font-size:13px!important}
/* Studio-Ticket: eingebettetes Support-Formular braucht die volle Formularbreite (Figma-Formularraster 1118 px). */
.ds-form-section--single .ds-form-layout:has(.ds-form-card--embed){grid-template-columns:minmax(0,1118px)}
@media(max-width:700px){.ds-form-card--embed{padding:12px 6px}}
