/* Versicherungsbereich, Version 25. Originale Logo-Dateien unverändert. */
.insurance-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(28px,5vw,72px);align-items:center}
.insurance-hero-copy{max-width:800px}.insurance-hero-copy .lead{max-width:660px}.insurance-hero-copy h1{font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:1.1;overflow-wrap:anywhere}
.insurance-hero-copy .btns{min-width:0}.insurance-hero-copy .btn{min-width:0;max-width:100%;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
.insurance-main-partner{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:18px;text-align:center}
.insurance-main-partner .kicker{margin:0 0 22px}.insurance-main-partner img{display:block;width:100%;max-width:290px;height:auto;margin:0 auto 22px;object-fit:contain}
.insurance-main-partner p:last-child{font-size:.95rem;line-height:1.65;margin:0}
.insurance-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insurance-situation{padding:10px 0}.insurance-situation h3{font-size:1.25rem;margin:10px 0}.insurance-situation p{margin:0;font-size:1rem;line-height:1.7}
.insurance-number{font-weight:800;color:var(--ice-dk);font-size:.9rem;letter-spacing:.08em}
.insurance-partner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:stretch}
.insurance-partner{border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,36px);background:var(--white);min-width:0}
.insurance-partner-primary{border:2px solid var(--navy);background:var(--paper)}.insurance-partner h3{font-size:1.4rem;line-height:1.4;margin:8px 0 16px}.insurance-partner p{font-size:1rem;line-height:1.7}
.insurance-partner-cases{display:grid;gap:18px;margin:24px 0}.insurance-partner-cases h4{font-size:1rem;margin:0 0 5px;line-height:1.4}.insurance-partner-cases p{margin:0}
.insurance-logo-frame{height:100px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin:0 0 12px}
.insurance-logo-frame img{display:block;width:190px;height:190px;max-width:none;flex:none;object-fit:contain}
.insurance-provider-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.insurance-provider-links .link,.insurance-partner>.link{line-height:1.6;overflow-wrap:anywhere}
.insurance-terms{margin:24px 0 0;max-width:1000px}.insurance-check-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(30px,5vw,76px)}
.insurance-check-layout h2{margin-bottom:20px}.insurance-checklist{margin:0}.insurance-checklist>div{padding:17px 0;border-bottom:1px solid var(--line)}.insurance-checklist>div:first-child{padding-top:0}.insurance-checklist dt{font-weight:800;margin-bottom:5px}.insurance-checklist dd{margin:0;line-height:1.65}
.lease-insurance-box{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:clamp(24px,4vw,48px);background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center}
.lease-insurance-box h2{margin:0 0 20px}.lease-insurance-box p{line-height:1.7;margin:0}.lease-insurance-box .kicker{margin:0 0 14px}.lease-insurance-action p{font-size:1rem;margin-bottom:20px}
.insurance-hero~.cta-s .cta-band>*,.lease-insurance~.cta-s .cta-band>*{min-width:0}
.insurance-hero~.cta-s .cta-band .btn,.lease-insurance~.cta-s .cta-band .btn{max-width:100%;white-space:normal;line-height:1.4;padding-block:12px;overflow-wrap:anywhere}
.ls-calc .btns{min-width:0;max-width:100%}.ls-calc .btns .btn{min-width:0;max-width:100%;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:900px){.insurance-hero-grid,.insurance-check-layout,.lease-insurance-box{grid-template-columns:1fr;gap:28px}.insurance-main-partner{max-width:540px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px 24px;align-items:center;text-align:left}.insurance-main-partner .kicker{grid-column:1/-1;margin:0 0 4px}.insurance-main-partner img{margin:0}.insurance-main-partner p:last-child{font-size:.9rem}.insurance-partner-grid{grid-template-columns:1fr}.insurance-partners .s{padding-top:40px}}
@media(max-width:600px){.insurance-page .phero{padding-top:32px;padding-bottom:38px}.insurance-hero-copy h1{font-size:clamp(2rem,8.8vw,2.65rem)}.insurance-hero-copy .btns{margin-top:24px}.insurance-main-partner{padding:20px;gap:12px 18px}.insurance-main-partner img{max-width:150px}.insurance-situations{grid-template-columns:1fr;gap:0}.insurance-situation{padding:20px 0;border-bottom:1px solid var(--line)}.insurance-situation:first-child{padding-top:0}.insurance-situation:last-child{border-bottom:0;padding-bottom:0}.insurance-situation h3{margin-top:6px}.insurance-partner{padding:24px 20px}.insurance-partner h3{font-size:1.25rem}.insurance-check-layout{gap:22px}.lease-insurance-box{padding:24px 20px;gap:20px}.lease-insurance-action .btn{width:100%;text-align:center}.insurance-page .insurance-partners,.insurance-page .s.tight{padding-top:40px;padding-bottom:40px}}
