/* Brede banners volgen de werkelijke verhouding van het geuploade bestand. */
main .okv-ad,
#vacaturebank .okv-ad {
 box-sizing:border-box; min-width:0; min-height:0;
 padding:16px; border:1px solid #d5e3dc; border-radius:12px;
 background:#f5f8f4; text-align:center;
}
main .okv-ad > small,
#vacaturebank .okv-ad > small {
 display:block; margin:0 0 10px; color:#52675d;
 font-size:.75rem; line-height:1.5; letter-spacing:.08em; text-transform:uppercase;
}
main .okv-ad > a,
#vacaturebank .okv-ad > a { display:block; }
main .okv-ad img,
#vacaturebank .okv-ad img { display:block; width:100%; height:auto; margin:0 auto; }
main .okv-ad.okv-ad--wide,
#vacaturebank .okv-ad.okv-ad--wide {
 display:block; box-sizing:border-box;
 width:100%; max-width:890px; min-width:0;
 height:auto; min-height:0; max-height:none;
 aspect-ratio:auto; margin:28px auto; padding:16px;
}
main .okv-ad.okv-ad--wide > a,
#vacaturebank .okv-ad.okv-ad--wide > a {
 display:block; position:static; box-sizing:border-box;
 width:100%; height:auto; min-height:0; max-height:none;
 aspect-ratio:auto; margin:0; padding:0;
 overflow:visible; background:transparent; line-height:0;
}
main .okv-ad.okv-ad--wide > a > img,
#vacaturebank .okv-ad.okv-ad--wide > a > img {
 position:static; inset:auto; display:block; box-sizing:border-box;
 width:100%; height:auto; max-width:100%; max-height:none; min-height:0;
 aspect-ratio:auto; margin:0; padding:0;
 object-fit:contain; object-position:center;
}
main .okv-ad--sidebar { width:100%; margin:0; }
main .okv-ad a:focus-visible,
#vacaturebank .okv-ad a:focus-visible { outline:3px solid #12696f; outline-offset:4px; }
