/* #werkwijze — aanvraag direct afronden */
#home-after .inline-checkout,.inline-checkout{margin-top:112px;scroll-margin-top:24px}
.inline-checkout-heading h2{color:var(--ink);font-size:clamp(28px,3vw,36px)}
.inline-checkout-heading p{margin-top:8px;color:#526178;font-size:17px;line-height:1.55}
.inline-checkout .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.inline-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:40px;align-items:start;margin-top:28px;padding:28px;border-radius:20px;background:#fff}
.inline-checkout-form fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}
.inline-checkout .inline-summary{grid-column:1;grid-row:1/span 2}
.inline-checkout .inline-contact{grid-column:2;grid-row:1}
.inline-checkout .inline-request-status{grid-column:1/-1}
.inline-summary{display:grid;gap:20px;min-width:0;padding:24px;border-radius:16px;background:#f2f6fd}
.inline-contact{display:grid;gap:20px;min-width:0;padding-block:24px 0}
.inline-group-title{color:var(--ink);font-size:20px;letter-spacing:-.03em}

.inline-service-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inline-service-list:empty{display:none}
.inline-service-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:4px 4px 4px 16px;border-radius:12px;background:#fff}
.inline-service-item .service-name{min-width:0;color:var(--ink);font:600 17px/1.3 Poppins,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.inline-remove-service{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;border:0;border-radius:12px;background:transparent;color:#526178;font-size:20px;line-height:1;cursor:pointer}
.inline-remove-service:hover{background:#e7eefa;color:var(--ink)}
.inline-remove-service svg{width:18px;height:18px}
.inline-selection-empty{color:#526178;font-size:16px;line-height:1.5}

.inline-field{display:grid;gap:6px;min-width:0}
.inline-field label{color:var(--ink);font:700 15px/1.4 Lato,Arial,sans-serif;overflow-wrap:anywhere}
.inline-checkout input:not([type=checkbox]):not([type=radio]),.inline-checkout textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;margin:0;padding:12px 14px;border:1px solid #c5d2e6;border-radius:12px;background:#fff;color:var(--ink);font:400 16px/1.4 Lato,Arial,sans-serif}
.inline-checkout textarea{min-height:76px;resize:vertical}
.inline-checkout input::placeholder,.inline-checkout textarea::placeholder{color:#7a879a}
.inline-checkout input:hover,.inline-checkout textarea:hover{border-color:#9fb2cf}
.inline-checkout [aria-invalid=true]{border:2px solid #b42318;padding:11px 13px}
.inline-error{color:#b42318;font-size:14px;line-height:1.45}
.inline-error:not(:empty){margin-top:2px}

.inline-note summary{display:flex;align-items:center;gap:8px;min-height:48px;color:#2459d6;font:700 15px/1.4 Lato,Arial,sans-serif;cursor:pointer}
.inline-note textarea{margin-top:6px}

.inline-bot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.inline-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 26px;border:0;border-radius:28px;background:#2459d6;color:#fff;font:700 16px/1.3 Lato,Arial,sans-serif;cursor:pointer;text-align:center}
.inline-submit:hover{background:#1745b3}
.inline-submit:active{background:#153b93}
.inline-submit:disabled{opacity:.65;cursor:progress}
.inline-privacy,.inline-local-note{margin-top:-8px;color:#526178;font-size:14px;line-height:1.5}

.inline-request-status{margin-top:4px;padding:20px 24px;border-radius:16px;background:#f2f6fd;color:var(--ink);font-size:16px;line-height:1.55}

.inline-checkout :focus-visible{outline:3px solid #16377e;outline-offset:3px}
.inline-checkout input:focus-visible,.inline-checkout textarea:focus-visible{outline:3px solid #2459d6;outline-offset:1px;border-color:#2459d6}

@media(max-width:960px){
#home-after .inline-checkout,.inline-checkout{margin-top:80px}
.inline-checkout-form{display:block;padding:20px}
.inline-summary{margin-bottom:24px}

.inline-contact{padding-top:0}
}

@media(max-width:600px){
#home-after .inline-checkout,.inline-checkout{margin-top:64px}
.inline-checkout-heading h2{font-size:26px}
.inline-checkout-heading p{font-size:16px}
.inline-checkout-form{margin-top:20px;padding:14px}
.inline-summary{padding:16px;gap:16px}
.inline-contact{gap:16px}
.inline-request-status{padding:16px}
}

.inline-checkout-actions{display:grid;grid-column:2;grid-row:2;align-self:start;gap:16px;padding-top:16px}
.inline-checkout [hidden]{display:none!important}


.inline-request-in-view #oplossingen .request-tray{display:none}
