#mockHypotheekForm{padding:15px;border-radius:15px}.mock-step{display:none}.mock-step.active{display:block}.mock-step.centered{width:40%;margin:0 auto;border:1px solid #cecece;padding:1.5em;border-radius:15px}.mock-hypotheek-form label{display:block;margin:.5em 0 .2em}.mock-hypotheek-form input,.mock-hypotheek-form select{background:#fff;border:1px solid #cecece;border-radius:5px}.mock-hypotheek-form input,.mock-hypotheek-form select{max-width:400px;padding:.5em}.mock-hypotheek-form .buttons{margin-top:1em;min-height:30px}.mock-hypotheek-form .buttons button{background:#00451c;color:#fff;padding:.5em 1em;border:none;cursor:pointer;border-radius:6px}.resultaat-container{border:1px solid #cecece;background:#fff;border-radius:15px;width:100%;padding:1em 0;margin:0 0 1em}.mock-hypotheek-form .checkboxes label{display:flex;align-items:center;gap:.5em}#eindResultaat{width:100%;text-align:center;line-height:1.6;padding:.5em 0}.error-text{color:red}.resultaat{color:#016630;margin-bottom:0;font-size:3.2rem}.date-group{display:flex;gap:10px;flex-wrap:wrap}.date-group input{width:80px;padding:.5em;font-size:16px}.radio-box{border:1px solid #ccc;border-radius:10px;padding:.5em;display:flex;align-items:center;gap:.5em;cursor:pointer;transition:all 0.2s ease;user-select:none;background-color:#f9f9f9}.radio-box:has(input[type="radio"]:checked){background-color:#e9f7ed;border-color:#4aa147;color:#00451c;font-weight:700}.radio-box input[type="radio"]{display:none}.radio-box span{display:inline-block}#step1 .radio-group label,#step2 .radio-group label{display:inline-block;width:91px;text-align:center}input[type="checkbox"]{accent-color:#4aa147}.float-right{float:right}.submit-button{background-color:#00451c;color:#fff;padding:.5em 1em;border:none;cursor:pointer;border-radius:6px;font-size:16px;font-weight:700}.euro-input-wrapper{position:relative;display:inline-block}.euro-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px;color:#a1a1a1;pointer-events:none;font-family:"Open Sans",Helvetica,Arial,"Lucida Grande",sans-serif}.top-fix{transform:translateY(-46%)}.euro-input-wrapper input{padding-left:25px;font-size:16px}.info-icon{display:inline-block;margin-left:8px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background-color:#00451c;color:#fff;font-size:12px;cursor:pointer;font-weight:700}.info-overlay{position:fixed;inset:0;backdrop-filter:blur(5px);background:rgb(255 255 255 / .3);display:flex;align-items:center;justify-content:center;z-index:9999;display:none}.info-popup{background:#fff;padding:2em;border-radius:12px;box-shadow:0 5px 15px rgb(0 0 0 / .2);position:relative;max-width:1000px}.info-popup button{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:#999}input,select,textarea{border-radius:6px;padding:.5em;border:1px solid #ccc;transition:border-color 0.2s ease,outline-color 0.2s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4aa147}.overzicht-container{display:flex;gap:2em;margin-top:2em;flex-wrap:wrap}.overzicht-links{flex:1 1 60%;max-width:45%;border:1px solid #cecece;border-radius:15px;padding:30px}.overzicht-rechts{flex:1 1 35%;padding:1.5em;border-radius:10px;max-width:55%}.overzicht-blok{margin-bottom:1.5em}.overzicht-blok h3{margin-bottom:.5em;cursor:pointer}.overzicht-content{background-color:#fff;padding:1em;border:1px solid #ddd;border-radius:8px}.overzicht-content p{margin:.5em 0}.mock-berekening p{font-size:2em;margin:0;color:#005451}.overzicht-container h3{color:#00451c;font-size:1.2em;font-weight:700;margin-bottom:.5em;cursor:pointer}.overzicht-sectie{border:1px solid #cecece;padding:1em 1.5em;background-color:#fff;margin:.5em 0;border-radius:15px}.overzicht-sectie p{margin:.5em 0;font-weight:700;display:flex;justify-content:space-between;gap:2em;flex-wrap:wrap;font-size:14px}.overzicht-sectie p span:first-child{color:#333;min-width:160px}.overzicht-sectie p span:last-child{color:#00451c;flex:1;text-align:right}.overzicht-sectie .sub-text{color:#808080!important;text-align:left}.small-text{font-size:15px;color:gray}.tiny{font-size:13px}.aanpassen{color:#4aa147;font-weight:700;font-size:13px;cursor:pointer;margin-top:1em;display:inline-block;background:none;border:0}.title-green{color:#00451c}.geldverstrekker-logo{max-height:41px;background:#fff;margin:0 auto;border-top:1px solid #cecece;border-left:1px solid #cecece;border-right:1px solid #cecece;border-top-left-radius:15px;border-top-right-radius:15px}.thick{font-weight:700}input[name="entrepreneur"]:disabled+span,input[name="partner_entrepreneur"]:disabled+span{opacity:.5;pointer-events:none}.spinner{border:6px solid #f3f3f3;border-top:6px solid #00451c;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 10px}.step-nav{display:flex;justify-content:center;gap:8px;margin-top:20px}.step-dot{width:25px;height:25px;text-align:center;border-radius:50%;background:#ccc;margin-top:5px;cursor:pointer;transition:background 0.3s}.step-number{color:#fff}.step-dot.active{background:#4aa147}.step-icon{margin-top:3px;fill:#ccc}.step-icon svg{width:28px;height:28px}.step-icon.active{fill:#4aa147}.afspraak-button{background:#D9166E;border:0;padding:1em;border-radius:15px;width:100%;color:#fff;cursor:pointer}.interest-row{cursor:pointer;transition:transform .2s}.interest-row:hover{transform:scale(1.05)}.interest-row:hover a{text-decoration:none}.interest-row.selected-tarief{background-color:#eef6ff;font-weight:700}.indicatie-tekst{line-height:1.4;text-align:center;margin:0 2em 2em 2em}.error-message{color:#cd5937;font-size:14px}.small-asterisk{font-size:1rem;position:relative;vertical-align:top;top:8px}.input-error{outline:1px solid #cd5937!important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media only screen and (max-width:1000px){.buttons button{font-size:14px}}@media only screen and (max-width:870px){.mock-step.centered{width:100%;font-size:90%}#incomePrimary,#incomePartner{width:90%}.overzicht-links,.overzicht-rechts{max-width:100%}.mock.step.active{font-size:80%}}@media only screen and (max-width:768px){.overzicht-container{flex-direction:column}.overzicht-links{order:2}.overzicht-rechts{order:1}}@media only screen and (max-width:600px){.overzicht-sectie p{gap:0}}