
.poaa-leasecalc-wrap{background:var(--poaa-page-bg);padding:20px;border-radius:18px}
.poaa-leasecalc-wrap *{box-sizing:border-box}
.poaa-leasecalc-tabs{display:flex;gap:12px;margin:0 0 20px}
.poaa-tab{appearance:none;border:1px solid var(--poaa-tab-border);background:var(--poaa-tab-bg);color:var(--poaa-tab-text);padding:14px 20px;border-radius:var(--poaa-tab-radius);cursor:pointer;font-weight:600}
.poaa-tab:hover{background:var(--poaa-tab-hover-bg);color:var(--poaa-tab-hover-text)}
.poaa-tab.is-active{background:var(--poaa-tab-active-bg);color:var(--poaa-tab-active-text);border-color:var(--poaa-tab-active-border)}
.poaa-panel{display:none}
.poaa-panel.is-active{display:block}
.poaa-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.poaa-card{background:var(--poaa-card-bg);border:1px solid #ece7f0;border-radius:18px;padding:24px}
.poaa-card h3{margin:0 0 18px;font-size:24px;line-height:1.2}
.poaa-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.poaa-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f3e7f8;color:var(--poaa-primary);font-weight:700;font-size:13px}
.poaa-panel[data-panel="private"] .poaa-badge{background:#eaf0ff;color:var(--poaa-private-header)}
.poaa-field-grid,.poaa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.poaa-full{grid-column:1 / -1}
.poaa-field > span{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.2}
.poaa-field > span .poaa-required{display:inline;line-height:1}
.poaa-input{width:100%;padding:14px 15px;border:1px solid #ddd6e2;border-radius:var(--poaa-field-radius);background:#fff;font-size:15px}
.poaa-textarea{resize:vertical;min-height:110px}
.poaa-term-buttons{display:flex;flex-wrap:wrap;gap:10px}
.poaa-term-btn{appearance:none;border:1px solid var(--poaa-term-border);background:var(--poaa-term-bg);color:var(--poaa-term-text);padding:12px 16px;border-radius:var(--poaa-term-radius);cursor:pointer;font-weight:600;min-width:62px}
.poaa-term-btn:hover{background:var(--poaa-term-hover-bg);color:var(--poaa-term-hover-text)}
.poaa-term-btn.is-active{background:var(--poaa-term-active-bg);color:var(--poaa-term-active-text);border-color:var(--poaa-term-active-border)}
.poaa-summary{background:#faf8fb;border:1px solid #eee7f1;border-radius:16px;padding:18px}
.poaa-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0}
.poaa-summary-row strong{font-size:18px}
.poaa-submit{appearance:none;border:0;background:var(--poaa-submit-bg);color:var(--poaa-submit-text);padding:15px 20px;border-radius:var(--poaa-submit-radius);cursor:pointer;font-weight:700;font-size:16px}
.poaa-submit:hover{background:var(--poaa-submit-hover-bg);color:var(--poaa-submit-hover-text)}
.poaa-response{font-size:14px;font-weight:600}
.poaa-response.is-success{color:#20804a}
.poaa-response.is-error{color:#b42318}
@media (max-width: 980px){
  .poaa-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .poaa-field-grid,.poaa-form-grid{grid-template-columns:1fr}
  .poaa-card{padding:18px}
  .poaa-leasecalc-wrap{padding:14px}
  .poaa-tab{flex:1}
}

.poaa-recaptcha{margin-top:4px}
.poaa-recaptcha > div{max-width:100%}
@media (max-width: 640px){
  .poaa-recaptcha{overflow-x:auto}
}

.poaa-required{color:#b42318;font-weight:700}

.poaa-recaptcha-row{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.poaa-recaptcha-row .lenen-kost-geld{
    height:36px;
    width:auto;
}


/* recaptcha + lenen kost geld perfect vertical align */
.poaa-recaptcha-row{
    display:flex;
    align-items:center;
}
.poaa-recaptcha-row .lenen-kost-geld{
    display:block;
    height:42px;
    margin-top:2px;
}



.lenen-kost-geld{
    height:40px;
    width:auto;
    margin-left:12px;
    vertical-align:middle;
}
.poaa-recaptcha-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
}



/* v1.4.8 fixes */
.poaa-textarea{min-height:72px}
.poaa-recaptcha-row.is-private{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}
.poaa-recaptcha-row.is-private .poaa-recaptcha{
  flex:0 0 auto;
  margin-top:0;
}
.poaa-recaptcha-row.is-private .lenen-kost-geld{
  display:block;
  flex:0 0 auto;
  width:auto;
  height:46px;
  margin:0;
  object-fit:contain;
}
@media (max-width: 640px){
  .poaa-recaptcha-row.is-private{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .poaa-recaptcha-row.is-private .lenen-kost-geld{
    height:40px;
    margin-left:0;
  }
}


/* logo rechts uitlijnen naast recaptcha */
.poaa-recaptcha-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}
.poaa-recaptcha-row .g-recaptcha{
    flex:0 0 auto;
}
.poaa-recaptcha-row .lenen-kost-geld{
    margin-left:auto;
    height:42px;
    width:auto;
}

