/* Phase 11: „Partner werden“ exakt nach dem freigegebenen Original-Mockup. */
.partner-hero,.classic-subpage-strip,.partner-benefits,.partner-process,.partner-contact-section,.partner-faq,
.partner-hero *,.classic-subpage-strip *,.partner-benefits *,.partner-process *,.partner-contact-section *,.partner-faq *{box-sizing:border-box}

/* Hero: 180 px globaler Desktop-Header + 700 px Originalhöhe. */
.partner-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(500px,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:700px!important;margin:180px 0 0!important;padding:0!important;background:#fff!important}
.partner-hero>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
.partner-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;min-height:700px!important;padding:92px 58px 84px max(48px,calc(50vw - 590px))!important}
.partner-hero-copy>.elementor-element{width:100%!important}
.partner-eyebrow{width:100%!important;margin:0 0 18px!important}
.partner-eyebrow p,.partner-eyebrow .elementor-heading-title{margin:0!important;color:#d4ad67!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.pbi-partner-title .elementor-heading-title{margin:0!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,3.8vw,53px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;text-transform:none!important}
.pbi-partner-hero-title{max-width:760px!important;margin:0!important}
.pbi-partner-hero-title .elementor-heading-title{font-size:clamp(44px,4.35vw,63px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.pbi-partner-hero-body{max-width:700px!important;margin:28px 0 0!important;color:#626e78!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.75!important}
.pbi-partner-hero-body p{margin:0!important}
.partner-hero-actions{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:14px!important;width:100%!important;margin:38px 0 0!important}
.partner-primary-cta,.partner-secondary-cta{width:auto!important;margin:0!important}
.partner-primary-cta .elementor-button,.partner-secondary-cta .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:55px!important;padding:15px 25px!important;border:1px solid #45546c!important;border-radius:0!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.03em!important;text-transform:uppercase!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.partner-primary-cta .elementor-button{background:#45546c!important;color:#fff!important}
.partner-secondary-cta .elementor-button{background:transparent!important;color:#45546c!important}
.partner-primary-cta .elementor-button:hover,.partner-secondary-cta .elementor-button:hover{border-color:#8b3a46!important;background:#8b3a46!important;color:#fff!important;transform:translateY(-2px)}
.partner-hero-stage{display:grid!important;place-items:center!important;position:relative!important;min-height:700px!important;gap:0!important;padding:70px 9%!important;overflow:hidden!important;background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url('partner-hero-magazine-stilllife.png') 50%/cover no-repeat!important}
.partner-hero-card{display:flex!important;flex-direction:column!important;position:relative!important;z-index:2!important;width:min(455px,88%)!important;gap:0!important;padding:39px 38px 35px!important;border:1px solid rgba(255,255,255,.22)!important;border-top:4px solid #d4ad67!important;background:#45546c!important;color:rgba(255,255,255,.82)!important;box-shadow:0 30px 70px rgba(41,57,76,.22)}
.pbi-partner-card-label{margin:0!important}
.pbi-partner-card-label span{color:#d4ad67!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.pbi-partner-card-title{margin:9px 0 24px!important}
.pbi-partner-card-title .elementor-heading-title{margin:0!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;font-weight:400!important;line-height:1.2!important}
.pbi-partner-card-list{margin:0 0 24px!important}
.pbi-partner-card-list ul{margin:0!important;padding:0!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;list-style:none!important}
.pbi-partner-card-list li{position:relative!important;margin:0!important;padding:11px 0 11px 23px!important;border-top:1px solid rgba(255,255,255,.17)!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.45!important}
.pbi-partner-card-list li:before{content:"";position:absolute;top:17px;left:1px;width:7px;height:7px;border:1px solid rgba(255,255,255,.74);border-radius:50%}
.pbi-partner-card-email{width:auto!important;align-self:flex-start!important;margin:0!important}
.pbi-partner-card-email .elementor-button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Vier Original-Leistungsversprechen. */
.classic-subpage-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:92px!important;padding:0 max(48px,calc(50vw - 590px))!important;background:#45546c!important}
.pbi-partner-strip-item{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:8px 24px!important}
.pbi-partner-strip-item+.pbi-partner-strip-item{border-left:1px solid rgba(212,173,103,.42)!important}
.pbi-partner-strip-item span{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important;text-align:center!important}

/* Perspektivkarten. */
.partner-benefits{display:block!important;width:100%!important;padding:105px max(48px,calc(50vw - 590px)) 112px!important;border-top:1px solid #ded8cf!important;border-bottom:1px solid #ded8cf!important;background:#f3f0eb!important}
.partner-section-heading{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:min(900px,100%)!important;margin:0 auto 52px!important;text-align:center!important}
.partner-section-heading>.partner-eyebrow{margin-bottom:18px!important}
.partner-section-heading .pbi-partner-title{width:100%!important}
.partner-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:min(1180px,100%)!important;margin:0 auto!important}
.partner-benefit-card{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;min-height:285px!important;padding:31px 29px!important;border:1px solid #d5dcdf!important;border-top:4px solid #d4ad67!important;background:#fff!important;transition:transform .2s,box-shadow .2s}
.partner-benefit-card:hover{transform:translateY(-6px);box-shadow:0 22px 47px rgba(39,55,76,.12)}
.pbi-partner-card-number{margin:0!important}
.pbi-partner-card-number span{color:#d4ad67!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.12em!important}
.pbi-partner-benefit-title{margin:34px 0 14px!important}
.pbi-partner-benefit-title .elementor-heading-title{margin:0!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;font-weight:400!important;line-height:1.2!important}
.pbi-partner-benefit-body{margin:0!important}
.pbi-partner-benefit-body p{margin:0!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.7!important}

/* Dreistufiger Startprozess. */
.partner-process{display:grid!important;grid-template-columns:.85fr 1.15fr!important;align-items:start!important;gap:95px!important;width:min(1180px,calc(100% - 96px))!important;margin:0 auto!important;padding:108px 0!important}
.partner-process>.e-con,.partner-process>.elementor-widget-text-editor{width:100%!important;max-width:none!important;min-width:0!important}
.partner-process-copy{display:flex!important;flex-direction:column!important;gap:0!important}
.pbi-partner-process-intro{max-width:440px!important;margin:22px 0 0!important}
.pbi-partner-process-intro p{margin:0!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.7!important}
.partner-process-list{margin:0!important;padding:0!important}
.partner-process-list ol{margin:0!important;padding:0!important;list-style:none!important}
.partner-process-list li{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:20px!important;margin:0!important;padding:25px 0!important;border-top:1px solid #dce1e6!important}
.partner-process-list li:last-child{border-bottom:1px solid #dce1e6!important}
.partner-process-list>div>ol>li>span,.partner-process-list ol>li>span{color:#d4ad67!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.1em!important}
.partner-process-list h3{margin:0 0 7px!important;color:#45546c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-weight:400!important;line-height:1.25!important}
.partner-process-list p{margin:0!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.6!important}

/* Kontakt und natives Elementor-Pro-Formular. */
.partner-contact-section{display:grid!important;grid-template-columns:.8fr 1.2fr!important;align-items:start!important;gap:clamp(60px,8vw,105px)!important;width:100%!important;padding:108px max(48px,calc(50vw - 590px)) 116px!important;border-top:1px solid #d8e0e2!important;background:linear-gradient(145deg,#eef3f3,#fff)!important}
.partner-contact-section>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
.partner-contact-copy{display:flex!important;flex-direction:column!important;gap:0!important;padding-top:4px!important}
.pbi-partner-contact-intro{margin:22px 0 0!important}
.pbi-partner-contact-intro p{margin:0!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.7!important}
.partner-contact-links{display:block!important;width:100%!important;margin:34px 0 0!important;border-top:1px solid #dfe3e8!important}
.pbi-partner-contact-link{width:100%!important;margin:0!important}
.pbi-partner-contact-link p{margin:0!important}
.pbi-partner-contact-link a{display:block!important;padding:17px 0!important;border-bottom:1px solid #dfe3e8!important;color:#45546c!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.45!important;text-decoration:none!important}
.pbi-partner-contact-link span{display:block!important;margin-bottom:5px!important;color:#888f97!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.pbi-partner-address{margin:28px 0 0!important}
.pbi-partner-address address{margin:0!important;color:#737b84!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-style:normal!important;line-height:1.7!important}
.pbi-partner-form{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;padding:39px 40px!important;border:1px solid #d2d9dd!important;border-top:4px solid #d4ad67!important;background:#fff!important;box-shadow:0 20px 45px rgba(39,55,76,.09)}
.pbi-partner-form>.partner-eyebrow{margin-bottom:18px!important}
.pbi-partner-form-title{margin:0 0 11px!important}
.pbi-partner-form-intro{margin:0 0 30px!important}
.pbi-partner-form-intro p{margin:0!important;color:#69717a!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.65!important}
.pbi-partner-form-widget{width:100%!important;margin:0!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important}
.pbi-partner-form-widget .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;row-gap:22px!important;margin-right:-11px!important;margin-left:-11px!important}
.pbi-partner-form-widget .elementor-field-group{margin:0!important;padding-right:11px!important;padding-left:11px!important}
.pbi-partner-form-widget .elementor-field-label{margin:0 0 8px!important;color:#56606b!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.pbi-partner-form-widget input.elementor-field:not([type=checkbox]):not([type=radio]),.pbi-partner-form-widget select.elementor-field,.pbi-partner-form-widget textarea.elementor-field{min-height:49px!important;padding:0 14px!important;border:1px solid #cfd5dc!important;border-radius:0!important;background:#fff!important;color:#343b43!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:15px!important;box-shadow:none!important}
.pbi-partner-form-widget .elementor-field-type-select .elementor-select-wrapper{display:block!important;width:100%!important;height:49px!important;min-height:49px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.pbi-partner-form-widget textarea.elementor-field{height:auto!important;min-height:145px!important;padding:13px 14px!important;line-height:1.5!important;resize:vertical!important}
.pbi-partner-form-widget .elementor-field:focus{border-color:#45546c!important;box-shadow:0 0 0 3px rgba(69,84,108,.1)!important}
.pbi-partner-form-widget .elementor-field-type-acceptance{margin-top:3px!important}
.pbi-partner-form-widget .elementor-field-type-acceptance>.elementor-field-label{display:none!important}
.pbi-partner-form-widget .elementor-field-type-acceptance .elementor-field-subgroup{display:block!important;width:100%!important}
.pbi-partner-form-widget .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:11px!important;width:100%!important}
.pbi-partner-form-widget .elementor-field-type-acceptance label{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;color:#616872!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important}
.pbi-partner-form-widget .elementor-field-type-acceptance input{flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:2px 0 0!important;accent-color:#45546c}
.pbi-partner-form-widget .elementor-field-type-acceptance a{color:#8b3a46!important;text-decoration:underline!important;text-underline-offset:2px}
.pbi-partner-form-widget .elementor-field-type-submit{margin-top:6px!important}
.pbi-partner-form-widget .elementor-button{width:100%!important;min-height:49px!important;padding:13px 22px!important;border:0!important;border-radius:2px!important;background:#45546c!important;color:#fff!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.pbi-partner-form-widget .elementor-button:hover{background:#8b3a46!important}
.pbi-partner-form-hint{width:100%!important;margin:13px 0 0!important}
.pbi-partner-form-hint .elementor-heading-title{margin:0!important;color:#7a8189!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}

/* FAQ. */
.partner-faq{display:block!important;width:min(1180px,calc(100% - 96px))!important;margin:0 auto!important;padding:105px 0 112px!important}
.partner-faq-list{display:block!important;width:min(820px,100%)!important;margin:0!important}
.pbi-partner-faq-item{width:100%!important;margin:0!important}
.pbi-partner-faq-item details{border-top:1px solid #dce1e6!important}
.pbi-partner-faq-item:last-child details{border-bottom:1px solid #dce1e6!important}
.pbi-partner-faq-item summary{position:relative!important;padding:20px 38px 20px 0!important;color:#4c5d75!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer!important}
.pbi-partner-faq-item p{max-width:750px!important;margin:-5px 0 22px!important;color:#626a73!important;font-family:"Arial Narrow",Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.7!important}

@media(max-width:1050px){
  .partner-hero{grid-template-columns:1fr!important;margin-top:0!important}
  .partner-hero-copy{min-height:auto!important;padding:88px 55px!important}
  .partner-hero-stage{min-height:600px!important}
  .classic-subpage-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pbi-partner-strip-item:nth-child(3){border-left:0!important}
  .pbi-partner-strip-item:nth-child(n+3){border-top:1px solid rgba(212,173,103,.42)!important}
  .partner-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .partner-process,.partner-contact-section{grid-template-columns:1fr!important}
  .partner-process{gap:48px!important}
  .partner-contact-copy,.pbi-partner-form{width:min(720px,100%)!important;margin-right:auto!important;margin-left:auto!important}
}

@media(max-width:760px){
  .partner-hero-copy{padding:75px 28px 82px!important}
  .pbi-partner-hero-title .elementor-heading-title{font-size:39px!important}
  .partner-hero-actions{flex-direction:column!important;align-items:stretch!important}
  .partner-primary-cta,.partner-secondary-cta{width:100%!important}
  .partner-hero-stage{min-height:500px!important;padding:48px 28px!important}
  .partner-hero-card{width:100%!important;padding:31px 27px!important}
  .classic-subpage-strip{grid-template-columns:1fr!important;padding:20px 28px!important}
  .pbi-partner-strip-item{min-height:64px!important}
  .pbi-partner-strip-item+.pbi-partner-strip-item,.pbi-partner-strip-item:nth-child(3){border-top:1px solid rgba(212,173,103,.42)!important;border-left:0!important}
  .partner-benefits,.partner-contact-section{padding:75px 28px 82px!important}
  .partner-benefit-grid{grid-template-columns:1fr!important}
  .partner-benefit-card{min-height:0!important}
  .partner-process,.partner-faq{width:calc(100% - 56px)!important;padding:75px 0 82px!important}
  .pbi-partner-form{padding:31px 25px!important}
  .pbi-partner-form-widget .elementor-field-group.elementor-col-50{width:100%!important}
}
