/* Lease Frontend v1.6.1 — BeBuilder aanvraagformulier layout-only patch.
   Scoped to the Lease Pagina's application block. Does not alter the form's behavior. */
body.lease-pages-pack .lpp-apply-section .lpp-apply-form,
body.lease-pages-pack .lpp-apply-section .lpp-apply-form .mcb-wrap-inner,
body.lease-pages-pack .lpp-apply-section .lpp-apply-form .column,
body.lease-pages-pack .lpp-apply-section .lpp-apply-form .column_attr {
  box-sizing:border-box;
  min-width:0;
}
body.lease-pages-pack .lpp-apply-section .lpp-apply-form .mcb-wrap-inner {
  width:100%;
  max-width:100%;
}
body.lease-pages-pack .lpp-apply-section .lpp-apply-form .column,
body.lease-pages-pack .lpp-apply-section .lpp-apply-form .column_attr {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* A single page card; avoid an unnecessary second bordered form card. */
body.lease-pages-pack .lpp-apply-form .lfp-apply-paths {
  width:100%!important;
  max-width:none!important;
  margin:0 0 27px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.lease-pages-pack .lpp-apply-form .lfp-apply-paths .lfp-apply-path-card {
  min-height:178px;
}
body.lease-pages-pack .lpp-apply-form .ld-apply {
  display:block!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:25px 0 0!important;
  border:0!important;
  border-top:1px solid #e3ebef!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-family:Arial,'Segoe UI',sans-serif;
}
body.lease-pages-pack .lpp-apply-form .ld-apply > h2 {
  font:700 clamp(21px,2vw,28px)/1.28 Arial,'Segoe UI',sans-serif!important;
  letter-spacing:0!important;
  color:#0c1b2b!important;
  margin:0 0 23px!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply > form {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  column-gap:18px;
  row-gap:17px;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form .ld-field {
  display:block!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#1b3547!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form .ld-field input:not([type=checkbox]),
body.lease-pages-pack .lpp-apply-form .ld-apply form .ld-field select {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  margin:7px 0 0!important;
  background:#fff!important;
  border:1px solid #c9d7e0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  font:400 15px/1.4 Arial,'Segoe UI',sans-serif!important;
  color:#122c3e!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form .ld-field input:focus-visible,
body.lease-pages-pack .lpp-apply-form .ld-apply form .ld-field select:focus-visible {
  outline:2px solid #ea744d!important;
  outline-offset:1px!important;
  border-color:#ea744d!important;
}
/* The advert URL and finance figures need all available column width. */
body.lease-pages-pack .lpp-apply-form .ld-apply form > label.ld-field:nth-of-type(7),
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-grid,
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-consent,
body.lease-pages-pack .lpp-apply-form .ld-apply form > p,
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-alert {
  grid-column:1 / -1!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
  min-width:0;
  margin:0!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-grid .ld-field {
  min-width:0!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-consent {
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  margin:3px 0 0!important;
  font-size:13px!important;
  line-height:1.6!important;
  color:#385367!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-consent input {
  flex:0 0 auto;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#d8603b;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form > p {
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form button[type=submit] {
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  min-height:47px;
  padding:12px 23px!important;
  border:0!important;
  border-radius:7px!important;
  background:#ff794b!important;
  color:#0c1b2b!important;
  font:700 15px/1.35 Arial,'Segoe UI',sans-serif!important;
  box-shadow:none!important;
  cursor:pointer;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form button[type=submit]:focus-visible {
  outline:3px solid #143e59;
  outline-offset:3px;
}
body.lease-pages-pack .lpp-apply-form .ld-apply form .ld-disclaimer {
  font-size:12px!important;
  line-height:1.6!important;
  color:#667887!important;
}
@media(max-width:700px){
  body.lease-pages-pack .lpp-apply-form .ld-apply > form,
  body.lease-pages-pack .lpp-apply-form .ld-apply form > .ld-grid {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.lease-pages-pack .lpp-apply-form .ld-apply form > * {grid-column:1 / -1!important}
  body.lease-pages-pack .lpp-apply-form .lfp-apply-paths .lfp-apply-path-card {min-height:0}
}
