/* Partnerprogramm: öffentliche Seite, Bedingungen, Partnerbereich – im Stil der Seite (Papier, Tinte, Kobalt, Serif-Akzent) */
.pt{padding-top:88px}
.pt-held{padding:clamp(40px,7vw,96px) 0 clamp(40px,6vw,80px)}
.pt-held-in{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(30px,5vw,72px);align-items:center}
.pt-h1{font-size:clamp(42px,6.4vw,86px);max-width:12ch;line-height:.98}
.pt-h1 em,.pt .h-lg em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--kobalt);letter-spacing:-.01em}
.pt-held .lead{margin-top:22px;max-width:46ch}
.pt-held .oeff-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.pt-rechnung{background:var(--karte,#fff);border:1px solid var(--linie);border-radius:18px;padding:26px 26px 20px;box-shadow:var(--schatten)}
.pt-k{margin:0 0 14px;font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kobalt)}
.pt-zeile{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:8px 0;color:var(--graphit)}
.pt-zeile b{font:700 18px var(--display);color:var(--tinte);font-variant-numeric:tabular-nums}
.pt-gross span{color:var(--tinte)}.pt-gross b{font-size:34px;letter-spacing:-.03em;color:var(--kobalt)}
.pt-trenn{height:1px;background:var(--linie);margin:10px 0}
.pt-fein{font-size:13.5px;color:var(--graphit);margin:12px 0 0}
.pt-teil{padding:clamp(56px,8vw,110px) 0;border-top:1px solid var(--linie)}
.pt-hell{background:var(--buetten)}
.pt-schritte{list-style:none;counter-reset:s;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.pt-schritte li{counter-increment:s;border-top:2px solid var(--tinte);padding-top:18px}
.pt-schritte li::before{content:counter(s,decimal-leading-zero);font:600 12px var(--mono);letter-spacing:.14em;color:var(--kobalt)}
.pt-schritte b{display:block;font:700 24px var(--display);letter-spacing:-.02em;margin:8px 0}
.pt-schritte p{margin:0;color:var(--graphit);line-height:1.6}
.pt-zwei{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px)}
.pt-liste{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}
.pt-liste li{padding:14px 0;border-bottom:1px solid var(--linie2);font:500 18px var(--display)}
.pt-regeln{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}
.pt-regeln li{color:var(--graphit);line-height:1.6;padding-left:22px;position:relative}
.pt-regeln li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--kobalt)}
.pt-regeln b{color:var(--tinte)}
.pt-link a,.pt-fein a{color:var(--kobalt)}
.pt-anm{max-width:880px}
.pt-form{margin-top:30px;display:grid;gap:16px}
.pt-raster{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.pt-f{display:grid;gap:7px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphit)}
.pt-f input,.pt-f textarea{font:400 16px Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--tinte);background:var(--karte,#fff);border:1.5px solid var(--linie2);border-radius:10px;padding:12px 14px;min-height:48px;width:100%}
.pt-f input:focus,.pt-f textarea:focus{outline:3px solid rgba(33,64,232,.22);border-color:var(--kobalt)}
.pt-breit{grid-column:1/-1}
.pt-c{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--tinte);line-height:1.5}
.pt-c input{width:20px;height:20px;margin-top:2px;accent-color:var(--kobalt);flex:none}
.pt-c a{color:var(--kobalt)}
.pt-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pt-aktion{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.pt-meldung{margin:0;font-size:15px;color:#a8443f}.pt-meldung.ok{color:#1f7a4d}
.pt-meldung:empty{display:none}
.pt-faq{margin-top:30px;display:grid;gap:0;max-width:860px}
.pt-faq details{border-bottom:1px solid var(--linie2);padding:18px 0}
.pt-faq summary{cursor:pointer;font:600 19px var(--display);letter-spacing:-.01em;list-style:none}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary::after{content:"+";float:right;color:var(--kobalt);font-weight:400}
.pt-faq details[open] summary::after{content:"–"}
.pt-faq p{margin:10px 0 0;color:var(--graphit);line-height:1.65;max-width:64ch}
/* Partnerbereich */
.pt-portal{border-top:0;padding-top:clamp(40px,6vw,72px)}
.pt-login{max-width:520px}
.pt-link-btn{background:none;border:0;padding:0;color:var(--kobalt);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;justify-self:start}
.pt-app-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.pt-app-r{display:flex;align-items:center;gap:16px}
.pt-badge{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:999px;background:var(--buetten);color:var(--graphit)}
.pt-badge.aktiv{background:rgba(31,122,77,.12);color:#1f7a4d}.pt-badge.offen{background:rgba(183,121,31,.14);color:#8a5a12}
.pt-hinweis{margin:24px 0 0;padding:16px 18px;border-radius:12px;background:rgba(183,121,31,.10);color:var(--tinte);line-height:1.6}
.pt-zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}
.pt-zahlen div{background:var(--karte,#fff);border:1px solid var(--linie);border-radius:14px;padding:18px}
.pt-zahlen small{display:block;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--graphit)}
.pt-zahlen b{display:block;margin-top:8px;font:800 clamp(26px,3vw,36px) var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pt-karten{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-bottom:18px;align-items:start}
.pt-karte{background:var(--karte,#fff);border:1px solid var(--linie);border-radius:16px;padding:clamp(18px,2.5vw,28px);margin-bottom:18px}
.pt-karte h2{font:700 22px var(--display);letter-spacing:-.02em;margin:0}
.pt-karte .pt-form{margin-top:16px}
.pt-kopier{display:flex;gap:10px;margin-top:8px}
.pt-kopier input{flex:1;min-width:0;font:500 15px var(--mono);border:1.5px solid var(--linie2);border-radius:10px;padding:10px 12px;background:var(--papier);color:var(--tinte)}
.pt-code-feld{font-size:22px!important;letter-spacing:.3em;font-weight:700!important;color:var(--kobalt)!important}
.pt-tabelle-rahmen{overflow-x:auto;margin-top:14px}
.pt-tabelle{width:100%;border-collapse:collapse;font-size:14.5px;min-width:720px}
.pt-tabelle th{text-align:left;font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphit);padding:10px 10px 10px 0;border-bottom:1px solid var(--linie2)}
.pt-tabelle td{padding:12px 10px 12px 0;border-bottom:1px solid var(--linie);vertical-align:top}
.pt-tabelle .z{text-align:right;font-variant-numeric:tabular-nums}
.pt-st{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:var(--buetten)}
.pt-st.kunde{background:rgba(31,122,77,.12);color:#1f7a4d}.pt-st.angebot{background:rgba(33,64,232,.10);color:var(--kobalt)}.pt-st.absage{background:rgba(168,68,63,.10);color:#a8443f}
.pt-leer{color:var(--graphit);margin:14px 0 0}
@media (max-width:900px){.pt-held-in,.pt-zwei,.pt-karten{grid-template-columns:1fr}.pt-schritte{grid-template-columns:1fr}.pt-zahlen{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pt-raster{grid-template-columns:1fr}.pt-kopier{flex-direction:column}}
.pt-tabelle a{color:var(--kobalt)}
.pt-weg{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:0}
.pt-weg li{position:relative;padding:7px 0 7px 26px;color:var(--tinte);font-size:15px}
.pt-weg li::before{content:"";position:absolute;left:5px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--kobalt)}
.pt-weg li:not(:last-child)::after{content:"";position:absolute;left:9px;top:22px;bottom:-6px;width:1px;background:var(--linie2)}
.pt-weg li:last-child{font-weight:700;color:var(--kobalt)}
/* Echte Referenzen statt Symbolbildern */
.pt-werk{padding:0 0 clamp(48px,7vw,90px)}
.pt-werk-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.pt-werk-l{color:var(--tinte);font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.pt-werk-l svg{width:16px;height:16px}
.pt-werk-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.pt-werk-k{display:block;color:var(--tinte);text-decoration:none}
.pt-werk-b{display:block;border-radius:14px;overflow:hidden;box-shadow:var(--schatten);aspect-ratio:16/10;background:var(--buetten)}
.pt-werk-b img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s var(--ease)}
.pt-werk-k:hover img{transform:scale(1.03)}
.pt-werk-k b{display:block;margin-top:14px;font:700 18px var(--display);letter-spacing:-.02em}
.pt-werk-k small{display:block;margin-top:3px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--graphit)}
/* Partnerbereich: Band mit großer Zahl */
.pt-band{margin:24px 0 0;display:flex;align-items:center;gap:clamp(18px,3vw,36px);padding:clamp(18px,2.6vw,28px) clamp(20px,3vw,32px);border-radius:16px;background:var(--nacht,#0b0c0f);color:#f6f5f1}
.pt-band-z{font-family:var(--serif);font-style:italic;font-size:clamp(52px,7vw,88px);line-height:.9;color:var(--kobalt-hell,#6b84ff);flex:none}
.pt-band p{margin:0;color:rgba(246,245,241,.72);line-height:1.55;max-width:56ch}
.pt-band p span{display:block;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(246,245,241,.55);margin-bottom:6px}
.pt-band p b{color:#f6f5f1;font:700 clamp(17px,1.8vw,21px)/1.3 var(--display);letter-spacing:-.01em}
@media (max-width:760px){.pt-werk-raster{grid-template-columns:1fr}.pt-band{flex-direction:column;align-items:flex-start}}
/* Rückmeldung nach dem Absenden: Haken + Text */
.pt-erfolg{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(31,122,77,.09);border:1px solid rgba(31,122,77,.28);color:var(--tinte);animation:ptRein .4s var(--ease) both}
.pt-erfolg[hidden]{display:none}
.pt-erfolg svg{flex:none;width:30px;height:30px}
.pt-erfolg circle{fill:#1f7a4d}.pt-erfolg path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:ptHaken .5s .15s ease forwards}
.pt-erfolg b{display:block;font:700 17px var(--display);letter-spacing:-.01em}
.pt-erfolg span{display:block;margin-top:2px;color:var(--graphit);line-height:1.5}
@keyframes ptHaken{to{stroke-dashoffset:0}}
@keyframes ptRein{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.pt-erfolg,.pt-erfolg path{animation:none;stroke-dashoffset:0}}
/* Häkchen-Zeilen: Text als ein zusammenhängender Satz neben dem Kästchen */
.pt-c{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:start}
.pt-c>span{display:block;line-height:1.55}
/* Hinweis bei Aufruf über den persönlichen QR-Code aus unserem Brief */
.pt-brief{grid-column:1/-1;margin:0 0 18px;padding:14px 18px;border-radius:14px;background:rgba(33,64,232,.07);border:1px solid rgba(33,64,232,.22);color:var(--tinte);font-size:15px;line-height:1.5}
/* Bestätigungsseite Steuerberater (Mandantenvorteil) */
.pm-in{max-width:760px}
.pm-karte{margin-top:28px;padding:26px 28px;border-radius:18px;background:#fff;border:1px solid var(--linie);display:grid;gap:18px}
.pm-zeile{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--linie)}
.pm-zeile small{grid-column:1/-1;font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphit)}
.pm-code{font-family:var(--serif,'Instrument Serif',Georgia,serif);font-style:italic;font-weight:400;font-size:clamp(40px,8vw,56px);line-height:1;letter-spacing:.04em;color:var(--kobalt)}
.pm-link{font-family:var(--mono,ui-monospace,monospace);font-size:15px;font-weight:500;overflow-wrap:anywhere}
.pm-text{margin:0;font-size:17px;line-height:1.55}
.pm .pt-erfolg{margin-bottom:4px}
/* Partnernetzwerk (nur Partner mit Zustimmung) */
.pt-netz-liste{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pt-netz-liste a,.pt-netz-liste span{display:flex;flex-direction:column;gap:2px;height:100%;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--linie);color:var(--tinte);text-decoration:none;transition:border-color .2s,transform .2s}
.pt-netz-liste a:hover{border-color:var(--kobalt);transform:translateY(-2px)}
.pt-netz-liste b{font-family:var(--display,'Inter Tight',Inter,sans-serif);font-weight:700;font-size:16px;letter-spacing:-.01em}
.pt-netz-liste small{font-size:13px;color:var(--graphit)}
