.partner-page{--partner-blue:#386da8}.draft-bar{background:#fff4d5;color:#634c12;padding:12px 24px;text-align:center;font-size:13px}.partner-hero{background:linear-gradient(115deg,#fff 25%,#e5eff8);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,700px) minmax(280px,1fr);gap:44px;justify-content:start;align-items:center;padding-block:24px 0}.hero-grid h1{margin:20px 0 24px}.partner-lead{font-size:20px;line-height:1.7;color:#52677a;max-width:690px}.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.hero-small{font-size:13px;color:#52677a;margin-block:20px 42px}.partner-portrait{position:relative;align-self:end;text-align:center;height:520px}.partner-portrait>img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}.portrait-caption{position:absolute;bottom:32px;left:0;background:white;padding:18px 24px;text-align:left;border-left:4px solid #6c95c7;box-shadow:0 8px 30px #153a5714}.portrait-caption span{display:block;font-size:12px;color:#52677a}.portrait-caption strong{display:block;font-size:22px;margin:5px 0}.partner-section{padding-block:75px}.partner-section h2{margin:12px 0 28px}.partner-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.partner-editorial p{line-height:1.8;color:#52677a}.metric-draft{margin-top:38px;padding:28px 34px;border:1px dashed #a4b6c8;border-radius:6px;background:#f7f9fc}.metric-draft h3{margin:15px 0 10px}.metric-draft p{color:#52677a}.draft-label{display:inline-block;color:#6c5010;background:#fff0c6;padding:5px 10px;font-size:12px;font-weight:700;border-radius:3px}.metric-slots{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;gap:20px}.metric-slots strong{display:block;color:#6c95c7;font-size:40px}.metric-slots span{font-size:14px}.partner-tint{background:#f0f5fa}.partner-options{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.partner-card-surface{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #cbd9e8;border-top:4px solid #6494cf;border-radius:12px;box-shadow:0 10px 24px #2e527d0d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.option-index{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#386da8;font-weight:bold}.partner-options h3{margin:20px 0 12px}.partner-options p{line-height:1.8;color:#52677a;margin-bottom:24px}.partner-options a{margin-top:auto}.partner-price{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;border-top:1px solid #c8d7e6;margin-top:44px;padding-top:30px}.partner-price strong{font-size:36px;color:#071523}.partner-price small{font-size:15px;font-weight:400}.partner-price p{font-size:14px;color:#52677a}.confirmed-partners{display:grid;grid-template-columns:1fr 1fr;gap:20px}.confirmed-partners a{padding:24px;border:1px solid #d4e0e9;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:18px}.confirmed-partners img{height:65px;width:100%;object-fit:contain}.confirmed-partners span{font-size:13px;color:#386da8;font-weight:700}.partner-process{border-block:1px solid #d4e0e9}.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:35px 0 0;list-style:none}.partner-steps h3{margin:20px 0 12px}.partner-steps p{color:#52677a;line-height:1.7;margin:0}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.inquiry-note{margin-top:36px;line-height:1.7;color:#52677a}.share-button{background:white;border:1px solid #9ab5cf;padding:12px 18px;border-radius:4px;cursor:pointer;font:inherit;color:#285888}.partner-page button:focus-visible,.partner-page input:focus-visible,.partner-page textarea:focus-visible,.partner-page select:focus-visible,.partner-page summary:focus-visible{outline:3px solid #386da8;outline-offset:3px}.partner-faq{padding-top:0}.partner-faq details{border-bottom:1px solid #cedbe6;padding:20px 0}.partner-faq summary{font-weight:700;cursor:pointer;font-size:18px}.partner-faq details p{max-width:800px;line-height:1.7;color:#52677a}.partner-page a,.partner-page p{overflow-wrap:break-word}
@media(max-width:900px){.hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) 280px}.partner-portrait{height:420px}.portrait-caption{padding:12px;font-size:12px}.partner-editorial,.inquiry-layout{gap:30px}.partner-options{gap:20px}.partner-price{gap:20px}.partner-lead{font-size:18px}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr}.partner-portrait{height:300px;width:260px;justify-self:center}.portrait-caption{left:-10px;bottom:20px}.hero-small{margin-bottom:10px}.partner-section{padding-block:45px}.partner-editorial,.partner-options,.partner-price,.inquiry-layout,.partner-steps{grid-template-columns:1fr;gap:24px}.metric-draft{padding:22px}.metric-slots{grid-template-columns:1fr}.metric-slots>div{display:flex;gap:20px;align-items:center;border-top:1px solid #d0dce7;padding-top:12px}.metric-slots strong{font-size:28px}.partner-actions{gap:20px}.partner-page h1{font-size:38px}.partner-price strong{font-size:32px}.confirmed-partners{gap:12px}.confirmed-partners a{padding:18px 10px}.partner-faq{padding-top:0}}
/* Personal contact portrait, using Horst's existing original photograph. */
.partner-portrait-photo{height:auto;align-self:center;margin-block:36px 64px;width:100%;max-width:330px;justify-self:center}
.partner-portrait-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:60% center;border-radius:8px}
.partner-portrait-photo .portrait-caption{bottom:-20px;left:-12px;right:0;padding:12px 16px}.partner-portrait-photo .portrait-caption strong{font-size:18px}
@media(max-width:900px){.partner-portrait-photo .portrait-caption{left:-10px;right:10px}}
@media(max-width:650px){.partner-portrait-photo{width:min(100%,260px);justify-self:center;margin-block:12px 48px}.partner-portrait-photo>img{aspect-ratio:1/1}.partner-portrait-photo .portrait-caption{bottom:-24px;left:12px;right:12px}}

/* Partnership benefits and optional extensions. */
.partnership-benefits p{margin-bottom:0}
.partnership-extension{margin-top:32px;padding:28px 32px;border-left:4px solid #6c95c7;background:#f7f9fc}
.partnership-extension h3{margin-top:0}
.partnership-extension p{color:#52677a;line-height:1.8;max-width:900px}
.partnership-extension .button{margin-top:8px}
@media(max-width:650px){.partnership-extension{padding:22px}.partner-card-surface{padding:22px}}

/* Same lift, border and shadow as the homepage platform cards. */
.partner-card-surface:hover,.partner-card-surface:focus-within{border-color:var(--blue-deep);box-shadow:0 22px 50px rgba(7,21,35,.12);transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.partner-card-surface{transition:none}.partner-card-surface:hover,.partner-card-surface:focus-within{transform:none}}

/* Compact visual cues, rendered as local inline SVGs. */
.partner-icon{flex-shrink:0}
.step-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.step-number{font-size:28px;font-weight:900;color:#6494cf;line-height:1}
.partner-card-surface p strong{color:#071523;font-weight:700}
@media(max-width:900px){.partner-steps{gap:20px}.partner-card-surface{padding:22px}}
@media(max-width:650px){.partner-steps{gap:24px}}

/* Row cards follow the Unternehmensseite. Shared .lk-offer-icon owns icon styling. */
.partner-options,.partner-steps{grid-template-columns:minmax(0,1fr);gap:16px}
.partner-card-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid rgba(105,151,204,.24);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(55,88,127,.08);perspective:1400px}
.partner-card-surface:hover,.partner-card-surface:focus-within{border-color:rgba(77,132,195,.52);box-shadow:0 16px 32px rgba(55,88,127,.16)}
.card-flip-body{display:grid;min-width:0}
.card-face{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:24px;grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.card-back{display:none;transform:rotateY(180deg)}
.is-flippable .card-flip-body{transform-style:preserve-3d;transition:transform .45s ease}
.is-flippable .card-back{display:grid}
.is-flippable{cursor:pointer}
.is-flipped .card-flip-body{transform:rotateY(180deg)}
.partner-card-surface .card-copy h3{margin:0 0 10px}
.partner-card-surface .card-copy p{margin:0;max-width:800px}
.partner-icon-wrap{position:relative;align-self:center}
.partner-icon-wrap .step-number{position:absolute;top:-10px;left:-10px;display:grid;place-items:center;width:28px;height:28px;border:2px solid white;border-radius:50%;background:#386da8;color:white;font-size:12px}
.card-flip-toggle{border:0;background:transparent;padding:12px 0;font:inherit;font-size:14px;font-weight:900;color:#4178b7;cursor:pointer;white-space:nowrap;min-width:140px;text-align:right}
.card-flip-toggle span{margin-left:6px}
.card-flip-toggle[hidden]{display:none}
@media(max-width:760px){
 .partner-card-surface{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px}
 .card-flip-toggle{justify-self:start;text-align:left;margin-left:92px}
}
@media(max-width:480px){
 .card-face{grid-template-columns:48px minmax(0,1fr);gap:16px}
 .partner-card-surface .lk-offer-icon{width:48px;height:48px}
 .partner-card-surface .lk-offer-icon svg{width:30px;height:30px}
 .card-flip-toggle{margin-left:64px;min-width:0}
 .partner-card-surface .card-copy h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .is-flippable .card-flip-body{transition:none;transform:none}
 .is-flippable .card-back{transform:none;visibility:hidden}
 .is-flipped .card-front{visibility:hidden}
 .is-flipped .card-back{visibility:visible}
}

/* A single compact contact row, with one clear email action. */
.partner-contact-panel{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:24px;padding:40px;background:#f0f5fa;border:1px solid #cbd9e8;border-radius:12px;text-align:left;font-family:var(--lk-font,"Lato",Arial,sans-serif)}
.partner-contact-panel>.lk-offer-icon{margin:0}
.partner-contact-intro,.partner-contact-details{min-width:0}
#main .partner-contact-panel h2{margin:0 0 8px;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.02em;text-transform:none}
#main .partner-contact-person{margin:0;color:#52677a;font-size:16px;line-height:1.5}
.partner-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.partner-email-address{font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.35;color:#386da8;text-decoration:none;text-underline-offset:5px}
.partner-email-address:hover{text-decoration:underline;color:#275887}
.partner-email-address:focus-visible{outline:3px solid #386da8;outline-offset:5px;border-radius:2px}
.partner-email-address span{white-space:nowrap}
.partner-copy-email{border:0;padding:4px 0;background:transparent;color:#52677a;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.partner-copy-email:hover{color:#275887}
.partner-copy-email[hidden]{display:none}
#main .partner-contact-panel .contact-feedback{margin:0;font-size:14px;line-height:1.5;color:#52677a}
.contact-feedback:empty{display:none}
@media(max-width:1000px){.partner-contact-panel{grid-template-columns:68px minmax(0,1fr);gap:16px 24px;padding:32px}.partner-contact-details{grid-column:2}}
@media(max-width:600px){.partner-contact-panel{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 20px}.partner-contact-panel>.lk-offer-icon{width:48px;height:48px}.partner-contact-panel>.lk-offer-icon svg{width:30px;height:30px}#main .partner-contact-panel h2{font-size:24px}#main .partner-contact-person{font-size:14px}.partner-contact-details{grid-column:1/-1;padding-top:4px}.partner-email-address{font-size:clamp(20px,5.7vw,26px)}}
