/* WordPress-specifiek, bovenop stijl.css: eigen lettertypes, beheerbalk en Contact Form 7. */

@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("fonts/inter-latin.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/ibm-plex-mono-500-latin.woff2") format("woff2");
}

/* De vaste kop schuift onder de beheerbalk als je ingelogd bent */
.admin-bar .kop { top: 32px; }
@media (max-width: 782px) { .admin-bar .kop { top: 46px; } }
@media (max-width: 600px) { .admin-bar .kop { top: 0; } }

/* Contact Form 7 binnen het formulierraster van stijl.css */
.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid-tip { display: block; margin-top: 4px; font-size: 0.8125rem; color: #b42318; }
.wpcf7 form .wpcf7-response-output { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border-radius: 3px; font-size: 0.875rem; }
.wpcf7 input.wpcf7-submit { width: auto; }                 /* stijl.css geeft elke input 100% breedte */
.wpcf7-spinner { display: none; }                         /* geen lege rij; de knop toont de wachtstand */
.wpcf7 form.submitting .wpcf7-submit { opacity: 0.6; cursor: progress; }

/* Honeypot: buiten beeld voor mensen en schermlezers, bots vullen hem wel in */
.lc-honing { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
