.partner-page{background:#020817;color:#f5f8ff}.partner-header{position:fixed}.partner-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:190px 0 100px}.partner-hero-photo,.partner-hero-shade{position:absolute;inset:0}.partner-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08)}.partner-hero-shade{background:linear-gradient(90deg,#020817fa,#020817db 48%,#02081752),linear-gradient(0deg,#020817 0%,transparent 42%)}.partner-hero-content{position:relative;z-index:2}.partner-hero h1{max-width:980px;margin:0;font-size:clamp(3.8rem,7.7vw,8.2rem);line-height:.88;letter-spacing:-.07em;text-wrap:balance}.partner-hero-content>p{max-width:720px;margin:34px 0 0;color:#c8d2e7;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65}.partner-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(260px,370px));gap:16px;margin-top:46px}.partner-path{min-height:116px;padding:22px;display:flex;align-items:center;gap:18px;border:1px solid rgba(74,158,255,.4);border-radius:22px;color:#fff;background:#041237d1;box-shadow:0 22px 60px #003cb42e;backdrop-filter:blur(18px);cursor:pointer;text-align:left;transition:transform .25s ease,border-color .25s ease,background .25s ease}.partner-path:hover{transform:translateY(-4px);border-color:#34c9ff;background:#072b6ee0}.partner-path:focus-visible{outline:3px solid #fff;outline-offset:4px}.partner-path-orange{border-color:#ff772b6b}.partner-path-orange:hover{border-color:#ff8a31;background:#561d08d6}.partner-path-icon{flex:0 0 auto;width:66px;height:66px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#075dff,#00c8ff);box-shadow:0 14px 35px #0075ff47}.partner-path-orange .partner-path-icon{background:linear-gradient(135deg,#ff4800,#ffad00);box-shadow:0 14px 35px #ff520040}.partner-path-icon svg,.partner-option-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.partner-path strong,.partner-path small{display:block}.partner-path strong{font-size:1.3rem}.partner-path small{margin-top:5px;color:#aebbd5;font-size:.95rem}.partner-trust{padding:150px 0;background:linear-gradient(135deg,#f7f9fd,#eaf3ff 65%,#fff0e5);color:#071025}.partner-trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,150px)}.partner-trust h2{max-width:590px;margin:0;font-size:clamp(3.6rem,7vw,7.6rem);line-height:.9;letter-spacing:-.065em}.partner-trust-copy{padding-top:14px}.partner-trust-copy p{margin:0 0 28px;color:#40506d;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.55}.partner-form-section{padding:150px 0 180px;background:radial-gradient(circle at 80% 18%,rgba(0,115,255,.19),transparent 34rem),#020817}.partner-form-intro h2{max-width:1050px;margin:0;font-size:clamp(3.4rem,6.8vw,7.2rem);line-height:.92;letter-spacing:-.065em}.partner-form-intro p{max-width:700px;margin:28px 0 0;color:#aebbd3;font-size:1.18rem}.partner-form-shell{margin-top:72px;display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid rgba(106,155,255,.22);border-radius:28px;overflow:hidden;background:#040f2bcc;box-shadow:0 42px 120px #0000004d}.partner-progress{padding:38px 30px;border-right:1px solid rgba(106,155,255,.18);background:#02091cb8}.partner-progress p{margin:0}.partner-progress p span,.partner-progress p strong{display:block}.partner-progress p span{color:#7f8dac;font-size:.86rem}.partner-progress p strong{margin-top:7px;font-size:1.35rem}.partner-progress-track{height:4px;margin:27px 0;overflow:hidden;border-radius:999px;background:#ffffff1a}.partner-progress-track i{display:block;width:25%;height:100%;background:linear-gradient(90deg,#0764ff,#00d2ff,#ff7a1a);transition:width .35s ease}.partner-progress-note{color:#8f9db8;font-size:.86rem;line-height:1.55}#public-partner-form{min-height:720px;padding:54px;display:flex;flex-direction:column}.partner-form-step{animation:partnerStep .35s ease both}.partner-form-step h3,.partner-success h3{max-width:780px;margin:0;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.96;letter-spacing:-.055em}.partner-form-step>p{margin:18px 0 0;color:#9eacc8;font-size:1.05rem}.partner-type-options{margin:44px 0 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-type-options label{position:relative;min-height:230px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(102,154,255,.24);border-radius:22px;background:#071944bd;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.partner-type-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.partner-type-options label:has(input:checked){border-color:#3ed7ff;background:#053e8ab3;box-shadow:0 0 46px #0077ff2e}.partner-type-options label:has(input:checked):after{content:"Ausgewählt";position:absolute;top:24px;right:24px;color:#fff;font-size:.8rem;font-weight:800}.partner-type-options label:has(input:focus-visible){outline:3px solid #fff;outline-offset:4px}.partner-option-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(135deg,#075dff,#00c8ff)}.partner-option-icon.orange{background:linear-gradient(135deg,#ff4800,#ffad00)}.partner-type-options strong,.partner-type-options small{display:block}.partner-type-options strong{font-size:1.7rem}.partner-type-options small{margin-top:8px;color:#acb9d3}.partner-field-grid{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-field-grid label>span{display:block;margin-bottom:10px;color:#c5d1e7;font-size:.9rem;font-weight:750}.partner-field-grid label>span small{color:#7987a6;font-weight:500}.partner-field-grid input,.partner-field-grid select,.partner-field-grid textarea{width:100%;min-height:58px;padding:15px 17px;border:1px solid rgba(124,161,236,.28);border-radius:13px;background:#020818c7;color:#fff;font:inherit}.partner-field-grid textarea{min-height:126px;resize:vertical}.partner-field-grid input:focus-visible,.partner-field-grid select:focus-visible,.partner-field-grid textarea:focus-visible{outline:3px solid #42ceff;outline-offset:2px;border-color:transparent}.partner-field-grid [aria-invalid=true]{border-color:#ff6f3b}.field-wide{grid-column:1 / -1}.partner-check-grid{margin:36px 0 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-check-grid legend{margin-bottom:14px;color:#9ba9c5}.partner-check-grid label{position:relative;min-height:68px;padding:18px 18px 18px 54px;display:flex;align-items:center;border:1px solid rgba(111,158,255,.23);border-radius:14px;background:#07183f9e;cursor:pointer}.partner-check-grid input{position:absolute;left:18px;width:20px;height:20px;accent-color:#0b91ff}.partner-check-grid label:has(input:checked){border-color:#3ccfff;background:#05429194}.partner-check-grid label:has(input:focus-visible){outline:3px solid #fff;outline-offset:3px}.partner-capacity-fields{margin-top:30px}.partner-confirmations{margin-top:40px;display:grid;gap:12px}.partner-confirmations label{position:relative;min-height:66px;padding:17px 18px 17px 54px;display:flex;align-items:center;border:1px solid rgba(108,151,238,.22);border-radius:14px;background:#04112fb8;color:#c6d1e5;line-height:1.5;cursor:pointer}.partner-confirmations input{position:absolute;left:18px;width:21px;height:21px;accent-color:#08a8ff}.partner-confirmations label:has(input:focus-visible){outline:3px solid #fff;outline-offset:3px}.partner-confirmations a{color:#60d4ff;text-underline-offset:3px}.partner-privacy-note{margin:22px 0 0;color:#9ba9c4;line-height:1.55}.partner-privacy-note a{color:#60d4ff;text-underline-offset:3px}.partner-submit-note{margin:26px 0 0;color:#93a1bc;line-height:1.55}.partner-submit{margin-top:25px;border:0}.partner-submit-status{min-height:25px;color:#ffbd83}.partner-form-controls{margin-top:auto;padding-top:46px;display:flex;justify-content:space-between}.partner-form-controls button{min-width:130px;min-height:50px;padding:12px 18px;border:1px solid rgba(117,158,238,.3);border-radius:13px;color:#fff;background:#07183fb8;cursor:pointer;font-weight:750}.partner-form-controls button:last-child{border:0;background:linear-gradient(120deg,#075dff,#00bfe9)}.partner-form-controls button:disabled{opacity:.35;cursor:default}.partner-form-controls button:focus-visible,.partner-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}.form-error-summary{margin-bottom:30px;padding:17px 19px;border-left:4px solid #ff7437;border-radius:0 12px 12px 0;background:#ff55161f;color:#ffd7c5}.form-error-summary:focus{outline:3px solid #fff;outline-offset:3px}.partner-success{min-height:720px;padding:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.partner-success-icon{width:82px;height:82px;display:grid;place-items:center;margin-bottom:34px;border-radius:50%;background:linear-gradient(135deg,#0767ff,#00cffc);box-shadow:0 0 55px #009aff57;font-size:2.1rem;font-weight:900}.partner-success>p{max-width:720px;color:#aebbd5;font-size:1.15rem;line-height:1.65}.partner-application-id{margin:24px 0 30px;padding:16px 18px;border:1px solid rgba(100,156,255,.28);border-radius:13px}.partner-application-id span,.partner-application-id code{display:block}.partner-application-id span{color:#7f8ead;font-size:.78rem}.partner-application-id code{margin-top:6px;color:#fff;overflow-wrap:anywhere}.partner-footer{border-top:1px solid rgba(106,155,255,.18)}.partner-footer a{display:block;margin-top:10px;color:#aab6cf}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes partnerStep{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:1000px){.partner-trust-grid{grid-template-columns:1fr;gap:50px}.partner-form-shell{grid-template-columns:1fr}.partner-progress{border-right:0;border-bottom:1px solid rgba(106,155,255,.18)}.partner-progress-note{display:none}#public-partner-form{min-height:680px}}@media(max-width:680px){.partner-header nav>a:not(.nav-cta){display:none}.partner-hero{min-height:auto;padding:145px 0 85px}.partner-hero-shade{background:linear-gradient(0deg,#020817 18%,#0208179e 70%,#020817db)}.partner-hero h1{font-size:clamp(3.7rem,16.5vw,5.6rem)}.partner-hero-actions{grid-template-columns:1fr}.partner-trust,.partner-form-section{padding:95px 0}.partner-trust h2,.partner-form-intro h2{font-size:clamp(3.3rem,14vw,4.8rem)}.partner-form-shell{margin-top:48px;border-radius:20px}.partner-progress{padding:24px 20px}#public-partner-form,.partner-success{min-height:720px;padding:30px 20px}.partner-type-options,.partner-field-grid,.partner-check-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.partner-form-step h3,.partner-success h3{font-size:clamp(2.5rem,12vw,3.7rem)}.partner-submit{width:100%}}@media(prefers-reduced-motion:reduce){.partner-form-step{animation:none}.partner-path,.partner-progress-track i{transition:none}}@media(forced-colors:active){.partner-path,.partner-type-options label,.partner-check-grid label,.partner-confirmations label,.partner-form-controls button{border:2px solid ButtonText}.partner-type-options label:has(input:checked),.partner-check-grid label:has(input:checked){outline:3px solid Highlight}}
