.crfaq{--crfaq-accent:#de6339;--crfaq-accent-licht:#fde8de;--crfaq-lijn:#e0ddd8;--crfaq-tekst:#1a1a1a;--crfaq-tekst-zacht:#444}.crfaq .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.crfaq .faq-zoek-wrap{position:relative;margin-bottom:32px}.crfaq .faq-zoek-icoon{position:absolute;left:14px;top:45%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.crfaq .faq-zoek-icoon svg{width:16px;height:16px;stroke:#aaa;fill:none;stroke-width:2;stroke-linecap:round}.crfaq .faq-zoek{width:100%;box-sizing:border-box;padding:13px 40px 13px 42px;font-size:1rem;color:var(--crfaq-tekst);border:1.5px solid var(--crfaq-lijn);border-radius:99px;outline:none;background:#fff;transition:border-color 0.2s;font-family:inherit;-webkit-appearance:none;appearance:none}.crfaq .faq-zoek:focus{border-color:var(--crfaq-accent)}.crfaq .faq-zoek::placeholder{color:#bbb}.crfaq .faq-zoek::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.crfaq .faq-zoek-wis{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:none;line-height:1}.crfaq .faq-zoek-wis svg{width:14px;height:14px;stroke:#aaa;fill:none;stroke-width:2;stroke-linecap:round}.crfaq .faq-zoek-wis:hover svg{stroke:var(--crfaq-accent)}.crfaq .faq-geen-resultaten{display:none;text-align:center;padding:40px 0;font-size:1rem;color:#aaa}.crfaq .faq-sectie{margin-bottom:36px}.crfaq .faq-sectie-titel{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--crfaq-accent);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--crfaq-accent)}.crfaq .faq-item{border-bottom:.5px solid var(--crfaq-lijn)}.crfaq .faq-vraag{width:100%;background:none;border:none;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left;font-size:1rem;font-weight:700;color:var(--crfaq-tekst);line-height:1.35;font-family:inherit}.crfaq .faq-vraag:hover{color:var(--crfaq-accent)}.crfaq .faq-vraag:focus-visible{outline:2px solid var(--crfaq-accent);outline-offset:2px}.crfaq .faq-vraag mark{background:var(--crfaq-accent-licht);color:var(--crfaq-accent);border-radius:3px;padding:0 2px;font-weight:700}.crfaq .faq-icoon{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--crfaq-accent);display:flex;align-items:center;justify-content:center;transition:background 0.2s}.crfaq .faq-icoon svg{width:10px;height:10px;stroke:var(--crfaq-accent);fill:none;stroke-width:2;stroke-linecap:round;transition:transform 0.3s}.crfaq .faq-item.open .faq-icoon{background:var(--crfaq-accent)}.crfaq .faq-item.open .faq-icoon svg{stroke:#fff;transform:rotate(45deg)}.crfaq .faq-antwoord{overflow:hidden;max-height:0;transition:max-height 0.35s ease}.crfaq .faq-antwoord-inner{padding:0 0 18px;font-size:1rem;color:var(--crfaq-tekst-zacht);line-height:1.7}.crfaq .faq-antwoord-inner p{margin:0 0 8px}.crfaq .faq-antwoord-inner p:last-child{margin-bottom:0}.crfaq .faq-antwoord-inner ul,.crfaq .faq-antwoord-inner ol{margin:6px 0 8px;padding-left:18px}.crfaq .faq-antwoord-inner li{margin-bottom:4px}.crfaq .faq-antwoord-inner a{color:var(--crfaq-accent);text-decoration:underline}.crfaq .faq-antwoord-inner mark{background:var(--crfaq-accent-licht);color:var(--crfaq-accent);border-radius:3px;padding:0 2px}.crfaq .faq-contact{margin-top:36px;padding:20px 24px;border:.5px solid var(--crfaq-lijn);border-radius:12px;font-size:1rem;color:var(--crfaq-tekst-zacht);line-height:1.7}.crfaq .faq-contact p{margin:0 0 8px}.crfaq .faq-contact p:last-child{margin-bottom:0}.crfaq .faq-contact a{color:var(--crfaq-accent);text-decoration:underline}@media (prefers-reduced-motion:reduce){.crfaq .faq-antwoord,.crfaq .faq-icoon,.crfaq .faq-icoon svg{transition:none}}