
/* Unified KB Verken contact pages (independent of Voog forms) */
.kb-contact-page {max-width:1020px;margin:10px auto 55px;color:#414141;}
.kb-contact-page h1 {font-size:32px;line-height:1.3;margin:14px 0 27px;}
.kb-contact-columns {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:46px;align-items:start;}
.kb-contact-page .kb-contact-form {margin:0;}
.kb-contact-page .form_field {margin-bottom:17px;}
.kb-contact-page .form_field_label {display:block;margin-bottom:6px;font-weight:600;}
.kb-contact-page .form_field_textfield,.kb-contact-page .form_field_textarea {box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px 12px;border:1px solid #ccc;background:white;border-radius:2px;}
.kb-contact-page .form_field_textarea {min-height:150px;resize:vertical;}
.kb-contact-page .form_submit_input {cursor:pointer;border:0;background:#8bc54a;color:#212b1d;font:inherit;font-weight:600;padding:12px 22px;}
.kb-contact-page .form_submit_input:hover {background:#a6d36f;}
.kb-contact-page .kb-contact-details h2 {font-size:22px;margin:0 0 12px;line-height:1.3;}
.kb-contact-page .kb-contact-details h3 {font-size:18px;margin:22px 0 8px;}
.kb-contact-page .kb-contact-details p {margin:0 0 10px;line-height:1.7;}
.kb-contact-page .kb-contact-details a {overflow-wrap:anywhere;}
@media (max-width:700px) {.kb-contact-columns {grid-template-columns:1fr;gap:26px}.kb-contact-page {padding:0 14px;}.kb-contact-page h1 {font-size:26px;}}
