/* Aanvullingen voor WordPress: echte afbeeldingen in de vlakken, verborgen honeypot, skiplink */
.ti-media.has-img{padding:0;overflow:hidden}
.ti-media img,.gallery img,.post-media img,.post-hero img,.case-hero img,.wk-img,.person-photo{width:100%;height:100%;object-fit:cover;display:block}
.post-media,.post-hero,.gallery>div{position:relative;overflow:hidden}
.post-media img,.post-hero img{position:absolute;inset:0}
.logo-item img{max-height:42px;width:auto;display:block;filter:grayscale(1) contrast(1.2);opacity:.85}
.pd-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--lime);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700}
.skip:focus{left:12px}
.form-note.err{color:#ff5a5f}
.nav-links{display:flex;gap:12px;margin-top:32px}
.nav-links .page-numbers{padding:8px 12px;border-radius:10px;border:1px solid var(--card-line,#333)}
.nav-links .current{background:var(--lime);color:var(--ink)}
.article img{max-width:100%;height:auto;border-radius:18px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Ingelogd: de vaste menubalk onder de WordPress-adminbalk */
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}
@media (max-width:600px){#wpadminbar{position:fixed}}
/* Mobiel: lange Nederlandse woorden breken netjes af (ook op de homepage) */
@media (max-width:720px){.sec-head h2,.cta h2,.lt-item h3,.fc-card h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.st-sentence,.fc-card p{overflow-wrap:break-word}}
