/* smooth scrolling to #contact (Apply buttons on the vacancies page) */
html { scroll-behavior: smooth; }
/* plain contact form that replaces the WPForms block; sizes/colours measured from the live site */
.kk-contact { width: 100%; max-width: 540px; font-family: inherit; text-align: left; }
.kk-contact .kk-row { display: flex; flex-wrap: wrap; gap: 20px; }
.kk-contact .kk-f { margin: 0 0 20px; }
.kk-contact .kk-row .kk-f { width: 259px; max-width: 100%; }
.kk-contact .kk-msg { width: 100%; }
.kk-contact input[type=text], .kk-contact input[type=email], .kk-contact textarea {
  box-sizing: border-box; display: block; width: 60%; min-width: 156px; max-width: 100%; height: 50px; padding: 16px 20px;
  font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.2; color: #fff; background: #1c2237; border: 0; border-radius: 12px; box-shadow: none; outline: none; }
.kk-contact textarea { width: 100%; height: 140px; line-height: 1.4; resize: vertical; }
.kk-contact input::placeholder, .kk-contact textarea::placeholder { color: #888; opacity: 1; }
.kk-contact input:focus, .kk-contact textarea:focus { box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.kk-contact button { display: block; width: 260px; max-width: 100%; height: 70px; margin-top: 30px; padding: 0 15px; font-family: inherit; font-size: 22px; font-weight: 600; line-height: 1;
  color: #fff; background: #14122b; border: 0; border-radius: 12px; cursor: pointer; }
.kk-contact button:hover { filter: brightness(1.25); }
.kk-contact .kk-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
