    .pfooter { position: relative; background: var(--sjk-diep); color: rgba(255,255,255,.72); padding: 3.2rem 0 2.2rem; }
    /* Fijne gradient-gloed als bovenrand */
    .pfooter::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
        background: linear-gradient(90deg, transparent, var(--sjk-koraal) 30%, var(--sjk-indigo) 70%, transparent); opacity: .8; }
    .pfooter a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .18s ease; }
    .pfooter a:hover { color: #fff; }
    .pfooter .pf-links a { position: relative; width: fit-content; }
    .pfooter .pf-links a::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 1px; width: 100%;
        background: var(--sjk-koraal); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--sjk-ease-out); }
    .pfooter .pf-links a:hover::after { transform: scaleX(1); }
    .pfooter h4 { color: #fff; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .9rem; }
    .pfooter .pf-brand { font-weight: 800; color: #fff; font-size: 1.15rem; }
    .pfooter .pf-brand .je { color: var(--sjk-koraal); }
    .pfooter .pf-links { display: flex; flex-direction: column; gap: .5rem; font-size: .93rem; align-items: flex-start; }
    .pfooter .pf-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 2rem; padding-top: 1.4rem; font-size: .85rem; color: rgba(255,255,255,.55); }
    .pfooter .pf-nl { display:inline-flex; align-items:center; gap:.4rem; }
