/* BEZOEK AANVRAGEN — shared desktop and phone form, no scripts required. */
@font-face { font-family: Montserrat; src: url('/fonts/Montserrat-VariableFont_wght.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('/fonts/CormorantGaramond-Medium.ttf') format('truetype'); font-weight: 500; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; padding: 20px; background: #49301f; color: #49372b; font: 15px/1.65 Montserrat, Arial, sans-serif; }
a { color: #65432c; text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #b58a32; outline-offset: 4px; }
.s_visit_shell { max-width: 1140px; margin: auto; background: #faf8f3; border-radius: 5px; overflow: hidden; }
.s_visit_header { padding: 23px 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid #d8c8a6; }
.s_visit_brand { display: block; width: 490px; max-width: 66%; }
.s_visit_brand img { display: block; width: 100%; height: auto; }
.s_visit_languages { display: flex; align-items: center; gap: 15px; }
.s_visit_languages a { color: #49301f; font-size: 12px; font-weight: 600; text-decoration: none; padding: 6px 0; }
.s_visit_languages a[aria-current] { border-bottom: 2px solid #b58a32; }
.s_visit_main { padding: 26px 42px 48px; }
.s_visit_back { display: inline-flex; align-items: center; gap: 11px; min-height: 40px; margin-bottom: 27px; font-size: 12px; text-decoration: none; }
.s_visit_back span { color: #9a712a; font-size: 19px; line-height: 1; }
.s_visit_layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 49px; align-items: start; }
.s_visit_intro { padding-top: 14px; }
.s_visit_eyebrow { color: #846122; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 650; margin: 0 0 18px; }
h1 { color: #49301f; font: 500 clamp(43px, 4.3vw, 57px)/1.04 'Cormorant Garamond', Georgia, serif; margin: 0 0 24px; }
.s_visit_lead { line-height: 1.8; color: #75695e; margin: 0; }
.s_visit_opening { border-left: 2px solid #b58a32; padding: 0 0 0 18px; margin: 30px 0; }
.s_visit_opening span { display: block; font-size: 12px; color: #75695e; }
.s_visit_opening strong { display: block; color: #49301f; font: 500 30px/1.3 'Cormorant Garamond', Georgia, serif; margin-top: 5px; }
.s_visit_steps { list-style: none; padding: 0; margin: 32px 0 0; }
.s_visit_steps li { display: flex; gap: 16px; align-items: start; padding: 15px 0; border-top: 1px solid #ded2ba; }
.s_visit_steps li > span { color: #9a712a; font: 500 26px/1.5 'Cormorant Garamond', Georgia, serif; }
.s_visit_steps p { font-size: 13px; line-height: 1.7; margin: 6px 0 0; }
.s_visit_card { background: #fdfcf9; border: 1px solid #dedad3; border-top: 3px solid #b58a32; padding: 28px 30px 30px; box-shadow: 0 7px 22px #65432c06; }
h2 { font: 500 32px/1.2 'Cormorant Garamond', Georgia, serif; color: #49301f; margin: 0 0 8px; }
.s_visit_note { color: #75695e; font-size: 13px; margin: 0 0 23px; }
.s_visit_fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.s_visit_field { min-width: 0; }
.s_visit_full { grid-column: 1/-1; }
.s_visit_field label { display: block; color: #65432c; font-size: 13px; font-weight: 600; margin-bottom: 7px; }
.s_visit_field label span { color: #9a712a; }
.s_visit_field input, .s_visit_field select, .s_visit_field textarea { display: block; width: 100%; min-height: 46px; border: 1px solid #c8c4bd; border-radius: 2px; padding: 10px 11px; background: #ffffff; color: #49372b; font-size: 15px; line-height: 1.5; }
.s_visit_field input[type=date] { min-width: 0; }
.s_visit_field textarea { resize: vertical; }
.s_visit_field [aria-invalid=true] { border-color: #65432c; }
.s_visit_hint { font-size: 11px; line-height: 1.6; color: #75695e; margin: 7px 0 0; }
.s_visit_privacy { font-size: 11px; line-height: 1.8; color: #75695e; margin: 24px 0 20px; }
.s_visit_button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 49px; padding: 12px 20px; background: #65432c; color: #fff8e7; border: 1px solid #65432c; border-radius: 1px; text-decoration: none; font-size: 13px; font-weight: 600; line-height: 1.5; cursor: pointer; }
button.s_visit_button { width: 100%; }
.s_visit_button:hover { background: #65432c; }
.s_visit_button:disabled { opacity: .5; cursor: default; }
.s_visit_button > span { font-size: 20px; line-height: 1; }
.s_visit_submit_note { text-align: center; margin-top: 11px; }
.s_visit_error { padding: 12px 15px; background: #fff0ed; border-left: 3px solid #65432c; margin-bottom: 22px; font-size: 13px; color: #65432c; }
.s_visit_error p { margin: 0; }
.s_visit_field_error { font-size: 12px; color: #65432c; margin: 7px 0 0; line-height: 1.5; }
.s_visit_honeypot { display: none !important; }
.s_visit_success { padding: 13px 0 18px; }
.s_visit_success_mark { display: inline-flex; align-items: center; justify-content: center; width: 51px; height: 51px; border: 1px solid #b58a32; border-radius: 50%; color: #8e6928; font-size: 26px; margin-bottom: 25px; }
.s_visit_success > p { font-size: 14px; line-height: 1.8; }
.s_visit_success .s_visit_button { margin-top: 12px; }
.s_visit_footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 42px; border-top: 1px solid #d8c8a6; font-size: 11px; color: #75695e; }
@media (max-width: 850px) {
    body { padding: 12px; }
    .s_visit_header { padding: 23px 28px; gap: 18px; }
    .s_visit_languages { gap: 11px; }
    .s_visit_main { padding: 23px 28px 36px; }
    .s_visit_layout { grid-template-columns: 1fr 1.3fr; gap: 28px; }
    .s_visit_card { padding: 25px 22px; }
    .s_visit_fields { grid-template-columns: 1fr; gap: 18px; }
    .s_visit_footer { padding: 20px 28px; }
}
@media (max-width: 640px) {
    body { padding: 0; }
    .s_visit_shell { border-radius: 0; }
    .s_visit_header { padding: 22px 24px 15px; flex-direction: column; gap: 13px; }
    .s_visit_brand { width: 390px; max-width: 100%; }
    .s_visit_languages { gap: 22px; }
    .s_visit_main { padding: 15px 24px 32px; }
    .s_visit_back { margin-bottom: 20px; }
    .s_visit_layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .s_visit_intro { padding: 0; }
    h1 { font-size: 45px; margin-bottom: 18px; }
    .s_visit_eyebrow { margin-bottom: 14px; }
    .s_visit_lead { font-size: 14px; }
    .s_visit_opening { margin: 22px 0 0; }
    .s_visit_steps { display: none; }
    .s_visit_card { padding: 25px 20px; }
    .s_visit_field input, .s_visit_field select, .s_visit_field textarea { font-size: 16px; }
    .s_visit_footer { flex-direction: column; gap: 9px; padding: 22px 24px; }
}
/* The selected catalogue configuration travels with the ordinary HTML form. */
.s_visit_configuration { margin: 22px 0; padding: 18px 20px; border: 1px solid #dedad3; border-radius: 4px; background: #eeece6; }
.s_visit_configuration h3 { margin: 0 0 8px; color: #92702d; font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.s_visit_configuration .s_visit_machine { margin: 0; font-size: 20px; line-height: 1.3; }
.s_visit_configuration dl { margin: 12px 0 0; }
.s_visit_configuration dl:empty { display: none; }
.s_visit_configuration dl div { display: grid; grid-template-columns: minmax(80px, .35fr) 1fr; gap: 12px; margin: 8px 0 0; font-size: 13px; }
.s_visit_configuration dt { color: #806f65; }
.s_visit_configuration dd { margin: 0; overflow-wrap: anywhere; }

/* Match the compact Adesso identity while retaining the accessible native form. */
body{background:#faf8f3;padding:0}.s_visit_shell{max-width:1280px;border-radius:0}.s_visit_header{padding:12px 42px;min-height:120px;background:#faf8f3}.s_visit_brand{position:relative;width:205px;max-width:none;height:96px;overflow:hidden;mix-blend-mode:multiply}.s_visit_brand img{position:absolute;top:-16px;left:0;width:205px;max-width:none;height:auto}.s_visit_languages a{font-weight:500;color:#75634f}.s_visit_main{padding-top:25px}.s_visit_button{background:#49301f;border-color:#49301f}.s_visit_card{box-shadow:none}.s_visit_field label{color:#49301f}.s_visit_field input,.s_visit_field select,.s_visit_field textarea{font-size:16px}
@media(max-width:640px){.s_visit_header{flex-direction:row;padding:8px 20px;gap:16px;min-height:104px}.s_visit_brand{width:157px;height:88px;flex-shrink:0}.s_visit_brand img{width:157px;top:-6px}.s_visit_languages{gap:11px;flex-wrap:wrap;justify-content:flex-end;max-width:125px}.s_visit_languages a{font-size:10px;padding:5px 0}.s_visit_back{margin-bottom:17px}.s_visit_eyebrow{font-size:10px}.s_visit_lead{font-size:13px}.s_visit_configuration dl div{grid-template-columns:1fr;gap:5px}.s_visit_configuration dt{font-weight:500}}
