/* PF-FOOTER-V2-20261012 — nieuwe footer pandfix.nl (één bron voor alle pagina's) */
footer.pff{background:#0b1d2e;color:#c9d3de;padding:0;margin:0;font-size:.95rem;line-height:1.55;content-visibility:visible}
footer.pff *{box-sizing:border-box}
footer.pff a{display:inline;padding:0;font-size:inherit;color:inherit;text-decoration:none}
footer.pff a:hover{color:#fff}
.pff-w{max-width:1180px;margin:0 auto;padding:0 20px}

.pff-cta{background:linear-gradient(120deg,#0e5f8f 0%,#0b4a70 100%);border-bottom:4px solid #f5a623}
.pff-cta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 20px}
.pff-kicker{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5a623}
.pff-cta-t{margin:0;font-size:1.55rem;font-weight:800;color:#fff;line-height:1.2}
.pff-cta-s{margin:6px 0 0;color:#d6e6f2}
.pff-btns{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
footer.pff .pff-b{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:700;font-size:.98rem;white-space:nowrap;transition:transform .15s,box-shadow .15s}
footer.pff .pff-b:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.25);color:inherit}
footer.pff .pff-b1{background:#e8502e;color:#fff}
footer.pff .pff-b1:hover{color:#fff}
footer.pff .pff-b2{background:#25d366;color:#08331a}
footer.pff .pff-b3{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
footer.pff .pff-b3:hover{color:#fff;border-color:#fff}
.pff-b svg{width:18px;height:18px;flex-shrink:0}

.pff-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px;padding-top:52px;padding-bottom:40px}
.pff-brand{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 12px}
.pff-brand svg{width:40px;height:40px}
.pff-txt{margin:0 0 18px;color:#9fb0c2;max-width:320px}
footer.pff .pff-rev{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #29425a;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem}
footer.pff .pff-rev:hover{border-color:#f5a623}
.pff-rev b{color:#f5a623;letter-spacing:1px}
.pff-h{margin:0 0 14px;color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.pff-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer.pff .pff-list a{color:#aebdcc}
footer.pff .pff-list a:hover{color:#fff}
.pff-ct{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pff-ct li{display:flex;gap:10px;align-items:flex-start;color:#aebdcc}
.pff-ct svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:#13a89a}
footer.pff .pff-ct .pff-tel{color:#fff;font-weight:800;font-size:1.15rem}
.pff-ct small{display:block;color:#7f93a7;font-size:.8rem}

.pff-net{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:18px;padding-bottom:18px;border-top:1px solid #1d3247;color:#7f93a7;font-size:.88rem}
footer.pff .pff-net a{color:#c9d3de;font-weight:600}
footer.pff .pff-net a:hover{color:#fff}
.pff-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;padding-bottom:22px;border-top:1px solid #1d3247;color:#71859a;font-size:.8rem}

@media (max-width:960px){
  .pff-cta-in{flex-direction:column;align-items:flex-start}
  .pff-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  .pff-col-brand,.pff-col-ct{grid-column:1/-1}
}
@media (max-width:560px){
  .pff-cta-in{padding:28px 16px}
  .pff-w{padding-left:16px;padding-right:16px}
  .pff-cta-t{font-size:1.3rem}
  .pff-btns{width:100%;display:grid;grid-template-columns:1fr 1fr}
  footer.pff .pff-b{justify-content:center;padding:13px 12px}
  footer.pff .pff-b1{grid-column:1/-1;font-size:1.05rem}
  .pff-grid{padding-top:38px;gap:30px 18px}
  .pff-bot{flex-direction:column;padding-bottom:96px}
}

footer.pff .pff-brand{border:0!important;background:none!important;padding:0!important;text-decoration:none}
footer.pff .pff-brand::before,footer.pff .pff-brand::after,footer.pff .pff-h::before,footer.pff .pff-h::after{content:none!important;display:none!important}
