/* Footer 2026 – gemeinsames Erscheinungsbild */
.pzg-footer{background:#16384c;color:#dcecf3;border-top:0;padding:0;font-size:14px}
.pzg-footer .wrap{width:min(1200px,calc(100% - 64px))}
.pzg-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:43px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.pzg-footer-kicker{color:#8ed9e9!important;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 12px}
.pzg-footer-cta h2{font-size:clamp(25px,2.8vw,36px);font-weight:600;letter-spacing:-.025em;color:#fff;margin:0 0 10px;line-height:1.2}
.pzg-footer-cta p:not(.pzg-footer-kicker){margin:0;color:#c4d9e3;max-width:680px;font-size:15px}
.pzg-footer-button{display:inline-flex;align-items:center;gap:15px;border-radius:8px;padding:16px 21px;background:#fff;color:#154159!important;white-space:nowrap;font-weight:700;transition:background .2s,transform .2s}
.pzg-footer-button:hover{background:#d8f1f6;text-decoration:none;transform:translateY(-2px)}
.pzg-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.35fr;gap:45px;padding:48px 0 52px}
.pzg-footer-grid>div{min-width:0}
.pzg-footer-grid h3{font-size:16px;letter-spacing:0;color:#fff;font-weight:700;margin:4px 0 20px}
.pzg-footer-grid a:not(.pzg-footer-contact-line){display:block;color:#d9e9f1;margin:0 0 13px;line-height:1.5}
.pzg-footer-grid a:hover,.pzg-footer-bottom a:hover{text-decoration:underline;color:#fff}
.pzg-footer-brand .footer-logo{width:175px;max-height:95px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 3px rgba(255,255,255,.08));margin:0 0 18px}
.pzg-footer-brand p{margin:0 0 12px;line-height:1.7;color:#bfd5df}
.pzg-footer-brand .pzg-footer-claim{font-weight:700;color:#fff}
.pzg-footer-contact-line{display:flex!important;gap:12px;align-items:flex-start;color:#d9e9f1;margin:0 0 16px!important;line-height:1.65;overflow-wrap:anywhere}
.pzg-footer-contact-line>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #456b7d;border-radius:8px;color:#9bdded;font-size:17px;line-height:1}
.pzg-footer-contact-line>span:last-child{padding-top:3px;min-width:0}
.pzg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.18);padding:23px 0 28px;color:#b2cbd7;font-size:12px}
.pzg-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.pzg-footer-bottom a{color:#dcecf3;margin:0}
.pzg-footer-bottom .text-button{font-size:12px;color:#dcecf3;text-decoration:none;padding:0}
.pzg-footer-bottom .text-button:hover{text-decoration:underline}
@media(max-width:1050px){.pzg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}}
@media(max-width:700px){.pzg-footer .wrap{width:calc(100% - 36px)}.pzg-footer-cta{display:block;padding:38px 0}.pzg-footer-cta h2{font-size:29px}.pzg-footer-button{margin-top:23px;white-space:normal}.pzg-footer-grid{grid-template-columns:1fr;gap:24px;padding:37px 0}.pzg-footer-grid h3{margin-bottom:15px}.pzg-footer-bottom{display:block;padding:23px 0 32px}.pzg-footer-bottom>div{margin-top:17px;gap:15px}}
