/* extra overrides / uitbreidbare CSS */


/* === Custom cursor (Koper-ICT) === */
html, body {
  cursor: url('../img/cursors/kp-cursor.png') 11 4, auto;
}

a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.kp-btn,
.kp-btn-primary,
.kp-service-card,
[role="button"] {
  cursor: url('../img/cursors/kp-cursor-hand.png') 15 4, pointer;
}

/* Keep standard caret for text fields */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
textarea {
  cursor: url('../img/cursors/kp-cursor-text.png') 16 16, text;
}

/* Text-select cursor for readable content */
.entry-content,
.entry-content p,
.entry-content li,
.entry-content blockquote,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  cursor: url('../img/cursors/kp-cursor-text.png') 16 16, text;
}


/* === osTicket formulier (plugin) - theme integratie / layout fix === */
body .koperict-osticket-form,
body .koperict-osticket-form * {
  box-sizing: border-box;
}

body .koperict-osticket-form {
  width: 100% !important;
  max-width: none !important;
}

body .koperict-osticket-form .koperict-field {
  display: block !important;
  width: 100% !important;
  margin: 0 0 1.1rem 0 !important;
}

body .koperict-osticket-form label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 .5rem 0 !important;
}

body .koperict-osticket-form input[type="text"],
body .koperict-osticket-form input[type="email"],
body .koperict-osticket-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body .koperict-osticket-form textarea {
  min-height: 340px;
}

/* Force single column (no grid) */
body .koperict-osticket-form .koperict-osticket-grid {
  display: block !important;
}
/* === /osTicket formulier === */


/* === Form controls accent (logo blue) === */
body:not(.wp-admin) input[type="text"],
body:not(.wp-admin) input[type="email"],
body:not(.wp-admin) input[type="search"],
body:not(.wp-admin) input[type="tel"],
body:not(.wp-admin) input[type="url"],
body:not(.wp-admin) input[type="password"],
body:not(.wp-admin) textarea,
body:not(.wp-admin) select {
  border: 1px solid var(--kp-form-accent, #5CA1C7);
  box-shadow: none;
}

body:not(.wp-admin) input[type="text"]:focus,
body:not(.wp-admin) input[type="email"]:focus,
body:not(.wp-admin) input[type="search"]:focus,
body:not(.wp-admin) input[type="tel"]:focus,
body:not(.wp-admin) input[type="url"]:focus,
body:not(.wp-admin) input[type="password"]:focus,
body:not(.wp-admin) textarea:focus,
body:not(.wp-admin) select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(92, 161, 199, 0.22);
}

body:not(.wp-admin) input::placeholder,
body:not(.wp-admin) textarea::placeholder {
  color: rgba(245, 247, 255, 0.55);
}
