.kosten-banner{background:#f7f4fa;border-radius:1rem;border:1px solid #e5e7eb;padding:2.5rem 2rem;box-shadow:0 10px 25px rgba(0,0,0,.08);text-align:left;max-width:600px;margin:2rem auto;font-family:Inter,sans-serif}.kosten-banner h2{font-size:2rem;color:#582f71;margin-bottom:1rem;font-weight:600}.kosten-intro{font-size:1rem;color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.kosten-prijs{margin-bottom:1.5rem}.prijs-valuta{font-size:2.5rem;font-weight:600;color:#582f71}.prijs-bedrag{font-size:2.6rem;font-weight:600;color:#582f71}.prijs-centen{font-size:1.2rem;color:#582f71;position:relative;top:-1.6rem;font-weight:600}.kosten-prijs-subtext{font-size:1.5rem;color:#582f71;margin-left:.4rem}.kosten-lijst{list-style:none;padding-left:0;margin-bottom:2rem}.kosten-lijst li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;font-size:.95rem;line-height:1.6;color:#4b5563}.check-svg{width:1rem;height:1rem;flex-shrink:0;fill:#178a44;margin-top:.2rem}.cross-svg{width:1rem;height:1rem;flex-shrink:0;fill:#ff0000;margin-top:.2rem}.kosten-disclaimer{font-size:.85rem;color:#6b7280;margin-top:1.5rem}.kosten-disclaimer a{color:#582f71;text-decoration:underline}.kosten-disclaimer a:hover{text-decoration:none}.gear-icon{width:3rem;height:3rem;color:#582f71;animation:8s linear infinite gear-spin;flex-shrink:0}@keyframes gear-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.bezwaartool-video{margin-top:50px;border-radius:10px}.bezwaartool-section{background-color:#c7b7d1;padding-bottom:4rem}.container-bezwaartool{max-width:1480px;margin:0 auto;padding-left:1rem;padding-right:1rem}.swiper p{text-align:center}.text-bubble p{text-align:center;font-size:1rem}.swiperAlex .swiper-pagination,.swiperProof .swiper-pagination,.swiperScanDownload .swiper-pagination,.swiperScanner .swiper-pagination{position:relative;bottom:0!important;width:100%;text-align:center}.swiperAlex .swiper-pagination-bullet,.swiperProof .swiper-pagination-bullet,.swiperScanDownload .swiper-pagination-bullet,.swiperScanner .swiper-pagination-bullet{background:#999!important}.swiperAlex .swiper-pagination-bullet-active,.swiperProof .swiper-pagination-bullet-active,.swiperScanDownload .swiper-pagination-bullet-active,.swiperScanner .swiper-pagination-bullet-active{background:#582f71!important}.steps-container{display:flex;align-items:center;justify-content:flex-start;width:100%;overflow-x:auto;white-space:nowrap;padding:10px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.steps-container::-webkit-scrollbar{display:none}.step{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#f0f0f0;padding:12px 15px;border-radius:10px;text-align:center;font-weight:700;color:#582f71;opacity:1;transition:opacity .3s ease-in-out;z-index:1}.step::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border:11px solid transparent;border-top-color:#582f71;border-bottom:0;margin-left:0;display:none}.step.active::after{display:block}.no-pointer::after{display:none!important}.line{flex-grow:1;flex-basis:10px;height:2px;background-color:#582f71;min-width:10px}.step i{font-size:20px}.step span{font-size:15px;font-weight:400}.step.active{background-color:#582f71;color:#fff;font-weight:400}.step.inactive{background-color:#f0f0f0;border-color:#ccc;color:#ccc}.line.inactive{background-color:#ccc;opacity:.5}.line.hide-step-1,.step.hide-step-1{display:none}.active{opacity:1;filter:none}.drop{padding:1px;border-radius:8px;background-color:#582f71}.drop-zone{margin-top:0;padding:15px;border:3px dashed #fff;border-radius:8px;background-color:#582f71;color:#fff;cursor:pointer;font-size:1.2rem;display:block}.drop-zone.dragover,.drop-zone:hover{border-color:#fff;background-color:#4b275f;color:#fff}h3 i{margin-right:8px}.text-bubble{position:relative;display:flex;padding:5px;background-color:#f0f0f0;border:1px solid #ccc;font-family:Arial,sans-serif;font-size:17px;margin-top:10px;margin-bottom:10px;color:#582f71;box-shadow:2px 2px 10px rgba(0,0,0,.1)}.text-bubble::after{content:'';position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:0;height:0;border:10px solid transparent;border-top-color:#f0f0f0;border-bottom:0;margin-left:0}.custom-file-upload{display:flex;flex-direction:column;gap:4px;margin-bottom:1em}.custom-file-upload input[type=file]{display:none}.custom-file-upload input[type=text]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;background-color:#f9f9f9;cursor:pointer;box-sizing:border-box;text-align:center}#signatureCanvas{width:100%;height:200px;border:1px solid #000;touch-action:none}#contactForm{max-width:500px;margin:auto;padding:20px;border:2px solid #ccc;border-radius:8px;background-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.05);box-sizing:border-box}label{display:block;margin-top:15px;margin-bottom:5px;color:#fff;font-size:17px}.formlabel{display:block;margin-top:15px;margin-bottom:5px;color:#582f71;text-align:left;font-size:17px}input[type=email],input[type=tel],input[type=text],select{width:100%;padding:10px;margin-top:5px;border:1px solid #aaa;border-radius:4px;box-sizing:border-box}.input-error{border:1px solid red!important;background-color:#ffe6e6}.button-group{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.doorgaan{display:flex;justify-content:center;align-items:center;background-color:#fff;color:#582f71;font-size:15px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:Roboto,Arial,sans-serif;font-weight:700;margin:15px auto 0}.doorgaan:hover{background-color:#fff;color:#582f71;transform:scale(1.05)}.doorgaan i{margin-right:8px}.kosten-overzicht{width:100%;max-width:400px;margin:20px auto;border:1px solid #ccc;border-radius:8px;padding:15px;background:#f9f9f9;color:#582f71;font-family:Arial,sans-serif;font-size:17px;box-sizing:border-box}.rij{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #ddd;color:#582f71}.rij:last-child{border-bottom:none}.rij.totaal{font-weight:700;background:#e0e0e0;border-radius:0 0 8px 8px;color:#582f71}.beschrijving{text-align:left;flex:1}.bedrag{text-align:right;min-width:80px;color:#582f71}.scannerAnimatie{position:relative;display:inline-block;padding:10px;background-size:cover;background-position:center;border:2px solid #ccc;text-align:center;box-sizing:border-box}.scannerAnimatie img{display:block;width:auto;height:auto;max-width:150px;max-height:200px}.scannerAnimatie::after,.scannerAnimatie::before{content:'';position:absolute;width:20px;height:20px;background-color:transparent;box-sizing:border-box}.scannerAnimatie::before{top:0;left:0;border-top:2px solid red;border-left:2px solid red}.scannerAnimatie::after{bottom:0;right:0;border-bottom:2px solid red;border-right:2px solid red}.scannerAnimatie .top-right{content:'';position:absolute;width:20px;height:20px;top:0;right:0;border-top:2px solid red;border-right:2px solid red}.scannerAnimatie .bottom-left{content:'';position:absolute;width:20px;height:20px;bottom:0;left:0;border-bottom:2px solid red;border-left:2px solid red}.moving-line{position:absolute;top:0;left:50%;width:100%;height:3px;background-color:red;animation:3s ease-in-out infinite moveUpDown;transform:translateX(-50%)}@keyframes moveUpDown{0%,100%{top:0}50%{top:98%}}#scannerAnimatieBeschikking{position:relative;width:100%;padding-bottom:50%;background-image:url('beschikking.webp');background-size:cover;background-position:center 60%;background-repeat:no-repeat;border:2px solid #ccc;box-sizing:border-box;overflow:hidden;transition:background-image .8s ease-in-out,opacity .8s ease-in-out}.bezwaarschrift-container{margin-top:0;padding:15px;border-radius:8px;background-color:#582f71;color:#fff;font-size:1.2rem;display:none}#bezwaarText{width:100%;height:150px;font-family:Arial,sans-serif;font-size:17px;padding:10px;color:#582f71;box-sizing:border-box;resize:none}#charCount{font-size:14px;color:#fff;margin-top:4px}.thumbnail-container{margin-top:0;display:none;text-align:center}.thumbnail-container img{max-width:150px;border-radius:8px}#filename{margin:0;font-size:.8em;color:#fff;font-family:Arial,sans-serif}.red-cross{display:contents;width:40px;height:40px}.red-cross::after,.red-cross::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:5px;background-color:red;transform-origin:center}.red-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.red-cross::after{transform:translate(-50%,-50%) rotate(-45deg)}.spinner{display:none;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid red;border-radius:50%;animation:1s linear infinite spin;margin:0 auto}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.terms-container{display:flex;align-items:flex-start}.custom-checkbox{position:relative;display:inline-block;cursor:pointer;margin-right:24px;border:2px solid transparent;padding:2px;border-radius:4px}.custom-checkbox input{opacity:0;position:absolute;left:0;top:0;width:100%;height:100%;margin:0}.checkmark{width:20px;height:20px;border:2px solid #ccc;background-color:#fff;transition:background-color .3s,border-color .3s;position:absolute;top:0;left:0}.custom-checkbox input:checked+.checkmark{background-color:#fff}.checkmark.invalid{border-color:red!important}.custom-checkbox input:checked+.checkmark::after{content:'';position:absolute;top:0;left:4px;width:6px;height:12px;border:solid green;border-width:0 3px 3px 0;transform:rotate(45deg)}.terms-text{font-size:15px;line-height:1.5;text-align:center;font-family:Arial}.terms-text a,.terms-text a:hover{color:#fff;text-decoration:underline}.alert-sepa{background-color:#fff3cd;color:#856404;padding:15px;border:1px solid #ffeeba;border-radius:5px;font-family:sans-serif;font-size:16px;line-height:1.5;max-width:600px;margin:20px auto;box-shadow:0 2px 6px rgba(0,0,0,.05)}.betaal-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:20px}.betaal-knop{display:inline-flex;justify-content:center;align-items:center;background-color:#fff;color:#582f71;font-size:20px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:Roboto,Arial,sans-serif;font-weight:700;position:relative}.betaal-knop:hover{background-color:#fff;color:#582f71;transform:scale(1.05)}.betaal-knop i{margin-right:8px}.download-container{display:flex;justify-content:center;margin-top:10px;margin-bottom:20px}#downloadButton{display:none;background-color:#fff;color:#582f71;font-size:20px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:Roboto,Arial,sans-serif;font-weight:700}#downloadButton i{margin-right:8px}#downloadButton:hover{background-color:#7e509c;color:#fff;transform:scale(1.05)}a{color:#06c}a:active{color:#582f71}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:10px 20px;margin:15px 0;border-radius:5px;font-size:16px;display:none;font-family:Arial,sans-serif;text-align:center}.secure-info{display:flex;align-items:center;justify-content:center;margin-top:10px;margin-bottom:10px;color:#006400;font-size:1em;font-family:Arial,sans-serif;text-align:center}.betaal-logos{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:15px}.betaal-logos img{height:40px}.grecaptcha-badge{bottom:20px!important;left:20px!important;right:auto!important;z-index:9999}.tool-title{font-weight:700;color:#582f71;text-align:center;margin:5px}.extra-links a{margin-top:1rem;font-size:.9rem;text-align:center;color:#582f71;text-decoration:underline}